Tabnine Logo
MethodVisitor.visitFieldInsn
Code IndexAdd Tabnine to your IDE (free)

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

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

Refine searchRefine arrow

  • MethodVisitor.visitVarInsn
  • MethodVisitor.visitInsn
  • MethodVisitor.visitMaxs
  • MethodVisitor.visitEnd
  • MethodVisitor.visitCode
  • MethodVisitor.visitMethodInsn
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();
  Label[] labels = new Label[callbacks.size()];
    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: pxb1988/dex2jar

switch (t.getSort()) {
  case Type.BOOLEAN:
    super.visitFieldInsn(GETSTATIC, "java/lang/Boolean", "TYPE", "Ljava/lang/Class;");
    break;
  case Type.BYTE:
    super.visitFieldInsn(GETSTATIC, "java/lang/Byte", "TYPE", "Ljava/lang/Class;");
    break;
  case Type.CHAR:
    super.visitFieldInsn(GETSTATIC, "java/lang/Character", "TYPE", "Ljava/lang/Class;");
    break;
  case Type.DOUBLE:
    super.visitFieldInsn(GETSTATIC, "java/lang/Double", "TYPE", "Ljava/lang/Class;");
    break;
  case Type.FLOAT:
    super.visitFieldInsn(GETSTATIC, "java/lang/Float", "TYPE", "Ljava/lang/Class;");
    break;
  case Type.INT:
    super.visitFieldInsn(GETSTATIC, "java/lang/Integer", "TYPE", "Ljava/lang/Class;");
    break;
  case Type.LONG:
    super.visitFieldInsn(GETSTATIC, "java/lang/Long", "TYPE", "Ljava/lang/Class;");
    break;
  case Type.SHORT:
    super.visitFieldInsn(GETSTATIC, "java/lang/Short", "TYPE", "Ljava/lang/Class;");
    break;
  default:
origin: pxb1988/dex2jar

switch (value.vt) {
case LOCAL:
  asm.visitVarInsn(getOpcode(value, ILOAD), ((Local) value)._ls_index);
  break;
case CONSTANT:
  Constant cst = (Constant) value;
  if (cst.value.equals(Constant.Null)) {
    asm.visitInsn(ACONST_NULL);
  } else if (cst.value instanceof DexType) {
    asm.visitLdcInsn(Type.getType(((DexType) cst.value).desc));
case STATIC_FIELD:
  StaticFieldExpr sfe= (StaticFieldExpr) value;
  asm.visitFieldInsn(GETSTATIC,toInternal(sfe.owner),sfe.name,sfe.type);
  break;
origin: net.sourceforge.cobertura/cobertura

public void generateCodeThatIncrementsCoberturaCounter(
    MethodVisitor nextMethodVisitor, Integer counterId, String className) {
  /*cobertura_counters.incrementAndGet(i);*/
  /*cobertura_counters.*/
  nextMethodVisitor.visitFieldInsn(Opcodes.GETSTATIC, className,
      COBERTURA_COUNTERS_FIELD_NAME, COBERTURA_COUNTERS_FIELD_TYPE);
  /*index:*/
  nextMethodVisitor.visitLdcInsn((int) counterId);
  nextMethodVisitor.visitMethodInsn(Opcodes.INVOKEVIRTUAL, Type
      .getInternalName(AtomicIntegerArray.class), "incrementAndGet",
      "(I)I");
  nextMethodVisitor.visitInsn(Opcodes.POP);
}
origin: scouter-project/scouter

@Override
public void visitCode() {
  mv.visitVarInsn(ALOAD, 0);
  mv.visitFieldInsn(GETFIELD, ownerClass, "producerConfig", "Lorg/apache/kafka/clients/producer/ProducerConfig;");
  mv.visitVarInsn(ALOAD, 1);
  mv.visitMethodInsn(INVOKEVIRTUAL, "org/apache/kafka/clients/producer/ProducerRecord", "topic", "()Ljava/lang/String;", false);
  mv.visitMethodInsn(Opcodes.INVOKESTATIC, TRACE_KAFKA, START_METHOD, START_SIGNATURE, false);
  statIdx = newLocal(Type.getType(Object.class));
  mv.visitVarInsn(Opcodes.ASTORE, statIdx);
  mv.visitLabel(startFinally);
  mv.visitCode();
}
origin: org.gradle/gradle-core

private void writeGenericReturnTypeFieldInitializer(MethodVisitor mv, ReturnTypeEntry returnType) {
  mv.visitLdcInsn(generatedType);
  // <class>.getDeclaredMethod(<getter-name>)
  mv.visitLdcInsn(returnType.getterName);
  mv.visitInsn(Opcodes.ICONST_0);
  mv.visitTypeInsn(Opcodes.ANEWARRAY, CLASS_TYPE.getInternalName());
  mv.visitMethodInsn(Opcodes.INVOKEVIRTUAL, CLASS_TYPE.getInternalName(), "getDeclaredMethod", GET_DECLARED_METHOD_DESCRIPTOR, false);
  // <method>.getGenericReturnType()
  mv.visitMethodInsn(Opcodes.INVOKEVIRTUAL, METHOD_TYPE.getInternalName(), "getGenericReturnType", Type.getMethodDescriptor(JAVA_LANG_REFLECT_TYPE), false);
  mv.visitFieldInsn(PUTSTATIC, generatedType.getInternalName(), returnType.fieldName, JAVA_REFLECT_TYPE_DESCRIPTOR);
}
origin: pxb1988/dex2jar

accept(v2, asm);
insertI2x(v2.valueType, fe.type, asm);
asm.visitFieldInsn(PUTSTATIC, toInternal(fe.owner), fe.name, fe.type);
break;
accept(v2, asm);
insertI2x(v2.valueType, fe.type, asm);
asm.visitFieldInsn(PUTFIELD, toInternal(fe.owner), fe.name, fe.type);
break;
  String arrayElementType = tp1.substring(1);
  insertI2x(v2.valueType, arrayElementType, asm);
  asm.visitInsn(getOpcode(arrayElementType, IASTORE));
int index = ((Local) e2.op1)._ls_index;
if (index >= 0) {
  asm.visitVarInsn(ASTORE, index);
  asm.visitVarInsn(getOpcode(v, ISTORE), nIndex);
  lockMap.put(key, nIndex);
origin: pxb1988/dex2jar

case STATIC_FIELD: {
  FieldExpr fe = (FieldExpr) e1;
  asm.visitFieldInsn(GETSTATIC, toInternal(fe.owner), fe.name, fe.type);
  break;
  asm.visitFieldInsn(GETFIELD, toInternal(fe.owner), fe.name, fe.type);
  break;
  asm.visitInsn(ARRAYLENGTH);
  break;
case NEG:
  asm.visitInsn(getOpcode(e1, INEG));
  break;
origin: scouter-project/scouter

@Override
public void visitCode() {
  mv.visitVarInsn(ALOAD, 0);
  mv.visitFieldInsn(GETFIELD, ownerClass, "channel", "Lio/netty/channel/Channel;");
  mv.visitVarInsn(ALOAD, 1);
  mv.visitMethodInsn(Opcodes.INVOKESTATIC, TRACE_MAIN, START_METHOD, START_SIGNATURE, false);
  statIdx = newLocal(Type.getType(Object.class));
  mv.visitVarInsn(Opcodes.ASTORE, statIdx);
  mv.visitLabel(startFinally);
  mv.visitCode();
}
origin: kilim/kilim

Value v = f.getStack(i);
int insn = v.isCategory1() ? POP : POP2;
mv.visitInsn(insn);
if (vi.var == -1) {
  loadVar(mv, TOBJECT, stateVar);
  mv.visitFieldInsn(GETFIELD, stateClassName, vi.fieldName, vi.fieldDesc());
  checkcast(mv, v);
} else {
origin: scouter-project/scouter

@Override
public void visitCode() {
  mv.visitVarInsn(ALOAD, 0);
  mv.visitVarInsn(ALOAD, 0);
  mv.visitFieldInsn(GETFIELD, owner, TraceSQL.PSTMT_PARAM_FIELD, "Lscouter/agent/trace/SqlParameter;");
  AsmUtil.PUSH(mv, this.methodType);
  mv.visitMethodInsn(Opcodes.INVOKESTATIC, TRACESQL, START_METHOD, START_SIGNATURE,false);
  statIdx = newLocal(Type.getType(Object.class));
  mv.visitVarInsn(Opcodes.ASTORE, statIdx);
  mv.visitLabel(startFinally);
  mv.visitCode();
}
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: scouter-project/scouter

@Override
public void visitInsn(int opcode) {
  if (sqlIdx >= 0 && (opcode >= IRETURN && opcode <= RETURN)) {
    mv.visitVarInsn(ALOAD, 0);
    mv.visitMethodInsn(Opcodes.INVOKESTATIC, TRACESQL, METHOD_INIT, SIGNATURE_INIT, false);
    mv.visitVarInsn(ALOAD, 0);
    mv.visitFieldInsn(GETFIELD, owner, TraceSQL.PSTMT_PARAM_FIELD, "Lscouter/agent/trace/SqlParameter;");
    Label end = new Label();
    mv.visitJumpInsn(IFNONNULL, end);
    mv.visitVarInsn(ALOAD, 0);
    mv.visitTypeInsn(NEW, Type.getInternalName(SqlParameter.class));
    mv.visitInsn(DUP);
    mv.visitMethodInsn(INVOKESPECIAL, Type.getInternalName(SqlParameter.class), "<init>", "()V",false);
    mv.visitFieldInsn(PUTFIELD, owner, TraceSQL.PSTMT_PARAM_FIELD, "Lscouter/agent/trace/SqlParameter;");
    mv.visitLabel(end);
    mv.visitVarInsn(ALOAD, 0);
    mv.visitVarInsn(ALOAD, 0);
    mv.visitFieldInsn(GETFIELD, owner, TraceSQL.PSTMT_PARAM_FIELD, "Lscouter/agent/trace/SqlParameter;");
    mv.visitVarInsn(ALOAD, sqlIdx);
    if(isUstatement) {
      mv.visitMethodInsn(INVOKEVIRTUAL, "cubrid/jdbc/jci/UStatement", "getQuery", "()Ljava/lang/String;", false);
    }
    mv.visitMethodInsn(Opcodes.INVOKESTATIC, TRACESQL, METHOD, SIGNATURE,false);
  }
  mv.visitInsn(opcode);
}
origin: scouter-project/scouter

  @Override
  public void visitCode() {
    int hostIdx = newLocal(Type.getType("Ljava/lang/String;"));
    int portIdx = newLocal(Type.INT_TYPE);

    mv.visitVarInsn(ALOAD, 0);
    mv.visitFieldInsn(GETFIELD, className, "client", "Lredis/clients/jedis/Client;");
    mv.visitMethodInsn(INVOKEVIRTUAL, "redis/clients/jedis/Client", "getHost", "()Ljava/lang/String;", false);
    mv.visitVarInsn(ASTORE, hostIdx);

    mv.visitVarInsn(ALOAD, 0);
    mv.visitFieldInsn(GETFIELD, className, "client", "Lredis/clients/jedis/Client;");
    mv.visitMethodInsn(INVOKEVIRTUAL, "redis/clients/jedis/Client", "getPort", "()I", false);
    mv.visitVarInsn(ISTORE, portIdx);

    mv.visitVarInsn(ALOAD, hostIdx);
    mv.visitVarInsn(ILOAD, portIdx);
    mv.visitMethodInsn(Opcodes.INVOKESTATIC, TRACEMAIN, START_METHOD, START_SIGNATURE, false);

    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, 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;");
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: 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: scouter-project/scouter

  public void visitInsn(int opcode) {
    if ((opcode >= IRETURN && opcode <= RETURN)) {
      Type tp = returnType;
      if (tp.getSort() == Type.ARRAY && tp.getElementType().getSort() == Type.BYTE) {
        mv.visitInsn(Opcodes.DUP);
        mv.visitVarInsn(ALOAD, 0);
        mv.visitFieldInsn(GETFIELD, this.className, KEY_ELEMENT_FIELD, "Ljava/lang/Object;");
        mv.visitMethodInsn(Opcodes.INVOKESTATIC, TRACEMAIN, START_METHOD, START_SIGNATURE, false);
      }
    }
    mv.visitInsn(opcode);
  }
}
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.visitFieldInsn(PUTFIELD, typeName, "thiz", "Ljava/lang/Object;");
mv.visitFieldInsn(PUTFIELD, typeName, "args", "[Ljava/lang/Object;");
mv.visitFieldInsn(PUTFIELD, typeName, "idx", "I");
mv.visitInsn(RETURN);
mv.visitMaxs(-1, -1);
mv.visitEnd();
mv.visitCode();
mv.visitVarInsn(ALOAD, 0);
mv.visitFieldInsn(GETFIELD, typeName, "args", "[Ljava/lang/Object;");
mv.visitInsn(ARETURN);
mv.visitMaxs(-1, -1);
mv.visitEnd();
mv.visitCode();
mv.visitVarInsn(ALOAD, 0);
mv.visitFieldInsn(GETFIELD, typeName, "thiz", "Ljava/lang/Object;");
mv.visitInsn(ARETURN);
mv.visitMaxs(-1, -1);
mv.visitEnd();
mv.visitFieldInsn(GETFIELD, typeName, "idx", "I");
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: CalebFenton/simplify

mv.visitCode();
  String fieldName = fieldNames.get(i);
  mv.visitTypeInsn(Opcodes.NEW, name);
  mv.visitInsn(Opcodes.DUP);
  mv.visitLdcInsn(fieldName);
  mv.visitIntInsn(Opcodes.BIPUSH, i);
  mv.visitMethodInsn(Opcodes.INVOKESPECIAL, name, "<init>", "(Ljava/lang/String;I)V",
            false);
  mv.visitFieldInsn(Opcodes.PUTSTATIC, name, fieldName, classDef.getType());
  mv.visitInsn(Opcodes.DUP);
  mv.visitIntInsn(Opcodes.BIPUSH, i);
  mv.visitFieldInsn(Opcodes.GETSTATIC, name, fieldName, classDef.getType());
  mv.visitInsn(Opcodes.AASTORE);
mv.visitFieldInsn(Opcodes.PUTSTATIC, name, valuesFieldName, "[" + classDef.getType());
mv.visitInsn(Opcodes.RETURN);
mv.visitMaxs(0, 0);
mv.visitEnd();
mv.visitMaxs(0, 0);
mv.visitEnd();
mv.visitCode();
mv.visitFieldInsn(Opcodes.GETSTATIC, name, valuesFieldName, "[" + classDef.getType());
mv.visitMethodInsn(Opcodes.INVOKESTATIC, "java/lang/System", "arraycopy",
org.objectweb.asmMethodVisitorvisitFieldInsn

Javadoc

Visits a field instruction. A field instruction is an instruction that loads or stores the value of a field of an object.

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.
  • 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).
  • 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
  • scheduleAtFixedRate (ScheduledExecutorService)
  • orElseThrow (Optional)
    Return the contained value, if present, otherwise throw an exception to be created by the provided s
  • putExtra (Intent)
  • Iterator (java.util)
    An iterator over a sequence of objects, such as a collection.If a collection has been changed since
  • ReentrantLock (java.util.concurrent.locks)
    A reentrant mutual exclusion Lock with the same basic behavior and semantics as the implicit monitor
  • Modifier (javassist)
    The Modifier class provides static methods and constants to decode class and member access modifiers
  • SSLHandshakeException (javax.net.ssl)
    The exception that is thrown when a handshake could not be completed successfully.
  • Servlet (javax.servlet)
    Defines methods that all servlets must implement. A servlet is a small Java program that runs within
  • Logger (org.apache.log4j)
    This is the central class in the log4j package. Most logging operations, except configuration, are d
  • Best plugins for Eclipse
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