congrats Icon
New! Announcing our next generation AI code completions
Read here
Tabnine Logo
MethodVisitor.visitVarInsn
Code IndexAdd Tabnine to your IDE (free)

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

Best Java code snippets using org.objectweb.asm.MethodVisitor.visitVarInsn (Showing top 20 results out of 1,647)

Refine searchRefine arrow

  • MethodVisitor.visitMethodInsn
  • MethodVisitor.visitInsn
  • MethodVisitor.visitMaxs
  • MethodVisitor.visitEnd
  • MethodVisitor.visitCode
origin: scouter-project/scouter

@Override
public void visitInsn(int opcode) {
  if ((opcode >= IRETURN && opcode <= RETURN)) {
    mv.visitVarInsn(Opcodes.ALOAD, 1);
    mv.visitVarInsn(Opcodes.ALOAD, 2);
    mv.visitVarInsn(Opcodes.ALOAD, statIdx);
    mv.visitInsn(Opcodes.ACONST_NULL);
    mv.visitMethodInsn(Opcodes.INVOKESTATIC, TRACEMAIN, END_METHOD, END_SIGNATURE, false);
  }
  mv.visitInsn(opcode);
}
origin: scouter-project/scouter

  @Override
  public void visitCode() {
    mv.visitVarInsn(Opcodes.ALOAD, 0);
    mv.visitVarInsn(Opcodes.ALOAD, 1);
    mv.visitMethodInsn(Opcodes.INVOKESTATIC, TRACEMAIN, START_METHOD, START_SIGNATURE, false);
    mv.visitCode();
  }
}
origin: JCTools/JCTools

private static void writeRelease(MethodVisitor methodVisitor, int wOffset, int type, Class<? extends ProxyChannelRingBuffer> backendType) {
  methodVisitor.visitVarInsn(Opcodes.ALOAD, LOCALS_INDEX_THIS);
  methodVisitor.visitVarInsn(Opcodes.LLOAD, wOffset);
  methodVisitor.visitLdcInsn(type);
  methodVisitor.visitMethodInsn(Opcodes.INVOKEVIRTUAL, Type.getInternalName(backendType), "writeRelease", "(JI)V", false);
}
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, 1);
    mv.visitVarInsn(Opcodes.ALOAD, 2);
    mv.visitVarInsn(Opcodes.ALOAD, statIdx);
    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: 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: 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: 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: scouter-project/scouter

  @Override
  public void visitInsn(int opcode) {
    if ((opcode >= IRETURN && opcode <= RETURN)) {
      mv.visitVarInsn(ALOAD, 0);
      mv.visitVarInsn(ALOAD, 1);
      mv.visitMethodInsn(Opcodes.INVOKESTATIC, TRACE, END_METHOD, END_SIGNATURE, false);
    }
    mv.visitInsn(opcode);
  }
}
origin: scouter-project/scouter

  @Override
  public void visitCode() {
    mv.visitVarInsn(Opcodes.ALOAD, 1);
    mv.visitMethodInsn(Opcodes.INVOKESTATIC, TRACEMAIN, CALL_METHOD, CALL_SIGNATURE, false);
    mv.visitVarInsn(Opcodes.ASTORE, 1);
    mv.visitCode();
  }
}
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.visitVarInsn(Opcodes.ALOAD, 4);
mv.visitJumpInsn(Opcodes.IFNULL, 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, 0);
mv.visitFieldInsn(Opcodes.GETFIELD, "com/mysql/jdbc/ConnectionImpl", "host", "Ljava/lang/String;");
mv.visitVarInsn(Opcodes.ALOAD, 0);
mv.visitFieldInsn(Opcodes.GETFIELD, "com/mysql/jdbc/ConnectionImpl", "port", "I");
mv.visitVarInsn(Opcodes.ALOAD, 0);
mv.visitFieldInsn(Opcodes.GETFIELD, "com/mysql/jdbc/ConnectionImpl", "database", "Ljava/lang/String;");
origin: spring-projects/spring-loaded

@Override
public void visitCode() {
  mv.visitVarInsn(ALOAD, 0);
  mv.visitVarInsn(ALOAD, 1);
  mv.visitVarInsn(ALOAD, 2);
  mv.visitMethodInsn(INVOKESTATIC, "org/springsource/loaded/test/infra/RewriteReflectUtilsDefineClass",
      "defineClass",
      "(Ljava/lang/String;[BLjava/lang/ClassLoader;)[B");
  mv.visitVarInsn(ASTORE, 1);
}
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.visitVarInsn(Opcodes.ALOAD, errIdx);
  mv.visitMethodInsn(Opcodes.INVOKESTATIC, TRACE_MAIN, END_METHOD, END_SIGNATURE, false);
  mv.visitInsn(ATHROW);
  mv.visitMaxs(maxStack + 8, maxLocals + 2);
}
origin: CalebFenton/simplify

private void visitCallObjectHashCode(MethodVisitor mv) {
  mv.visitVarInsn(Opcodes.ALOAD, 0);
  String owner = "java/lang/Object";
  String name = "hashCode";
  String desc = "()I";
  mv.visitMethodInsn(Opcodes.INVOKESPECIAL, owner, name, desc, false);
  mv.visitInsn(Opcodes.IRETURN);
}
origin: scouter-project/scouter

  @Override
  public void visitCode() {
    mv.visitVarInsn(ALOAD, 0);
    mv.visitVarInsn(ALOAD, respIdx);
    mv.visitMethodInsn(Opcodes.INVOKESTATIC, TARGET, START_METHOD, START_SIGNATURE, false);

    mv.visitCode();
  }
}
origin: scouter-project/scouter

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);
  switch (tp.getSort()) {
  case Type.BOOLEAN:
    mv.visitVarInsn(Opcodes.ILOAD, sidx);
    mv.visitMethodInsn(Opcodes.INVOKESTATIC, "java/lang/Boolean", "valueOf", "(Z)Ljava/lang/Boolean;",
        false);
    break;
  case Type.BYTE:
    mv.visitVarInsn(Opcodes.ILOAD, sidx);
    mv.visitMethodInsn(Opcodes.INVOKESTATIC, "java/lang/Byte", "valueOf", "(B)Ljava/lang/Byte;", false);
    break;
  case Type.CHAR:
    mv.visitVarInsn(Opcodes.ILOAD, sidx);
    mv.visitMethodInsn(Opcodes.INVOKESTATIC, "java/lang/Character", "valueOf", "(C)Ljava/lang/Character;",
        false);
    break;
  case Type.SHORT:
    mv.visitVarInsn(Opcodes.ILOAD, sidx);
  case Type.INT:
    mv.visitVarInsn(Opcodes.ILOAD, sidx);
    break;
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.visitVarInsn(Opcodes.ALOAD, errIdx);
    mv.visitMethodInsn(Opcodes.INVOKESTATIC, TRACE_KAFKA, END_METHOD, END_SIGNATURE, false);
    mv.visitInsn(ATHROW);
    mv.visitMaxs(maxStack + 8, maxLocals + 2);
  }
}
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: scouter-project/scouter

  @Override
  public void visitCode() {
    if (ON_COMPLETE_SELF_DISPATCH_METHOD.equals(name+desc)) {
      mv.visitVarInsn(Opcodes.ALOAD, 0);
      mv.visitMethodInsn(Opcodes.INVOKESTATIC, TRACEMAIN, SELF_DISPATCH_METHOD, SELF_DISPATCH_SIGNATURE, false);
    } else {
      mv.visitVarInsn(Opcodes.ALOAD, 0);
      mv.visitVarInsn(Opcodes.ALOAD, 2);
      mv.visitMethodInsn(Opcodes.INVOKESTATIC, TRACEMAIN, START_METHOD, START_SIGNATURE, false);
    }
    mv.visitCode();
  }
}
origin: scouter-project/scouter

AsmUtil.PUSH(mv, paramTypes.length);
mv.visitTypeInsn(Opcodes.ANEWARRAY, "java/lang/Object");
mv.visitVarInsn(Opcodes.ASTORE, arrVarIdx);
  mv.visitVarInsn(Opcodes.ALOAD, arrVarIdx);
  AsmUtil.PUSH(mv, i);
    mv.visitVarInsn(Opcodes.ILOAD, sidx);
    mv.visitMethodInsn(Opcodes.INVOKESTATIC, "java/lang/Boolean", "valueOf", "(Z)Ljava/lang/Boolean;",
        false);
    break;
  case Type.BYTE:
    mv.visitVarInsn(Opcodes.ILOAD, sidx);
    mv.visitMethodInsn(Opcodes.INVOKESTATIC, "java/lang/Byte", "valueOf", "(B)Ljava/lang/Byte;", false);
    break;
  case Type.CHAR:
    mv.visitVarInsn(Opcodes.ILOAD, sidx);
    mv.visitMethodInsn(Opcodes.INVOKESTATIC, "java/lang/Character", "valueOf", "(C)Ljava/lang/Character;",
        false);
    break;
  case Type.SHORT:
    mv.visitVarInsn(Opcodes.ILOAD, sidx);
  case Type.INT:
    mv.visitVarInsn(Opcodes.ILOAD, sidx);
    break;
  case Type.LONG:
    mv.visitVarInsn(Opcodes.LLOAD, sidx);
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, strArgIdx);
    mv.visitVarInsn(Opcodes.ALOAD, errIdx);
    mv.visitMethodInsn(Opcodes.INVOKESTATIC, TRACE_SQL, CONNECT_METHOD, ERR_SIGNATURE,false);
    mv.visitInsn(ATHROW);
    mv.visitMaxs(maxStack + 8, maxLocals + 2);
  }
}
org.objectweb.asmMethodVisitorvisitVarInsn

Javadoc

Visits a local variable instruction. A local variable instruction is an instruction that loads or stores the value of a local variable.

Popular methods of MethodVisitor

  • visitMethodInsn
    Visits a method instruction. A method instruction is an instruction that invokes a method.
  • visitInsn
    Visits a zero operand instruction.
  • 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

  • Running tasks concurrently on multiple threads
  • onCreateOptionsMenu (Activity)
  • putExtra (Intent)
  • getSupportFragmentManager (FragmentActivity)
  • Deque (java.util)
    A linear collection that supports element insertion and removal at both ends. The name deque is shor
  • Iterator (java.util)
    An iterator over a sequence of objects, such as a collection.If a collection has been changed since
  • ResourceBundle (java.util)
    ResourceBundle is an abstract class which is the superclass of classes which provide Locale-specifi
  • BoxLayout (javax.swing)
  • Options (org.apache.commons.cli)
    Main entry-point into the library. Options represents a collection of Option objects, which describ
  • Loader (org.hibernate.loader)
    Abstract superclass of object loading (and querying) strategies. This class implements useful common
  • Top 25 Plugins for Webstorm
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimAtomGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyStudentsTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now