Example usage for org.objectweb.asm Opcodes ASM4

List of usage examples for org.objectweb.asm Opcodes ASM4

Introduction

In this page you can find the example usage for org.objectweb.asm Opcodes ASM4.

Prototype

int ASM4

To view the source code for org.objectweb.asm Opcodes ASM4.

Click Source Link

Usage

From source file:com.tonicsystems.jarjar.EmptyClassVisitor.java

License:Apache License

@Override
public MethodVisitor visitMethod(int access, String name, String desc, String signature, String[] exceptions) {
    return new MethodVisitor(Opcodes.ASM4) {
    };//ww w .ja v  a  2  s.  co m
}

From source file:com.tonicsystems.jarjar.EmptyClassVisitor.java

License:Apache License

@Override
public AnnotationVisitor visitAnnotation(String desc, boolean visible) {
    return new AnnotationVisitor(Opcodes.ASM4) {
    };
}

From source file:com.tonicsystems.jarjar.EmptyClassVisitor.java

License:Apache License

@Override
public FieldVisitor visitField(int access, String name, String desc, String signature, Object value) {
    return new FieldVisitor(Opcodes.ASM4) {
    };/* w w w .j a  va 2  s  .  c om*/
}

From source file:com.tonicsystems.jarjar.StringReader.java

License:Apache License

public StringReader() {
    super(Opcodes.ASM4);
}

From source file:com.tonicsystems.jarjar.StringReader.java

License:Apache License

public FieldVisitor visitField(int access, String name, String desc, String signature, Object value) {
    handleObject(value);/*from  w w w.  jav  a2 s  .co m*/
    return new FieldVisitor(Opcodes.ASM4) {
        @Override
        public AnnotationVisitor visitAnnotation(String desc, boolean visible) {
            return StringReader.this.visitAnnotation(desc, visible);
        }
    };
}

From source file:com.tonicsystems.jarjar.StringReader.java

License:Apache License

@Override
public AnnotationVisitor visitAnnotation(String desc, boolean visible) {
    return new AnnotationVisitor(Opcodes.ASM4) {
        @Override/*w  ww  . j  a  v a2  s. c  o m*/
        public void visit(String name, Object value) {
            handleObject(value);
        }

        @Override
        public void visitEnum(String name, String desc, String value) {
            handleObject(value);
        }

        @Override
        public AnnotationVisitor visitAnnotation(String name, String desc) {
            return this;
        }
    };
}

From source file:com.tonicsystems.jarjar.StringReader.java

License:Apache License

@Override
public MethodVisitor visitMethod(int access, String name, String desc, String signature, String[] exceptions) {
    MethodVisitor mv = new MethodVisitor(Opcodes.ASM4) {
        @Override//w w w . j  av a2s.c  o m
        public void visitLdcInsn(Object cst) {
            handleObject(cst);
        }

        @Override
        public void visitLineNumber(int line, Label start) {
            StringReader.this.line = line;
        }

        @Override
        public void visitInvokeDynamicInsn(String name, String desc, Handle bsm, Object... bsmArgs) {
            for (Object bsmArg : bsmArgs)
                handleObject(bsmArg);
        }

        @Override
        public AnnotationVisitor visitAnnotation(String desc, boolean visible) {
            return StringReader.this.visitAnnotation(desc, visible);
        }

        @Override
        public AnnotationVisitor visitParameterAnnotation(int parameter, String desc, boolean visible) {
            return StringReader.this.visitAnnotation(desc, visible);
        }
    };
    return mv;
}

From source file:com.tonicsystems.jarjar.util.GetNameClassWriter.java

License:Apache License

public GetNameClassWriter(int flags) {
    super(Opcodes.ASM4, new ClassWriter(flags));
}

From source file:cpw.mods.fml.common.asm.ASMTransformer.java

License:Open Source License

@Override
public byte[] transform(String name, String transformedName, byte[] bytes) {
    if ("net.minecraft.src.Block".equals(name)) {
        ClassReader cr = new ClassReader(bytes);
        ClassNode cn = new ClassNode(Opcodes.ASM4);
        cr.accept(cn, ClassReader.EXPAND_FRAMES);
        cn.interfaces.add(Type.getInternalName(BlockProxy.class));
        ClassWriter cw = new ClassWriter(ClassWriter.COMPUTE_FRAMES | ClassWriter.COMPUTE_MAXS);
        cn.accept(cw);/*ww w  .  j a v a 2 s  .  com*/
        return cw.toByteArray();
    }

    return bytes;
}

From source file:cpw.mods.fml.common.discovery.asm.ModAnnotationVisitor.java

License:Open Source License

public ModAnnotationVisitor(ASMModParser discoverer) {
    super(Opcodes.ASM4);
    this.discoverer = discoverer;
}