palio.compiler.security
Class JavaByteCodeVisitor

java.lang.Object
  extended by palio.compiler.security.JavaByteCodeVisitor

public class JavaByteCodeVisitor
extends java.lang.Object


Constructor Summary
JavaByteCodeVisitor(InstanceType instanceType, java.util.List<java.lang.String> securityErrors)
           
 
Method Summary
 void visit(int version, int access, java.lang.String name, java.lang.String signature, java.lang.String superName, java.lang.String[] interfaces)
           
 org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String desc, boolean visible)
           
 org.objectweb.asm.AnnotationVisitor visitAnnotationDefault()
           
 void visitAttribute(org.objectweb.asm.Attribute attr)
           
 void visitCode()
           
 void visitEnd()
           
 org.objectweb.asm.FieldVisitor visitField(int access, java.lang.String name, java.lang.String desc, java.lang.String signature, java.lang.Object value)
           
 void visitFieldInsn(int opCode, java.lang.String owner, java.lang.String name, java.lang.String desc)
           
 void visitFrame(int i, int i1, java.lang.Object[] objects, int i2, java.lang.Object[] objects1)
           
 void visitIincInsn(int var, int increment)
           
 void visitInnerClass(java.lang.String name, java.lang.String outerName, java.lang.String innerName, int access)
           
 void visitInsn(int opCode)
           
 void visitIntInsn(int opCode, int operand)
           
 void visitJumpInsn(int opCode, org.objectweb.asm.Label label)
           
 void visitLabel(org.objectweb.asm.Label label)
           
 void visitLdcInsn(java.lang.Object cst)
           
 void visitLineNumber(int line, org.objectweb.asm.Label start)
           
 void visitLocalVariable(java.lang.String name, java.lang.String desc, java.lang.String signature, org.objectweb.asm.Label start, org.objectweb.asm.Label end, int index)
           
 void visitLookupSwitchInsn(org.objectweb.asm.Label dflt, int[] keys, org.objectweb.asm.Label[] labels)
           
 void visitMaxs(int maxStack, int maxLocals)
           
 org.objectweb.asm.MethodVisitor visitMethod(int access, java.lang.String name, java.lang.String desc, java.lang.String signature, java.lang.String[] exceptions)
           
 void visitMethodInsn(int opCode, java.lang.String owner, java.lang.String name, java.lang.String desc)
           
 void visitMultiANewArrayInsn(java.lang.String desc, int dims)
           
 void visitOuterClass(java.lang.String owner, java.lang.String name, java.lang.String desc)
           
 org.objectweb.asm.AnnotationVisitor visitParameterAnnotation(int parameter, java.lang.String desc, boolean visible)
           
 void visitSource(java.lang.String source, java.lang.String debug)
           
 void visitTableSwitchInsn(int min, int max, org.objectweb.asm.Label dflt, org.objectweb.asm.Label[] labels)
           
 void visitTryCatchBlock(org.objectweb.asm.Label start, org.objectweb.asm.Label end, org.objectweb.asm.Label handler, java.lang.String type)
           
 void visitTypeInsn(int opCode, java.lang.String desc)
           
 void visitVarInsn(int opCode, int var)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JavaByteCodeVisitor

public JavaByteCodeVisitor(InstanceType instanceType,
                           java.util.List<java.lang.String> securityErrors)
Method Detail

visitTypeInsn

public void visitTypeInsn(int opCode,
                          java.lang.String desc)

visitFieldInsn

public void visitFieldInsn(int opCode,
                           java.lang.String owner,
                           java.lang.String name,
                           java.lang.String desc)

visitMethodInsn

public void visitMethodInsn(int opCode,
                            java.lang.String owner,
                            java.lang.String name,
                            java.lang.String desc)

visitMethod

public org.objectweb.asm.MethodVisitor visitMethod(int access,
                                                   java.lang.String name,
                                                   java.lang.String desc,
                                                   java.lang.String signature,
                                                   java.lang.String[] exceptions)

visit

public void visit(int version,
                  int access,
                  java.lang.String name,
                  java.lang.String signature,
                  java.lang.String superName,
                  java.lang.String[] interfaces)

visitSource

public void visitSource(java.lang.String source,
                        java.lang.String debug)

visitOuterClass

public void visitOuterClass(java.lang.String owner,
                            java.lang.String name,
                            java.lang.String desc)

visitAnnotation

public org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String desc,
                                                           boolean visible)

visitAttribute

public void visitAttribute(org.objectweb.asm.Attribute attr)

visitInnerClass

public void visitInnerClass(java.lang.String name,
                            java.lang.String outerName,
                            java.lang.String innerName,
                            int access)

visitField

public org.objectweb.asm.FieldVisitor visitField(int access,
                                                 java.lang.String name,
                                                 java.lang.String desc,
                                                 java.lang.String signature,
                                                 java.lang.Object value)

visitEnd

public void visitEnd()

visitAnnotationDefault

public org.objectweb.asm.AnnotationVisitor visitAnnotationDefault()

visitParameterAnnotation

public org.objectweb.asm.AnnotationVisitor visitParameterAnnotation(int parameter,
                                                                    java.lang.String desc,
                                                                    boolean visible)

visitCode

public void visitCode()

visitInsn

public void visitInsn(int opCode)

visitIntInsn

public void visitIntInsn(int opCode,
                         int operand)

visitVarInsn

public void visitVarInsn(int opCode,
                         int var)

visitJumpInsn

public void visitJumpInsn(int opCode,
                          org.objectweb.asm.Label label)

visitLabel

public void visitLabel(org.objectweb.asm.Label label)

visitLdcInsn

public void visitLdcInsn(java.lang.Object cst)

visitIincInsn

public void visitIincInsn(int var,
                          int increment)

visitTableSwitchInsn

public void visitTableSwitchInsn(int min,
                                 int max,
                                 org.objectweb.asm.Label dflt,
                                 org.objectweb.asm.Label[] labels)

visitLookupSwitchInsn

public void visitLookupSwitchInsn(org.objectweb.asm.Label dflt,
                                  int[] keys,
                                  org.objectweb.asm.Label[] labels)

visitMultiANewArrayInsn

public void visitMultiANewArrayInsn(java.lang.String desc,
                                    int dims)

visitTryCatchBlock

public void visitTryCatchBlock(org.objectweb.asm.Label start,
                               org.objectweb.asm.Label end,
                               org.objectweb.asm.Label handler,
                               java.lang.String type)

visitLocalVariable

public void visitLocalVariable(java.lang.String name,
                               java.lang.String desc,
                               java.lang.String signature,
                               org.objectweb.asm.Label start,
                               org.objectweb.asm.Label end,
                               int index)

visitLineNumber

public void visitLineNumber(int line,
                            org.objectweb.asm.Label start)

visitMaxs

public void visitMaxs(int maxStack,
                      int maxLocals)

visitFrame

public void visitFrame(int i,
                       int i1,
                       java.lang.Object[] objects,
                       int i2,
                       java.lang.Object[] objects1)