List of usage examples for org.objectweb.asm Opcodes ASM4
int ASM4
To view the source code for org.objectweb.asm Opcodes ASM4.
Click Source Link
From source file:org.evosuite.instrumentation.ErrorConditionMethodAdapter.java
License:Open Source License
/** * <p>// w w w.j a va 2 s . co m * Constructor for ErrorConditionMethodAdapter. * </p> * * @param mv * a {@link org.objectweb.asm.MethodVisitor} object. * @param className * a {@link java.lang.String} object. * @param methodName * a {@link java.lang.String} object. * @param access * a int. * @param desc * a {@link java.lang.String} object. */ public ErrorConditionMethodAdapter(MethodVisitor mv, String className, String methodName, int access, String desc) { //super(Opcodes.ASM4, mv, access, methodName, desc); super(Opcodes.ASM4, new AnnotatedMethodNode(access, methodName, desc, null, null), access, methodName, desc); this.className = className; this.methodName = methodName; next = mv; initErrorBranchInstrumenters(); }
From source file:org.evosuite.instrumentation.MethodCallReplacementClassAdapter.java
License:Open Source License
/** * <p>Constructor for MethodCallReplacementClassAdapter.</p> * * @param cv a {@link org.objectweb.asm.ClassVisitor} object. * @param className a {@link java.lang.String} object. *//*from w w w . j a va2s . co m*/ public MethodCallReplacementClassAdapter(ClassVisitor cv, String className) { super(Opcodes.ASM4, cv); this.className = className; this.superClassName = null; }
From source file:org.evosuite.instrumentation.MethodCallReplacementMethodAdapter.java
License:Open Source License
/** * <p>//from w w w . j a v a 2 s . co m * Constructor for MethodCallReplacementMethodAdapter. * </p> * * @param mv * a {@link org.objectweb.asm.MethodVisitor} object. * @param className * a {@link java.lang.String} object. * @param methodName * a {@link java.lang.String} object. * @param access * a int. * @param desc * a {@link java.lang.String} object. */ public MethodCallReplacementMethodAdapter(MethodVisitor mv, String className, String superClassName, String methodName, int access, String desc) { super(Opcodes.ASM4, mv, access, methodName, desc); this.className = className; this.superClassName = superClassName; if (methodName.equals("<init>")) { needToWaitForSuperConstructor = true; } if (Properties.REPLACE_CALLS) { //java.lang.* addJavaLangCalls(); /* replacementCalls.add(new MethodCallReplacement("java/util/Date", "<init>", "()V", "org/evosuite/runtime/Date", "getDate", "()Ljava/util/Date;", true, true)); */ //java.util.Calendar addCalendarCalls(); // java.util.Random // Is now handled by MockRandom // addRandomCalls(); // java.security.SecureRandom addSecureRandomCalls(); addGUICalls(); //java.util.UUID.randomUUID() replacementCalls.add(new MethodCallReplacement("java/util/UUID", "randomUUID", "()Ljava/util/UUID;", "org/evosuite/runtime/Random", "randomUUID", "()Ljava/util/UUID;", false, false)); } for (Class<?> mock : MockList.getList()) { replaceAllConstructors(mock, mock.getSuperclass()); replaceAllStaticMethods(mock, mock.getSuperclass()); replaceAllInvokeSpecial(mock, mock.getSuperclass()); } }
From source file:org.evosuite.instrumentation.MultiMethodVisitor.java
License:Open Source License
/** * <p>Constructor for MultiMethodVisitor.</p> * * @param mv1 a {@link org.objectweb.asm.MethodVisitor} object. * @param mv2 a {@link org.objectweb.asm.MethodVisitor} object. *//*from ww w .j a va2 s . co m*/ public MultiMethodVisitor(MethodVisitor mv1, MethodVisitor mv2) { super(Opcodes.ASM4); this.mv1 = mv1; this.mv2 = mv2; }
From source file:org.evosuite.instrumentation.PutStaticClassAdapter.java
License:Open Source License
/** * <p>/*w w w . jav a 2 s . c o m*/ * Constructor for StaticInitializationClassAdapter. * </p> * * @param visitor * a {@link org.objectweb.asm.ClassVisitor} object. * @param className * a {@link java.lang.String} object. */ public PutStaticClassAdapter(ClassVisitor visitor, String className) { super(Opcodes.ASM4, visitor); this.className = className; }
From source file:org.evosuite.instrumentation.PutStaticMethodAdapter.java
License:Open Source License
/** * <p>Constructor for PutStaticMethodAdapter.</p> * * @param mv a {@link org.objectweb.asm.MethodVisitor} object. * @param className a {@link java.lang.String} object. * @param finalFields a {@link java.util.List} object. *//*www . j a v a 2 s . c om*/ public PutStaticMethodAdapter(String className, String methodName, MethodVisitor mv) { super(Opcodes.ASM4, mv); this.className = className; this.methodName = methodName; }
From source file:org.evosuite.instrumentation.RemoveFinalMethodAdapter.java
License:Open Source License
/** * <p>Constructor for RemoveFinalMethodAdapter.</p> * * @param mv a {@link org.objectweb.asm.MethodVisitor} object. * @param className a {@link java.lang.String} object. * @param finalFields a {@link java.util.List} object. *//*ww w . j av a2 s .c o m*/ public RemoveFinalMethodAdapter(String className, MethodVisitor mv, List<String> finalFields) { super(Opcodes.ASM4, mv); this.finalFields = finalFields; this.className = className; }
From source file:org.evosuite.symbolic.instrument.ConcolicClassAdapter.java
License:Open Source License
ConcolicClassAdapter(ClassVisitor cv, String className) { super(Opcodes.ASM4, cv); this.className = className; }
From source file:org.evosuite.symbolic.instrument.ConcolicMethodAdapter.java
License:Open Source License
/** * Constructor//from ww w. java2 s .c om */ ConcolicMethodAdapter(MethodVisitor mv, int access, String className, String methName, String desc) { super(Opcodes.ASM4, mv, access, methName, desc); this.access = access; this.className = notNull(className); this.methName = notNull(methName); this.methDescription = notNull(desc); this.stack = new OperandStack(mv); }
From source file:org.greencheek.gc.memusage.agent.MonitoringAspectGenerator.java
License:Apache License
public MonitoringAspectGenerator(ClassWriter cw, Map<String, MethodInfo> props, boolean hasCinit) { super(Opcodes.ASM4, cw); overrideMethodNames = props;/*w w w. j a v a2s . co m*/ this.hasCinit = hasCinit; }