net.ranides.assira.asm
Class AsmPrinter

java.lang.Object
  extended by net.ranides.asm.util.Printer
      extended by net.ranides.assira.asm.AsmPrinter

public class AsmPrinter
extends net.ranides.asm.util.Printer

Author:
ranides

Field Summary
 
Fields inherited from class net.ranides.asm.util.Printer
HANDLE_TAG, OPCODES, text, TYPES
 
Constructor Summary
AsmPrinter(AsmFormat format)
           
 
Method Summary
 void visit(int version, int access, String name, String signature, String superName, String[] interfaces)
           
 void visit(String name, Object value)
           
 AsmPrinter visitAnnotation(String desc, boolean visible)
           
 AsmPrinter visitAnnotation(String name, String desc)
           
 AsmPrinter visitAnnotationDefault()
           
 void visitAnnotationEnd()
           
 AsmPrinter visitArray(String name)
           
 void visitAttribute(net.ranides.asm.Attribute attr)
           
 AsmPrinter visitClassAnnotation(String desc, boolean visible)
           
 void visitClassAttribute(net.ranides.asm.Attribute attr)
           
 void visitClassEnd()
           
 void visitCode()
           
 void visitEnum(String name, String desc, String value)
           
 AsmPrinter visitField(int access, String name, String desc, String signature, Object value)
           
 AsmPrinter visitFieldAnnotation(String desc, boolean visible)
           
 void visitFieldAttribute(net.ranides.asm.Attribute attr)
           
 void visitFieldEnd()
           
 void visitFieldInsn(int opcode, String owner, String name, String desc)
           
 void visitFrame(int type, int nLocal, Object[] local, int nStack, Object[] stack)
           
 void visitIincInsn(int var, int increment)
           
 void visitInnerClass(String name, String outerName, String innerName, int access)
           
 void visitInsn(int opcode)
           
 void visitIntInsn(int opcode, int operand)
           
 void visitInvokeDynamicInsn(String name, String desc, net.ranides.asm.Handle bsm, Object... bsmArgs)
           
 void visitJumpInsn(int opcode, net.ranides.asm.Label label)
           
 void visitLabel(net.ranides.asm.Label label)
           
 void visitLdcInsn(Object cst)
           
 void visitLineNumber(int line, net.ranides.asm.Label start)
           
 void visitLocalVariable(String name, String desc, String signature, net.ranides.asm.Label start, net.ranides.asm.Label end, int index)
           
 void visitLookupSwitchInsn(net.ranides.asm.Label dflt, int[] keys, net.ranides.asm.Label[] labels)
           
 void visitMaxs(int maxStack, int maxLocals)
           
 AsmPrinter visitMethod(int access, String name, String desc, String signature, String[] exceptions)
           
 AsmPrinter visitMethodAnnotation(String desc, boolean visible)
           
 void visitMethodAttribute(net.ranides.asm.Attribute attr)
           
 void visitMethodEnd()
           
 void visitMethodInsn(int opcode, String owner, String name, String desc)
           
 void visitMultiANewArrayInsn(String desc, int dims)
           
 void visitOuterClass(String owner, String name, String desc)
           
 AsmPrinter visitParameterAnnotation(int parameter, String desc, boolean visible)
           
 void visitSource(String file, String debug)
           
 void visitTableSwitchInsn(int min, int max, net.ranides.asm.Label dflt, net.ranides.asm.Label... labels)
           
 void visitTryCatchBlock(net.ranides.asm.Label start, net.ranides.asm.Label end, net.ranides.asm.Label handler, String type)
           
 void visitTypeInsn(int opcode, String type)
           
 void visitVarInsn(int opcode, int var)
           
 
Methods inherited from class net.ranides.asm.util.Printer
appendString, getText, print
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AsmPrinter

public AsmPrinter(AsmFormat format)
Method Detail

visit

public void visit(int version,
                  int access,
                  String name,
                  String signature,
                  String superName,
                  String[] interfaces)
Specified by:
visit in class net.ranides.asm.util.Printer

visitSource

public void visitSource(String file,
                        String debug)
Specified by:
visitSource in class net.ranides.asm.util.Printer

visitOuterClass

public void visitOuterClass(String owner,
                            String name,
                            String desc)
Specified by:
visitOuterClass in class net.ranides.asm.util.Printer

visitClassAnnotation

public AsmPrinter visitClassAnnotation(String desc,
                                       boolean visible)
Specified by:
visitClassAnnotation in class net.ranides.asm.util.Printer

visitClassAttribute

public void visitClassAttribute(net.ranides.asm.Attribute attr)
Specified by:
visitClassAttribute in class net.ranides.asm.util.Printer

visitInnerClass

public void visitInnerClass(String name,
                            String outerName,
                            String innerName,
                            int access)
Specified by:
visitInnerClass in class net.ranides.asm.util.Printer

visitField

public AsmPrinter visitField(int access,
                             String name,
                             String desc,
                             String signature,
                             Object value)
Specified by:
visitField in class net.ranides.asm.util.Printer

visitMethod

public AsmPrinter visitMethod(int access,
                              String name,
                              String desc,
                              String signature,
                              String[] exceptions)
Specified by:
visitMethod in class net.ranides.asm.util.Printer

visitClassEnd

public void visitClassEnd()
Specified by:
visitClassEnd in class net.ranides.asm.util.Printer

visit

public void visit(String name,
                  Object value)
Specified by:
visit in class net.ranides.asm.util.Printer

visitEnum

public void visitEnum(String name,
                      String desc,
                      String value)
Specified by:
visitEnum in class net.ranides.asm.util.Printer

visitAnnotation

public AsmPrinter visitAnnotation(String name,
                                  String desc)
Specified by:
visitAnnotation in class net.ranides.asm.util.Printer

visitArray

public AsmPrinter visitArray(String name)
Specified by:
visitArray in class net.ranides.asm.util.Printer

visitAnnotationEnd

public void visitAnnotationEnd()
Specified by:
visitAnnotationEnd in class net.ranides.asm.util.Printer

visitFieldAnnotation

public AsmPrinter visitFieldAnnotation(String desc,
                                       boolean visible)
Specified by:
visitFieldAnnotation in class net.ranides.asm.util.Printer

visitFieldAttribute

public void visitFieldAttribute(net.ranides.asm.Attribute attr)
Specified by:
visitFieldAttribute in class net.ranides.asm.util.Printer

visitFieldEnd

public void visitFieldEnd()
Specified by:
visitFieldEnd in class net.ranides.asm.util.Printer

visitAnnotationDefault

public AsmPrinter visitAnnotationDefault()
Specified by:
visitAnnotationDefault in class net.ranides.asm.util.Printer

visitMethodAnnotation

public AsmPrinter visitMethodAnnotation(String desc,
                                        boolean visible)
Specified by:
visitMethodAnnotation in class net.ranides.asm.util.Printer

visitParameterAnnotation

public AsmPrinter visitParameterAnnotation(int parameter,
                                           String desc,
                                           boolean visible)
Specified by:
visitParameterAnnotation in class net.ranides.asm.util.Printer

visitMethodAttribute

public void visitMethodAttribute(net.ranides.asm.Attribute attr)
Specified by:
visitMethodAttribute in class net.ranides.asm.util.Printer

visitCode

public void visitCode()
Specified by:
visitCode in class net.ranides.asm.util.Printer

visitFrame

public void visitFrame(int type,
                       int nLocal,
                       Object[] local,
                       int nStack,
                       Object[] stack)
Specified by:
visitFrame in class net.ranides.asm.util.Printer

visitInsn

public void visitInsn(int opcode)
Specified by:
visitInsn in class net.ranides.asm.util.Printer

visitIntInsn

public void visitIntInsn(int opcode,
                         int operand)
Specified by:
visitIntInsn in class net.ranides.asm.util.Printer

visitVarInsn

public void visitVarInsn(int opcode,
                         int var)
Specified by:
visitVarInsn in class net.ranides.asm.util.Printer

visitTypeInsn

public void visitTypeInsn(int opcode,
                          String type)
Specified by:
visitTypeInsn in class net.ranides.asm.util.Printer

visitFieldInsn

public void visitFieldInsn(int opcode,
                           String owner,
                           String name,
                           String desc)
Specified by:
visitFieldInsn in class net.ranides.asm.util.Printer

visitMethodInsn

public void visitMethodInsn(int opcode,
                            String owner,
                            String name,
                            String desc)
Specified by:
visitMethodInsn in class net.ranides.asm.util.Printer

visitInvokeDynamicInsn

public void visitInvokeDynamicInsn(String name,
                                   String desc,
                                   net.ranides.asm.Handle bsm,
                                   Object... bsmArgs)
Specified by:
visitInvokeDynamicInsn in class net.ranides.asm.util.Printer

visitJumpInsn

public void visitJumpInsn(int opcode,
                          net.ranides.asm.Label label)
Specified by:
visitJumpInsn in class net.ranides.asm.util.Printer

visitLabel

public void visitLabel(net.ranides.asm.Label label)
Specified by:
visitLabel in class net.ranides.asm.util.Printer

visitLdcInsn

public void visitLdcInsn(Object cst)
Specified by:
visitLdcInsn in class net.ranides.asm.util.Printer

visitIincInsn

public void visitIincInsn(int var,
                          int increment)
Specified by:
visitIincInsn in class net.ranides.asm.util.Printer

visitTableSwitchInsn

public void visitTableSwitchInsn(int min,
                                 int max,
                                 net.ranides.asm.Label dflt,
                                 net.ranides.asm.Label... labels)
Specified by:
visitTableSwitchInsn in class net.ranides.asm.util.Printer

visitLookupSwitchInsn

public void visitLookupSwitchInsn(net.ranides.asm.Label dflt,
                                  int[] keys,
                                  net.ranides.asm.Label[] labels)
Specified by:
visitLookupSwitchInsn in class net.ranides.asm.util.Printer

visitMultiANewArrayInsn

public void visitMultiANewArrayInsn(String desc,
                                    int dims)
Specified by:
visitMultiANewArrayInsn in class net.ranides.asm.util.Printer

visitTryCatchBlock

public void visitTryCatchBlock(net.ranides.asm.Label start,
                               net.ranides.asm.Label end,
                               net.ranides.asm.Label handler,
                               String type)
Specified by:
visitTryCatchBlock in class net.ranides.asm.util.Printer

visitLocalVariable

public void visitLocalVariable(String name,
                               String desc,
                               String signature,
                               net.ranides.asm.Label start,
                               net.ranides.asm.Label end,
                               int index)
Specified by:
visitLocalVariable in class net.ranides.asm.util.Printer

visitLineNumber

public void visitLineNumber(int line,
                            net.ranides.asm.Label start)
Specified by:
visitLineNumber in class net.ranides.asm.util.Printer

visitMaxs

public void visitMaxs(int maxStack,
                      int maxLocals)
Specified by:
visitMaxs in class net.ranides.asm.util.Printer

visitMethodEnd

public void visitMethodEnd()
Specified by:
visitMethodEnd in class net.ranides.asm.util.Printer

visitAnnotation

public AsmPrinter visitAnnotation(String desc,
                                  boolean visible)

visitAttribute

public void visitAttribute(net.ranides.asm.Attribute attr)


Copyright © 2013. All Rights Reserved.