Class ClassData

java.lang.Object
org.jruby.ir.targets.ClassData

public class ClassData extends Object
  • Field Details

    • PARAMS

      public static final org.objectweb.asm.Type[][] PARAMS
    • ARGS

      public static final org.objectweb.asm.Type[][] ARGS
    • VARARGS

      public static final org.objectweb.asm.Type[] VARARGS
    • SIGS

      public static final String[] SIGS
    • VARARGS_SIG

      public static final String VARARGS_SIG
    • cls

      public final org.objectweb.asm.ClassVisitor cls
    • visitor

      public final JVMVisitor visitor
    • clsName

      public final String clsName
    • cacheFieldCount

      public final AtomicInteger cacheFieldCount
    • arrayMethodsDefined

      public final IntHashMap<Void> arrayMethodsDefined
    • hashMethodsDefined

      public final IntHashMap<Void> hashMethodsDefined
    • kwargsHashMethodsDefined

      public final IntHashMap<Void> kwargsHashMethodsDefined
  • Constructor Details

    • ClassData

      public ClassData(String clsName, org.objectweb.asm.ClassVisitor cls, JVMVisitor visitor)
  • Method Details

    • method

      public IRBytecodeAdapter method()
    • methodData

      public MethodData methodData()
    • pushmethod

      public void pushmethod(String name, IRScope scope, String scopeField, com.headius.invokebinder.Signature signature, boolean specificArity)
    • popmethod

      public void popmethod()