110353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali/*** 210353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali * ASM: a very small and fast Java bytecode manipulation framework 310353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali * Copyright (c) 2000-2005 INRIA, France Telecom 410353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali * All rights reserved. 510353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali * 610353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali * Redistribution and use in source and binary forms, with or without 710353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali * modification, are permitted provided that the following conditions 810353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali * are met: 910353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali * 1. Redistributions of source code must retain the above copyright 1010353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali * notice, this list of conditions and the following disclaimer. 1110353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali * 2. Redistributions in binary form must reproduce the above copyright 1210353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali * notice, this list of conditions and the following disclaimer in the 1310353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali * documentation and/or other materials provided with the distribution. 1410353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali * 3. Neither the name of the copyright holders nor the names of its 1510353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali * contributors may be used to endorse or promote products derived from 1610353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali * this software without specific prior written permission. 1710353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali * 1810353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 1910353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 2010353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 2110353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE 2210353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 2310353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 2410353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 2510353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 2610353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 2710353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF 2810353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali * THE POSSIBILITY OF SUCH DAMAGE. 2910353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali */ 3010353ed766fc48a0af6bd33d934439e695c03e3Mahmood Alipackage org.objectweb.asm.commons; 3110353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali 3210353ed766fc48a0af6bd33d934439e695c03e3Mahmood Aliimport org.objectweb.asm.AnnotationVisitor; 3310353ed766fc48a0af6bd33d934439e695c03e3Mahmood Aliimport org.objectweb.asm.Attribute; 3410353ed766fc48a0af6bd33d934439e695c03e3Mahmood Aliimport org.objectweb.asm.ClassVisitor; 3565179528ac58dbe04810a2d16020a27ec601dd6fDan Brownimport org.objectweb.asm.Handle; 36683303b0a73455a32f0c182bf14dcb611bd4c269wdietlimport org.objectweb.asm.TypeAnnotationVisitor; 3710353ed766fc48a0af6bd33d934439e695c03e3Mahmood Aliimport org.objectweb.asm.FieldVisitor; 3810353ed766fc48a0af6bd33d934439e695c03e3Mahmood Aliimport org.objectweb.asm.Label; 3910353ed766fc48a0af6bd33d934439e695c03e3Mahmood Aliimport org.objectweb.asm.MethodVisitor; 4010353ed766fc48a0af6bd33d934439e695c03e3Mahmood Aliimport org.objectweb.asm.PrecompiledMethodVisitor; 4165179528ac58dbe04810a2d16020a27ec601dd6fDan Brownimport org.objectweb.asm.TypePath; 4210353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali 4316df2254d685db54b8496d352b5116792c916011Werner Dietlimport com.sun.tools.javac.code.TypeAnnotationPosition.TypePathEntry; 4416df2254d685db54b8496d352b5116792c916011Werner Dietl 4510353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali/** 4610353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali * An empty implementation of the ASM visitor interfaces. 4710353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali * 4810353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali * @author Eric Bruneton 4910353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali */ 5010353ed766fc48a0af6bd33d934439e695c03e3Mahmood Alipublic class EmptyVisitor implements 5110353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali ClassVisitor, 5210353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali FieldVisitor, 5310353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali PrecompiledMethodVisitor, // changed from MethodVisitor 5410353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali AnnotationVisitor, 55683303b0a73455a32f0c182bf14dcb611bd4c269wdietl TypeAnnotationVisitor // jaime 5610353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali{ 5710353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali 5810353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali public void visit( 5910353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali int version, 6010353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali int access, 6110353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali String name, 6210353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali String signature, 6310353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali String superName, 6410353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali String[] interfaces) 6510353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali { 6610353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali } 6710353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali 6810353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali public void visitSource(String source, String debug) { 6910353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali } 7010353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali 7110353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali public void visitOuterClass(String owner, String name, String desc) { 7210353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali } 7310353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali 7410353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali public AnnotationVisitor visitAnnotation(String desc, boolean visible) { 7510353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali return this; 7610353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali } 7710353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali 7810353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali // jaime 79683303b0a73455a32f0c182bf14dcb611bd4c269wdietl public TypeAnnotationVisitor visitTypeAnnotation(String desc, 803bcfe7a75712469e23d6a61d330a03850df72992Eric Spishak boolean visible, 813bcfe7a75712469e23d6a61d330a03850df72992Eric Spishak boolean inCode) 823bcfe7a75712469e23d6a61d330a03850df72992Eric Spishak { 8310353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali return this; 8410353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali } 8510353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali //end jaime 8610353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali 8710353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali public void visitAttribute(Attribute attr) { 8810353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali } 8910353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali 9010353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali public void visitInnerClass( 9110353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali String name, 9210353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali String outerName, 9310353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali String innerName, 9410353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali int access) 9510353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali { 9610353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali } 9710353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali 9810353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali public FieldVisitor visitField( 9910353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali int access, 10010353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali String name, 10110353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali String desc, 10210353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali String signature, 10310353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali Object value) 10410353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali { 10510353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali return this; 10610353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali } 10710353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali 10810353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali public MethodVisitor visitMethod( 10910353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali int access, 11010353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali String name, 11110353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali String desc, 11210353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali String signature, 11310353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali String[] exceptions) 11410353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali { 11510353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali return this; 11610353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali } 11710353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali 11810353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali public void visitEnd() { 11910353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali } 12010353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali 12110353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali public AnnotationVisitor visitAnnotationDefault() { 12210353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali return this; 12310353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali } 12410353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali 12510353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali public AnnotationVisitor visitParameterAnnotation( 12610353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali int parameter, 12710353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali String desc, 12810353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali boolean visible) 12910353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali { 13010353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali return this; 13110353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali } 13210353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali 13310353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali public void visitCode() { 13410353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali } 13510353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali 13610353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali public void visitCurrentPosition(int position) { 13710353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali } 13810353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali 13910353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali public void visitInsn(int opcode) { 14010353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali } 14110353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali 14210353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali public void visitIntInsn(int opcode, int operand) { 14310353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali } 14410353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali 14510353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali public void visitVarInsn(int opcode, int var) { 14610353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali } 14710353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali 14810353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali public void visitTypeInsn(int opcode, String desc) { 14910353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali } 15010353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali 15110353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali public void visitFieldInsn( 15210353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali int opcode, 15310353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali String owner, 15410353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali String name, 15510353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali String desc) 15610353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali { 15710353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali } 15810353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali 15910353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali public void visitMethodInsn( 16010353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali int opcode, 16110353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali String owner, 16210353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali String name, 16310353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali String desc) 16410353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali { 16510353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali } 16610353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali 16765179528ac58dbe04810a2d16020a27ec601dd6fDan Brown @Override 16865179528ac58dbe04810a2d16020a27ec601dd6fDan Brown public void visitInvokeDynamicInsn(String name, String desc, Handle bsm, 16965179528ac58dbe04810a2d16020a27ec601dd6fDan Brown Object... bsmArgs) { 17065179528ac58dbe04810a2d16020a27ec601dd6fDan Brown } 17165179528ac58dbe04810a2d16020a27ec601dd6fDan Brown 17210353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali public void visitJumpInsn(int opcode, Label label) { 17310353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali } 17410353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali 17510353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali public void visitLabel(Label label) { 17610353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali } 17710353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali 17810353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali public void visitLdcInsn(Object cst) { 17910353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali } 18010353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali 18110353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali public void visitIincInsn(int var, int increment) { 18210353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali } 18310353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali 18410353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali public void visitTableSwitchInsn( 18510353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali int min, 18610353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali int max, 18710353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali Label dflt, 18810353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali Label labels[]) 18910353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali { 19010353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali } 19110353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali 19210353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali public void visitLookupSwitchInsn(Label dflt, int keys[], Label labels[]) { 19310353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali } 19410353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali 19510353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali public void visitMultiANewArrayInsn(String desc, int dims) { 19610353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali } 19710353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali 198857823ebf0b023a295ccd9060d4c1cc102b71f98Dan Brown public void visitInvokeDynamicInsn(int a, int b) { 199857823ebf0b023a295ccd9060d4c1cc102b71f98Dan Brown } 200857823ebf0b023a295ccd9060d4c1cc102b71f98Dan Brown 20165179528ac58dbe04810a2d16020a27ec601dd6fDan Brown @Override 20265179528ac58dbe04810a2d16020a27ec601dd6fDan Brown public AnnotationVisitor visitInsnAnnotation( 20365179528ac58dbe04810a2d16020a27ec601dd6fDan Brown int typeRef, 20465179528ac58dbe04810a2d16020a27ec601dd6fDan Brown TypePath typePath, 20565179528ac58dbe04810a2d16020a27ec601dd6fDan Brown String desc, 20665179528ac58dbe04810a2d16020a27ec601dd6fDan Brown boolean visible) 20765179528ac58dbe04810a2d16020a27ec601dd6fDan Brown { 20865179528ac58dbe04810a2d16020a27ec601dd6fDan Brown return this; 20965179528ac58dbe04810a2d16020a27ec601dd6fDan Brown } 21065179528ac58dbe04810a2d16020a27ec601dd6fDan Brown 21110353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali public void visitTryCatchBlock( 21210353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali Label start, 21310353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali Label end, 21410353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali Label handler, 21510353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali String type) 21610353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali { 21710353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali } 21810353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali 21910353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali public void visitLocalVariable( 22010353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali String name, 22110353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali String desc, 22210353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali String signature, 22310353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali Label start, 22410353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali Label end, 22510353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali int index) 22610353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali { 22710353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali } 22810353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali 22910353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali public void visitLineNumber(int line, Label start) { 23010353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali } 23110353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali 23210353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali public void visitMaxs(int maxStack, int maxLocals) { 23310353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali } 23410353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali 23510353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali public void visit(String name, Object value) { 23610353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali } 23710353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali 23810353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali public void visitEnum(String name, String desc, String value) { 23910353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali } 24010353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali 24110353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali public AnnotationVisitor visitAnnotation(String name, String desc) { 24210353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali return this; 24310353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali } 24410353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali 24510353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali public AnnotationVisitor visitArray(String name) { 24610353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali return this; 24710353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali } 24838d3c7af2110378c7e8a6d2033ecde074a8fc6ecWerner Dietl 24910353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali //jaime 25010353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali public void visitXTargetType(int target_type) { 25110353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali } 25210353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali public void visitXOffset(int offset) { 25310353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali } 25410353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali public void visitXLocationLength(int location_length) { 25510353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali } 25616df2254d685db54b8496d352b5116792c916011Werner Dietl public void visitXLocation(TypePathEntry location) { 25710353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali } 25810353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali public void visitXNumEntries(int num_entries) { 25910353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali } 26010353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali public void visitXStartPc(int start_pc) { 26110353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali } 26210353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali public void visitXLength(int length) { 26310353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali } 26410353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali public void visitXIndex(int index) { 26510353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali } 26610353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali public void visitXParamIndex(int param_index) { 26710353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali } 26810353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali public void visitXBoundIndex(int bound_index) { 26910353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali } 27010353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali public void visitXTypeIndex(int type_index) { 27110353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali } 27210353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali //end jaime 273f6c21ec2b754b4f35a60860dc567038d7b6f5d68Dan Brown public void visitXExceptionIndex(int exception_index) { 274f6c21ec2b754b4f35a60860dc567038d7b6f5d68Dan Brown } 275d4b5e8dbf19389d56c81703a3e5bfde100d571a7Eric Spishak public void visitXNameAndArgsSize() { 276d4b5e8dbf19389d56c81703a3e5bfde100d571a7Eric Spishak } 27710353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali} 278