EmptyVisitor.java revision 10353ed766fc48a0af6bd33d934439e695c03e3
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; 3510353ed766fc48a0af6bd33d934439e695c03e3Mahmood Aliimport org.objectweb.asm.ExtendedAnnotationVisitor; 3610353ed766fc48a0af6bd33d934439e695c03e3Mahmood Aliimport org.objectweb.asm.FieldVisitor; 3710353ed766fc48a0af6bd33d934439e695c03e3Mahmood Aliimport org.objectweb.asm.Label; 3810353ed766fc48a0af6bd33d934439e695c03e3Mahmood Aliimport org.objectweb.asm.MethodVisitor; 3910353ed766fc48a0af6bd33d934439e695c03e3Mahmood Aliimport org.objectweb.asm.PrecompiledMethodVisitor; 4010353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali 4110353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali/** 4210353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali * An empty implementation of the ASM visitor interfaces. 4310353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali * 4410353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali * @author Eric Bruneton 4510353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali */ 4610353ed766fc48a0af6bd33d934439e695c03e3Mahmood Alipublic class EmptyVisitor implements 4710353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali ClassVisitor, 4810353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali FieldVisitor, 4910353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali PrecompiledMethodVisitor, // changed from MethodVisitor 5010353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali AnnotationVisitor, 5110353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali ExtendedAnnotationVisitor // jaime 5210353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali{ 5310353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali 5410353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali public void visit( 5510353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali int version, 5610353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali int access, 5710353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali String name, 5810353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali String signature, 5910353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali String superName, 6010353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali String[] interfaces) 6110353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali { 6210353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali } 6310353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali 6410353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali public void visitSource(String source, String debug) { 6510353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali } 6610353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali 6710353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali public void visitOuterClass(String owner, String name, String desc) { 6810353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali } 6910353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali 7010353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali public AnnotationVisitor visitAnnotation(String desc, boolean visible) { 7110353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali return this; 7210353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali } 7310353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali 7410353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali // jaime 7510353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali public ExtendedAnnotationVisitor visitExtendedAnnotation(String desc, 7610353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali boolean visible) { 7710353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali return this; 7810353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali } 7910353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali //end jaime 8010353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali 8110353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali public void visitAttribute(Attribute attr) { 8210353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali } 8310353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali 8410353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali public void visitInnerClass( 8510353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali String name, 8610353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali String outerName, 8710353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali String innerName, 8810353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali int access) 8910353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali { 9010353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali } 9110353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali 9210353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali public FieldVisitor visitField( 9310353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali int access, 9410353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali String name, 9510353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali String desc, 9610353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali String signature, 9710353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali Object value) 9810353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali { 9910353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali return this; 10010353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali } 10110353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali 10210353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali public MethodVisitor visitMethod( 10310353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali int access, 10410353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali String name, 10510353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali String desc, 10610353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali String signature, 10710353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali String[] exceptions) 10810353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali { 10910353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali return this; 11010353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali } 11110353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali 11210353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali public void visitEnd() { 11310353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali } 11410353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali 11510353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali public AnnotationVisitor visitAnnotationDefault() { 11610353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali return this; 11710353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali } 11810353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali 11910353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali public AnnotationVisitor visitParameterAnnotation( 12010353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali int parameter, 12110353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali String desc, 12210353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali boolean visible) 12310353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali { 12410353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali return this; 12510353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali } 12610353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali 12710353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali public void visitCode() { 12810353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali } 12910353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali 13010353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali public void visitCurrentPosition(int position) { 13110353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali } 13210353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali 13310353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali public void visitInsn(int opcode) { 13410353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali } 13510353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali 13610353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali public void visitIntInsn(int opcode, int operand) { 13710353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali } 13810353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali 13910353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali public void visitVarInsn(int opcode, int var) { 14010353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali } 14110353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali 14210353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali public void visitTypeInsn(int opcode, String desc) { 14310353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali } 14410353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali 14510353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali public void visitFieldInsn( 14610353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali int opcode, 14710353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali String owner, 14810353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali String name, 14910353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali String desc) 15010353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali { 15110353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali } 15210353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali 15310353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali public void visitMethodInsn( 15410353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali int opcode, 15510353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali String owner, 15610353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali String name, 15710353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali String desc) 15810353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali { 15910353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali } 16010353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali 16110353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali public void visitJumpInsn(int opcode, Label label) { 16210353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali } 16310353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali 16410353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali public void visitLabel(Label label) { 16510353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali } 16610353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali 16710353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali public void visitLdcInsn(Object cst) { 16810353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali } 16910353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali 17010353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali public void visitIincInsn(int var, int increment) { 17110353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali } 17210353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali 17310353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali public void visitTableSwitchInsn( 17410353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali int min, 17510353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali int max, 17610353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali Label dflt, 17710353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali Label labels[]) 17810353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali { 17910353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali } 18010353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali 18110353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali public void visitLookupSwitchInsn(Label dflt, int keys[], Label labels[]) { 18210353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali } 18310353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali 18410353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali public void visitMultiANewArrayInsn(String desc, int dims) { 18510353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali } 18610353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali 18710353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali public void visitTryCatchBlock( 18810353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali Label start, 18910353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali Label end, 19010353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali Label handler, 19110353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali String type) 19210353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali { 19310353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali } 19410353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali 19510353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali public void visitLocalVariable( 19610353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali String name, 19710353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali String desc, 19810353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali String signature, 19910353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali Label start, 20010353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali Label end, 20110353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali int index) 20210353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali { 20310353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali } 20410353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali 20510353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali public void visitLineNumber(int line, Label start) { 20610353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali } 20710353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali 20810353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali public void visitMaxs(int maxStack, int maxLocals) { 20910353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali } 21010353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali 21110353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali public void visit(String name, Object value) { 21210353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali } 21310353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali 21410353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali public void visitEnum(String name, String desc, String value) { 21510353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali } 21610353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali 21710353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali public AnnotationVisitor visitAnnotation(String name, String desc) { 21810353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali return this; 21910353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali } 22010353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali 22110353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali public AnnotationVisitor visitArray(String name) { 22210353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali return this; 22310353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali } 22410353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali 22510353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali //jaime 22610353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali public void visitXTargetType(int target_type) { 22710353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali } 22810353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali public void visitXOffset(int offset) { 22910353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali } 23010353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali public void visitXLocationLength(int location_length) { 23110353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali } 23210353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali public void visitXLocation(int location) { 23310353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali } 23410353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali public void visitXNumEntries(int num_entries) { 23510353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali } 23610353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali public void visitXStartPc(int start_pc) { 23710353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali } 23810353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali public void visitXLength(int length) { 23910353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali } 24010353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali public void visitXIndex(int index) { 24110353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali } 24210353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali public void visitXParamIndex(int param_index) { 24310353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali } 24410353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali public void visitXBoundIndex(int bound_index) { 24510353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali } 24610353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali public void visitXTypeIndex(int type_index) { 24710353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali } 24810353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali //end jaime 24910353ed766fc48a0af6bd33d934439e695c03e3Mahmood Ali} 250