Top Fields Constructors Methods
org.jruby.ir.targets

public Class ClassData

extends Object
Class Inheritance
Imports
com.headius.invokebinder.Signature, org.jruby.compiler.impl.SkinnyMethodAdapter, org.jruby.ir.IRScope, org.jruby.ir.runtime.IRRuntimeHelpers, org.jruby.util.CodegenUtils, org.jruby.util.collections.IntHashMap, org.objectweb.asm.ClassVisitor, .Opcodes, .Type, org.objectweb.asm.commons.Method, java.util.ArrayDeque, .Deque, java.util.concurrent.atomic.AtomicInteger

Field Summary

Modifier and TypeField and Description
public static final Type[][]
public final IntHashMap<Void>
public final AtomicInteger
public final ClassVisitor
public final String
public final IntHashMap<Void>
public final IntHashMap<Void>
private final Deque<MethodData>
public static final Type[][]
public static final String[]
public static final Type[]
public static final String
public final JVMVisitor

Constructor Summary

AccessConstructor and Description
public
ClassData(String clsName, ClassVisitor cls, JVMVisitor visitor)

Method Summary

Modifier and TypeMethod and Description
public IRBytecodeAdapter
public MethodData
public void
public void
pushmethod(String name, IRScope scope, String scopeField, Signature signature, boolean specificArity)

private static final Type[]
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

ARGSback to summary
public static final Type[][] ARGS
arrayMethodsDefinedback to summary
public final IntHashMap<Void> arrayMethodsDefined
cacheFieldCountback to summary
public final AtomicInteger cacheFieldCount
clsback to summary
public final ClassVisitor cls
clsNameback to summary
public final String clsName
hashMethodsDefinedback to summary
public final IntHashMap<Void> hashMethodsDefined
kwargsHashMethodsDefinedback to summary
public final IntHashMap<Void> kwargsHashMethodsDefined
methodStackback to summary
private final Deque<MethodData> methodStack
PARAMSback to summary
public static final Type[][] PARAMS
SIGSback to summary
public static final String[] SIGS
VARARGSback to summary
public static final Type[] VARARGS
VARARGS_SIGback to summary
public static final String VARARGS_SIG
visitorback to summary
public final JVMVisitor visitor

Constructor Detail

ClassDataback to summary
public ClassData(String clsName, ClassVisitor cls, JVMVisitor visitor)

Method Detail

methodback to summary
public IRBytecodeAdapter method()
methodDataback to summary
public MethodData methodData()
popmethodback to summary
public void popmethod()
pushmethodback to summary
public void pushmethod(String name, IRScope scope, String scopeField, Signature signature, boolean specificArity)
typesFromSignatureback to summary
private static final Type[] typesFromSignature(Signature signature)