|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jruby.runtime.MethodFactory
org.jruby.internal.runtime.methods.InvocationMethodFactory
org.jruby.internal.runtime.methods.DumpingInvocationMethodFactory
public class DumpingInvocationMethodFactory
This factory extends InvocationMethodFactory by also dumping the classes to .class files at runtime. It is used during the build to save off all generated method handles to avoid that expense during startup.
InvocationMethodFactory
Nested Class Summary |
---|
Nested classes/interfaces inherited from class org.jruby.runtime.MethodFactory |
---|
MethodFactory.MethodDefiningCallback |
Field Summary |
---|
Fields inherited from class org.jruby.internal.runtime.methods.InvocationMethodFactory |
---|
ARGS_INDEX, BLOCK_INDEX, CLASS_INDEX, classLoader, NAME_INDEX, RECEIVER_INDEX, THIS_INDEX, THREADCONTEXT_INDEX |
Fields inherited from class org.jruby.runtime.MethodFactory |
---|
CAN_LOAD_BYTECODE, COMPILED_METHOD_PARAMS |
Fields inherited from interface org.objectweb.asm.Opcodes |
---|
AALOAD, AASTORE, ACC_ABSTRACT, ACC_ANNOTATION, ACC_BRIDGE, ACC_DEPRECATED, ACC_ENUM, ACC_FINAL, ACC_INTERFACE, ACC_NATIVE, ACC_PRIVATE, ACC_PROTECTED, ACC_PUBLIC, ACC_STATIC, ACC_STRICT, ACC_SUPER, ACC_SYNCHRONIZED, ACC_SYNTHETIC, ACC_TRANSIENT, ACC_VARARGS, ACC_VOLATILE, ACONST_NULL, ALOAD, ANEWARRAY, ARETURN, ARRAYLENGTH, ASTORE, ATHROW, BALOAD, BASTORE, BIPUSH, CALOAD, CASTORE, CHECKCAST, D2F, D2I, D2L, DADD, DALOAD, DASTORE, DCMPG, DCMPL, DCONST_0, DCONST_1, DDIV, DLOAD, DMUL, DNEG, DOUBLE, DREM, DRETURN, DSTORE, DSUB, DUP, DUP_X1, DUP_X2, DUP2, DUP2_X1, DUP2_X2, F_APPEND, F_CHOP, F_FULL, F_NEW, F_SAME, F_SAME1, F2D, F2I, F2L, FADD, FALOAD, FASTORE, FCMPG, FCMPL, FCONST_0, FCONST_1, FCONST_2, FDIV, FLOAD, FLOAT, FMUL, FNEG, FREM, FRETURN, FSTORE, FSUB, GETFIELD, GETSTATIC, GOTO, I2B, I2C, I2D, I2F, I2L, I2S, IADD, IALOAD, IAND, IASTORE, ICONST_0, ICONST_1, ICONST_2, ICONST_3, ICONST_4, ICONST_5, ICONST_M1, IDIV, IF_ACMPEQ, IF_ACMPNE, IF_ICMPEQ, IF_ICMPGE, IF_ICMPGT, IF_ICMPLE, IF_ICMPLT, IF_ICMPNE, IFEQ, IFGE, IFGT, IFLE, IFLT, IFNE, IFNONNULL, IFNULL, IINC, ILOAD, IMUL, INEG, INSTANCEOF, INTEGER, INVOKEDYNAMIC, INVOKEDYNAMIC_OWNER, INVOKEINTERFACE, INVOKESPECIAL, INVOKESTATIC, INVOKEVIRTUAL, IOR, IREM, IRETURN, ISHL, ISHR, ISTORE, ISUB, IUSHR, IXOR, JSR, L2D, L2F, L2I, LADD, LALOAD, LAND, LASTORE, LCMP, LCONST_0, LCONST_1, LDC, LDIV, LLOAD, LMUL, LNEG, LONG, LOOKUPSWITCH, LOR, LREM, LRETURN, LSHL, LSHR, LSTORE, LSUB, LUSHR, LXOR, MONITORENTER, MONITOREXIT, MULTIANEWARRAY, NEW, NEWARRAY, NOP, NULL, POP, POP2, PUTFIELD, PUTSTATIC, RET, RETURN, SALOAD, SASTORE, SIPUSH, SWAP, T_BOOLEAN, T_BYTE, T_CHAR, T_DOUBLE, T_FLOAT, T_INT, T_LONG, T_SHORT, TABLESWITCH, TOP, UNINITIALIZED_THIS, V1_1, V1_2, V1_3, V1_4, V1_5, V1_6, V1_7 |
Constructor Summary | |
---|---|
DumpingInvocationMethodFactory(java.lang.String path,
java.lang.ClassLoader classLoader)
|
Method Summary | |
---|---|
protected java.lang.Class |
endClass(org.objectweb.asm.ClassWriter cw,
java.lang.String name)
|
Methods inherited from class org.jruby.internal.runtime.methods.InvocationMethodFactory |
---|
endCall, endCallOffline, endCallWithBytes, endClassOffline, endClassWithBytes, getAnnotatedMethod, getAnnotatedMethod, getAnnotatedMethodClass, getBlockCallback, getBlockCallback19, getBlockCallback19Offline, getBlockCallbackOffline, getCompiledMethod, getCompiledMethodLazily, getCompiledMethodOffline, getPostMethod, prepareAnnotatedMethod |
Methods inherited from class org.jruby.runtime.MethodFactory |
---|
createFactory |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public DumpingInvocationMethodFactory(java.lang.String path, java.lang.ClassLoader classLoader)
Method Detail |
---|
protected java.lang.Class endClass(org.objectweb.asm.ClassWriter cw, java.lang.String name)
endClass
in class InvocationMethodFactory
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |