1 package com.sun.org.apache.bcel.internal.verifier.statics; 2 3 56 57 import com.sun.org.apache.bcel.internal.classfile.*; 58 import com.sun.org.apache.bcel.internal.classfile.Deprecated; 60 75 public class StringRepresentation extends com.sun.org.apache.bcel.internal.classfile.EmptyVisitor implements Visitor{ 76 77 private String tostring; 78 83 public StringRepresentation(Node n){ 84 n.accept(this); 85 } 86 89 public String toString(){ 90 return tostring; 91 } 92 97 private String toString(Node obj){ 98 String ret; 99 try{ 100 ret = obj.toString(); 101 } 102 catch(RuntimeException e){ 103 String s = obj.getClass().getName(); 104 s = s.substring(s.lastIndexOf(".")+1); 105 ret = "<<"+s+">>"; 106 } 107 return ret; 108 } 109 public void visitCode(Code obj){ 116 tostring = "<CODE>"; } 119 public void visitCodeException(CodeException obj){ 120 tostring = toString(obj); 121 } 122 public void visitConstantClass(ConstantClass obj){ 123 tostring = toString(obj); 124 } 125 public void visitConstantDouble(ConstantDouble obj){ 126 tostring = toString(obj); 127 } 128 public void visitConstantFieldref(ConstantFieldref obj){ 129 tostring = toString(obj); 130 } 131 public void visitConstantFloat(ConstantFloat obj){ 132 tostring = toString(obj); 133 } 134 public void visitConstantInteger(ConstantInteger obj){ 135 tostring = toString(obj); 136 } 137 public void visitConstantInterfaceMethodref(ConstantInterfaceMethodref obj){ 138 tostring = toString(obj); 139 } 140 public void visitConstantLong(ConstantLong obj){ 141 tostring = toString(obj); 142 } 143 public void visitConstantMethodref(ConstantMethodref obj){ 144 tostring = toString(obj); 145 } 146 public void visitConstantNameAndType(ConstantNameAndType obj){ 147 tostring = toString(obj); 148 } 149 public void visitConstantPool(ConstantPool obj){ 150 tostring = toString(obj); 151 } 152 public void visitConstantString(ConstantString obj){ 153 tostring = toString(obj); 154 } 155 public void visitConstantUtf8(ConstantUtf8 obj){ 156 tostring = toString(obj); 157 } 158 public void visitConstantValue(ConstantValue obj){ 159 tostring = toString(obj); 160 } 161 public void visitDeprecated(Deprecated obj){ 162 tostring = toString(obj); 163 } 164 public void visitExceptionTable(ExceptionTable obj){ 165 tostring = toString(obj); 166 } 167 public void visitField(Field obj){ 168 tostring = toString(obj); 169 } 170 public void visitInnerClass(InnerClass obj){ 171 tostring = toString(obj); 172 } 173 public void visitInnerClasses(InnerClasses obj){ 174 tostring = toString(obj); 175 } 176 public void visitJavaClass(JavaClass obj){ 177 tostring = toString(obj); 178 } 179 public void visitLineNumber(LineNumber obj){ 180 tostring = toString(obj); 181 } 182 public void visitLineNumberTable(LineNumberTable obj){ 183 tostring = "<LineNumberTable: "+toString(obj)+">"; 184 } 185 public void visitLocalVariable(LocalVariable obj){ 186 tostring = toString(obj); 187 } 188 public void visitLocalVariableTable(LocalVariableTable obj){ 189 tostring = "<LocalVariableTable: "+toString(obj)+">"; 190 } 191 public void visitMethod(Method obj){ 192 tostring = toString(obj); 193 } 194 public void visitSourceFile(SourceFile obj){ 195 tostring = toString(obj); 196 } 197 public void visitSynthetic(Synthetic obj){ 198 tostring = toString(obj); 199 } 200 public void visitUnknown(Unknown obj){ 201 tostring = toString(obj); 202 } 203 } 204 | Popular Tags |