Codota Logo
MethodVisitor.visitInsn
Code IndexAdd Codota to your IDE (free)

How to use
visitInsn
method
in
org.objectweb.asm.MethodVisitor

Best Java code snippets using org.objectweb.asm.MethodVisitor.visitInsn (Showing top 20 results out of 2,025)

Refine searchRefine arrow

  • MethodVisitor.visitEnd
  • MethodVisitor.visitMaxs
  • MethodVisitor.visitCode
  • MethodVisitor.visitVarInsn
  • MethodVisitor.visitMethodInsn
  • Common ways to obtain MethodVisitor
private void myMethod () {
MethodVisitor m =
  • Codota IconClassVisitor zuper;zuper.visitMethod(access, name, desc, signature, exceptions)
  • Codota IconClassVisitor cv;String name;String desc;String signature;String[] exceptions;cv.visitMethod(access, name, desc, signature, exceptions)
  • Codota IconClassVisitor cv;cv.visitMethod(access, "<init>", "()V", null, null)
  • Smart code suggestions by Codota
}
origin: Meituan-Dianping/Robust

private static void createFloatObj(MethodVisitor mv, int argsPostion) {
  mv.visitTypeInsn(Opcodes.NEW, "java/lang/Float");
  mv.visitInsn(Opcodes.DUP);
  mv.visitVarInsn(Opcodes.FLOAD, argsPostion);
  mv.visitMethodInsn(Opcodes.INVOKESPECIAL, "java/lang/Float", "<init>", "(F)V");
  mv.visitInsn(Opcodes.AASTORE);
}
origin: CalebFenton/simplify

private void visitMethodStub(MethodVisitor mv) {
  mv.visitTypeInsn(Opcodes.NEW, "java/lang/RuntimeException");
  mv.visitInsn(Opcodes.DUP);
  mv.visitLdcInsn("Stub!");
  String owner = "java/lang/RuntimeException";
  String name = "<init>";
  String desc = "(Ljava/lang/String;)V";
  mv.visitMethodInsn(Opcodes.INVOKESPECIAL, owner, name, desc, false);
  mv.visitInsn(Opcodes.ATHROW);
}
origin: JCTools/JCTools

private static void loadLocalIndexAndApplyDelta(MethodVisitor methodVisitor, int localVariableIndex, long delta) {
  methodVisitor.visitVarInsn(Opcodes.LLOAD, localVariableIndex);
  if (delta != 0) {
    methodVisitor.visitLdcInsn(delta);
    methodVisitor.visitInsn(Opcodes.LADD);
  }
}
origin: pxb1988/dex2jar

private void genSwitchMethod(ClassVisitor cw, String typeName, String methodName, CB callback) {
  MethodVisitor mv = cw.visitMethod(ACC_PUBLIC, methodName, "()Ljava/lang/String;", null, null);
  mv.visitCode();
  mv.visitVarInsn(ALOAD, 0);
  mv.visitFieldInsn(GETFIELD, typeName, "idx", "I");
  Label def = new Label();
    mv.visitLabel(e.getValue());
    mv.visitLdcInsn(e.getKey());
    mv.visitInsn(ARETURN);
  mv.visitInsn(DUP);
  mv.visitLdcInsn("invalid idx");
  mv.visitMethodInsn(INVOKESPECIAL, "java/lang/RuntimeException", "<init>", "(Ljava/lang/String;)V");
  mv.visitInsn(ATHROW);
  mv.visitMaxs(-1, -1);
  mv.visitEnd();
origin: scouter-project/scouter

@Override
public void visitCode() {
  mv.visitVarInsn(Opcodes.ALOAD, 1);
  mv.visitVarInsn(Opcodes.ALOAD, 2);
  if (httpservlet) {
    mv.visitMethodInsn(Opcodes.INVOKESTATIC, TRACEMAIN, START_SERVICE, START_SIGNATURE, false);
  } else {
    mv.visitMethodInsn(Opcodes.INVOKESTATIC, TRACEMAIN, START_FILTER, START_SIGNATURE, false);
  }
  statIdx = newLocal(Type.getType(Object.class));
  mv.visitVarInsn(Opcodes.ASTORE, statIdx);
  mv.visitLabel(startFinally);
  mv.visitVarInsn(Opcodes.ALOAD, statIdx);
  mv.visitVarInsn(Opcodes.ALOAD, 1);
  mv.visitVarInsn(Opcodes.ALOAD, 2);
  mv.visitMethodInsn(Opcodes.INVOKESTATIC, TRACEMAIN, REJECT, REJECT_SIGNATURE, false);
  Label end = new Label();
  mv.visitJumpInsn(IFNULL, end);
  mv.visitInsn(Opcodes.RETURN);
  mv.visitLabel(end);
  mv.visitCode();
}
@Override
origin: micronaut-projects/micronaut-core

constructorWriter.visitInsn(RETURN);
constructorWriter.visitMaxs(DEFAULT_MAX_STACK, 1);
this.constructorWriter.visitEnd();
proxyBeanDefinitionWriter.visitBeanDefinitionEnd();
if (targetDefinitionGenerator != null) {
origin: cglib/cglib

public void end_class() {
  if (staticHook != null && staticInit == null) {
    // force creation of static init
    begin_static();
  }
  if (staticInit != null) {
    staticHook.return_value();
    staticHook.end_method();
    rawStaticInit.visitInsn(Constants.RETURN);
    rawStaticInit.visitMaxs(0, 0);
    staticInit = staticHook = null;
    staticHookSig = null;
  }
  cv.visitEnd();
}
origin: CalebFenton/simplify

private void visitInitStub(ClassDef classDef, MethodVisitor mv) {
  mv.visitCode();
  mv.visitVarInsn(Opcodes.ALOAD, 0);
  if (classDef.getSuperclass() != null) {
    String superName = stripName(classDef.getSuperclass());
    mv.visitMethodInsn(Opcodes.INVOKESPECIAL, superName, "<init>", "()V", false);
  }
  mv.visitInsn(Opcodes.RETURN);
  mv.visitMaxs(0, 0);
  mv.visitEnd();
}
origin: Meituan-Dianping/Robust

private static void createBooleanObj(MethodVisitor mv, int argsPostion) {
  mv.visitTypeInsn(Opcodes.NEW, "java/lang/Byte");
  mv.visitInsn(Opcodes.DUP);
  mv.visitVarInsn(Opcodes.ILOAD, argsPostion);
  mv.visitMethodInsn(Opcodes.INVOKESPECIAL, "java/lang/Byte", "<init>", "(B)V");
  mv.visitInsn(Opcodes.AASTORE);
}
origin: alibaba/TProfiler

mv.visitInsn(Opcodes.ACONST_NULL);
mv.visitVarInsn(Opcodes.ASTORE, 30);
mv.visitVarInsn(Opcodes.ALOAD, 2);
mv.visitJumpInsn(Opcodes.IFNULL, sqlIsNull);
mv.visitVarInsn(Opcodes.ALOAD, 2);
mv.visitVarInsn(Opcodes.ASTORE, 30);
mv.visitJumpInsn(Opcodes.GOTO, endIf);
mv.visitInsn(Opcodes.DUP);
mv.visitVarInsn(Opcodes.ALOAD, 4);
mv.visitMethodInsn(Opcodes.INVOKEVIRTUAL, "com/mysql/jdbc/Buffer", "getByteBuffer", "()[B");
mv.visitLdcInsn("utf-8");
mv.visitMethodInsn(Opcodes.INVOKESPECIAL, "java/lang/String", "<init>", "([BLjava/lang/String;)V");
mv.visitVarInsn(Opcodes.ASTORE, 30);
mv.visitVarInsn(Opcodes.ALOAD, 30);
mv.visitMethodInsn(Opcodes.INVOKESTATIC, "com/taobao/profile/Profiler", "start4Mysql", "(Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)V");
mv.visitCode();
origin: pxb1988/dex2jar

  @Override
  public void handleMethodTranslateException(Method method, DexMethodNode methodNode, MethodVisitor mv, Exception e) {
    // replace the generated code with
    // 'return new RuntimeException("D2jFail translate: xxxxxxxxxxxxx");'
    StringWriter s = new StringWriter();
    s.append("d2j fail translate: ");
    e.printStackTrace(new PrintWriter(s));
    String msg = s.toString();
    mv.visitTypeInsn(Opcodes.NEW, "java/lang/RuntimeException");
    mv.visitInsn(Opcodes.DUP);
    mv.visitLdcInsn(msg);
    mv.visitMethodInsn(Opcodes.INVOKESPECIAL, "java/lang/RuntimeException", "<init>", "(Ljava/lang/String;)V");
    mv.visitInsn(Opcodes.ATHROW);
  }
}
origin: cglib/cglib

public void end_class() {
  if (staticHook != null && staticInit == null) {
    // force creation of static init
    begin_static();
  }
  if (staticInit != null) {
    staticHook.return_value();
    staticHook.end_method();
    rawStaticInit.visitInsn(Constants.RETURN);
    rawStaticInit.visitMaxs(0, 0);
    staticInit = staticHook = null;
    staticHookSig = null;
  }
  cv.visitEnd();
}
origin: scouter-project/scouter

  @Override
  public void visitMaxs(int maxStack, int maxLocals) {
    Label endFinally = new Label();
    mv.visitTryCatchBlock(startFinally, endFinally, endFinally, null);
    mv.visitLabel(endFinally);
    mv.visitInsn(DUP);
    int errIdx = newLocal(Type.getType(Throwable.class));
    mv.visitVarInsn(Opcodes.ASTORE, errIdx);
    mv.visitVarInsn(Opcodes.ALOAD, statIdx);// stat
    mv.visitInsn(Opcodes.ACONST_NULL);// return
    mv.visitVarInsn(Opcodes.ALOAD, errIdx);// throwable
    mv.visitMethodInsn(Opcodes.INVOKESTATIC, TRACESUBCALL, END_METHOD, END_SIGNATURE, false);
    mv.visitInsn(ATHROW);
    mv.visitMaxs(maxStack + 8, maxLocals + 2);
  }
}
origin: Meituan-Dianping/Robust

private static void createCharObj(MethodVisitor mv, int argsPostion) {
  mv.visitTypeInsn(Opcodes.NEW, "java/lang/Character");
  mv.visitInsn(Opcodes.DUP);
  mv.visitVarInsn(Opcodes.ILOAD, argsPostion);
  mv.visitMethodInsn(Opcodes.INVOKESPECIAL, "java/lang/Character", "<init>", "(C)V");
  mv.visitInsn(Opcodes.AASTORE);
}
origin: scouter-project/scouter

    mv.visitVarInsn(Opcodes.ALOAD, sidx);
  mv.visitInsn(Opcodes.AASTORE);
  sidx += tp.getSize();
mv.visitVarInsn(Opcodes.ALOAD, arrVarIdx);
mv.visitMethodInsn(Opcodes.INVOKESTATIC, TRACESUBCALL, START_METHOD, START_SIGNATURE, false);
mv.visitCode();
origin: scouter-project/scouter

  @Override
  public void visitMaxs(int maxStack, int maxLocals) {
    Label endFinally = new Label();
    mv.visitTryCatchBlock(startFinally, endFinally, endFinally, null);
    mv.visitLabel(endFinally);
    mv.visitInsn(DUP);
    int errIdx = newLocal(Type.getType(Throwable.class));
    mv.visitVarInsn(Opcodes.ASTORE, errIdx);

    mv.visitVarInsn(Opcodes.ALOAD, statIdx);
    mv.visitInsn(Opcodes.ACONST_NULL);// return
    mv.visitVarInsn(Opcodes.ALOAD, errIdx);
    mv.visitMethodInsn(Opcodes.INVOKESTATIC, TRACEMAIN, END_METHOD, END_SIGNATURE,false);
    mv.visitInsn(ATHROW);
    mv.visitMaxs(maxStack + 8, maxLocals + 2);
  }
}
origin: Meituan-Dianping/Robust

private static void createIntegerObj(MethodVisitor mv, int argsPostion) {
  mv.visitTypeInsn(Opcodes.NEW, "java/lang/Integer");
  mv.visitInsn(Opcodes.DUP);
  mv.visitVarInsn(Opcodes.ILOAD, argsPostion);
  mv.visitMethodInsn(Opcodes.INVOKESPECIAL, "java/lang/Integer", "<init>", "(I)V");
  mv.visitInsn(Opcodes.AASTORE);
}
origin: scouter-project/scouter

@Override
public void visitCode() {
  int sidx = 1;
  mv.visitVarInsn(Opcodes.ALOAD, 0);
  AsmUtil.PUSH(mv, fullName);
  AsmUtil.PUSH(mv, className);
  AsmUtil.PUSH(mv, name);
  AsmUtil.PUSH(mv, desc);
  mv.visitVarInsn(Opcodes.ALOAD, 0);
  int arrVarIdx = newLocal(Type.getType("[Ljava/lang/Object;"));
  AsmUtil.PUSH(mv, paramTypes.length);
  mv.visitTypeInsn(Opcodes.ANEWARRAY, "java/lang/Object");
  mv.visitVarInsn(Opcodes.ASTORE, arrVarIdx);
  for (int i = 0; i < paramTypes.length; i++) {
    Type tp = paramTypes[i];
    mv.visitVarInsn(Opcodes.ALOAD, arrVarIdx);
    AsmUtil.PUSH(mv, i);
    AsmUtil.loadForArrayElement(mv, tp, sidx);
    mv.visitInsn(Opcodes.AASTORE);
    sidx += tp.getSize();
  }
  mv.visitVarInsn(Opcodes.ALOAD, arrVarIdx);
  mv.visitMethodInsn(Opcodes.INVOKESTATIC, TARGET, START_METHOD, START_METHOD_DESC,false);
  statIdx = newLocal(Type.getType(Object.class));
  mv.visitVarInsn(Opcodes.ASTORE, statIdx);
  mv.visitLabel(startFinally);
  mv.visitCode();
}
origin: scouter-project/scouter

  @Override
  public void visitMaxs(int maxStack, int maxLocals) {
    Label endFinally = new Label();
    mv.visitTryCatchBlock(startFinally, endFinally, endFinally, null);
    mv.visitLabel(endFinally);
    mv.visitInsn(DUP);
    int errIdx = newLocal(Type.getType(Throwable.class));
    mv.visitVarInsn(Opcodes.ASTORE, errIdx);

    mv.visitInsn(Opcodes.ACONST_NULL);// return
    mv.visitVarInsn(Opcodes.ALOAD, statIdx);
    mv.visitVarInsn(Opcodes.ALOAD, errIdx);
    mv.visitMethodInsn(Opcodes.INVOKESTATIC, TARGET, END_METHOD, END_METHOD_DESC,false);
    mv.visitInsn(ATHROW);
    mv.visitMaxs(maxStack + 8, maxLocals + 2);
  }
}
origin: Meituan-Dianping/Robust

private static void createShortObj(MethodVisitor mv, int argsPostion) {
  mv.visitTypeInsn(Opcodes.NEW, "java/lang/Short");
  mv.visitInsn(Opcodes.DUP);
  mv.visitVarInsn(Opcodes.ILOAD, argsPostion);
  mv.visitMethodInsn(Opcodes.INVOKESPECIAL, "java/lang/Short", "<init>", "(S)V");
  mv.visitInsn(Opcodes.AASTORE);
}
org.objectweb.asmMethodVisitorvisitInsn

Javadoc

Visits a zero operand instruction.

Popular methods of MethodVisitor

  • visitMethodInsn
    Visits a method instruction. A method instruction is an instruction that invokes a method.
  • visitVarInsn
    Visits a local variable instruction. A local variable instruction is an instruction that loads or st
  • visitMaxs
    Visits the maximum stack size and the maximum number of local variables of the method.
  • visitEnd
    Visits the end of the method. This method, which is the last one to be called, is used to inform the
  • visitCode
    Starts the visit of the method's code, if any (i.e. non abstract method).
  • visitFieldInsn
    Visits a field instruction. A field instruction is an instruction that loads or stores the value of
  • visitTypeInsn
    Visits a type instruction. A type instruction is an instruction that takes the internal name of a cl
  • visitLabel
    Visits a label. A label designates the instruction that will be visited just after it.
  • visitLdcInsn
    Visits a LDC instruction. Note that new constant types may be added in future versions of the Java V
  • visitJumpInsn
    Visits a jump instruction. A jump instruction is an instruction that may jump to another instruction
  • visitIntInsn
    Visits an instruction with a single int operand.
  • visitLocalVariable
    Visits a local variable declaration.
  • visitIntInsn,
  • visitLocalVariable,
  • visitAnnotation,
  • visitTryCatchBlock,
  • visitLineNumber,
  • visitFrame,
  • visitTableSwitchInsn,
  • visitParameterAnnotation,
  • visitIincInsn

Popular in Java

  • Finding current android device location
  • notifyDataSetChanged (ArrayAdapter)
  • getResourceAsStream (ClassLoader)
    Returns a stream for the resource with the specified name. See #getResource(String) for a descriptio
  • compareTo (BigDecimal)
    Compares this BigDecimal with the specified BigDecimal. Two BigDecimal objects that are equal in val
  • Pointer (com.sun.jna)
    An abstraction for a native pointer data type. A Pointer instance represents, on the Java side, a na
  • Time (java.sql)
    Java representation of an SQL TIME value. Provides utilities to format and parse the time's represen
  • TimeUnit (java.util.concurrent)
    A TimeUnit represents time durations at a given unit of granularity and provides utility methods to
  • JarFile (java.util.jar)
    JarFile is used to read jar entries and their associated data from jar files.
  • Reference (javax.naming)
  • JTable (javax.swing)
Codota Logo
  • Products

    Search for Java codeSearch for JavaScript codeEnterprise
  • IDE Plugins

    IntelliJ IDEAWebStormAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimAtomGoLandRubyMineEmacsJupyter
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogCodota Academy Plugin user guide Terms of usePrivacy policyJava Code IndexJavascript Code Index
Get Codota for your IDE now