abstract class AsmCompilerSupport extends Compiler implements org.objectweb.asm.Opcodes, AsmConstants
Modifier and Type | Class and Description |
---|---|
private static class |
AsmCompilerSupport.DummyClassLoader |
Modifier and Type | Field and Description |
---|---|
protected int |
bitsets |
protected org.objectweb.asm.ClassWriter |
factory |
protected org.objectweb.asm.MethodVisitor |
factoryInit |
protected java.lang.String |
factoryName |
private static AsmCompilerSupport.DummyClassLoader |
loader |
protected org.objectweb.asm.ClassWriter |
machine |
protected org.objectweb.asm.MethodVisitor |
machineInit |
protected java.lang.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 |
AALOAD, AASTORE, ACC_ABSTRACT, ACC_ANNOTATION, ACC_BRIDGE, ACC_DEPRECATED, ACC_ENUM, ACC_FINAL, ACC_INTERFACE, ACC_MANDATED, ACC_MODULE, ACC_NATIVE, ACC_OPEN, ACC_PRIVATE, ACC_PROTECTED, ACC_PUBLIC, ACC_RECORD, ACC_STATIC, ACC_STATIC_PHASE, ACC_STRICT, ACC_SUPER, ACC_SYNCHRONIZED, ACC_SYNTHETIC, ACC_TRANSIENT, ACC_TRANSITIVE, ACC_VARARGS, ACC_VOLATILE, ACONST_NULL, ALOAD, ANEWARRAY, ARETURN, ARRAYLENGTH, ASM4, ASM5, ASM6, ASM7, ASM8, ASM9_EXPERIMENTAL, 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, SOURCE_DEPRECATED, SOURCE_MASK, SWAP, T_BOOLEAN, T_BYTE, T_CHAR, T_DOUBLE, T_FLOAT, T_INT, T_LONG, T_SHORT, TABLESWITCH, TOP, UNINITIALIZED_THIS, V_PREVIEW, V1_1, V1_2, V1_3, V1_4, V1_5, V1_6, V1_7, V1_8, V10, V11, V12, V13, V14, V15, V9
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
CHAR_CLASS_VALUE_AT_END_OF_RANGE, CHAR_CLASS_VALUE_AT_START_OF_RANGE, CONTROL_CODE_SYNTAX, EMPTY_CHAR_CLASS, EMPTY_GROUP_NAME, EMPTY_RANGE_IN_CHAR_CLASS, END_PATTERN_AT_CONTROL, END_PATTERN_AT_ESCAPE, END_PATTERN_AT_LEFT_BRACE, END_PATTERN_AT_LEFT_BRACKET, END_PATTERN_AT_META, END_PATTERN_IN_GROUP, END_PATTERN_WITH_UNMATCHED_PARENTHESIS, GROUP_NUMBER_OVER_FOR_CAPTURE_HISTORY, INVALID_ARGUMENT, INVALID_BACKREF, INVALID_CHAR_IN_GROUP_NAME, INVALID_COMBINATION_OF_OPTIONS, INVALID_CONDITION_PATTERN, INVALID_GROUP_NAME, INVALID_LOOK_BEHIND_PATTERN, INVALID_POSIX_BRACKET_TYPE, INVALID_REPEAT_RANGE_PATTERN, INVALID_WIDE_CHAR_VALUE, META_CODE_SYNTAX, MISMATCH_CODE_LENGTH_IN_CLASS_RANGE, MULTIPLEX_DEFINED_NAME, MULTIPLEX_DEFINITION_NAME_CALL, NESTED_REPEAT_NOT_ALLOWED, NESTED_REPEAT_OPERATOR, NEVER_ENDING_RECURSION, NOT_SUPPORTED_ENCODING_COMBINATION, NUMBERED_BACKREF_OR_CALL_NOT_ALLOWED, OVER_THREAD_PASS_LIMIT_COUNT, PARSER_BUG, PREMATURE_END_OF_CHAR_CLASS, TARGET_OF_REPEAT_OPERATOR_INVALID, TARGET_OF_REPEAT_OPERATOR_NOT_SPECIFIED, TOO_BIG_BACKREF_NUMBER, TOO_BIG_NUMBER, TOO_BIG_NUMBER_FOR_REPEAT_RANGE, TOO_BIG_SB_CHAR_VALUE, TOO_MANY_CAPTURE_GROUPS, TOO_MANY_MULTI_BYTE_RANGES, TOO_SHORT_DIGITS, TOO_SHORT_MULTI_BYTE_STRING, UNDEFINED_BYTECODE, UNDEFINED_GROUP_OPTION, UNDEFINED_GROUP_REFERENCE, UNDEFINED_NAME_REFERENCE, UNEXPECTED_BYTECODE, UNMATCHED_CLOSE_PARENTHESIS, UNMATCHED_RANGE_SPECIFIER_IN_CHAR_CLASS, UPPER_SMALLER_THAN_LOWER_IN_REPEAT_RANGE
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, ERR_TYPE_BUG
Constructor and Description |
---|
AsmCompilerSupport(Analyser analyser) |
Modifier and Type | Method and Description |
---|---|
protected void |
aload(int var) |
protected void |
astore(int var) |
private void |
buildArray(int index,
int value,
int type) |
private void |
installArray(java.lang.String name,
byte[] arr,
int p,
int length) |
private void |
installArray(java.lang.String name,
int[] arr) |
protected java.lang.String |
installBitSet(int[] arr) |
protected java.lang.String |
installCodeRange(int[] arr) |
protected java.lang.String |
installTemplate(byte[] arr,
int p,
int length) |
protected void |
load(int var) |
protected void |
load(java.lang.String field) |
protected void |
load(java.lang.String field,
java.lang.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(java.lang.String field) |
protected void |
store(java.lang.String field,
java.lang.String singature) |
addCompileString, compile, compileAltNode, compileAnchorNode, compileAnyCharNode, compileBackrefNode, compileCallNode, compileCClassNode, compileCECQuantifierNode, compileCTypeNode, compileEncloseNode, compileNonCECQuantifierNode, compileOptionNode, compileTree, compileTreeNTimes, finish, newInternalException, newSyntaxException, prepare
protected org.objectweb.asm.ClassWriter factory
protected org.objectweb.asm.MethodVisitor factoryInit
protected java.lang.String factoryName
protected org.objectweb.asm.ClassWriter machine
protected org.objectweb.asm.MethodVisitor machineInit
protected org.objectweb.asm.MethodVisitor match
protected java.lang.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
AsmCompilerSupport(Analyser analyser)
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(java.lang.String field, java.lang.String singature)
protected final void load(java.lang.String field)
protected final void store(java.lang.String field, java.lang.String singature)
protected final void store(java.lang.String field)
protected final java.lang.String installTemplate(byte[] arr, int p, int length)
protected final java.lang.String installCodeRange(int[] arr)
protected final java.lang.String installBitSet(int[] arr)
private void installArray(java.lang.String name, int[] arr)
private void installArray(java.lang.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)