|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.joni.Compiler
org.joni.AsmCompilerSupport
abstract class AsmCompilerSupport
| Nested Class Summary | |
|---|---|
private static class |
AsmCompilerSupport.DummyClassLoader
|
| Field Summary | |
|---|---|
protected int |
bitsets
|
protected org.objectweb.asm.ClassWriter |
factory
|
protected org.objectweb.asm.MethodVisitor |
factoryInit
|
protected String |
factoryName
|
private static AsmCompilerSupport.DummyClassLoader |
loader
|
protected org.objectweb.asm.ClassWriter |
machine
|
protected org.objectweb.asm.MethodVisitor |
machineInit
|
protected String |
machineName
|
protected org.objectweb.asm.MethodVisitor |
match
|
protected int |
maxStack
|
protected int |
maxVars
|
protected int |
ranges
|
(package private) static int |
REG_NUM
|
protected int |
templates
|
| Fields inherited from class org.joni.Compiler |
|---|
analyser, enc, regex |
| 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, ASM4, 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, H_GETFIELD, H_GETSTATIC, H_INVOKEINTERFACE, H_INVOKESPECIAL, H_INVOKESTATIC, H_INVOKEVIRTUAL, H_NEWINVOKESPECIAL, H_PUTFIELD, H_PUTSTATIC, 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, 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 |
| Fields inherited from interface org.joni.constants.AsmConstants |
|---|
BITSET, BYTES, CODERANGE, END, LAST_INDEX, MSA_BEGIN, MSA_BEST_LEN, MSA_BEST_S, MSA_END, MSA_OPTONS, MSA_START, RANGE, S, SPREV, SSTART, STR, TEMPLATE, THIS |
| Fields inherited from interface org.jcodings.exception.ErrorMessages |
|---|
ERR_COULD_NOT_REPLICATE, ERR_ENCODING_ALIAS_ALREADY_REGISTERED, ERR_ENCODING_ALREADY_REGISTERED, ERR_ENCODING_CLASS_DEF_NOT_FOUND, ERR_ENCODING_LOAD_ERROR, ERR_ENCODING_REPLICA_ALREADY_REGISTERED, ERR_ILLEGAL_CHARACTER, ERR_INVALID_CHAR_PROPERTY_NAME, ERR_INVALID_CODE_POINT_VALUE, ERR_NO_SUCH_ENCODNG, ERR_TOO_BIG_WIDE_CHAR_VALUE, ERR_TOO_LONG_WIDE_CHAR_VALUE, ERR_TRANSCODER_ALREADY_REGISTERED, ERR_TRANSCODER_CLASS_DEF_NOT_FOUND, ERR_TRANSCODER_LOAD_ERROR |
| Constructor Summary | |
|---|---|
AsmCompilerSupport(Analyser analyser)
|
|
| Method Summary | |
|---|---|
protected void |
aload(int var)
|
protected void |
astore(int var)
|
private void |
buildArray(int index,
int value,
int type)
|
private void |
installArray(String name,
byte[] arr,
int p,
int length)
|
private void |
installArray(String name,
int[] arr)
|
protected String |
installBitSet(int[] arr)
|
protected String |
installCodeRange(int[] arr)
|
protected String |
installTemplate(byte[] arr,
int p,
int length)
|
protected void |
load(int var)
|
protected void |
load(String field)
|
protected void |
load(String field,
String singature)
|
private void |
loadInt(org.objectweb.asm.MethodVisitor mv,
int value)
|
protected void |
loadThis()
|
protected void |
move(int to,
int from)
|
protected void |
prepareFactory()
|
protected void |
prepareFactoryInit()
|
protected void |
prepareMachine()
|
protected void |
prepareMachineInit()
|
protected void |
prepareMachineMatch()
|
protected void |
setupClasses()
|
protected void |
setupFactoryInit()
|
protected void |
setupMachineInit()
|
protected void |
setupMachineMatch()
|
protected void |
store(int var)
|
protected void |
store(String field)
|
protected void |
store(String field,
String singature)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected org.objectweb.asm.ClassWriter factory
protected org.objectweb.asm.MethodVisitor factoryInit
protected String factoryName
protected org.objectweb.asm.ClassWriter machine
protected org.objectweb.asm.MethodVisitor machineInit
protected org.objectweb.asm.MethodVisitor match
protected String machineName
protected int maxStack
protected int maxVars
protected int bitsets
protected int ranges
protected int templates
static int REG_NUM
private static final AsmCompilerSupport.DummyClassLoader loader
| Constructor Detail |
|---|
AsmCompilerSupport(Analyser analyser)
| Method Detail |
|---|
protected final void prepareFactory()
protected final void prepareFactoryInit()
protected final void setupFactoryInit()
protected final void prepareMachine()
protected final void prepareMachineInit()
protected final void setupMachineInit()
protected final void prepareMachineMatch()
protected final void setupMachineMatch()
protected final void setupClasses()
protected final void aload(int var)
protected final void astore(int var)
protected final void loadThis()
protected final void load(int var)
protected final void store(int var)
protected final void move(int to,
int from)
protected final void load(String field,
String singature)
protected final void load(String field)
protected final void store(String field,
String singature)
protected final void store(String field)
protected final String installTemplate(byte[] arr,
int p,
int length)
protected final String installCodeRange(int[] arr)
protected final String installBitSet(int[] arr)
private void installArray(String name,
int[] arr)
private void installArray(String name,
byte[] arr,
int p,
int length)
private void buildArray(int index,
int value,
int type)
private void loadInt(org.objectweb.asm.MethodVisitor mv,
int value)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||