congrats Icon
New! Announcing Tabnine Chat Beta
Learn More
Tabnine Logo
MethodVisitor.visitEnd
Code IndexAdd Tabnine to your IDE (free)

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

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

Refine searchRefine arrow

  • MethodVisitor.visitCode
  • MethodVisitor.visitMaxs
  • MethodVisitor.visitInsn
  • MethodVisitor.visitVarInsn
  • MethodVisitor.visitMethodInsn
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: CalebFenton/simplify

private void visitMethod(ClassDef classDef, Method method, MethodVisitor mv) {
  mv.visitCode();
  String methodName = method.getName();
  if (methodName.equals("<clinit>")) {
    visitClInitStub(mv);
  } else if (methodName.equals("<init>")) {
    visitInitStub(classDef, mv);
  } else if (methodName.equals("hashCode") && method.getReturnType().equals("I")) {
    visitCallObjectHashCode(mv);
  } else {
    visitMethodStub(mv);
  }
  // Do this at the end so ASM can calculate max stack and locals sizes
  mv.visitMaxs(0, 0);
  mv.visitEnd();
}
origin: micronaut-projects/micronaut-core

bridgeWriter.visitMethodInsn(INVOKESPECIAL, declaringTypeReference.getInternalName(), methodName, overrideDescriptor, false);
pushReturnValue(bridgeWriter, returnType);
bridgeWriter.visitMaxs(DEFAULT_MAX_STACK, 1);
bridgeWriter.visitEnd();
origin: micronaut-projects/micronaut-core

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

    mv.visitCode();
    convertCode(methodNode, mv);
mv.visitEnd();
origin: JCTools/JCTools

private static void implementProxy(ClassVisitor classVisitor, Class<?> iFace, String generatedName) {
  MethodVisitor methodVisitor = classVisitor.visitMethod(Opcodes.ACC_PUBLIC,
      "proxy",
      methodDescriptor(iFace),
      null,
      null);
  methodVisitor.visitCode();
  methodVisitor.visitVarInsn(Opcodes.ALOAD, LOCALS_INDEX_THIS);
  methodVisitor.visitInsn(Opcodes.ARETURN);
  methodVisitor.visitMaxs(-1, -1);
  methodVisitor.visitEnd();
  
  implementBridgeMethod(classVisitor, generatedName, "proxy", iFace);
}

origin: kilim/kilim

private void parseMethodBody() {
  labels.clear();
  declaredLabels.clear();
  mv.visitCode();
  while (true) {
    readLine();
    if (line.startsWith(".end method")) {
      break;
    } else if (line.startsWith(".")) {
      parseMethodDirective();
    } else if (lineMatch(labelPattern)) {
      parseLabel();
    } else {
      parseInstructions();
    }
  }
  checkLabelDeclarations();
  mv.visitMaxs(maxStack, maxLocals);
  mv.visitEnd();
}
origin: org.ow2.asm/asm

 methodVisitor.visitCode();
 readCode(methodVisitor, context, codeOffset);
methodVisitor.visitEnd();
return currentOffset;
origin: JCTools/JCTools

private static void implementProxyInstance(ClassVisitor classVisitor, Class<?> iFace, String generatedName) {
  MethodVisitor methodVisitor = classVisitor.visitMethod(Opcodes.ACC_PUBLIC,
      "proxyInstance",
      methodDescriptor(iFace, iFace),
      null,
      null);
  methodVisitor.visitCode();
  methodVisitor.visitVarInsn(Opcodes.ALOAD, LOCALS_INDEX_THIS);
  methodVisitor.visitInsn(Opcodes.ARETURN);
  methodVisitor.visitMaxs(-1, -1);
  methodVisitor.visitEnd();
  
  implementBridgeMethod(classVisitor, generatedName, "proxyInstance", iFace, iFace);
}
origin: Sable/soot

 mv.visitCode();
 generateMethodBody(mv, sm);
 mv.visitMaxs(0, 0);
mv.visitEnd();
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: SpongePowered/SpongeAPI

private void generateConstructor(ClassWriter cw, String internalName) {
  cw.visitField(Modifier.PRIVATE, FIELD_NAME, Type.getDescriptor(String.class), null, null);
  MethodVisitor mv = cw.visitMethod(ACC_PUBLIC, "<init>", "(Ljava/lang/String;)V", null, null);
  // Load 'this'
  mv.visitVarInsn(ALOAD, 0);
  // Cal super()
  mv.visitMethodInsn(INVOKESPECIAL, Type.getInternalName(Object.class), "<init>", "()V", false);
  // Load 'this'
  mv.visitVarInsn(ALOAD, 0);
  // Load first method parameter (the fieldName)
  mv.visitVarInsn(ALOAD, 1);
  // Store first parameter in field FIELD_NAME
  mv.visitFieldInsn(PUTFIELD, internalName, FIELD_NAME, Type.getDescriptor(String.class));
  mv.visitInsn(RETURN);
  mv.visitMaxs(0, 0);
  mv.visitEnd();
}
origin: pxb1988/dex2jar

mv.visitCode();
int start;
if (opcode != INVOKESTATIC) {
  mv.visitVarInsn(ALOAD, 0);
  if (opcode != INVOKESPECIAL) {
    mv.visitTypeInsn(CHECKCAST, toInternal(t.owner));
  mv.visitVarInsn(ALOAD, start);
  mv.visitLdcInsn(i);
  mv.visitInsn(AALOAD);
  unBox(args[i], OBJECT_TYPE, mv);
mv.visitMethodInsn(opcode, toInternal(t.owner), t.name, t.desc);
Type ret = Type.getReturnType(t.desc);
box(ret, mv);
mv.visitInsn(ARETURN);
mv.visitMaxs(-1, -1);
mv.visitEnd();
return n;
origin: SpongePowered/SpongeAPI

private void generateMethods(ClassWriter cw, String internalName, List<Method> methods, Class<?> exceptionType) {
  for (Method method: methods) {
    MethodVisitor mv = cw.visitMethod(ACC_PUBLIC, method.getName(), Type.getMethodDescriptor(method), null, null);
    mv.visitCode();
    mv.visitInsn(DUP);
    mv.visitVarInsn(Opcodes.ASTORE, 2);
    mv.visitVarInsn(Opcodes.ALOAD, 2);
    mv.visitVarInsn(ALOAD, 0);
    mv.visitFieldInsn(GETFIELD, internalName, FIELD_NAME, Type.getDescriptor(String.class));
    mv.visitInsn(AASTORE);
    mv.visitMethodInsn(INVOKESTATIC, Type.getInternalName(String.class), "format",
      "(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;", false);
    mv.visitMethodInsn(INVOKESPECIAL, internalException, "<init>", "(Ljava/lang/String;)V", false);
    mv.visitInsn(ATHROW);
    mv.visitMaxs(0, 0);
    mv.visitEnd();
origin: JCTools/JCTools

    null,
    null);
methodVisitor.visitCode();
int localIndexOfWaitStrategy = locals.newLocal(WaitStrategy.class);
methodVisitor.visitVarInsn(Opcodes.ALOAD, LOCALS_INDEX_THIS);
methodVisitor.visitVarInsn(Opcodes.ILOAD, localIndexOfCapacity);
methodVisitor.visitLdcInsn(primitiveMessageSize);
methodVisitor.visitLdcInsn(referenceMessageSize);
methodVisitor.visitMethodInsn(Opcodes.INVOKESPECIAL,
    Type.getInternalName(parentType),
    "<init>",
    false);
methodVisitor.visitVarInsn(Opcodes.ALOAD, LOCALS_INDEX_THIS);
methodVisitor.visitVarInsn(Opcodes.ALOAD, localIndexOfWaitStrategy);
methodVisitor.visitFieldInsn(Opcodes.PUTFIELD, generatedName, "waitStrategy", Type.getDescriptor(WaitStrategy.class));
methodVisitor.visitInsn(Opcodes.RETURN);
methodVisitor.visitMaxs(-1, -1);
methodVisitor.visitEnd();
origin: JCTools/JCTools

    null);
methodVisitor.visitCode();
methodVisitor.visitVarInsn(Opcodes.ALOAD, LOCALS_INDEX_THIS);
for (Class<?> parameterType : parameterTypes) {
  int localIndexOfParameter = locals.newLocal(parameterType);
  int loadOpCode = Type.getType(parameterType).getOpcode(Opcodes.ILOAD);
  methodVisitor.visitVarInsn(loadOpCode, localIndexOfParameter);
methodVisitor.visitMethodInsn(Opcodes.INVOKEVIRTUAL,
    generatedName,
    methodName,
methodVisitor.visitInsn(returnOpcode);
methodVisitor.visitMaxs(-1, -1);
methodVisitor.visitEnd();
origin: pxb1988/dex2jar

mv.visitInsn(DUP);
if (hasThis) {
  mv.visitVarInsn(ALOAD, 0);
  start = 1;
} else {
  mv.visitInsn(ACONST_NULL);
  start = 0;
  mv.visitInsn(ACONST_NULL);
} else {
  mv.visitLdcInsn(args.length);
    mv.visitInsn(DUP);
    mv.visitLdcInsn(i);
    mv.visitVarInsn(args[i].getOpcode(ILOAD), i + start);
    box(args[i], mv);
    mv.visitInsn(AASTORE);
mv.visitMethodInsn(INVOKESPECIAL, getCurrentInvocationName(), "<init>",
    "(Ljava/lang/Object;[Ljava/lang/Object;I)V");
mv.visitMethodInsn(INVOKESTATIC, toInternal(mapTo.owner), mapTo.name, mapTo.desc);
unBox(ret, Type.getReturnType(mapTo.desc), mv);
mv.visitInsn(ret.getOpcode(IRETURN));
mv.visitMaxs(-1, -1);
mv.visitEnd();
origin: pxb1988/dex2jar

mv.visitCode();
mv.visitVarInsn(ALOAD, 0);
mv.visitMethodInsn(INVOKESPECIAL, "java/lang/Object", "<init>", "()V");
mv.visitVarInsn(ALOAD, 0);
mv.visitVarInsn(ALOAD, 1);
mv.visitInsn(RETURN);
mv.visitMaxs(-1, -1);
mv.visitEnd();
mv.visitCode();
mv.visitInsn(ARETURN);
mv.visitMaxs(-1, -1);
mv.visitEnd();
mv.visitCode();
mv.visitInsn(ARETURN);
mv.visitMaxs(-1, -1);
mv.visitEnd();
    mv.visitMethodInsn(INVOKESTATIC, toInternal(m.owner), m.name, m.desc);
    mv.visitMethodInsn(INVOKEVIRTUAL, toInternal(m.owner), m.name, m.desc);
mv.visitEnd();
origin: meituan/WMRouter

    Const.INIT_METHOD, "()V", null, null);
mv.visitCode();
  mv.visitMethodInsn(Opcodes.INVOKESTATIC, clazz.replace('.', '/'),
      "init",
      "()V",
      false);
mv.visitMaxs(0, 0);
mv.visitInsn(Opcodes.RETURN);
mv.visitEnd();
cv.visitEnd();
origin: CalebFenton/simplify

mv.visitCode();
  mv.visitInsn(Opcodes.DUP);
  mv.visitIntInsn(Opcodes.BIPUSH, i);
  mv.visitFieldInsn(Opcodes.GETSTATIC, name, fieldName, classDef.getType());
  mv.visitInsn(Opcodes.AASTORE);
mv.visitMaxs(0, 0);
mv.visitEnd();
mv.visitCode();
mv.visitVarInsn(Opcodes.ALOAD, 0);
mv.visitVarInsn(Opcodes.ALOAD, 1);
mv.visitVarInsn(Opcodes.ILOAD, 2);
mv.visitMethodInsn(Opcodes.INVOKESPECIAL, "java/lang/Enum", "<init>",
mv.visitMaxs(0, 0);
mv.visitEnd();
mv.visitCode();
mv.visitMethodInsn(Opcodes.INVOKESTATIC, "java/lang/System", "arraycopy",
mv.visitMaxs(0, 0);
mv.visitEnd();
mv.visitEnd();
org.objectweb.asmMethodVisitorvisitEnd

Javadoc

Visits the end of the method. This method, which is the last one to be called, is used to inform the visitor that all the annotations and attributes of the method have been visited.

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.
  • 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.
  • 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

  • Creating JSON documents from java classes using gson
  • runOnUiThread (Activity)
  • findViewById (Activity)
  • getOriginalFilename (MultipartFile)
    Return the original filename in the client's filesystem.This may contain path information depending
  • Proxy (java.net)
    This class represents proxy server settings. A created instance of Proxy stores a type and an addres
  • PriorityQueue (java.util)
    A PriorityQueue holds elements on a priority heap, which orders the elements according to their natu
  • UUID (java.util)
    UUID is an immutable representation of a 128-bit universally unique identifier (UUID). There are mul
  • JButton (javax.swing)
  • JList (javax.swing)
  • Table (org.hibernate.mapping)
    A relational table
  • Best IntelliJ plugins
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

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