Skip to content

Instantly share code, notes, and snippets.

@greatman
Created May 23, 2015 04:35
Show Gist options
  • Save greatman/fe2f19af68574d6eb62a to your computer and use it in GitHub Desktop.
Save greatman/fe2f19af68574d6eb62a to your computer and use it in GitHub Desktop.
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