Created
May 23, 2015 04:35
-
-
Save greatman/fe2f19af68574d6eb62a to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Classfile /Users/greatman/Documents/ClassPool.class | |
Last modified 2014-05-27; size 14260 bytes | |
MD5 checksum 58a7fcba46514c45c91559abdfa668f8 | |
Compiled from "ClassPool.java" | |
public class javassist.ClassPool | |
minor version: 0 | |
major version: 50 | |
flags: ACC_PUBLIC, ACC_SUPER | |
Constant pool: | |
#1 = Fieldref #22.#316 // javassist/ClassPool.definePackage:Ljava/lang/reflect/Method; | |
#2 = Fieldref #22.#317 // javassist/ClassPool.defineClass2:Ljava/lang/reflect/Method; | |
#3 = Fieldref #22.#318 // javassist/ClassPool.defineClass1:Ljava/lang/reflect/Method; | |
#4 = Methodref #22.#319 // javassist/ClassPool."<init>":(Ljavassist/ClassPool;)V | |
#5 = Methodref #22.#320 // javassist/ClassPool.appendSystemPath:()Ljavassist/ClassPath; | |
#6 = Methodref #38.#321 // java/lang/Object."<init>":()V | |
#7 = Fieldref #22.#322 // javassist/ClassPool.childFirstLookup:Z | |
#8 = Fieldref #22.#323 // javassist/ClassPool.cflow:Ljava/util/Hashtable; | |
#9 = Class #324 // java/util/Hashtable | |
#10 = Methodref #9.#325 // java/util/Hashtable."<init>":(I)V | |
#11 = Fieldref #22.#326 // javassist/ClassPool.classes:Ljava/util/Hashtable; | |
#12 = Class #327 // javassist/ClassPoolTail | |
#13 = Methodref #12.#321 // javassist/ClassPoolTail."<init>":()V | |
#14 = Fieldref #22.#328 // javassist/ClassPool.source:Ljavassist/ClassPoolTail; | |
#15 = Fieldref #22.#329 // javassist/ClassPool.parent:Ljavassist/ClassPool; | |
#16 = Fieldref #24.#330 // javassist/CtClass.primitiveTypes:[Ljavassist/CtClass; | |
#17 = Methodref #24.#331 // javassist/CtClass.getName:()Ljava/lang/String; | |
#18 = Methodref #9.#332 // java/util/Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; | |
#19 = Fieldref #22.#333 // javassist/ClassPool.compressCount:I | |
#20 = Methodref #22.#334 // javassist/ClassPool.clearImportedPackages:()V | |
#21 = Fieldref #22.#335 // javassist/ClassPool.defaultPool:Ljavassist/ClassPool; | |
#22 = Class #336 // javassist/ClassPool | |
#23 = Methodref #9.#337 // java/util/Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object; | |
#24 = Class #338 // javassist/CtClass | |
#25 = Methodref #9.#339 // java/util/Hashtable.remove:(Ljava/lang/Object;)Ljava/lang/Object; | |
#26 = Methodref #12.#340 // javassist/ClassPoolTail.toString:()Ljava/lang/String; | |
#27 = Methodref #9.#341 // java/util/Hashtable.elements:()Ljava/util/Enumeration; | |
#28 = InterfaceMethodref #342.#343 // java/util/Enumeration.hasMoreElements:()Z | |
#29 = InterfaceMethodref #342.#344 // java/util/Enumeration.nextElement:()Ljava/lang/Object; | |
#30 = Methodref #24.#345 // javassist/CtClass.compress:()V | |
#31 = Fieldref #22.#346 // javassist/ClassPool.importedPackages:Ljava/util/ArrayList; | |
#32 = Methodref #33.#347 // java/util/ArrayList.add:(Ljava/lang/Object;)Z | |
#33 = Class #348 // java/util/ArrayList | |
#34 = Methodref #33.#321 // java/util/ArrayList."<init>":()V | |
#35 = String #349 // java.lang | |
#36 = Methodref #33.#350 // java/util/ArrayList.iterator:()Ljava/util/Iterator; | |
#37 = Methodref #9.#321 // java/util/Hashtable."<init>":()V | |
#38 = Class #351 // java/lang/Object | |
#39 = Class #283 // "[Ljava/lang/Object;" | |
#40 = Methodref #22.#352 // javassist/ClassPool.get0:(Ljava/lang/String;Z)Ljavassist/CtClass; | |
#41 = Class #353 // javassist/NotFoundException | |
#42 = Methodref #41.#354 // javassist/NotFoundException."<init>":(Ljava/lang/String;)V | |
#43 = Class #355 // javassist/CtClassType | |
#44 = Methodref #43.#356 // javassist/CtClassType.setClassPool:(Ljavassist/ClassPool;)V | |
#45 = Methodref #24.#357 // javassist/CtClass.setName:(Ljava/lang/String;)V | |
#46 = Methodref #22.#358 // javassist/ClassPool.getCached:(Ljava/lang/String;)Ljavassist/CtClass; | |
#47 = Methodref #22.#359 // javassist/ClassPool.removeCached:(Ljava/lang/String;)Ljavassist/CtClass; | |
#48 = Methodref #22.#360 // javassist/ClassPool.checkNotFrozen:(Ljava/lang/String;)V | |
#49 = Methodref #22.#361 // javassist/ClassPool.cacheCtClass:(Ljava/lang/String;Ljavassist/CtClass;Z)V | |
#50 = Methodref #24.#362 // javassist/CtClass.incGetCounter:()V | |
#51 = Methodref #363.#364 // java/lang/String.charAt:(I)C | |
#52 = Methodref #365.#366 // javassist/bytecode/Descriptor.toCtClass:(Ljava/lang/String;Ljavassist/ClassPool;)Ljavassist/CtClass; | |
#53 = Methodref #22.#367 // javassist/ClassPool.get:(Ljava/lang/String;)Ljavassist/CtClass; | |
#54 = Methodref #22.#368 // javassist/ClassPool.createCtClass:(Ljava/lang/String;Z)Ljavassist/CtClass; | |
#55 = Methodref #365.#369 // javassist/bytecode/Descriptor.toClassName:(Ljava/lang/String;)Ljava/lang/String; | |
#56 = String #370 // [] | |
#57 = Methodref #363.#371 // java/lang/String.endsWith:(Ljava/lang/String;)Z | |
#58 = Methodref #363.#372 // java/lang/String.indexOf:(I)I | |
#59 = Methodref #363.#373 // java/lang/String.substring:(II)Ljava/lang/String; | |
#60 = Methodref #22.#374 // javassist/ClassPool.find:(Ljava/lang/String;)Ljava/net/URL; | |
#61 = Class #375 // javassist/CtArray | |
#62 = Methodref #61.#376 // javassist/CtArray."<init>":(Ljava/lang/String;Ljavassist/ClassPool;)V | |
#63 = Methodref #43.#376 // javassist/CtClassType."<init>":(Ljava/lang/String;Ljavassist/ClassPool;)V | |
#64 = Methodref #12.#374 // javassist/ClassPoolTail.find:(Ljava/lang/String;)Ljava/net/URL; | |
#65 = Class #377 // java/lang/RuntimeException | |
#66 = Class #378 // java/lang/StringBuilder | |
#67 = Methodref #66.#321 // java/lang/StringBuilder."<init>":()V | |
#68 = Methodref #66.#379 // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
#69 = String #380 // is in a parent ClassPool. Use the parent. | |
#70 = Methodref #66.#381 // java/lang/StringBuilder.toString:()Ljava/lang/String; | |
#71 = Methodref #65.#382 // java/lang/RuntimeException."<init>":(Ljava/lang/String;)V | |
#72 = Methodref #24.#383 // javassist/CtClass.isFrozen:()Z | |
#73 = String #384 // : frozen class (cannot edit) | |
#74 = Methodref #12.#385 // javassist/ClassPoolTail.openClassfile:(Ljava/lang/String;)Ljava/io/InputStream; | |
#75 = Methodref #12.#386 // javassist/ClassPoolTail.writeClassfile:(Ljava/lang/String;Ljava/io/OutputStream;)V | |
#76 = Methodref #24.#387 // javassist/CtClass.getDeclaredMethod:(Ljava/lang/String;)Ljavassist/CtMethod; | |
#77 = Methodref #22.#388 // javassist/ClassPool.makeClass:(Ljava/io/InputStream;Z)Ljavassist/CtClass; | |
#78 = Methodref #22.#345 // javassist/ClassPool.compress:()V | |
#79 = Class #389 // java/io/BufferedInputStream | |
#80 = Methodref #79.#390 // java/io/BufferedInputStream."<init>":(Ljava/io/InputStream;)V | |
#81 = Methodref #43.#391 // javassist/CtClassType."<init>":(Ljava/io/InputStream;Ljavassist/ClassPool;)V | |
#82 = Methodref #24.#392 // javassist/CtClass.checkModify:()V | |
#83 = Methodref #22.#393 // javassist/ClassPool.checkNotExists:(Ljava/lang/String;)Ljavassist/CtClass; | |
#84 = Methodref #22.#394 // javassist/ClassPool.makeClass:(Ljava/lang/String;Ljavassist/CtClass;)Ljavassist/CtClass; | |
#85 = Class #395 // javassist/CtNewClass | |
#86 = Methodref #85.#396 // javassist/CtNewClass."<init>":(Ljava/lang/String;Ljavassist/ClassPool;ZLjavassist/CtClass;)V | |
#87 = Class #397 // javassist/CtNewNestedClass | |
#88 = Methodref #87.#396 // javassist/CtNewNestedClass."<init>":(Ljava/lang/String;Ljavassist/ClassPool;ZLjavassist/CtClass;)V | |
#89 = Methodref #22.#398 // javassist/ClassPool.makeInterface:(Ljava/lang/String;Ljavassist/CtClass;)Ljavassist/CtClass; | |
#90 = Methodref #12.#320 // javassist/ClassPoolTail.appendSystemPath:()Ljavassist/ClassPath; | |
#91 = Methodref #12.#399 // javassist/ClassPoolTail.insertClassPath:(Ljavassist/ClassPath;)Ljavassist/ClassPath; | |
#92 = Methodref #12.#400 // javassist/ClassPoolTail.appendClassPath:(Ljavassist/ClassPath;)Ljavassist/ClassPath; | |
#93 = Methodref #12.#401 // javassist/ClassPoolTail.insertClassPath:(Ljava/lang/String;)Ljavassist/ClassPath; | |
#94 = Methodref #12.#402 // javassist/ClassPoolTail.appendClassPath:(Ljava/lang/String;)Ljavassist/ClassPath; | |
#95 = Methodref #12.#403 // javassist/ClassPoolTail.removeClassPath:(Ljavassist/ClassPath;)V | |
#96 = Fieldref #404.#405 // java/io/File.pathSeparatorChar:C | |
#97 = Methodref #363.#406 // java/lang/String.indexOf:(II)I | |
#98 = Methodref #363.#407 // java/lang/String.substring:(I)Ljava/lang/String; | |
#99 = Methodref #22.#402 // javassist/ClassPool.appendClassPath:(Ljava/lang/String;)Ljavassist/ClassPath; | |
#100 = Methodref #22.#408 // javassist/ClassPool.getClassLoader:()Ljava/lang/ClassLoader; | |
#101 = Methodref #22.#409 // javassist/ClassPool.toClass:(Ljavassist/CtClass;Ljava/lang/ClassLoader;)Ljava/lang/Class; | |
#102 = Methodref #22.#410 // javassist/ClassPool.getContextClassLoader:()Ljava/lang/ClassLoader; | |
#103 = Methodref #411.#412 // java/lang/Thread.currentThread:()Ljava/lang/Thread; | |
#104 = Methodref #411.#410 // java/lang/Thread.getContextClassLoader:()Ljava/lang/ClassLoader; | |
#105 = Methodref #22.#413 // javassist/ClassPool.toClass:(Ljavassist/CtClass;Ljava/lang/ClassLoader;Ljava/security/ProtectionDomain;)Ljava/lang/Class; | |
#106 = Methodref #24.#414 // javassist/CtClass.toBytecode:()[B | |
#107 = Class #415 // java/lang/Integer | |
#108 = Methodref #107.#325 // java/lang/Integer."<init>":(I)V | |
#109 = Methodref #22.#416 // javassist/ClassPool.toClass2:(Ljava/lang/reflect/Method;Ljava/lang/ClassLoader;[Ljava/lang/Object;)Ljava/lang/Object; | |
#110 = Class #417 // java/lang/Class | |
#111 = Class #418 // java/lang/reflect/InvocationTargetException | |
#112 = Class #419 // javassist/CannotCompileException | |
#113 = Methodref #111.#420 // java/lang/reflect/InvocationTargetException.getTargetException:()Ljava/lang/Throwable; | |
#114 = Methodref #112.#421 // javassist/CannotCompileException."<init>":(Ljava/lang/Throwable;)V | |
#115 = Class #422 // java/lang/Exception | |
#116 = Methodref #423.#424 // java/lang/reflect/Method.setAccessible:(Z)V | |
#117 = Methodref #423.#425 // java/lang/reflect/Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; | |
#118 = Class #426 // java/lang/IllegalArgumentException | |
#119 = Class #427 // javassist/ClassPool$1 | |
#120 = Methodref #119.#321 // javassist/ClassPool$1."<init>":()V | |
#121 = Methodref #428.#429 // java/security/AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object; | |
#122 = Class #430 // java/security/PrivilegedActionException | |
#123 = String #431 // cannot initialize ClassPool | |
#124 = Methodref #122.#432 // java/security/PrivilegedActionException.getException:()Ljava/lang/Exception; | |
#125 = Methodref #65.#433 // java/lang/RuntimeException."<init>":(Ljava/lang/String;Ljava/lang/Throwable;)V | |
#126 = Fieldref #22.#434 // javassist/ClassPool.doPruning:Z | |
#127 = Fieldref #22.#435 // javassist/ClassPool.releaseUnmodifiedClassFile:Z | |
#128 = Utf8 | |
#129 = Utf8 InnerClasses | |
#130 = Utf8 defineClass1 | |
#131 = Utf8 Ljava/lang/reflect/Method; | |
#132 = Utf8 defineClass2 | |
#133 = Utf8 definePackage | |
#134 = Utf8 childFirstLookup | |
#135 = Utf8 Z | |
#136 = Utf8 doPruning | |
#137 = Utf8 compressCount | |
#138 = Utf8 I | |
#139 = Utf8 COMPRESS_THRESHOLD | |
#140 = Utf8 ConstantValue | |
#141 = Integer 100 | |
#142 = Utf8 releaseUnmodifiedClassFile | |
#143 = Utf8 source | |
#144 = Utf8 Ljavassist/ClassPoolTail; | |
#145 = Utf8 parent | |
#146 = Utf8 Ljavassist/ClassPool; | |
#147 = Utf8 classes | |
#148 = Utf8 Ljava/util/Hashtable; | |
#149 = Utf8 cflow | |
#150 = Utf8 INIT_HASH_SIZE | |
#151 = Integer 191 | |
#152 = Utf8 importedPackages | |
#153 = Utf8 Ljava/util/ArrayList; | |
#154 = Utf8 defaultPool | |
#155 = Utf8 <init> | |
#156 = Utf8 ()V | |
#157 = Utf8 Code | |
#158 = Utf8 LineNumberTable | |
#159 = Utf8 LocalVariableTable | |
#160 = Utf8 this | |
#161 = Utf8 (Z)V | |
#162 = Utf8 useDefaultPath | |
#163 = Utf8 StackMapTable | |
#164 = Class #336 // javassist/ClassPool | |
#165 = Utf8 (Ljavassist/ClassPool;)V | |
#166 = Utf8 i | |
#167 = Utf8 pt | |
#168 = Utf8 [Ljavassist/CtClass; | |
#169 = Class #168 // "[Ljavassist/CtClass;" | |
#170 = Utf8 getDefault | |
#171 = Utf8 ()Ljavassist/ClassPool; | |
#172 = Utf8 getCached | |
#173 = Utf8 (Ljava/lang/String;)Ljavassist/CtClass; | |
#174 = Utf8 classname | |
#175 = Utf8 Ljava/lang/String; | |
#176 = Utf8 cacheCtClass | |
#177 = Utf8 (Ljava/lang/String;Ljavassist/CtClass;Z)V | |
#178 = Utf8 c | |
#179 = Utf8 Ljavassist/CtClass; | |
#180 = Utf8 dynamic | |
#181 = Utf8 removeCached | |
#182 = Utf8 toString | |
#183 = Utf8 ()Ljava/lang/String; | |
#184 = Utf8 compress | |
#185 = Utf8 e | |
#186 = Utf8 Ljava/util/Enumeration; | |
#187 = Class #436 // java/util/Enumeration | |
#188 = Utf8 importPackage | |
#189 = Utf8 (Ljava/lang/String;)V | |
#190 = Utf8 packageName | |
#191 = Utf8 clearImportedPackages | |
#192 = Utf8 getImportedPackages | |
#193 = Utf8 ()Ljava/util/Iterator; | |
#194 = Utf8 recordInvalidClassName | |
#195 = Utf8 name | |
#196 = Utf8 Deprecated | |
#197 = Utf8 recordCflow | |
#198 = Utf8 (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V | |
#199 = Utf8 cname | |
#200 = Utf8 fname | |
#201 = Utf8 lookupCflow | |
#202 = Utf8 (Ljava/lang/String;)[Ljava/lang/Object; | |
#203 = Utf8 getAndRename | |
#204 = Utf8 (Ljava/lang/String;Ljava/lang/String;)Ljavassist/CtClass; | |
#205 = Utf8 orgName | |
#206 = Utf8 newName | |
#207 = Utf8 clazz | |
#208 = Class #338 // javassist/CtClass | |
#209 = Utf8 Exceptions | |
#210 = Utf8 classNameChanged | |
#211 = Utf8 (Ljava/lang/String;Ljavassist/CtClass;)V | |
#212 = Utf8 oldname | |
#213 = Utf8 get | |
#214 = Utf8 getOrNull | |
#215 = Utf8 Ljavassist/NotFoundException; | |
#216 = Class #353 // javassist/NotFoundException | |
#217 = Utf8 getCtClass | |
#218 = Utf8 get0 | |
#219 = Utf8 (Ljava/lang/String;Z)Ljavassist/CtClass; | |
#220 = Utf8 useCache | |
#221 = Utf8 createCtClass | |
#222 = Utf8 base | |
#223 = Class #437 // java/lang/String | |
#224 = Utf8 find | |
#225 = Utf8 (Ljava/lang/String;)Ljava/net/URL; | |
#226 = Utf8 checkNotFrozen | |
#227 = Utf8 checkNotExists | |
#228 = Utf8 openClassfile | |
#229 = Utf8 (Ljava/lang/String;)Ljava/io/InputStream; | |
#230 = Utf8 writeClassfile | |
#231 = Utf8 (Ljava/lang/String;Ljava/io/OutputStream;)V | |
#232 = Utf8 out | |
#233 = Utf8 Ljava/io/OutputStream; | |
#234 = Class #438 // java/io/IOException | |
#235 = Utf8 ([Ljava/lang/String;)[Ljavassist/CtClass; | |
#236 = Utf8 classnames | |
#237 = Utf8 [Ljava/lang/String; | |
#238 = Utf8 num | |
#239 = Utf8 result | |
#240 = Utf8 getMethod | |
#241 = Utf8 (Ljava/lang/String;Ljava/lang/String;)Ljavassist/CtMethod; | |
#242 = Utf8 methodname | |
#243 = Utf8 makeClass | |
#244 = Utf8 (Ljava/io/InputStream;)Ljavassist/CtClass; | |
#245 = Utf8 classfile | |
#246 = Utf8 Ljava/io/InputStream; | |
#247 = Utf8 (Ljava/io/InputStream;Z)Ljavassist/CtClass; | |
#248 = Utf8 ifNotFrozen | |
#249 = Utf8 makeClassIfNew | |
#250 = Utf8 found | |
#251 = Utf8 (Ljava/lang/String;Ljavassist/CtClass;)Ljavassist/CtClass; | |
#252 = Utf8 superclass | |
#253 = Utf8 makeNestedClass | |
#254 = Utf8 makeInterface | |
#255 = Utf8 appendSystemPath | |
#256 = Utf8 ()Ljavassist/ClassPath; | |
#257 = Utf8 insertClassPath | |
#258 = Utf8 (Ljavassist/ClassPath;)Ljavassist/ClassPath; | |
#259 = Utf8 cp | |
#260 = Utf8 Ljavassist/ClassPath; | |
#261 = Utf8 appendClassPath | |
#262 = Utf8 (Ljava/lang/String;)Ljavassist/ClassPath; | |
#263 = Utf8 pathname | |
#264 = Utf8 removeClassPath | |
#265 = Utf8 (Ljavassist/ClassPath;)V | |
#266 = Utf8 appendPathList | |
#267 = Utf8 j | |
#268 = Utf8 pathlist | |
#269 = Utf8 sep | |
#270 = Utf8 C | |
#271 = Utf8 toClass | |
#272 = Utf8 (Ljavassist/CtClass;)Ljava/lang/Class; | |
#273 = Utf8 getClassLoader | |
#274 = Utf8 ()Ljava/lang/ClassLoader; | |
#275 = Utf8 getContextClassLoader | |
#276 = Utf8 (Ljavassist/CtClass;Ljava/lang/ClassLoader;)Ljava/lang/Class; | |
#277 = Utf8 ct | |
#278 = Utf8 loader | |
#279 = Utf8 Ljava/lang/ClassLoader; | |
#280 = Utf8 (Ljavassist/CtClass;Ljava/lang/ClassLoader;Ljava/security/ProtectionDomain;)Ljava/lang/Class; | |
#281 = Utf8 method | |
#282 = Utf8 args | |
#283 = Utf8 [Ljava/lang/Object; | |
#284 = Utf8 b | |
#285 = Utf8 [B | |
#286 = Utf8 Ljava/lang/RuntimeException; | |
#287 = Utf8 Ljava/lang/reflect/InvocationTargetException; | |
#288 = Utf8 Ljava/lang/Exception; | |
#289 = Utf8 domain | |
#290 = Utf8 Ljava/security/ProtectionDomain; | |
#291 = Class #285 // "[B" | |
#292 = Class #439 // java/lang/reflect/Method | |
#293 = Class #440 // java/lang/ClassLoader | |
#294 = Class #441 // java/security/ProtectionDomain | |
#295 = Class #377 // java/lang/RuntimeException | |
#296 = Class #418 // java/lang/reflect/InvocationTargetException | |
#297 = Class #422 // java/lang/Exception | |
#298 = Utf8 toClass2 | |
#299 = Utf8 (Ljava/lang/reflect/Method;Ljava/lang/ClassLoader;[Ljava/lang/Object;)Ljava/lang/Object; | |
#300 = Class #442 // java/lang/Throwable | |
#301 = Utf8 makePackage | |
#302 = Utf8 (Ljava/lang/ClassLoader;Ljava/lang/String;)V | |
#303 = Utf8 t | |
#304 = Utf8 Ljava/lang/Throwable; | |
#305 = Utf8 access$002 | |
#306 = Utf8 (Ljava/lang/reflect/Method;)Ljava/lang/reflect/Method; | |
#307 = Utf8 x0 | |
#308 = Utf8 access$102 | |
#309 = Utf8 access$202 | |
#310 = Utf8 <clinit> | |
#311 = Utf8 pae | |
#312 = Utf8 Ljava/security/PrivilegedActionException; | |
#313 = Class #430 // java/security/PrivilegedActionException | |
#314 = Utf8 SourceFile | |
#315 = Utf8 ClassPool.java | |
#316 = NameAndType #133:#131 // definePackage:Ljava/lang/reflect/Method; | |
#317 = NameAndType #132:#131 // defineClass2:Ljava/lang/reflect/Method; | |
#318 = NameAndType #130:#131 // defineClass1:Ljava/lang/reflect/Method; | |
#319 = NameAndType #155:#165 // "<init>":(Ljavassist/ClassPool;)V | |
#320 = NameAndType #255:#256 // appendSystemPath:()Ljavassist/ClassPath; | |
#321 = NameAndType #155:#156 // "<init>":()V | |
#322 = NameAndType #134:#135 // childFirstLookup:Z | |
#323 = NameAndType #149:#148 // cflow:Ljava/util/Hashtable; | |
#324 = Utf8 java/util/Hashtable | |
#325 = NameAndType #155:#443 // "<init>":(I)V | |
#326 = NameAndType #147:#148 // classes:Ljava/util/Hashtable; | |
#327 = Utf8 javassist/ClassPoolTail | |
#328 = NameAndType #143:#144 // source:Ljavassist/ClassPoolTail; | |
#329 = NameAndType #145:#146 // parent:Ljavassist/ClassPool; | |
#330 = NameAndType #444:#168 // primitiveTypes:[Ljavassist/CtClass; | |
#331 = NameAndType #445:#183 // getName:()Ljava/lang/String; | |
#332 = NameAndType #446:#447 // put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; | |
#333 = NameAndType #137:#138 // compressCount:I | |
#334 = NameAndType #191:#156 // clearImportedPackages:()V | |
#335 = NameAndType #154:#146 // defaultPool:Ljavassist/ClassPool; | |
#336 = Utf8 javassist/ClassPool | |
#337 = NameAndType #213:#448 // get:(Ljava/lang/Object;)Ljava/lang/Object; | |
#338 = Utf8 javassist/CtClass | |
#339 = NameAndType #449:#448 // remove:(Ljava/lang/Object;)Ljava/lang/Object; | |
#340 = NameAndType #182:#183 // toString:()Ljava/lang/String; | |
#341 = NameAndType #450:#451 // elements:()Ljava/util/Enumeration; | |
#342 = Class #436 // java/util/Enumeration | |
#343 = NameAndType #452:#453 // hasMoreElements:()Z | |
#344 = NameAndType #454:#455 // nextElement:()Ljava/lang/Object; | |
#345 = NameAndType #184:#156 // compress:()V | |
#346 = NameAndType #152:#153 // importedPackages:Ljava/util/ArrayList; | |
#347 = NameAndType #456:#457 // add:(Ljava/lang/Object;)Z | |
#348 = Utf8 java/util/ArrayList | |
#349 = Utf8 java.lang | |
#350 = NameAndType #458:#193 // iterator:()Ljava/util/Iterator; | |
#351 = Utf8 java/lang/Object | |
#352 = NameAndType #218:#219 // get0:(Ljava/lang/String;Z)Ljavassist/CtClass; | |
#353 = Utf8 javassist/NotFoundException | |
#354 = NameAndType #155:#189 // "<init>":(Ljava/lang/String;)V | |
#355 = Utf8 javassist/CtClassType | |
#356 = NameAndType #459:#165 // setClassPool:(Ljavassist/ClassPool;)V | |
#357 = NameAndType #460:#189 // setName:(Ljava/lang/String;)V | |
#358 = NameAndType #172:#173 // getCached:(Ljava/lang/String;)Ljavassist/CtClass; | |
#359 = NameAndType #181:#173 // removeCached:(Ljava/lang/String;)Ljavassist/CtClass; | |
#360 = NameAndType #226:#189 // checkNotFrozen:(Ljava/lang/String;)V | |
#361 = NameAndType #176:#177 // cacheCtClass:(Ljava/lang/String;Ljavassist/CtClass;Z)V | |
#362 = NameAndType #461:#156 // incGetCounter:()V | |
#363 = Class #437 // java/lang/String | |
#364 = NameAndType #462:#463 // charAt:(I)C | |
#365 = Class #464 // javassist/bytecode/Descriptor | |
#366 = NameAndType #465:#466 // toCtClass:(Ljava/lang/String;Ljavassist/ClassPool;)Ljavassist/CtClass; | |
#367 = NameAndType #213:#173 // get:(Ljava/lang/String;)Ljavassist/CtClass; | |
#368 = NameAndType #221:#219 // createCtClass:(Ljava/lang/String;Z)Ljavassist/CtClass; | |
#369 = NameAndType #467:#468 // toClassName:(Ljava/lang/String;)Ljava/lang/String; | |
#370 = Utf8 [] | |
#371 = NameAndType #469:#470 // endsWith:(Ljava/lang/String;)Z | |
#372 = NameAndType #471:#472 // indexOf:(I)I | |
#373 = NameAndType #473:#474 // substring:(II)Ljava/lang/String; | |
#374 = NameAndType #224:#225 // find:(Ljava/lang/String;)Ljava/net/URL; | |
#375 = Utf8 javassist/CtArray | |
#376 = NameAndType #155:#475 // "<init>":(Ljava/lang/String;Ljavassist/ClassPool;)V | |
#377 = Utf8 java/lang/RuntimeException | |
#378 = Utf8 java/lang/StringBuilder | |
#379 = NameAndType #476:#477 // append:(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
#380 = Utf8 is in a parent ClassPool. Use the parent. | |
#381 = NameAndType #182:#183 // toString:()Ljava/lang/String; | |
#382 = NameAndType #155:#189 // "<init>":(Ljava/lang/String;)V | |
#383 = NameAndType #478:#453 // isFrozen:()Z | |
#384 = Utf8 : frozen class (cannot edit) | |
#385 = NameAndType #228:#229 // openClassfile:(Ljava/lang/String;)Ljava/io/InputStream; | |
#386 = NameAndType #230:#231 // writeClassfile:(Ljava/lang/String;Ljava/io/OutputStream;)V | |
#387 = NameAndType #479:#480 // getDeclaredMethod:(Ljava/lang/String;)Ljavassist/CtMethod; | |
#388 = NameAndType #243:#247 // makeClass:(Ljava/io/InputStream;Z)Ljavassist/CtClass; | |
#389 = Utf8 java/io/BufferedInputStream | |
#390 = NameAndType #155:#481 // "<init>":(Ljava/io/InputStream;)V | |
#391 = NameAndType #155:#482 // "<init>":(Ljava/io/InputStream;Ljavassist/ClassPool;)V | |
#392 = NameAndType #483:#156 // checkModify:()V | |
#393 = NameAndType #227:#173 // checkNotExists:(Ljava/lang/String;)Ljavassist/CtClass; | |
#394 = NameAndType #243:#251 // makeClass:(Ljava/lang/String;Ljavassist/CtClass;)Ljavassist/CtClass; | |
#395 = Utf8 javassist/CtNewClass | |
#396 = NameAndType #155:#484 // "<init>":(Ljava/lang/String;Ljavassist/ClassPool;ZLjavassist/CtClass;)V | |
#397 = Utf8 javassist/CtNewNestedClass | |
#398 = NameAndType #254:#251 // makeInterface:(Ljava/lang/String;Ljavassist/CtClass;)Ljavassist/CtClass; | |
#399 = NameAndType #257:#258 // insertClassPath:(Ljavassist/ClassPath;)Ljavassist/ClassPath; | |
#400 = NameAndType #261:#258 // appendClassPath:(Ljavassist/ClassPath;)Ljavassist/ClassPath; | |
#401 = NameAndType #257:#262 // insertClassPath:(Ljava/lang/String;)Ljavassist/ClassPath; | |
#402 = NameAndType #261:#262 // appendClassPath:(Ljava/lang/String;)Ljavassist/ClassPath; | |
#403 = NameAndType #264:#265 // removeClassPath:(Ljavassist/ClassPath;)V | |
#404 = Class #485 // java/io/File | |
#405 = NameAndType #486:#270 // pathSeparatorChar:C | |
#406 = NameAndType #471:#487 // indexOf:(II)I | |
#407 = NameAndType #473:#488 // substring:(I)Ljava/lang/String; | |
#408 = NameAndType #273:#274 // getClassLoader:()Ljava/lang/ClassLoader; | |
#409 = NameAndType #271:#276 // toClass:(Ljavassist/CtClass;Ljava/lang/ClassLoader;)Ljava/lang/Class; | |
#410 = NameAndType #275:#274 // getContextClassLoader:()Ljava/lang/ClassLoader; | |
#411 = Class #489 // java/lang/Thread | |
#412 = NameAndType #490:#491 // currentThread:()Ljava/lang/Thread; | |
#413 = NameAndType #271:#280 // toClass:(Ljavassist/CtClass;Ljava/lang/ClassLoader;Ljava/security/ProtectionDomain;)Ljava/lang/Class; | |
#414 = NameAndType #492:#493 // toBytecode:()[B | |
#415 = Utf8 java/lang/Integer | |
#416 = NameAndType #298:#299 // toClass2:(Ljava/lang/reflect/Method;Ljava/lang/ClassLoader;[Ljava/lang/Object;)Ljava/lang/Object; | |
#417 = Utf8 java/lang/Class | |
#418 = Utf8 java/lang/reflect/InvocationTargetException | |
#419 = Utf8 javassist/CannotCompileException | |
#420 = NameAndType #494:#495 // getTargetException:()Ljava/lang/Throwable; | |
#421 = NameAndType #155:#496 // "<init>":(Ljava/lang/Throwable;)V | |
#422 = Utf8 java/lang/Exception | |
#423 = Class #439 // java/lang/reflect/Method | |
#424 = NameAndType #497:#161 // setAccessible:(Z)V | |
#425 = NameAndType #498:#499 // invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; | |
#426 = Utf8 java/lang/IllegalArgumentException | |
#427 = Utf8 javassist/ClassPool$1 | |
#428 = Class #500 // java/security/AccessController | |
#429 = NameAndType #501:#502 // doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object; | |
#430 = Utf8 java/security/PrivilegedActionException | |
#431 = Utf8 cannot initialize ClassPool | |
#432 = NameAndType #503:#504 // getException:()Ljava/lang/Exception; | |
#433 = NameAndType #155:#505 // "<init>":(Ljava/lang/String;Ljava/lang/Throwable;)V | |
#434 = NameAndType #136:#135 // doPruning:Z | |
#435 = NameAndType #142:#135 // releaseUnmodifiedClassFile:Z | |
#436 = Utf8 java/util/Enumeration | |
#437 = Utf8 java/lang/String | |
#438 = Utf8 java/io/IOException | |
#439 = Utf8 java/lang/reflect/Method | |
#440 = Utf8 java/lang/ClassLoader | |
#441 = Utf8 java/security/ProtectionDomain | |
#442 = Utf8 java/lang/Throwable | |
#443 = Utf8 (I)V | |
#444 = Utf8 primitiveTypes | |
#445 = Utf8 getName | |
#446 = Utf8 put | |
#447 = Utf8 (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; | |
#448 = Utf8 (Ljava/lang/Object;)Ljava/lang/Object; | |
#449 = Utf8 remove | |
#450 = Utf8 elements | |
#451 = Utf8 ()Ljava/util/Enumeration; | |
#452 = Utf8 hasMoreElements | |
#453 = Utf8 ()Z | |
#454 = Utf8 nextElement | |
#455 = Utf8 ()Ljava/lang/Object; | |
#456 = Utf8 add | |
#457 = Utf8 (Ljava/lang/Object;)Z | |
#458 = Utf8 iterator | |
#459 = Utf8 setClassPool | |
#460 = Utf8 setName | |
#461 = Utf8 incGetCounter | |
#462 = Utf8 charAt | |
#463 = Utf8 (I)C | |
#464 = Utf8 javassist/bytecode/Descriptor | |
#465 = Utf8 toCtClass | |
#466 = Utf8 (Ljava/lang/String;Ljavassist/ClassPool;)Ljavassist/CtClass; | |
#467 = Utf8 toClassName | |
#468 = Utf8 (Ljava/lang/String;)Ljava/lang/String; | |
#469 = Utf8 endsWith | |
#470 = Utf8 (Ljava/lang/String;)Z | |
#471 = Utf8 indexOf | |
#472 = Utf8 (I)I | |
#473 = Utf8 substring | |
#474 = Utf8 (II)Ljava/lang/String; | |
#475 = Utf8 (Ljava/lang/String;Ljavassist/ClassPool;)V | |
#476 = Utf8 append | |
#477 = Utf8 (Ljava/lang/String;)Ljava/lang/StringBuilder; | |
#478 = Utf8 isFrozen | |
#479 = Utf8 getDeclaredMethod | |
#480 = Utf8 (Ljava/lang/String;)Ljavassist/CtMethod; | |
#481 = Utf8 (Ljava/io/InputStream;)V | |
#482 = Utf8 (Ljava/io/InputStream;Ljavassist/ClassPool;)V | |
#483 = Utf8 checkModify | |
#484 = Utf8 (Ljava/lang/String;Ljavassist/ClassPool;ZLjavassist/CtClass;)V | |
#485 = Utf8 java/io/File | |
#486 = Utf8 pathSeparatorChar | |
#487 = Utf8 (II)I | |
#488 = Utf8 (I)Ljava/lang/String; | |
#489 = Utf8 java/lang/Thread | |
#490 = Utf8 currentThread | |
#491 = Utf8 ()Ljava/lang/Thread; | |
#492 = Utf8 toBytecode | |
#493 = Utf8 ()[B | |
#494 = Utf8 getTargetException | |
#495 = Utf8 ()Ljava/lang/Throwable; | |
#496 = Utf8 (Ljava/lang/Throwable;)V | |
#497 = Utf8 setAccessible | |
#498 = Utf8 invoke | |
#499 = Utf8 (Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; | |
#500 = Utf8 java/security/AccessController | |
#501 = Utf8 doPrivileged | |
#502 = Utf8 (Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object; | |
#503 = Utf8 getException | |
#504 = Utf8 ()Ljava/lang/Exception; | |
#505 = Utf8 (Ljava/lang/String;Ljava/lang/Throwable;)V | |
{ | |
public boolean childFirstLookup; | |
descriptor: Z | |
flags: ACC_PUBLIC | |
public static boolean doPruning; | |
descriptor: Z | |
flags: ACC_PUBLIC, ACC_STATIC | |
public static boolean releaseUnmodifiedClassFile; | |
descriptor: Z | |
flags: ACC_PUBLIC, ACC_STATIC | |
protected javassist.ClassPoolTail source; | |
descriptor: Ljavassist/ClassPoolTail; | |
flags: ACC_PROTECTED | |
protected javassist.ClassPool parent; | |
descriptor: Ljavassist/ClassPool; | |
flags: ACC_PROTECTED | |
protected java.util.Hashtable classes; | |
descriptor: Ljava/util/Hashtable; | |
flags: ACC_PROTECTED | |
public javassist.ClassPool(); | |
descriptor: ()V | |
flags: ACC_PUBLIC | |
Code: | |
stack=2, locals=1, args_size=1 | |
0: aload_0 | |
1: aconst_null | |
2: invokespecial #4 // Method "<init>":(Ljavassist/ClassPool;)V | |
5: return | |
LineNumberTable: | |
line 162: 0 | |
line 163: 5 | |
LocalVariableTable: | |
Start Length Slot Name Signature | |
0 6 0 this Ljavassist/ClassPool; | |
public javassist.ClassPool(boolean); | |
descriptor: (Z)V | |
flags: ACC_PUBLIC | |
Code: | |
stack=2, locals=2, args_size=2 | |
0: aload_0 | |
1: aconst_null | |
2: invokespecial #4 // Method "<init>":(Ljavassist/ClassPool;)V | |
5: iload_1 | |
6: ifeq 14 | |
9: aload_0 | |
10: invokevirtual #5 // Method appendSystemPath:()Ljavassist/ClassPath; | |
13: pop | |
14: return | |
LineNumberTable: | |
line 175: 0 | |
line 176: 5 | |
line 177: 9 | |
line 178: 14 | |
LocalVariableTable: | |
Start Length Slot Name Signature | |
0 15 0 this Ljavassist/ClassPool; | |
0 15 1 useDefaultPath Z | |
StackMapTable: number_of_entries = 1 | |
frame_type = 255 /* full_frame */ | |
offset_delta = 14 | |
locals = [ class javassist/ClassPool, int ] | |
stack = [] | |
public javassist.ClassPool(javassist.ClassPool); | |
descriptor: (Ljavassist/ClassPool;)V | |
flags: ACC_PUBLIC | |
Code: | |
stack=4, locals=4, args_size=2 | |
0: aload_0 | |
1: invokespecial #6 // Method java/lang/Object."<init>":()V | |
4: aload_0 | |
5: iconst_0 | |
6: putfield #7 // Field childFirstLookup:Z | |
9: aload_0 | |
10: aconst_null | |
11: putfield #8 // Field cflow:Ljava/util/Hashtable; | |
14: aload_0 | |
15: new #9 // class java/util/Hashtable | |
18: dup | |
19: sipush 191 | |
22: invokespecial #10 // Method java/util/Hashtable."<init>":(I)V | |
25: putfield #11 // Field classes:Ljava/util/Hashtable; | |
28: aload_0 | |
29: new #12 // class javassist/ClassPoolTail | |
32: dup | |
33: invokespecial #13 // Method javassist/ClassPoolTail."<init>":()V | |
36: putfield #14 // Field source:Ljavassist/ClassPoolTail; | |
39: aload_0 | |
40: aload_1 | |
41: putfield #15 // Field parent:Ljavassist/ClassPool; | |
44: aload_1 | |
45: ifnonnull 83 | |
48: getstatic #16 // Field javassist/CtClass.primitiveTypes:[Ljavassist/CtClass; | |
51: astore_2 | |
52: iconst_0 | |
53: istore_3 | |
54: iload_3 | |
55: aload_2 | |
56: arraylength | |
57: if_icmpge 83 | |
60: aload_0 | |
61: getfield #11 // Field classes:Ljava/util/Hashtable; | |
64: aload_2 | |
65: iload_3 | |
66: aaload | |
67: invokevirtual #17 // Method javassist/CtClass.getName:()Ljava/lang/String; | |
70: aload_2 | |
71: iload_3 | |
72: aaload | |
73: invokevirtual #18 // Method java/util/Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; | |
76: pop | |
77: iinc 3, 1 | |
80: goto 54 | |
83: aload_0 | |
84: aconst_null | |
85: putfield #8 // Field cflow:Ljava/util/Hashtable; | |
88: aload_0 | |
89: iconst_0 | |
90: putfield #19 // Field compressCount:I | |
93: aload_0 | |
94: invokevirtual #20 // Method clearImportedPackages:()V | |
97: return | |
LineNumberTable: | |
line 187: 0 | |
line 112: 4 | |
line 152: 9 | |
line 188: 14 | |
line 189: 28 | |
line 190: 39 | |
line 191: 44 | |
line 192: 48 | |
line 193: 52 | |
line 194: 60 | |
line 193: 77 | |
line 197: 83 | |
line 198: 88 | |
line 199: 93 | |
line 200: 97 | |
LocalVariableTable: | |
Start Length Slot Name Signature | |
54 29 3 i I | |
52 31 2 pt [Ljavassist/CtClass; | |
0 98 0 this Ljavassist/ClassPool; | |
0 98 1 parent Ljavassist/ClassPool; | |
StackMapTable: number_of_entries = 2 | |
frame_type = 255 /* full_frame */ | |
offset_delta = 54 | |
locals = [ class javassist/ClassPool, class javassist/ClassPool, class "[Ljavassist/CtClass;", int ] | |
stack = [] | |
frame_type = 249 /* chop */ | |
offset_delta = 28 | |
public static synchronized javassist.ClassPool getDefault(); | |
descriptor: ()Ljavassist/ClassPool; | |
flags: ACC_PUBLIC, ACC_STATIC, ACC_SYNCHRONIZED | |
Code: | |
stack=3, locals=0, args_size=0 | |
0: getstatic #21 // Field defaultPool:Ljavassist/ClassPool; | |
3: ifnonnull 24 | |
6: new #22 // class javassist/ClassPool | |
9: dup | |
10: aconst_null | |
11: invokespecial #4 // Method "<init>":(Ljavassist/ClassPool;)V | |
14: putstatic #21 // Field defaultPool:Ljavassist/ClassPool; | |
17: getstatic #21 // Field defaultPool:Ljavassist/ClassPool; | |
20: invokevirtual #5 // Method appendSystemPath:()Ljavassist/ClassPath; | |
23: pop | |
24: getstatic #21 // Field defaultPool:Ljavassist/ClassPool; | |
27: areturn | |
LineNumberTable: | |
line 227: 0 | |
line 228: 6 | |
line 229: 17 | |
line 232: 24 | |
StackMapTable: number_of_entries = 1 | |
frame_type = 24 /* same */ | |
protected javassist.CtClass getCached(java.lang.String); | |
descriptor: (Ljava/lang/String;)Ljavassist/CtClass; | |
flags: ACC_PROTECTED | |
Code: | |
stack=2, locals=2, args_size=2 | |
0: aload_0 | |
1: getfield #11 // Field classes:Ljava/util/Hashtable; | |
4: aload_1 | |
5: invokevirtual #23 // Method java/util/Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object; | |
8: checkcast #24 // class javassist/CtClass | |
11: areturn | |
LineNumberTable: | |
line 245: 0 | |
LocalVariableTable: | |
Start Length Slot Name Signature | |
0 12 0 this Ljavassist/ClassPool; | |
0 12 1 classname Ljava/lang/String; | |
protected void cacheCtClass(java.lang.String, javassist.CtClass, boolean); | |
descriptor: (Ljava/lang/String;Ljavassist/CtClass;Z)V | |
flags: ACC_PROTECTED | |
Code: | |
stack=3, locals=4, args_size=4 | |
0: aload_0 | |
1: getfield #11 // Field classes:Ljava/util/Hashtable; | |
4: aload_1 | |
5: aload_2 | |
6: invokevirtual #18 // Method java/util/Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; | |
9: pop | |
10: return | |
LineNumberTable: | |
line 256: 0 | |
line 257: 10 | |
LocalVariableTable: | |
Start Length Slot Name Signature | |
0 11 0 this Ljavassist/ClassPool; | |
0 11 1 classname Ljava/lang/String; | |
0 11 2 c Ljavassist/CtClass; | |
0 11 3 dynamic Z | |
protected javassist.CtClass removeCached(java.lang.String); | |
descriptor: (Ljava/lang/String;)Ljavassist/CtClass; | |
flags: ACC_PROTECTED | |
Code: | |
stack=2, locals=2, args_size=2 | |
0: aload_0 | |
1: getfield #11 // Field classes:Ljava/util/Hashtable; | |
4: aload_1 | |
5: invokevirtual #25 // Method java/util/Hashtable.remove:(Ljava/lang/Object;)Ljava/lang/Object; | |
8: checkcast #24 // class javassist/CtClass | |
11: areturn | |
LineNumberTable: | |
line 267: 0 | |
LocalVariableTable: | |
Start Length Slot Name Signature | |
0 12 0 this Ljavassist/ClassPool; | |
0 12 1 classname Ljava/lang/String; | |
public java.lang.String toString(); | |
descriptor: ()Ljava/lang/String; | |
flags: ACC_PUBLIC | |
Code: | |
stack=1, locals=1, args_size=1 | |
0: aload_0 | |
1: getfield #14 // Field source:Ljavassist/ClassPoolTail; | |
4: invokevirtual #26 // Method javassist/ClassPoolTail.toString:()Ljava/lang/String; | |
7: areturn | |
LineNumberTable: | |
line 274: 0 | |
LocalVariableTable: | |
Start Length Slot Name Signature | |
0 8 0 this Ljavassist/ClassPool; | |
void compress(); | |
descriptor: ()V | |
flags: | |
Code: | |
stack=4, locals=2, args_size=1 | |
0: aload_0 | |
1: dup | |
2: getfield #19 // Field compressCount:I | |
5: dup_x1 | |
6: iconst_1 | |
7: iadd | |
8: putfield #19 // Field compressCount:I | |
11: bipush 100 | |
13: if_icmple 53 | |
16: aload_0 | |
17: iconst_0 | |
18: putfield #19 // Field compressCount:I | |
21: aload_0 | |
22: getfield #11 // Field classes:Ljava/util/Hashtable; | |
25: invokevirtual #27 // Method java/util/Hashtable.elements:()Ljava/util/Enumeration; | |
28: astore_1 | |
29: aload_1 | |
30: invokeinterface #28, 1 // InterfaceMethod java/util/Enumeration.hasMoreElements:()Z | |
35: ifeq 53 | |
38: aload_1 | |
39: invokeinterface #29, 1 // InterfaceMethod java/util/Enumeration.nextElement:()Ljava/lang/Object; | |
44: checkcast #24 // class javassist/CtClass | |
47: invokevirtual #30 // Method javassist/CtClass.compress:()V | |
50: goto 29 | |
53: return | |
LineNumberTable: | |
line 282: 0 | |
line 283: 16 | |
line 284: 21 | |
line 285: 29 | |
line 286: 38 | |
line 288: 53 | |
LocalVariableTable: | |
Start Length Slot Name Signature | |
29 24 1 e Ljava/util/Enumeration; | |
0 54 0 this Ljavassist/ClassPool; | |
StackMapTable: number_of_entries = 2 | |
frame_type = 252 /* append */ | |
offset_delta = 29 | |
locals = [ class java/util/Enumeration ] | |
frame_type = 250 /* chop */ | |
offset_delta = 23 | |
public void importPackage(java.lang.String); | |
descriptor: (Ljava/lang/String;)V | |
flags: ACC_PUBLIC | |
Code: | |
stack=2, locals=2, args_size=2 | |
0: aload_0 | |
1: getfield #31 // Field importedPackages:Ljava/util/ArrayList; | |
4: aload_1 | |
5: invokevirtual #32 // Method java/util/ArrayList.add:(Ljava/lang/Object;)Z | |
8: pop | |
9: return | |
LineNumberTable: | |
line 308: 0 | |
line 309: 9 | |
LocalVariableTable: | |
Start Length Slot Name Signature | |
0 10 0 this Ljavassist/ClassPool; | |
0 10 1 packageName Ljava/lang/String; | |
public void clearImportedPackages(); | |
descriptor: ()V | |
flags: ACC_PUBLIC | |
Code: | |
stack=3, locals=1, args_size=1 | |
0: aload_0 | |
1: new #33 // class java/util/ArrayList | |
4: dup | |
5: invokespecial #34 // Method java/util/ArrayList."<init>":()V | |
8: putfield #31 // Field importedPackages:Ljava/util/ArrayList; | |
11: aload_0 | |
12: getfield #31 // Field importedPackages:Ljava/util/ArrayList; | |
15: ldc #35 // String java.lang | |
17: invokevirtual #32 // Method java/util/ArrayList.add:(Ljava/lang/Object;)Z | |
20: pop | |
21: return | |
LineNumberTable: | |
line 319: 0 | |
line 320: 11 | |
line 321: 21 | |
LocalVariableTable: | |
Start Length Slot Name Signature | |
0 22 0 this Ljavassist/ClassPool; | |
public java.util.Iterator getImportedPackages(); | |
descriptor: ()Ljava/util/Iterator; | |
flags: ACC_PUBLIC | |
Code: | |
stack=1, locals=1, args_size=1 | |
0: aload_0 | |
1: getfield #31 // Field importedPackages:Ljava/util/ArrayList; | |
4: invokevirtual #36 // Method java/util/ArrayList.iterator:()Ljava/util/Iterator; | |
7: areturn | |
LineNumberTable: | |
line 330: 0 | |
LocalVariableTable: | |
Start Length Slot Name Signature | |
0 8 0 this Ljavassist/ClassPool; | |
public void recordInvalidClassName(java.lang.String); | |
descriptor: (Ljava/lang/String;)V | |
flags: ACC_PUBLIC | |
Code: | |
stack=0, locals=2, args_size=2 | |
0: return | |
LineNumberTable: | |
line 349: 0 | |
LocalVariableTable: | |
Start Length Slot Name Signature | |
0 1 0 this Ljavassist/ClassPool; | |
0 1 1 name Ljava/lang/String; | |
Deprecated: true | |
void recordCflow(java.lang.String, java.lang.String, java.lang.String); | |
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V | |
flags: | |
Code: | |
stack=6, locals=4, args_size=4 | |
0: aload_0 | |
1: getfield #8 // Field cflow:Ljava/util/Hashtable; | |
4: ifnonnull 18 | |
7: aload_0 | |
8: new #9 // class java/util/Hashtable | |
11: dup | |
12: invokespecial #37 // Method java/util/Hashtable."<init>":()V | |
15: putfield #8 // Field cflow:Ljava/util/Hashtable; | |
18: aload_0 | |
19: getfield #8 // Field cflow:Ljava/util/Hashtable; | |
22: aload_1 | |
23: iconst_2 | |
24: anewarray #38 // class java/lang/Object | |
27: dup | |
28: iconst_0 | |
29: aload_2 | |
30: aastore | |
31: dup | |
32: iconst_1 | |
33: aload_3 | |
34: aastore | |
35: invokevirtual #18 // Method java/util/Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; | |
38: pop | |
39: return | |
LineNumberTable: | |
line 360: 0 | |
line 361: 7 | |
line 363: 18 | |
line 364: 39 | |
LocalVariableTable: | |
Start Length Slot Name Signature | |
0 40 0 this Ljavassist/ClassPool; | |
0 40 1 name Ljava/lang/String; | |
0 40 2 cname Ljava/lang/String; | |
0 40 3 fname Ljava/lang/String; | |
StackMapTable: number_of_entries = 1 | |
frame_type = 18 /* same */ | |
public java.lang.Object[] lookupCflow(java.lang.String); | |
descriptor: (Ljava/lang/String;)[Ljava/lang/Object; | |
flags: ACC_PUBLIC | |
Code: | |
stack=3, locals=2, args_size=2 | |
0: aload_0 | |
1: getfield #8 // Field cflow:Ljava/util/Hashtable; | |
4: ifnonnull 18 | |
7: aload_0 | |
8: new #9 // class java/util/Hashtable | |
11: dup | |
12: invokespecial #37 // Method java/util/Hashtable."<init>":()V | |
15: putfield #8 // Field cflow:Ljava/util/Hashtable; | |
18: aload_0 | |
19: getfield #8 // Field cflow:Ljava/util/Hashtable; | |
22: aload_1 | |
23: invokevirtual #23 // Method java/util/Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object; | |
26: checkcast #39 // class "[Ljava/lang/Object;" | |
29: checkcast #39 // class "[Ljava/lang/Object;" | |
32: areturn | |
LineNumberTable: | |
line 372: 0 | |
line 373: 7 | |
line 375: 18 | |
LocalVariableTable: | |
Start Length Slot Name Signature | |
0 33 0 this Ljavassist/ClassPool; | |
0 33 1 name Ljava/lang/String; | |
StackMapTable: number_of_entries = 1 | |
frame_type = 18 /* same */ | |
public javassist.CtClass getAndRename(java.lang.String, java.lang.String) throws javassist.NotFoundException; | |
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljavassist/CtClass; | |
flags: ACC_PUBLIC | |
Code: | |
stack=3, locals=4, args_size=3 | |
0: aload_0 | |
1: aload_1 | |
2: iconst_0 | |
3: invokevirtual #40 // Method get0:(Ljava/lang/String;Z)Ljavassist/CtClass; | |
6: astore_3 | |
7: aload_3 | |
8: ifnonnull 20 | |
11: new #41 // class javassist/NotFoundException | |
14: dup | |
15: aload_1 | |
16: invokespecial #42 // Method javassist/NotFoundException."<init>":(Ljava/lang/String;)V | |
19: athrow | |
20: aload_3 | |
21: instanceof #43 // class javassist/CtClassType | |
24: ifeq 35 | |
27: aload_3 | |
28: checkcast #43 // class javassist/CtClassType | |
31: aload_0 | |
32: invokevirtual #44 // Method javassist/CtClassType.setClassPool:(Ljavassist/ClassPool;)V | |
35: aload_3 | |
36: aload_2 | |
37: invokevirtual #45 // Method javassist/CtClass.setName:(Ljava/lang/String;)V | |
40: aload_3 | |
41: areturn | |
LineNumberTable: | |
line 399: 0 | |
line 400: 7 | |
line 401: 11 | |
line 403: 20 | |
line 404: 27 | |
line 406: 35 | |
line 408: 40 | |
LocalVariableTable: | |
Start Length Slot Name Signature | |
0 42 0 this Ljavassist/ClassPool; | |
0 42 1 orgName Ljava/lang/String; | |
0 42 2 newName Ljava/lang/String; | |
7 35 3 clazz Ljavassist/CtClass; | |
StackMapTable: number_of_entries = 2 | |
frame_type = 252 /* append */ | |
offset_delta = 20 | |
locals = [ class javassist/CtClass ] | |
frame_type = 14 /* same */ | |
Exceptions: | |
throws javassist.NotFoundException | |
synchronized void classNameChanged(java.lang.String, javassist.CtClass); | |
descriptor: (Ljava/lang/String;Ljavassist/CtClass;)V | |
flags: ACC_SYNCHRONIZED | |
Code: | |
stack=4, locals=5, args_size=3 | |
0: aload_0 | |
1: aload_1 | |
2: invokevirtual #46 // Method getCached:(Ljava/lang/String;)Ljavassist/CtClass; | |
5: astore_3 | |
6: aload_3 | |
7: aload_2 | |
8: if_acmpne 17 | |
11: aload_0 | |
12: aload_1 | |
13: invokevirtual #47 // Method removeCached:(Ljava/lang/String;)Ljavassist/CtClass; | |
16: pop | |
17: aload_2 | |
18: invokevirtual #17 // Method javassist/CtClass.getName:()Ljava/lang/String; | |
21: astore 4 | |
23: aload_0 | |
24: aload 4 | |
26: invokevirtual #48 // Method checkNotFrozen:(Ljava/lang/String;)V | |
29: aload_0 | |
30: aload 4 | |
32: aload_2 | |
33: iconst_0 | |
34: invokevirtual #49 // Method cacheCtClass:(Ljava/lang/String;Ljavassist/CtClass;Z)V | |
37: return | |
LineNumberTable: | |
line 417: 0 | |
line 418: 6 | |
line 419: 11 | |
line 421: 17 | |
line 422: 23 | |
line 423: 29 | |
line 424: 37 | |
LocalVariableTable: | |
Start Length Slot Name Signature | |
0 38 0 this Ljavassist/ClassPool; | |
0 38 1 oldname Ljava/lang/String; | |
0 38 2 clazz Ljavassist/CtClass; | |
6 32 3 c Ljavassist/CtClass; | |
23 15 4 newName Ljava/lang/String; | |
StackMapTable: number_of_entries = 1 | |
frame_type = 252 /* append */ | |
offset_delta = 17 | |
locals = [ class javassist/CtClass ] | |
public javassist.CtClass get(java.lang.String) throws javassist.NotFoundException; | |
descriptor: (Ljava/lang/String;)Ljavassist/CtClass; | |
flags: ACC_PUBLIC | |
Code: | |
stack=3, locals=3, args_size=2 | |
0: aload_1 | |
1: ifnonnull 9 | |
4: aconst_null | |
5: astore_2 | |
6: goto 16 | |
9: aload_0 | |
10: aload_1 | |
11: iconst_1 | |
12: invokevirtual #40 // Method get0:(Ljava/lang/String;Z)Ljavassist/CtClass; | |
15: astore_2 | |
16: aload_2 | |
17: ifnonnull 29 | |
20: new #41 // class javassist/NotFoundException | |
23: dup | |
24: aload_1 | |
25: invokespecial #42 // Method javassist/NotFoundException."<init>":(Ljava/lang/String;)V | |
28: athrow | |
29: aload_2 | |
30: invokevirtual #50 // Method javassist/CtClass.incGetCounter:()V | |
33: aload_2 | |
34: areturn | |
LineNumberTable: | |
line 444: 0 | |
line 445: 4 | |
line 447: 9 | |
line 449: 16 | |
line 450: 20 | |
line 452: 29 | |
line 453: 33 | |
LocalVariableTable: | |
Start Length Slot Name Signature | |
6 3 2 clazz Ljavassist/CtClass; | |
0 35 0 this Ljavassist/ClassPool; | |
0 35 1 classname Ljava/lang/String; | |
16 19 2 clazz Ljavassist/CtClass; | |
StackMapTable: number_of_entries = 3 | |
frame_type = 9 /* same */ | |
frame_type = 252 /* append */ | |
offset_delta = 6 | |
locals = [ class javassist/CtClass ] | |
frame_type = 12 /* same */ | |
Exceptions: | |
throws javassist.NotFoundException | |
public javassist.CtClass getOrNull(java.lang.String); | |
descriptor: (Ljava/lang/String;)Ljavassist/CtClass; | |
flags: ACC_PUBLIC | |
Code: | |
stack=3, locals=4, args_size=2 | |
0: aconst_null | |
1: astore_2 | |
2: aload_1 | |
3: ifnonnull 11 | |
6: aconst_null | |
7: astore_2 | |
8: goto 22 | |
11: aload_0 | |
12: aload_1 | |
13: iconst_1 | |
14: invokevirtual #40 // Method get0:(Ljava/lang/String;Z)Ljavassist/CtClass; | |
17: astore_2 | |
18: goto 22 | |
21: astore_3 | |
22: aload_2 | |
23: ifnull 30 | |
26: aload_2 | |
27: invokevirtual #50 // Method javassist/CtClass.incGetCounter:()V | |
30: aload_2 | |
31: areturn | |
Exception table: | |
from to target type | |
11 18 21 Class javassist/NotFoundException | |
LineNumberTable: | |
line 472: 0 | |
line 473: 2 | |
line 474: 6 | |
line 481: 11 | |
line 483: 18 | |
line 485: 22 | |
line 486: 26 | |
line 488: 30 | |
LocalVariableTable: | |
Start Length Slot Name Signature | |
22 0 3 e Ljavassist/NotFoundException; | |
0 32 0 this Ljavassist/ClassPool; | |
0 32 1 classname Ljava/lang/String; | |
2 30 2 clazz Ljavassist/CtClass; | |
StackMapTable: number_of_entries = 4 | |
frame_type = 252 /* append */ | |
offset_delta = 11 | |
locals = [ class javassist/CtClass ] | |
frame_type = 73 /* same_locals_1_stack_item */ | |
stack = [ class javassist/NotFoundException ] | |
frame_type = 0 /* same */ | |
frame_type = 7 /* same */ | |
public javassist.CtClass getCtClass(java.lang.String) throws javassist.NotFoundException; | |
descriptor: (Ljava/lang/String;)Ljavassist/CtClass; | |
flags: ACC_PUBLIC | |
Code: | |
stack=2, locals=2, args_size=2 | |
0: aload_1 | |
1: iconst_0 | |
2: invokevirtual #51 // Method java/lang/String.charAt:(I)C | |
5: bipush 91 | |
7: if_icmpne 16 | |
10: aload_1 | |
11: aload_0 | |
12: invokestatic #52 // Method javassist/bytecode/Descriptor.toCtClass:(Ljava/lang/String;Ljavassist/ClassPool;)Ljavassist/CtClass; | |
15: areturn | |
16: aload_0 | |
17: aload_1 | |
18: invokevirtual #53 // Method get:(Ljava/lang/String;)Ljavassist/CtClass; | |
21: areturn | |
LineNumberTable: | |
line 512: 0 | |
line 513: 10 | |
line 515: 16 | |
LocalVariableTable: | |
Start Length Slot Name Signature | |
0 22 0 this Ljavassist/ClassPool; | |
0 22 1 classname Ljava/lang/String; | |
StackMapTable: number_of_entries = 1 | |
frame_type = 16 /* same */ | |
Exceptions: | |
throws javassist.NotFoundException | |
protected synchronized javassist.CtClass get0(java.lang.String, boolean) throws javassist.NotFoundException; | |
descriptor: (Ljava/lang/String;Z)Ljavassist/CtClass; | |
flags: ACC_PROTECTED, ACC_SYNCHRONIZED | |
Code: | |
stack=4, locals=4, args_size=3 | |
0: aconst_null | |
1: astore_3 | |
2: iload_2 | |
3: ifeq 18 | |
6: aload_0 | |
7: aload_1 | |
8: invokevirtual #46 // Method getCached:(Ljava/lang/String;)Ljavassist/CtClass; | |
11: astore_3 | |
12: aload_3 | |
13: ifnull 18 | |
16: aload_3 | |
17: areturn | |
18: aload_0 | |
19: getfield #7 // Field childFirstLookup:Z | |
22: ifne 48 | |
25: aload_0 | |
26: getfield #15 // Field parent:Ljavassist/ClassPool; | |
29: ifnull 48 | |
32: aload_0 | |
33: getfield #15 // Field parent:Ljavassist/ClassPool; | |
36: aload_1 | |
37: iload_2 | |
38: invokevirtual #40 // Method get0:(Ljava/lang/String;Z)Ljavassist/CtClass; | |
41: astore_3 | |
42: aload_3 | |
43: ifnull 48 | |
46: aload_3 | |
47: areturn | |
48: aload_0 | |
49: aload_1 | |
50: iload_2 | |
51: invokevirtual #54 // Method createCtClass:(Ljava/lang/String;Z)Ljavassist/CtClass; | |
54: astore_3 | |
55: aload_3 | |
56: ifnull 75 | |
59: iload_2 | |
60: ifeq 73 | |
63: aload_0 | |
64: aload_3 | |
65: invokevirtual #17 // Method javassist/CtClass.getName:()Ljava/lang/String; | |
68: aload_3 | |
69: iconst_0 | |
70: invokevirtual #49 // Method cacheCtClass:(Ljava/lang/String;Ljavassist/CtClass;Z)V | |
73: aload_3 | |
74: areturn | |
75: aload_0 | |
76: getfield #7 // Field childFirstLookup:Z | |
79: ifeq 99 | |
82: aload_0 | |
83: getfield #15 // Field parent:Ljavassist/ClassPool; | |
86: ifnull 99 | |
89: aload_0 | |
90: getfield #15 // Field parent:Ljavassist/ClassPool; | |
93: aload_1 | |
94: iload_2 | |
95: invokevirtual #40 // Method get0:(Ljava/lang/String;Z)Ljavassist/CtClass; | |
98: astore_3 | |
99: aload_3 | |
100: areturn | |
LineNumberTable: | |
line 526: 0 | |
line 527: 2 | |
line 528: 6 | |
line 529: 12 | |
line 530: 16 | |
line 533: 18 | |
line 534: 32 | |
line 535: 42 | |
line 536: 46 | |
line 539: 48 | |
line 540: 55 | |
line 542: 59 | |
line 543: 63 | |
line 545: 73 | |
line 548: 75 | |
line 549: 89 | |
line 551: 99 | |
LocalVariableTable: | |
Start Length Slot Name Signature | |
0 101 0 this Ljavassist/ClassPool; | |
0 101 1 classname Ljava/lang/String; | |
0 101 2 useCache Z | |
2 99 3 clazz Ljavassist/CtClass; | |
StackMapTable: number_of_entries = 5 | |
frame_type = 252 /* append */ | |
offset_delta = 18 | |
locals = [ class javassist/CtClass ] | |
frame_type = 29 /* same */ | |
frame_type = 24 /* same */ | |
frame_type = 1 /* same */ | |
frame_type = 23 /* same */ | |
Exceptions: | |
throws javassist.NotFoundException | |
protected javassist.CtClass createCtClass(java.lang.String, boolean); | |
descriptor: (Ljava/lang/String;Z)Ljavassist/CtClass; | |
flags: ACC_PROTECTED | |
Code: | |
stack=4, locals=4, args_size=3 | |
0: aload_1 | |
1: iconst_0 | |
2: invokevirtual #51 // Method java/lang/String.charAt:(I)C | |
5: bipush 91 | |
7: if_icmpne 15 | |
10: aload_1 | |
11: invokestatic #55 // Method javassist/bytecode/Descriptor.toClassName:(Ljava/lang/String;)Ljava/lang/String; | |
14: astore_1 | |
15: aload_1 | |
16: ldc #56 // String [] | |
18: invokevirtual #57 // Method java/lang/String.endsWith:(Ljava/lang/String;)Z | |
21: ifeq 68 | |
24: aload_1 | |
25: iconst_0 | |
26: aload_1 | |
27: bipush 91 | |
29: invokevirtual #58 // Method java/lang/String.indexOf:(I)I | |
32: invokevirtual #59 // Method java/lang/String.substring:(II)Ljava/lang/String; | |
35: astore_3 | |
36: iload_2 | |
37: ifeq 48 | |
40: aload_0 | |
41: aload_3 | |
42: invokevirtual #46 // Method getCached:(Ljava/lang/String;)Ljavassist/CtClass; | |
45: ifnonnull 58 | |
48: aload_0 | |
49: aload_3 | |
50: invokevirtual #60 // Method find:(Ljava/lang/String;)Ljava/net/URL; | |
53: ifnonnull 58 | |
56: aconst_null | |
57: areturn | |
58: new #61 // class javassist/CtArray | |
61: dup | |
62: aload_1 | |
63: aload_0 | |
64: invokespecial #62 // Method javassist/CtArray."<init>":(Ljava/lang/String;Ljavassist/ClassPool;)V | |
67: areturn | |
68: aload_0 | |
69: aload_1 | |
70: invokevirtual #60 // Method find:(Ljava/lang/String;)Ljava/net/URL; | |
73: ifnonnull 78 | |
76: aconst_null | |
77: areturn | |
78: new #43 // class javassist/CtClassType | |
81: dup | |
82: aload_1 | |
83: aload_0 | |
84: invokespecial #63 // Method javassist/CtClassType."<init>":(Ljava/lang/String;Ljavassist/ClassPool;)V | |
87: areturn | |
LineNumberTable: | |
line 563: 0 | |
line 564: 10 | |
line 566: 15 | |
line 567: 24 | |
line 568: 36 | |
line 569: 56 | |
line 571: 58 | |
line 574: 68 | |
line 575: 76 | |
line 577: 78 | |
LocalVariableTable: | |
Start Length Slot Name Signature | |
36 32 3 base Ljava/lang/String; | |
0 88 0 this Ljavassist/ClassPool; | |
0 88 1 classname Ljava/lang/String; | |
0 88 2 useCache Z | |
StackMapTable: number_of_entries = 5 | |
frame_type = 15 /* same */ | |
frame_type = 252 /* append */ | |
offset_delta = 32 | |
locals = [ class java/lang/String ] | |
frame_type = 9 /* same */ | |
frame_type = 250 /* chop */ | |
offset_delta = 9 | |
frame_type = 9 /* same */ | |
public java.net.URL find(java.lang.String); | |
descriptor: (Ljava/lang/String;)Ljava/net/URL; | |
flags: ACC_PUBLIC | |
Code: | |
stack=2, locals=2, args_size=2 | |
0: aload_0 | |
1: getfield #14 // Field source:Ljavassist/ClassPoolTail; | |
4: aload_1 | |
5: invokevirtual #64 // Method javassist/ClassPoolTail.find:(Ljava/lang/String;)Ljava/net/URL; | |
8: areturn | |
LineNumberTable: | |
line 590: 0 | |
LocalVariableTable: | |
Start Length Slot Name Signature | |
0 9 0 this Ljavassist/ClassPool; | |
0 9 1 classname Ljava/lang/String; | |
void checkNotFrozen(java.lang.String) throws java.lang.RuntimeException; | |
descriptor: (Ljava/lang/String;)V | |
flags: | |
Code: | |
stack=4, locals=4, args_size=2 | |
0: aload_0 | |
1: aload_1 | |
2: invokevirtual #46 // Method getCached:(Ljava/lang/String;)Ljavassist/CtClass; | |
5: astore_2 | |
6: aload_2 | |
7: ifnonnull 69 | |
10: aload_0 | |
11: getfield #7 // Field childFirstLookup:Z | |
14: ifne 103 | |
17: aload_0 | |
18: getfield #15 // Field parent:Ljavassist/ClassPool; | |
21: ifnull 103 | |
24: aload_0 | |
25: getfield #15 // Field parent:Ljavassist/ClassPool; | |
28: aload_1 | |
29: iconst_1 | |
30: invokevirtual #40 // Method get0:(Ljava/lang/String;Z)Ljavassist/CtClass; | |
33: astore_2 | |
34: goto 38 | |
37: astore_3 | |
38: aload_2 | |
39: ifnull 103 | |
42: new #65 // class java/lang/RuntimeException | |
45: dup | |
46: new #66 // class java/lang/StringBuilder | |
49: dup | |
50: invokespecial #67 // Method java/lang/StringBuilder."<init>":()V | |
53: aload_1 | |
54: invokevirtual #68 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
57: ldc #69 // String is in a parent ClassPool. Use the parent. | |
59: invokevirtual #68 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
62: invokevirtual #70 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; | |
65: invokespecial #71 // Method java/lang/RuntimeException."<init>":(Ljava/lang/String;)V | |
68: athrow | |
69: aload_2 | |
70: invokevirtual #72 // Method javassist/CtClass.isFrozen:()Z | |
73: ifeq 103 | |
76: new #65 // class java/lang/RuntimeException | |
79: dup | |
80: new #66 // class java/lang/StringBuilder | |
83: dup | |
84: invokespecial #67 // Method java/lang/StringBuilder."<init>":()V | |
87: aload_1 | |
88: invokevirtual #68 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
91: ldc #73 // String : frozen class (cannot edit) | |
93: invokevirtual #68 // Method java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; | |
96: invokevirtual #70 // Method java/lang/StringBuilder.toString:()Ljava/lang/String; | |
99: invokespecial #71 // Method java/lang/RuntimeException."<init>":(Ljava/lang/String;)V | |
102: athrow | |
103: return | |
Exception table: | |
from to target type | |
24 34 37 Class javassist/NotFoundException | |
LineNumberTable: | |
line 602: 0 | |
line 603: 6 | |
line 604: 10 | |
line 606: 24 | |
line 608: 34 | |
line 609: 38 | |
line 610: 42 | |
line 615: 69 | |
line 616: 76 | |
line 618: 103 | |
LocalVariableTable: | |
Start Length Slot Name Signature | |
38 0 3 e Ljavassist/NotFoundException; | |
0 104 0 this Ljavassist/ClassPool; | |
0 104 1 classname Ljava/lang/String; | |
6 98 2 clazz Ljavassist/CtClass; | |
StackMapTable: number_of_entries = 4 | |
frame_type = 255 /* full_frame */ | |
offset_delta = 37 | |
locals = [ class javassist/ClassPool, class java/lang/String, class javassist/CtClass ] | |
stack = [ class javassist/NotFoundException ] | |
frame_type = 0 /* same */ | |
frame_type = 30 /* same */ | |
frame_type = 33 /* same */ | |
Exceptions: | |
throws java.lang.RuntimeException | |
javassist.CtClass checkNotExists(java.lang.String); | |
descriptor: (Ljava/lang/String;)Ljavassist/CtClass; | |
flags: | |
Code: | |
stack=3, locals=4, args_size=2 | |
0: aload_0 | |
1: aload_1 | |
2: invokevirtual #46 // Method getCached:(Ljava/lang/String;)Ljavassist/CtClass; | |
5: astore_2 | |
6: aload_2 | |
7: ifnonnull 38 | |
10: aload_0 | |
11: getfield #7 // Field childFirstLookup:Z | |
14: ifne 38 | |
17: aload_0 | |
18: getfield #15 // Field parent:Ljavassist/ClassPool; | |
21: ifnull 38 | |
24: aload_0 | |
25: getfield #15 // Field parent:Ljavassist/ClassPool; | |
28: aload_1 | |
29: iconst_1 | |
30: invokevirtual #40 // Method get0:(Ljava/lang/String;Z)Ljavassist/CtClass; | |
33: astore_2 | |
34: goto 38 | |
37: astore_3 | |
38: aload_2 | |
39: areturn | |
Exception table: | |
from to target type | |
24 34 37 Class javassist/NotFoundException | |
LineNumberTable: | |
line 627: 0 | |
line 628: 6 | |
line 629: 10 | |
line 631: 24 | |
line 633: 34 | |
line 636: 38 | |
LocalVariableTable: | |
Start Length Slot Name Signature | |
38 0 3 e Ljavassist/NotFoundException; | |
0 40 0 this Ljavassist/ClassPool; | |
0 40 1 classname Ljava/lang/String; | |
6 34 2 clazz Ljavassist/CtClass; | |
StackMapTable: number_of_entries = 2 | |
frame_type = 255 /* full_frame */ | |
offset_delta = 37 | |
locals = [ class javassist/ClassPool, class java/lang/String, class javassist/CtClass ] | |
stack = [ class javassist/NotFoundException ] | |
frame_type = 0 /* same */ | |
java.io.InputStream openClassfile(java.lang.String) throws javassist.NotFoundException; | |
descriptor: (Ljava/lang/String;)Ljava/io/InputStream; | |
flags: | |
Code: | |
stack=2, locals=2, args_size=2 | |
0: aload_0 | |
1: getfield #14 // Field source:Ljavassist/ClassPoolTail; | |
4: aload_1 | |
5: invokevirtual #74 // Method javassist/ClassPoolTail.openClassfile:(Ljava/lang/String;)Ljava/io/InputStream; | |
8: areturn | |
LineNumberTable: | |
line 642: 0 | |
LocalVariableTable: | |
Start Length Slot Name Signature | |
0 9 0 this Ljavassist/ClassPool; | |
0 9 1 classname Ljava/lang/String; | |
Exceptions: | |
throws javassist.NotFoundException | |
void writeClassfile(java.lang.String, java.io.OutputStream) throws javassist.NotFoundException, java.io.IOException, javassist.CannotCompileException; | |
descriptor: (Ljava/lang/String;Ljava/io/OutputStream;)V | |
flags: | |
Code: | |
stack=3, locals=3, args_size=3 | |
0: aload_0 | |
1: getfield #14 // Field source:Ljavassist/ClassPoolTail; | |
4: aload_1 | |
5: aload_2 | |
6: invokevirtual #75 // Method javassist/ClassPoolTail.writeClassfile:(Ljava/lang/String;Ljava/io/OutputStream;)V | |
9: return | |
LineNumberTable: | |
line 648: 0 | |
line 649: 9 | |
LocalVariableTable: | |
Start Length Slot Name Signature | |
0 10 0 this Ljavassist/ClassPool; | |
0 10 1 classname Ljava/lang/String; | |
0 10 2 out Ljava/io/OutputStream; | |
Exceptions: | |
throws javassist.NotFoundException, java.io.IOException, javassist.CannotCompileException | |
public javassist.CtClass[] get(java.lang.String[]) throws javassist.NotFoundException; | |
descriptor: ([Ljava/lang/String;)[Ljavassist/CtClass; | |
flags: ACC_PUBLIC | |
Code: | |
stack=5, locals=5, args_size=2 | |
0: aload_1 | |
1: ifnonnull 9 | |
4: iconst_0 | |
5: anewarray #24 // class javassist/CtClass | |
8: areturn | |
9: aload_1 | |
10: arraylength | |
11: istore_2 | |
12: iload_2 | |
13: anewarray #24 // class javassist/CtClass | |
16: astore_3 | |
17: iconst_0 | |
18: istore 4 | |
20: iload 4 | |
22: iload_2 | |
23: if_icmpge 44 | |
26: aload_3 | |
27: iload 4 | |
29: aload_0 | |
30: aload_1 | |
31: iload 4 | |
33: aaload | |
34: invokevirtual #53 // Method get:(Ljava/lang/String;)Ljavassist/CtClass; | |
37: aastore | |
38: iinc 4, 1 | |
41: goto 20 | |
44: aload_3 | |
45: areturn | |
LineNumberTable: | |
line 663: 0 | |
line 664: 4 | |
line 666: 9 | |
line 667: 12 | |
line 668: 17 | |
line 669: 26 | |
line 668: 38 | |
line 671: 44 | |
LocalVariableTable: | |
Start Length Slot Name Signature | |
20 24 4 i I | |
0 46 0 this Ljavassist/ClassPool; | |
0 46 1 classnames [Ljava/lang/String; | |
12 34 2 num I | |
17 29 3 result [Ljavassist/CtClass; | |
StackMapTable: number_of_entries = 3 | |
frame_type = 9 /* same */ | |
frame_type = 254 /* append */ | |
offset_delta = 10 | |
locals = [ int, class "[Ljavassist/CtClass;", int ] | |
frame_type = 250 /* chop */ | |
offset_delta = 23 | |
Exceptions: | |
throws javassist.NotFoundException | |
public javassist.CtMethod getMethod(java.lang.String, java.lang.String) throws javassist.NotFoundException; | |
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljavassist/CtMethod; | |
flags: ACC_PUBLIC | |
Code: | |
stack=2, locals=4, args_size=3 | |
0: aload_0 | |
1: aload_1 | |
2: invokevirtual #53 // Method get:(Ljava/lang/String;)Ljavassist/CtClass; | |
5: astore_3 | |
6: aload_3 | |
7: aload_2 | |
8: invokevirtual #76 // Method javassist/CtClass.getDeclaredMethod:(Ljava/lang/String;)Ljavassist/CtMethod; | |
11: areturn | |
LineNumberTable: | |
line 684: 0 | |
line 685: 6 | |
LocalVariableTable: | |
Start Length Slot Name Signature | |
0 12 0 this Ljavassist/ClassPool; | |
0 12 1 classname Ljava/lang/String; | |
0 12 2 methodname Ljava/lang/String; | |
6 6 3 c Ljavassist/CtClass; | |
Exceptions: | |
throws javassist.NotFoundException | |
public javassist.CtClass makeClass(java.io.InputStream) throws java.io.IOException, java.lang.RuntimeException; | |
descriptor: (Ljava/io/InputStream;)Ljavassist/CtClass; | |
flags: ACC_PUBLIC | |
Code: | |
stack=3, locals=2, args_size=2 | |
0: aload_0 | |
1: aload_1 | |
2: iconst_1 | |
3: invokevirtual #77 // Method makeClass:(Ljava/io/InputStream;Z)Ljavassist/CtClass; | |
6: areturn | |
LineNumberTable: | |
line 706: 0 | |
LocalVariableTable: | |
Start Length Slot Name Signature | |
0 7 0 this Ljavassist/ClassPool; | |
0 7 1 classfile Ljava/io/InputStream; | |
Exceptions: | |
throws java.io.IOException, java.lang.RuntimeException | |
public javassist.CtClass makeClass(java.io.InputStream, boolean) throws java.io.IOException, java.lang.RuntimeException; | |
descriptor: (Ljava/io/InputStream;Z)Ljavassist/CtClass; | |
flags: ACC_PUBLIC | |
Code: | |
stack=4, locals=5, args_size=3 | |
0: aload_0 | |
1: invokevirtual #78 // Method compress:()V | |
4: new #79 // class java/io/BufferedInputStream | |
7: dup | |
8: aload_1 | |
9: invokespecial #80 // Method java/io/BufferedInputStream."<init>":(Ljava/io/InputStream;)V | |
12: astore_1 | |
13: new #43 // class javassist/CtClassType | |
16: dup | |
17: aload_1 | |
18: aload_0 | |
19: invokespecial #81 // Method javassist/CtClassType."<init>":(Ljava/io/InputStream;Ljavassist/ClassPool;)V | |
22: astore_3 | |
23: aload_3 | |
24: invokevirtual #82 // Method javassist/CtClass.checkModify:()V | |
27: aload_3 | |
28: invokevirtual #17 // Method javassist/CtClass.getName:()Ljava/lang/String; | |
31: astore 4 | |
33: iload_2 | |
34: ifeq 43 | |
37: aload_0 | |
38: aload 4 | |
40: invokevirtual #48 // Method checkNotFrozen:(Ljava/lang/String;)V | |
43: aload_0 | |
44: aload 4 | |
46: aload_3 | |
47: iconst_1 | |
48: invokevirtual #49 // Method cacheCtClass:(Ljava/lang/String;Ljavassist/CtClass;Z)V | |
51: aload_3 | |
52: areturn | |
LineNumberTable: | |
line 726: 0 | |
line 727: 4 | |
line 728: 13 | |
line 729: 23 | |
line 730: 27 | |
line 731: 33 | |
line 732: 37 | |
line 734: 43 | |
line 735: 51 | |
LocalVariableTable: | |
Start Length Slot Name Signature | |
0 53 0 this Ljavassist/ClassPool; | |
0 53 1 classfile Ljava/io/InputStream; | |
0 53 2 ifNotFrozen Z | |
23 30 3 clazz Ljavassist/CtClass; | |
33 20 4 classname Ljava/lang/String; | |
StackMapTable: number_of_entries = 1 | |
frame_type = 253 /* append */ | |
offset_delta = 43 | |
locals = [ class javassist/CtClass, class java/lang/String ] | |
Exceptions: | |
throws java.io.IOException, java.lang.RuntimeException | |
public javassist.CtClass makeClassIfNew(java.io.InputStream) throws java.io.IOException, java.lang.RuntimeException; | |
descriptor: (Ljava/io/InputStream;)Ljavassist/CtClass; | |
flags: ACC_PUBLIC | |
Code: | |
stack=4, locals=5, args_size=2 | |
0: aload_0 | |
1: invokevirtual #78 // Method compress:()V | |
4: new #79 // class java/io/BufferedInputStream | |
7: dup | |
8: aload_1 | |
9: invokespecial #80 // Method java/io/BufferedInputStream."<init>":(Ljava/io/InputStream;)V | |
12: astore_1 | |
13: new #43 // class javassist/CtClassType | |
16: dup | |
17: aload_1 | |
18: aload_0 | |
19: invokespecial #81 // Method javassist/CtClassType."<init>":(Ljava/io/InputStream;Ljavassist/ClassPool;)V | |
22: astore_2 | |
23: aload_2 | |
24: invokevirtual #82 // Method javassist/CtClass.checkModify:()V | |
27: aload_2 | |
28: invokevirtual #17 // Method javassist/CtClass.getName:()Ljava/lang/String; | |
31: astore_3 | |
32: aload_0 | |
33: aload_3 | |
34: invokevirtual #83 // Method checkNotExists:(Ljava/lang/String;)Ljavassist/CtClass; | |
37: astore 4 | |
39: aload 4 | |
41: ifnull 47 | |
44: aload 4 | |
46: areturn | |
47: aload_0 | |
48: aload_3 | |
49: aload_2 | |
50: iconst_1 | |
51: invokevirtual #49 // Method cacheCtClass:(Ljava/lang/String;Ljavassist/CtClass;Z)V | |
54: aload_2 | |
55: areturn | |
LineNumberTable: | |
line 756: 0 | |
line 757: 4 | |
line 758: 13 | |
line 759: 23 | |
line 760: 27 | |
line 761: 32 | |
line 762: 39 | |
line 763: 44 | |
line 765: 47 | |
line 766: 54 | |
LocalVariableTable: | |
Start Length Slot Name Signature | |
0 56 0 this Ljavassist/ClassPool; | |
0 56 1 classfile Ljava/io/InputStream; | |
23 33 2 clazz Ljavassist/CtClass; | |
32 24 3 classname Ljava/lang/String; | |
39 17 4 found Ljavassist/CtClass; | |
StackMapTable: number_of_entries = 1 | |
frame_type = 254 /* append */ | |
offset_delta = 47 | |
locals = [ class javassist/CtClass, class java/lang/String, class javassist/CtClass ] | |
Exceptions: | |
throws java.io.IOException, java.lang.RuntimeException | |
public javassist.CtClass makeClass(java.lang.String) throws java.lang.RuntimeException; | |
descriptor: (Ljava/lang/String;)Ljavassist/CtClass; | |
flags: ACC_PUBLIC | |
Code: | |
stack=3, locals=2, args_size=2 | |
0: aload_0 | |
1: aload_1 | |
2: aconst_null | |
3: invokevirtual #84 // Method makeClass:(Ljava/lang/String;Ljavassist/CtClass;)Ljavassist/CtClass; | |
6: areturn | |
LineNumberTable: | |
line 787: 0 | |
LocalVariableTable: | |
Start Length Slot Name Signature | |
0 7 0 this Ljavassist/ClassPool; | |
0 7 1 classname Ljava/lang/String; | |
Exceptions: | |
throws java.lang.RuntimeException | |
public synchronized javassist.CtClass makeClass(java.lang.String, javassist.CtClass) throws java.lang.RuntimeException; | |
descriptor: (Ljava/lang/String;Ljavassist/CtClass;)Ljavassist/CtClass; | |
flags: ACC_PUBLIC, ACC_SYNCHRONIZED | |
Code: | |
stack=6, locals=4, args_size=3 | |
0: aload_0 | |
1: aload_1 | |
2: invokevirtual #48 // Method checkNotFrozen:(Ljava/lang/String;)V | |
5: new #85 // class javassist/CtNewClass | |
8: dup | |
9: aload_1 | |
10: aload_0 | |
11: iconst_0 | |
12: aload_2 | |
13: invokespecial #86 // Method javassist/CtNewClass."<init>":(Ljava/lang/String;Ljavassist/ClassPool;ZLjavassist/CtClass;)V | |
16: astore_3 | |
17: aload_0 | |
18: aload_1 | |
19: aload_3 | |
20: iconst_1 | |
21: invokevirtual #49 // Method cacheCtClass:(Ljava/lang/String;Ljavassist/CtClass;Z)V | |
24: aload_3 | |
25: areturn | |
LineNumberTable: | |
line 810: 0 | |
line 811: 5 | |
line 812: 17 | |
line 813: 24 | |
LocalVariableTable: | |
Start Length Slot Name Signature | |
0 26 0 this Ljavassist/ClassPool; | |
0 26 1 classname Ljava/lang/String; | |
0 26 2 superclass Ljavassist/CtClass; | |
17 9 3 clazz Ljavassist/CtClass; | |
Exceptions: | |
throws java.lang.RuntimeException | |
synchronized javassist.CtClass makeNestedClass(java.lang.String); | |
descriptor: (Ljava/lang/String;)Ljavassist/CtClass; | |
flags: ACC_SYNCHRONIZED | |
Code: | |
stack=6, locals=3, args_size=2 | |
0: aload_0 | |
1: aload_1 | |
2: invokevirtual #48 // Method checkNotFrozen:(Ljava/lang/String;)V | |
5: new #87 // class javassist/CtNewNestedClass | |
8: dup | |
9: aload_1 | |
10: aload_0 | |
11: iconst_0 | |
12: aconst_null | |
13: invokespecial #88 // Method javassist/CtNewNestedClass."<init>":(Ljava/lang/String;Ljavassist/ClassPool;ZLjavassist/CtClass;)V | |
16: astore_2 | |
17: aload_0 | |
18: aload_1 | |
19: aload_2 | |
20: iconst_1 | |
21: invokevirtual #49 // Method cacheCtClass:(Ljava/lang/String;Ljavassist/CtClass;Z)V | |
24: aload_2 | |
25: areturn | |
LineNumberTable: | |
line 824: 0 | |
line 825: 5 | |
line 826: 17 | |
line 827: 24 | |
LocalVariableTable: | |
Start Length Slot Name Signature | |
0 26 0 this Ljavassist/ClassPool; | |
0 26 1 classname Ljava/lang/String; | |
17 9 2 clazz Ljavassist/CtClass; | |
public javassist.CtClass makeInterface(java.lang.String) throws java.lang.RuntimeException; | |
descriptor: (Ljava/lang/String;)Ljavassist/CtClass; | |
flags: ACC_PUBLIC | |
Code: | |
stack=3, locals=2, args_size=2 | |
0: aload_0 | |
1: aload_1 | |
2: aconst_null | |
3: invokevirtual #89 // Method makeInterface:(Ljava/lang/String;Ljavassist/CtClass;)Ljavassist/CtClass; | |
6: areturn | |
LineNumberTable: | |
line 839: 0 | |
LocalVariableTable: | |
Start Length Slot Name Signature | |
0 7 0 this Ljavassist/ClassPool; | |
0 7 1 name Ljava/lang/String; | |
Exceptions: | |
throws java.lang.RuntimeException | |
public synchronized javassist.CtClass makeInterface(java.lang.String, javassist.CtClass) throws java.lang.RuntimeException; | |
descriptor: (Ljava/lang/String;Ljavassist/CtClass;)Ljavassist/CtClass; | |
flags: ACC_PUBLIC, ACC_SYNCHRONIZED | |
Code: | |
stack=6, locals=4, args_size=3 | |
0: aload_0 | |
1: aload_1 | |
2: invokevirtual #48 // Method checkNotFrozen:(Ljava/lang/String;)V | |
5: new #85 // class javassist/CtNewClass | |
8: dup | |
9: aload_1 | |
10: aload_0 | |
11: iconst_1 | |
12: aload_2 | |
13: invokespecial #86 // Method javassist/CtNewClass."<init>":(Ljava/lang/String;Ljavassist/ClassPool;ZLjavassist/CtClass;)V | |
16: astore_3 | |
17: aload_0 | |
18: aload_1 | |
19: aload_3 | |
20: iconst_1 | |
21: invokevirtual #49 // Method cacheCtClass:(Ljava/lang/String;Ljavassist/CtClass;Z)V | |
24: aload_3 | |
25: areturn | |
LineNumberTable: | |
line 854: 0 | |
line 855: 5 | |
line 856: 17 | |
line 857: 24 | |
LocalVariableTable: | |
Start Length Slot Name Signature | |
0 26 0 this Ljavassist/ClassPool; | |
0 26 1 name Ljava/lang/String; | |
0 26 2 superclass Ljavassist/CtClass; | |
17 9 3 clazz Ljavassist/CtClass; | |
Exceptions: | |
throws java.lang.RuntimeException | |
public javassist.ClassPath appendSystemPath(); | |
descriptor: ()Ljavassist/ClassPath; | |
flags: ACC_PUBLIC | |
Code: | |
stack=1, locals=1, args_size=1 | |
0: aload_0 | |
1: getfield #14 // Field source:Ljavassist/ClassPoolTail; | |
4: invokevirtual #90 // Method javassist/ClassPoolTail.appendSystemPath:()Ljavassist/ClassPath; | |
7: areturn | |
LineNumberTable: | |
line 871: 0 | |
LocalVariableTable: | |
Start Length Slot Name Signature | |
0 8 0 this Ljavassist/ClassPool; | |
public javassist.ClassPath insertClassPath(javassist.ClassPath); | |
descriptor: (Ljavassist/ClassPath;)Ljavassist/ClassPath; | |
flags: ACC_PUBLIC | |
Code: | |
stack=2, locals=2, args_size=2 | |
0: aload_0 | |
1: getfield #14 // Field source:Ljavassist/ClassPoolTail; | |
4: aload_1 | |
5: invokevirtual #91 // Method javassist/ClassPoolTail.insertClassPath:(Ljavassist/ClassPath;)Ljavassist/ClassPath; | |
8: areturn | |
LineNumberTable: | |
line 884: 0 | |
LocalVariableTable: | |
Start Length Slot Name Signature | |
0 9 0 this Ljavassist/ClassPool; | |
0 9 1 cp Ljavassist/ClassPath; | |
public javassist.ClassPath appendClassPath(javassist.ClassPath); | |
descriptor: (Ljavassist/ClassPath;)Ljavassist/ClassPath; | |
flags: ACC_PUBLIC | |
Code: | |
stack=2, locals=2, args_size=2 | |
0: aload_0 | |
1: getfield #14 // Field source:Ljavassist/ClassPoolTail; | |
4: aload_1 | |
5: invokevirtual #92 // Method javassist/ClassPoolTail.appendClassPath:(Ljavassist/ClassPath;)Ljavassist/ClassPath; | |
8: areturn | |
LineNumberTable: | |
line 897: 0 | |
LocalVariableTable: | |
Start Length Slot Name Signature | |
0 9 0 this Ljavassist/ClassPool; | |
0 9 1 cp Ljavassist/ClassPath; | |
public javassist.ClassPath insertClassPath(java.lang.String) throws javassist.NotFoundException; | |
descriptor: (Ljava/lang/String;)Ljavassist/ClassPath; | |
flags: ACC_PUBLIC | |
Code: | |
stack=2, locals=2, args_size=2 | |
0: aload_0 | |
1: getfield #14 // Field source:Ljavassist/ClassPoolTail; | |
4: aload_1 | |
5: invokevirtual #93 // Method javassist/ClassPoolTail.insertClassPath:(Ljava/lang/String;)Ljavassist/ClassPath; | |
8: areturn | |
LineNumberTable: | |
line 915: 0 | |
LocalVariableTable: | |
Start Length Slot Name Signature | |
0 9 0 this Ljavassist/ClassPool; | |
0 9 1 pathname Ljava/lang/String; | |
Exceptions: | |
throws javassist.NotFoundException | |
public javassist.ClassPath appendClassPath(java.lang.String) throws javassist.NotFoundException; | |
descriptor: (Ljava/lang/String;)Ljavassist/ClassPath; | |
flags: ACC_PUBLIC | |
Code: | |
stack=2, locals=2, args_size=2 | |
0: aload_0 | |
1: getfield #14 // Field source:Ljavassist/ClassPoolTail; | |
4: aload_1 | |
5: invokevirtual #94 // Method javassist/ClassPoolTail.appendClassPath:(Ljava/lang/String;)Ljavassist/ClassPath; | |
8: areturn | |
LineNumberTable: | |
line 933: 0 | |
LocalVariableTable: | |
Start Length Slot Name Signature | |
0 9 0 this Ljavassist/ClassPool; | |
0 9 1 pathname Ljava/lang/String; | |
Exceptions: | |
throws javassist.NotFoundException | |
public void removeClassPath(javassist.ClassPath); | |
descriptor: (Ljavassist/ClassPath;)V | |
flags: ACC_PUBLIC | |
Code: | |
stack=2, locals=2, args_size=2 | |
0: aload_0 | |
1: getfield #14 // Field source:Ljavassist/ClassPoolTail; | |
4: aload_1 | |
5: invokevirtual #95 // Method javassist/ClassPoolTail.removeClassPath:(Ljavassist/ClassPath;)V | |
8: return | |
LineNumberTable: | |
line 942: 0 | |
line 943: 8 | |
LocalVariableTable: | |
Start Length Slot Name Signature | |
0 9 0 this Ljavassist/ClassPool; | |
0 9 1 cp Ljavassist/ClassPath; | |
public void appendPathList(java.lang.String) throws javassist.NotFoundException; | |
descriptor: (Ljava/lang/String;)V | |
flags: ACC_PUBLIC | |
Code: | |
stack=4, locals=5, args_size=2 | |
0: getstatic #96 // Field java/io/File.pathSeparatorChar:C | |
3: istore_2 | |
4: iconst_0 | |
5: istore_3 | |
6: aload_1 | |
7: iload_2 | |
8: iload_3 | |
9: invokevirtual #97 // Method java/lang/String.indexOf:(II)I | |
12: istore 4 | |
14: iload 4 | |
16: ifge 32 | |
19: aload_0 | |
20: aload_1 | |
21: iload_3 | |
22: invokevirtual #98 // Method java/lang/String.substring:(I)Ljava/lang/String; | |
25: invokevirtual #99 // Method appendClassPath:(Ljava/lang/String;)Ljavassist/ClassPath; | |
28: pop | |
29: goto 52 | |
32: aload_0 | |
33: aload_1 | |
34: iload_3 | |
35: iload 4 | |
37: invokevirtual #59 // Method java/lang/String.substring:(II)Ljava/lang/String; | |
40: invokevirtual #99 // Method appendClassPath:(Ljava/lang/String;)Ljavassist/ClassPath; | |
43: pop | |
44: iload 4 | |
46: iconst_1 | |
47: iadd | |
48: istore_3 | |
49: goto 6 | |
52: return | |
LineNumberTable: | |
line 958: 0 | |
line 959: 4 | |
line 961: 6 | |
line 962: 14 | |
line 963: 19 | |
line 964: 29 | |
line 967: 32 | |
line 968: 44 | |
line 970: 49 | |
line 971: 52 | |
LocalVariableTable: | |
Start Length Slot Name Signature | |
14 35 4 j I | |
0 53 0 this Ljavassist/ClassPool; | |
0 53 1 pathlist Ljava/lang/String; | |
4 49 2 sep C | |
6 47 3 i I | |
StackMapTable: number_of_entries = 3 | |
frame_type = 253 /* append */ | |
offset_delta = 6 | |
locals = [ int, int ] | |
frame_type = 252 /* append */ | |
offset_delta = 25 | |
locals = [ int ] | |
frame_type = 250 /* chop */ | |
offset_delta = 19 | |
Exceptions: | |
throws javassist.NotFoundException | |
public java.lang.Class toClass(javassist.CtClass) throws javassist.CannotCompileException; | |
descriptor: (Ljavassist/CtClass;)Ljava/lang/Class; | |
flags: ACC_PUBLIC | |
Code: | |
stack=3, locals=2, args_size=2 | |
0: aload_0 | |
1: aload_1 | |
2: aload_0 | |
3: invokevirtual #100 // Method getClassLoader:()Ljava/lang/ClassLoader; | |
6: invokevirtual #101 // Method toClass:(Ljavassist/CtClass;Ljava/lang/ClassLoader;)Ljava/lang/Class; | |
9: areturn | |
LineNumberTable: | |
line 1000: 0 | |
LocalVariableTable: | |
Start Length Slot Name Signature | |
0 10 0 this Ljavassist/ClassPool; | |
0 10 1 clazz Ljavassist/CtClass; | |
Exceptions: | |
throws javassist.CannotCompileException | |
public java.lang.ClassLoader getClassLoader(); | |
descriptor: ()Ljava/lang/ClassLoader; | |
flags: ACC_PUBLIC | |
Code: | |
stack=1, locals=1, args_size=1 | |
0: invokestatic #102 // Method getContextClassLoader:()Ljava/lang/ClassLoader; | |
3: areturn | |
LineNumberTable: | |
line 1014: 0 | |
LocalVariableTable: | |
Start Length Slot Name Signature | |
0 4 0 this Ljavassist/ClassPool; | |
static java.lang.ClassLoader getContextClassLoader(); | |
descriptor: ()Ljava/lang/ClassLoader; | |
flags: ACC_STATIC | |
Code: | |
stack=1, locals=0, args_size=0 | |
0: invokestatic #103 // Method java/lang/Thread.currentThread:()Ljava/lang/Thread; | |
3: invokevirtual #104 // Method java/lang/Thread.getContextClassLoader:()Ljava/lang/ClassLoader; | |
6: areturn | |
LineNumberTable: | |
line 1022: 0 | |
public java.lang.Class toClass(javassist.CtClass, java.lang.ClassLoader) throws javassist.CannotCompileException; | |
descriptor: (Ljavassist/CtClass;Ljava/lang/ClassLoader;)Ljava/lang/Class; | |
flags: ACC_PUBLIC | |
Code: | |
stack=4, locals=3, args_size=3 | |
0: aload_0 | |
1: aload_1 | |
2: aload_2 | |
3: aconst_null | |
4: invokevirtual #105 // Method toClass:(Ljavassist/CtClass;Ljava/lang/ClassLoader;Ljava/security/ProtectionDomain;)Ljava/lang/Class; | |
7: areturn | |
LineNumberTable: | |
line 1042: 0 | |
LocalVariableTable: | |
Start Length Slot Name Signature | |
0 8 0 this Ljavassist/ClassPool; | |
0 8 1 ct Ljavassist/CtClass; | |
0 8 2 loader Ljava/lang/ClassLoader; | |
Exceptions: | |
throws javassist.CannotCompileException | |
Deprecated: true | |
public java.lang.Class toClass(javassist.CtClass, java.lang.ClassLoader, java.security.ProtectionDomain) throws javassist.CannotCompileException; | |
descriptor: (Ljavassist/CtClass;Ljava/lang/ClassLoader;Ljava/security/ProtectionDomain;)Ljava/lang/Class; | |
flags: ACC_PUBLIC | |
Code: | |
stack=6, locals=7, args_size=4 | |
0: aload_1 | |
1: invokevirtual #106 // Method javassist/CtClass.toBytecode:()[B | |
4: astore 4 | |
6: aload_3 | |
7: ifnonnull 60 | |
10: getstatic #3 // Field defineClass1:Ljava/lang/reflect/Method; | |
13: astore 5 | |
15: iconst_4 | |
16: anewarray #38 // class java/lang/Object | |
19: dup | |
20: iconst_0 | |
21: aload_1 | |
22: invokevirtual #17 // Method javassist/CtClass.getName:()Ljava/lang/String; | |
25: aastore | |
26: dup | |
27: iconst_1 | |
28: aload 4 | |
30: aastore | |
31: dup | |
32: iconst_2 | |
33: new #107 // class java/lang/Integer | |
36: dup | |
37: iconst_0 | |
38: invokespecial #108 // Method java/lang/Integer."<init>":(I)V | |
41: aastore | |
42: dup | |
43: iconst_3 | |
44: new #107 // class java/lang/Integer | |
47: dup | |
48: aload 4 | |
50: arraylength | |
51: invokespecial #108 // Method java/lang/Integer."<init>":(I)V | |
54: aastore | |
55: astore 6 | |
57: goto 111 | |
60: getstatic #2 // Field defineClass2:Ljava/lang/reflect/Method; | |
63: astore 5 | |
65: iconst_5 | |
66: anewarray #38 // class java/lang/Object | |
69: dup | |
70: iconst_0 | |
71: aload_1 | |
72: invokevirtual #17 // Method javassist/CtClass.getName:()Ljava/lang/String; | |
75: aastore | |
76: dup | |
77: iconst_1 | |
78: aload 4 | |
80: aastore | |
81: dup | |
82: iconst_2 | |
83: new #107 // class java/lang/Integer | |
86: dup | |
87: iconst_0 | |
88: invokespecial #108 // Method java/lang/Integer."<init>":(I)V | |
91: aastore | |
92: dup | |
93: iconst_3 | |
94: new #107 // class java/lang/Integer | |
97: dup | |
98: aload 4 | |
100: arraylength | |
101: invokespecial #108 // Method java/lang/Integer."<init>":(I)V | |
104: aastore | |
105: dup | |
106: iconst_4 | |
107: aload_3 | |
108: aastore | |
109: astore 6 | |
111: aload 5 | |
113: aload_2 | |
114: aload 6 | |
116: invokestatic #109 // Method toClass2:(Ljava/lang/reflect/Method;Ljava/lang/ClassLoader;[Ljava/lang/Object;)Ljava/lang/Object; | |
119: checkcast #110 // class java/lang/Class | |
122: areturn | |
123: astore 4 | |
125: aload 4 | |
127: athrow | |
128: astore 4 | |
130: new #112 // class javassist/CannotCompileException | |
133: dup | |
134: aload 4 | |
136: invokevirtual #113 // Method java/lang/reflect/InvocationTargetException.getTargetException:()Ljava/lang/Throwable; | |
139: invokespecial #114 // Method javassist/CannotCompileException."<init>":(Ljava/lang/Throwable;)V | |
142: athrow | |
143: astore 4 | |
145: new #112 // class javassist/CannotCompileException | |
148: dup | |
149: aload 4 | |
151: invokespecial #114 // Method javassist/CannotCompileException."<init>":(Ljava/lang/Throwable;)V | |
154: athrow | |
Exception table: | |
from to target type | |
0 122 123 Class java/lang/RuntimeException | |
0 122 128 Class java/lang/reflect/InvocationTargetException | |
0 122 143 Class java/lang/Exception | |
LineNumberTable: | |
line 1079: 0 | |
line 1082: 6 | |
line 1083: 10 | |
line 1084: 15 | |
line 1088: 60 | |
line 1089: 65 | |
line 1093: 111 | |
line 1095: 123 | |
line 1096: 125 | |
line 1098: 128 | |
line 1099: 130 | |
line 1101: 143 | |
line 1102: 145 | |
LocalVariableTable: | |
Start Length Slot Name Signature | |
15 45 5 method Ljava/lang/reflect/Method; | |
57 3 6 args [Ljava/lang/Object; | |
6 117 4 b [B | |
65 58 5 method Ljava/lang/reflect/Method; | |
111 12 6 args [Ljava/lang/Object; | |
125 3 4 e Ljava/lang/RuntimeException; | |
130 13 4 e Ljava/lang/reflect/InvocationTargetException; | |
145 10 4 e Ljava/lang/Exception; | |
0 155 0 this Ljavassist/ClassPool; | |
0 155 1 ct Ljavassist/CtClass; | |
0 155 2 loader Ljava/lang/ClassLoader; | |
0 155 3 domain Ljava/security/ProtectionDomain; | |
StackMapTable: number_of_entries = 5 | |
frame_type = 252 /* append */ | |
offset_delta = 60 | |
locals = [ class "[B" ] | |
frame_type = 253 /* append */ | |
offset_delta = 50 | |
locals = [ class java/lang/reflect/Method, class "[Ljava/lang/Object;" ] | |
frame_type = 255 /* full_frame */ | |
offset_delta = 11 | |
locals = [ class javassist/ClassPool, class javassist/CtClass, class java/lang/ClassLoader, class java/security/ProtectionDomain ] | |
stack = [ class java/lang/RuntimeException ] | |
frame_type = 68 /* same_locals_1_stack_item */ | |
stack = [ class java/lang/reflect/InvocationTargetException ] | |
frame_type = 78 /* same_locals_1_stack_item */ | |
stack = [ class java/lang/Exception ] | |
Exceptions: | |
throws javassist.CannotCompileException | |
public void makePackage(java.lang.ClassLoader, java.lang.String) throws javassist.CannotCompileException; | |
descriptor: (Ljava/lang/ClassLoader;Ljava/lang/String;)V | |
flags: ACC_PUBLIC | |
Code: | |
stack=4, locals=6, args_size=3 | |
0: bipush 8 | |
2: anewarray #38 // class java/lang/Object | |
5: dup | |
6: iconst_0 | |
7: aload_2 | |
8: aastore | |
9: dup | |
10: iconst_1 | |
11: aconst_null | |
12: aastore | |
13: dup | |
14: iconst_2 | |
15: aconst_null | |
16: aastore | |
17: dup | |
18: iconst_3 | |
19: aconst_null | |
20: aastore | |
21: dup | |
22: iconst_4 | |
23: aconst_null | |
24: aastore | |
25: dup | |
26: iconst_5 | |
27: aconst_null | |
28: aastore | |
29: dup | |
30: bipush 6 | |
32: aconst_null | |
33: aastore | |
34: dup | |
35: bipush 7 | |
37: aconst_null | |
38: aastore | |
39: astore_3 | |
40: getstatic #1 // Field definePackage:Ljava/lang/reflect/Method; | |
43: aload_1 | |
44: aload_3 | |
45: invokestatic #109 // Method toClass2:(Ljava/lang/reflect/Method;Ljava/lang/ClassLoader;[Ljava/lang/Object;)Ljava/lang/Object; | |
48: pop | |
49: return | |
50: astore 5 | |
52: aload 5 | |
54: invokevirtual #113 // Method java/lang/reflect/InvocationTargetException.getTargetException:()Ljava/lang/Throwable; | |
57: astore 4 | |
59: aload 4 | |
61: ifnonnull 71 | |
64: aload 5 | |
66: astore 4 | |
68: goto 80 | |
71: aload 4 | |
73: instanceof #118 // class java/lang/IllegalArgumentException | |
76: ifeq 80 | |
79: return | |
80: goto 89 | |
83: astore 5 | |
85: aload 5 | |
87: astore 4 | |
89: new #112 // class javassist/CannotCompileException | |
92: dup | |
93: aload 4 | |
95: invokespecial #114 // Method javassist/CannotCompileException."<init>":(Ljava/lang/Throwable;)V | |
98: athrow | |
Exception table: | |
from to target type | |
40 49 50 Class java/lang/reflect/InvocationTargetException | |
40 49 83 Class java/lang/Exception | |
LineNumberTable: | |
line 1139: 0 | |
line 1143: 40 | |
line 1144: 49 | |
line 1146: 50 | |
line 1147: 52 | |
line 1148: 59 | |
line 1149: 64 | |
line 1150: 71 | |
line 1153: 79 | |
line 1158: 80 | |
line 1156: 83 | |
line 1157: 85 | |
line 1160: 89 | |
LocalVariableTable: | |
Start Length Slot Name Signature | |
52 28 5 e Ljava/lang/reflect/InvocationTargetException; | |
85 4 5 e Ljava/lang/Exception; | |
0 99 0 this Ljavassist/ClassPool; | |
0 99 1 loader Ljava/lang/ClassLoader; | |
0 99 2 name Ljava/lang/String; | |
40 59 3 args [Ljava/lang/Object; | |
59 40 4 t Ljava/lang/Throwable; | |
StackMapTable: number_of_entries = 5 | |
frame_type = 255 /* full_frame */ | |
offset_delta = 50 | |
locals = [ class javassist/ClassPool, class java/lang/ClassLoader, class java/lang/String, class "[Ljava/lang/Object;" ] | |
stack = [ class java/lang/reflect/InvocationTargetException ] | |
frame_type = 253 /* append */ | |
offset_delta = 20 | |
locals = [ class java/lang/Throwable, class java/lang/reflect/InvocationTargetException ] | |
frame_type = 250 /* chop */ | |
offset_delta = 8 | |
frame_type = 255 /* full_frame */ | |
offset_delta = 2 | |
locals = [ class javassist/ClassPool, class java/lang/ClassLoader, class java/lang/String, class "[Ljava/lang/Object;" ] | |
stack = [ class java/lang/Exception ] | |
frame_type = 252 /* append */ | |
offset_delta = 5 | |
locals = [ class java/lang/Throwable ] | |
Exceptions: | |
throws javassist.CannotCompileException | |
static java.lang.reflect.Method access$002(java.lang.reflect.Method); | |
descriptor: (Ljava/lang/reflect/Method;)Ljava/lang/reflect/Method; | |
flags: ACC_STATIC, ACC_SYNTHETIC | |
Code: | |
stack=2, locals=1, args_size=1 | |
0: aload_0 | |
1: dup | |
2: putstatic #3 // Field defineClass1:Ljava/lang/reflect/Method; | |
5: areturn | |
LineNumberTable: | |
line 70: 0 | |
LocalVariableTable: | |
Start Length Slot Name Signature | |
0 6 0 x0 Ljava/lang/reflect/Method; | |
static java.lang.reflect.Method access$102(java.lang.reflect.Method); | |
descriptor: (Ljava/lang/reflect/Method;)Ljava/lang/reflect/Method; | |
flags: ACC_STATIC, ACC_SYNTHETIC | |
Code: | |
stack=2, locals=1, args_size=1 | |
0: aload_0 | |
1: dup | |
2: putstatic #2 // Field defineClass2:Ljava/lang/reflect/Method; | |
5: areturn | |
LineNumberTable: | |
line 70: 0 | |
LocalVariableTable: | |
Start Length Slot Name Signature | |
0 6 0 x0 Ljava/lang/reflect/Method; | |
static java.lang.reflect.Method access$202(java.lang.reflect.Method); | |
descriptor: (Ljava/lang/reflect/Method;)Ljava/lang/reflect/Method; | |
flags: ACC_STATIC, ACC_SYNTHETIC | |
Code: | |
stack=2, locals=1, args_size=1 | |
0: aload_0 | |
1: dup | |
2: putstatic #1 // Field definePackage:Ljava/lang/reflect/Method; | |
5: areturn | |
LineNumberTable: | |
line 70: 0 | |
LocalVariableTable: | |
Start Length Slot Name Signature | |
0 6 0 x0 Ljava/lang/reflect/Method; | |
static {}; | |
descriptor: ()V | |
flags: ACC_STATIC | |
Code: | |
stack=4, locals=1, args_size=0 | |
0: new #119 // class javassist/ClassPool$1 | |
3: dup | |
4: invokespecial #120 // Method javassist/ClassPool$1."<init>":()V | |
7: invokestatic #121 // Method java/security/AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object; | |
10: pop | |
11: goto 29 | |
14: astore_0 | |
15: new #65 // class java/lang/RuntimeException | |
18: dup | |
19: ldc #123 // String cannot initialize ClassPool | |
21: aload_0 | |
22: invokevirtual #124 // Method java/security/PrivilegedActionException.getException:()Ljava/lang/Exception; | |
25: invokespecial #125 // Method java/lang/RuntimeException."<init>":(Ljava/lang/String;Ljava/lang/Throwable;)V | |
28: athrow | |
29: iconst_0 | |
30: putstatic #126 // Field doPruning:Z | |
33: iconst_1 | |
34: putstatic #127 // Field releaseUnmodifiedClassFile:Z | |
37: aconst_null | |
38: putstatic #21 // Field defaultPool:Ljavassist/ClassPool; | |
41: return | |
Exception table: | |
from to target type | |
0 11 14 Class java/security/PrivilegedActionException | |
LineNumberTable: | |
line 77: 0 | |
line 98: 11 | |
line 96: 14 | |
line 97: 15 | |
line 128: 29 | |
line 143: 33 | |
line 235: 37 | |
LocalVariableTable: | |
Start Length Slot Name Signature | |
15 14 0 pae Ljava/security/PrivilegedActionException; | |
StackMapTable: number_of_entries = 2 | |
frame_type = 78 /* same_locals_1_stack_item */ | |
stack = [ class java/security/PrivilegedActionException ] | |
frame_type = 14 /* same */ | |
} | |
SourceFile: "ClassPool.java" | |
InnerClasses: | |
static #119; //class javassist/ClassPool$1 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment