public abstract class AbstractASTTransformUtil
extends java.lang.Object
implements 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, 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
Constructor and Description |
---|
AbstractASTTransformUtil() |
public static boolean hasDeclaredMethod(ClassNode cNode, java.lang.String name, int argsCount)
public static Statement returnFalseIfWrongType(ClassNode cNode, Expression other)
public static Statement returnFalseIfNotInstanceof(ClassNode cNode, Expression other)
public static IfStatement returnFalseIfNull(Expression other)
public static IfStatement returnTrueIfIdentical(Expression self, Expression other)
@Deprecated public static Statement returnFalseIfPropertyNotEqual(FieldNode fNode, Expression other)
public static Statement returnFalseIfPropertyNotEqual(PropertyNode pNode, Expression other)
public static Statement returnFalseIfFieldNotEqual(FieldNode fNode, Expression other)
public static java.util.List<PropertyNode> getInstanceProperties(ClassNode cNode)
public static java.util.List<FieldNode> getInstancePropertyFields(ClassNode cNode)
public static java.util.List<FieldNode> getInstanceNonPropertyFields(ClassNode cNode)
public static java.util.List<FieldNode> getSuperPropertyFields(ClassNode cNode)
public static java.util.List<FieldNode> getSuperNonPropertyFields(ClassNode cNode)
public static Statement assignStatement(Expression fieldExpr, Expression value)
public static ExpressionStatement declStatement(Expression result, Expression init)
public static BooleanExpression isInstanceOf(Expression objectExpression, ClassNode cNode)
public static BooleanExpression equalsNullExpr(Expression argExpr)
public static BooleanExpression notNullExpr(Expression argExpr)
public static BooleanExpression isZeroExpr(Expression expr)
public static BooleanExpression isInstanceof(ClassNode cNode, Expression other)
public static BooleanExpression isTrueExpr(Expression argExpr)
public static BooleanExpression isOneExpr(Expression expr)
public static Statement safeExpression(Expression fieldExpr, Expression expression)
public static Statement createConstructorStatementDefault(FieldNode fNode)
public static Expression findArg(java.lang.String argName)