Skip to content

Instantly share code, notes, and snippets.

@greatman
Created May 23, 2015 04:34
Show Gist options
  • Save greatman/d40c6ea4976293ef6ffd to your computer and use it in GitHub Desktop.
Save greatman/d40c6ea4976293ef6ffd to your computer and use it in GitHub Desktop.
Classfile /Users/greatman/Documents/workspace/ClassPool.class
Last modified 2015-01-07; size 15149 bytes
MD5 checksum d3d74e57dab77d0141ebd5952e5c4222
Compiled from "ClassPool.java"
public class javassist.ClassPool
minor version: 0
major version: 50
flags: ACC_PUBLIC, ACC_SUPER
Constant pool:
#1 = Fieldref #10.#323 // javassist/ClassPool.definePackage:Ljava/lang/reflect/Method;
#2 = Fieldref #10.#324 // javassist/ClassPool.defineClass2:Ljava/lang/reflect/Method;
#3 = Fieldref #10.#325 // javassist/ClassPool.defineClass1:Ljava/lang/reflect/Method;
#4 = Methodref #10.#326 // javassist/ClassPool."<init>":(Ljavassist/ClassPool;)V
#5 = Methodref #10.#327 // javassist/ClassPool.appendSystemPath:()Ljavassist/ClassPath;
#6 = Methodref #38.#328 // java/lang/Object."<init>":()V
#7 = Fieldref #10.#329 // javassist/ClassPool.childFirstLookup:Z
#8 = Fieldref #10.#330 // javassist/ClassPool.cflow:Ljava/util/Hashtable;
#9 = Class #331 // java/util/Hashtable
#10 = Class #332 // javassist/ClassPool
#11 = Methodref #9.#333 // java/util/Hashtable."<init>":(I)V
#12 = Fieldref #10.#334 // javassist/ClassPool.classes:Ljava/util/Hashtable;
#13 = Class #335 // javassist/ClassPoolTail
#14 = Methodref #13.#328 // javassist/ClassPoolTail."<init>":()V
#15 = Fieldref #10.#336 // javassist/ClassPool.source:Ljavassist/ClassPoolTail;
#16 = Fieldref #10.#337 // javassist/ClassPool.parent:Ljavassist/ClassPool;
#17 = Fieldref #24.#338 // javassist/CtClass.primitiveTypes:[Ljavassist/CtClass;
#18 = Methodref #24.#339 // javassist/CtClass.getName:()Ljava/lang/String;
#19 = Methodref #9.#340 // java/util/Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
#20 = Fieldref #10.#341 // javassist/ClassPool.compressCount:I
#21 = Methodref #10.#342 // javassist/ClassPool.clearImportedPackages:()V
#22 = Fieldref #10.#343 // javassist/ClassPool.defaultPool:Ljavassist/ClassPool;
#23 = Methodref #9.#344 // java/util/Hashtable.get:(Ljava/lang/Object;)Ljava/lang/Object;
#24 = Class #345 // javassist/CtClass
#25 = Methodref #9.#346 // java/util/Hashtable.remove:(Ljava/lang/Object;)Ljava/lang/Object;
#26 = Methodref #13.#347 // javassist/ClassPoolTail.toString:()Ljava/lang/String;
#27 = Methodref #9.#348 // java/util/Hashtable.elements:()Ljava/util/Enumeration;
#28 = InterfaceMethodref #349.#350 // java/util/Enumeration.hasMoreElements:()Z
#29 = InterfaceMethodref #349.#351 // java/util/Enumeration.nextElement:()Ljava/lang/Object;
#30 = Methodref #24.#352 // javassist/CtClass.compress:()V
#31 = Fieldref #10.#353 // javassist/ClassPool.importedPackages:Ljava/util/ArrayList;
#32 = Methodref #33.#354 // java/util/ArrayList.add:(Ljava/lang/Object;)Z
#33 = Class #355 // java/util/ArrayList
#34 = Methodref #33.#328 // java/util/ArrayList."<init>":()V
#35 = String #356 // java.lang
#36 = Methodref #33.#357 // java/util/ArrayList.iterator:()Ljava/util/Iterator;
#37 = Methodref #9.#328 // java/util/Hashtable."<init>":()V
#38 = Class #358 // java/lang/Object
#39 = Class #290 // "[Ljava/lang/Object;"
#40 = Methodref #10.#359 // javassist/ClassPool.get0:(Ljava/lang/String;Z)Ljavassist/CtClass;
#41 = Class #360 // javassist/NotFoundException
#42 = Methodref #41.#361 // javassist/NotFoundException."<init>":(Ljava/lang/String;)V
#43 = Class #362 // javassist/CtClassType
#44 = Methodref #43.#363 // javassist/CtClassType.setClassPool:(Ljavassist/ClassPool;)V
#45 = Methodref #24.#364 // javassist/CtClass.setName:(Ljava/lang/String;)V
#46 = Methodref #10.#365 // javassist/ClassPool.getCached:(Ljava/lang/String;)Ljavassist/CtClass;
#47 = Methodref #10.#366 // javassist/ClassPool.removeCached:(Ljava/lang/String;)Ljavassist/CtClass;
#48 = Methodref #10.#367 // javassist/ClassPool.checkNotFrozen:(Ljava/lang/String;)V
#49 = Methodref #10.#368 // javassist/ClassPool.cacheCtClass:(Ljava/lang/String;Ljavassist/CtClass;Z)V
#50 = Methodref #24.#369 // javassist/CtClass.incGetCounter:()V
#51 = Methodref #370.#371 // java/lang/String.charAt:(I)C
#52 = Methodref #372.#373 // javassist/bytecode/Descriptor.toCtClass:(Ljava/lang/String;Ljavassist/ClassPool;)Ljavassist/CtClass;
#53 = Methodref #10.#374 // javassist/ClassPool.get:(Ljava/lang/String;)Ljavassist/CtClass;
#54 = Methodref #10.#375 // javassist/ClassPool.createCtClass:(Ljava/lang/String;Z)Ljavassist/CtClass;
#55 = Methodref #372.#376 // javassist/bytecode/Descriptor.toClassName:(Ljava/lang/String;)Ljava/lang/String;
#56 = String #377 // []
#57 = Methodref #370.#378 // java/lang/String.endsWith:(Ljava/lang/String;)Z
#58 = Methodref #370.#379 // java/lang/String.indexOf:(I)I
#59 = Methodref #370.#380 // java/lang/String.substring:(II)Ljava/lang/String;
#60 = Methodref #10.#381 // javassist/ClassPool.find:(Ljava/lang/String;)Ljava/net/URL;
#61 = Class #382 // javassist/CtArray
#62 = Methodref #61.#383 // javassist/CtArray."<init>":(Ljava/lang/String;Ljavassist/ClassPool;)V
#63 = Methodref #43.#383 // javassist/CtClassType."<init>":(Ljava/lang/String;Ljavassist/ClassPool;)V
#64 = Methodref #13.#381 // javassist/ClassPoolTail.find:(Ljava/lang/String;)Ljava/net/URL;
#65 = Class #384 // java/lang/RuntimeException
#66 = Class #385 // java/lang/StringBuilder
#67 = Methodref #66.#328 // java/lang/StringBuilder."<init>":()V
#68 = Methodref #66.#386 // java/lang/StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
#69 = String #387 // is in a parent ClassPool. Use the parent.
#70 = Methodref #66.#347 // java/lang/StringBuilder.toString:()Ljava/lang/String;
#71 = Methodref #65.#361 // java/lang/RuntimeException."<init>":(Ljava/lang/String;)V
#72 = Methodref #24.#388 // javassist/CtClass.isFrozen:()Z
#73 = String #389 // : frozen class (cannot edit)
#74 = Methodref #13.#390 // javassist/ClassPoolTail.openClassfile:(Ljava/lang/String;)Ljava/io/InputStream;
#75 = Methodref #13.#391 // javassist/ClassPoolTail.writeClassfile:(Ljava/lang/String;Ljava/io/OutputStream;)V
#76 = Methodref #24.#392 // javassist/CtClass.getDeclaredMethod:(Ljava/lang/String;)Ljavassist/CtMethod;
#77 = Methodref #10.#393 // javassist/ClassPool.makeClass:(Ljava/io/InputStream;Z)Ljavassist/CtClass;
#78 = Methodref #10.#352 // javassist/ClassPool.compress:()V
#79 = Class #394 // java/io/BufferedInputStream
#80 = Methodref #79.#395 // java/io/BufferedInputStream."<init>":(Ljava/io/InputStream;)V
#81 = Methodref #43.#396 // javassist/CtClassType."<init>":(Ljava/io/InputStream;Ljavassist/ClassPool;)V
#82 = Methodref #24.#397 // javassist/CtClass.checkModify:()V
#83 = Methodref #10.#398 // javassist/ClassPool.checkNotExists:(Ljava/lang/String;)Ljavassist/CtClass;
#84 = Methodref #10.#399 // javassist/ClassPool.makeClass:(Ljava/lang/String;Ljavassist/CtClass;)Ljavassist/CtClass;
#85 = Class #400 // javassist/CtNewClass
#86 = Methodref #85.#401 // javassist/CtNewClass."<init>":(Ljava/lang/String;Ljavassist/ClassPool;ZLjavassist/CtClass;)V
#87 = Class #402 // javassist/CtNewNestedClass
#88 = Methodref #87.#401 // javassist/CtNewNestedClass."<init>":(Ljava/lang/String;Ljavassist/ClassPool;ZLjavassist/CtClass;)V
#89 = Methodref #10.#403 // javassist/ClassPool.makeInterface:(Ljava/lang/String;Ljavassist/CtClass;)Ljavassist/CtClass;
#90 = String #404 // java.lang.annotation.Annotation
#91 = Methodref #24.#405 // javassist/CtClass.getModifiers:()I
#92 = Class #406 // javassist/Modifier
#93 = Methodref #24.#407 // javassist/CtClass.setModifiers:(I)V
#94 = Methodref #41.#408 // javassist/NotFoundException.getMessage:()Ljava/lang/String;
#95 = Methodref #65.#409 // java/lang/RuntimeException."<init>":(Ljava/lang/String;Ljava/lang/Throwable;)V
#96 = Methodref #13.#327 // javassist/ClassPoolTail.appendSystemPath:()Ljavassist/ClassPath;
#97 = Methodref #13.#410 // javassist/ClassPoolTail.insertClassPath:(Ljavassist/ClassPath;)Ljavassist/ClassPath;
#98 = Methodref #13.#411 // javassist/ClassPoolTail.appendClassPath:(Ljavassist/ClassPath;)Ljavassist/ClassPath;
#99 = Methodref #13.#412 // javassist/ClassPoolTail.insertClassPath:(Ljava/lang/String;)Ljavassist/ClassPath;
#100 = Methodref #13.#413 // javassist/ClassPoolTail.appendClassPath:(Ljava/lang/String;)Ljavassist/ClassPath;
#101 = Methodref #13.#414 // javassist/ClassPoolTail.removeClassPath:(Ljavassist/ClassPath;)V
#102 = Fieldref #415.#416 // java/io/File.pathSeparatorChar:C
#103 = Methodref #370.#417 // java/lang/String.indexOf:(II)I
#104 = Methodref #370.#418 // java/lang/String.substring:(I)Ljava/lang/String;
#105 = Methodref #10.#413 // javassist/ClassPool.appendClassPath:(Ljava/lang/String;)Ljavassist/ClassPath;
#106 = Methodref #10.#419 // javassist/ClassPool.getClassLoader:()Ljava/lang/ClassLoader;
#107 = Methodref #10.#420 // javassist/ClassPool.toClass:(Ljavassist/CtClass;Ljava/lang/ClassLoader;)Ljava/lang/Class;
#108 = Methodref #10.#421 // javassist/ClassPool.getContextClassLoader:()Ljava/lang/ClassLoader;
#109 = Methodref #422.#423 // java/lang/Thread.currentThread:()Ljava/lang/Thread;
#110 = Methodref #422.#421 // java/lang/Thread.getContextClassLoader:()Ljava/lang/ClassLoader;
#111 = Methodref #10.#424 // javassist/ClassPool.toClass:(Ljavassist/CtClass;Ljava/lang/ClassLoader;Ljava/security/ProtectionDomain;)Ljava/lang/Class;
#112 = Methodref #24.#425 // javassist/CtClass.toBytecode:()[B
#113 = Class #426 // java/lang/Integer
#114 = Methodref #113.#333 // java/lang/Integer."<init>":(I)V
#115 = Methodref #10.#427 // javassist/ClassPool.toClass2:(Ljava/lang/reflect/Method;Ljava/lang/ClassLoader;[Ljava/lang/Object;)Ljava/lang/Object;
#116 = Class #428 // java/lang/Class
#117 = Class #429 // java/lang/reflect/InvocationTargetException
#118 = Class #430 // javassist/CannotCompileException
#119 = Methodref #117.#431 // java/lang/reflect/InvocationTargetException.getTargetException:()Ljava/lang/Throwable;
#120 = Methodref #118.#432 // javassist/CannotCompileException."<init>":(Ljava/lang/Throwable;)V
#121 = Class #433 // java/lang/Exception
#122 = Methodref #434.#435 // java/lang/reflect/Method.setAccessible:(Z)V
#123 = Methodref #434.#436 // java/lang/reflect/Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
#124 = Class #437 // java/lang/IllegalArgumentException
#125 = Class #438 // javassist/ClassPool$1
#126 = Methodref #125.#328 // javassist/ClassPool$1."<init>":()V
#127 = Methodref #439.#440 // java/security/AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
#128 = Class #441 // java/security/PrivilegedActionException
#129 = String #442 // cannot initialize ClassPool
#130 = Methodref #128.#443 // java/security/PrivilegedActionException.getException:()Ljava/lang/Exception;
#131 = Fieldref #10.#444 // javassist/ClassPool.doPruning:Z
#132 = Fieldref #10.#445 // javassist/ClassPool.releaseUnmodifiedClassFile:Z
#133 = Utf8 InnerClasses
#134 = Utf8 defineClass1
#135 = Utf8 Ljava/lang/reflect/Method;
#136 = Utf8 defineClass2
#137 = Utf8 definePackage
#138 = Utf8 childFirstLookup
#139 = Utf8 Z
#140 = Utf8 doPruning
#141 = Utf8 compressCount
#142 = Utf8 I
#143 = Utf8 COMPRESS_THRESHOLD
#144 = Utf8 ConstantValue
#145 = Integer 100
#146 = Utf8 releaseUnmodifiedClassFile
#147 = Utf8 source
#148 = Utf8 Ljavassist/ClassPoolTail;
#149 = Utf8 parent
#150 = Utf8 Ljavassist/ClassPool;
#151 = Utf8 classes
#152 = Utf8 Ljava/util/Hashtable;
#153 = Utf8 cflow
#154 = Utf8 INIT_HASH_SIZE
#155 = Integer 191
#156 = Utf8 importedPackages
#157 = Utf8 Ljava/util/ArrayList;
#158 = Utf8 defaultPool
#159 = Utf8 <init>
#160 = Utf8 ()V
#161 = Utf8 Code
#162 = Utf8 LineNumberTable
#163 = Utf8 LocalVariableTable
#164 = Utf8 this
#165 = Utf8 (Z)V
#166 = Utf8 useDefaultPath
#167 = Utf8 StackMapTable
#168 = Class #332 // javassist/ClassPool
#169 = Utf8 MethodParameters
#170 = Utf8 (Ljavassist/ClassPool;)V
#171 = Utf8 i
#172 = Utf8 pt
#173 = Utf8 [Ljavassist/CtClass;
#174 = Class #173 // "[Ljavassist/CtClass;"
#175 = Utf8 getDefault
#176 = Utf8 ()Ljavassist/ClassPool;
#177 = Utf8 getCached
#178 = Utf8 (Ljava/lang/String;)Ljavassist/CtClass;
#179 = Utf8 classname
#180 = Utf8 Ljava/lang/String;
#181 = Utf8 cacheCtClass
#182 = Utf8 (Ljava/lang/String;Ljavassist/CtClass;Z)V
#183 = Utf8 c
#184 = Utf8 Ljavassist/CtClass;
#185 = Utf8 dynamic
#186 = Utf8 removeCached
#187 = Utf8 toString
#188 = Utf8 ()Ljava/lang/String;
#189 = Utf8 compress
#190 = Utf8 e
#191 = Utf8 Ljava/util/Enumeration;
#192 = Class #446 // java/util/Enumeration
#193 = Utf8 importPackage
#194 = Utf8 (Ljava/lang/String;)V
#195 = Utf8 packageName
#196 = Utf8 clearImportedPackages
#197 = Utf8 getImportedPackages
#198 = Utf8 ()Ljava/util/Iterator;
#199 = Utf8 recordInvalidClassName
#200 = Utf8 name
#201 = Utf8 Deprecated
#202 = Utf8 recordCflow
#203 = Utf8 (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
#204 = Utf8 cname
#205 = Utf8 fname
#206 = Utf8 lookupCflow
#207 = Utf8 (Ljava/lang/String;)[Ljava/lang/Object;
#208 = Utf8 getAndRename
#209 = Utf8 (Ljava/lang/String;Ljava/lang/String;)Ljavassist/CtClass;
#210 = Utf8 orgName
#211 = Utf8 newName
#212 = Utf8 clazz
#213 = Class #345 // javassist/CtClass
#214 = Utf8 Exceptions
#215 = Utf8 classNameChanged
#216 = Utf8 (Ljava/lang/String;Ljavassist/CtClass;)V
#217 = Utf8 oldname
#218 = Utf8 get
#219 = Utf8 getOrNull
#220 = Utf8 Ljavassist/NotFoundException;
#221 = Class #360 // javassist/NotFoundException
#222 = Utf8 getCtClass
#223 = Utf8 get0
#224 = Utf8 (Ljava/lang/String;Z)Ljavassist/CtClass;
#225 = Utf8 useCache
#226 = Utf8 createCtClass
#227 = Utf8 base
#228 = Class #447 // java/lang/String
#229 = Utf8 find
#230 = Utf8 (Ljava/lang/String;)Ljava/net/URL;
#231 = Utf8 checkNotFrozen
#232 = Utf8 checkNotExists
#233 = Utf8 openClassfile
#234 = Utf8 (Ljava/lang/String;)Ljava/io/InputStream;
#235 = Utf8 writeClassfile
#236 = Utf8 (Ljava/lang/String;Ljava/io/OutputStream;)V
#237 = Utf8 out
#238 = Utf8 Ljava/io/OutputStream;
#239 = Class #448 // java/io/IOException
#240 = Utf8 ([Ljava/lang/String;)[Ljavassist/CtClass;
#241 = Utf8 classnames
#242 = Utf8 [Ljava/lang/String;
#243 = Utf8 num
#244 = Utf8 result
#245 = Utf8 getMethod
#246 = Utf8 (Ljava/lang/String;Ljava/lang/String;)Ljavassist/CtMethod;
#247 = Utf8 methodname
#248 = Utf8 makeClass
#249 = Utf8 (Ljava/io/InputStream;)Ljavassist/CtClass;
#250 = Utf8 classfile
#251 = Utf8 Ljava/io/InputStream;
#252 = Utf8 (Ljava/io/InputStream;Z)Ljavassist/CtClass;
#253 = Utf8 ifNotFrozen
#254 = Utf8 makeClassIfNew
#255 = Utf8 found
#256 = Utf8 (Ljava/lang/String;Ljavassist/CtClass;)Ljavassist/CtClass;
#257 = Utf8 superclass
#258 = Utf8 makeNestedClass
#259 = Utf8 makeInterface
#260 = Utf8 makeAnnotation
#261 = Utf8 cc
#262 = Utf8 appendSystemPath
#263 = Utf8 ()Ljavassist/ClassPath;
#264 = Utf8 insertClassPath
#265 = Utf8 (Ljavassist/ClassPath;)Ljavassist/ClassPath;
#266 = Utf8 cp
#267 = Utf8 Ljavassist/ClassPath;
#268 = Utf8 appendClassPath
#269 = Utf8 (Ljava/lang/String;)Ljavassist/ClassPath;
#270 = Utf8 pathname
#271 = Utf8 removeClassPath
#272 = Utf8 (Ljavassist/ClassPath;)V
#273 = Utf8 appendPathList
#274 = Utf8 j
#275 = Utf8 pathlist
#276 = Utf8 sep
#277 = Utf8 C
#278 = Utf8 toClass
#279 = Utf8 (Ljavassist/CtClass;)Ljava/lang/Class;
#280 = Utf8 getClassLoader
#281 = Utf8 ()Ljava/lang/ClassLoader;
#282 = Utf8 getContextClassLoader
#283 = Utf8 (Ljavassist/CtClass;Ljava/lang/ClassLoader;)Ljava/lang/Class;
#284 = Utf8 ct
#285 = Utf8 loader
#286 = Utf8 Ljava/lang/ClassLoader;
#287 = Utf8 (Ljavassist/CtClass;Ljava/lang/ClassLoader;Ljava/security/ProtectionDomain;)Ljava/lang/Class;
#288 = Utf8 method
#289 = Utf8 args
#290 = Utf8 [Ljava/lang/Object;
#291 = Utf8 b
#292 = Utf8 [B
#293 = Utf8 Ljava/lang/RuntimeException;
#294 = Utf8 Ljava/lang/reflect/InvocationTargetException;
#295 = Utf8 Ljava/lang/Exception;
#296 = Utf8 domain
#297 = Utf8 Ljava/security/ProtectionDomain;
#298 = Class #292 // "[B"
#299 = Class #449 // java/lang/reflect/Method
#300 = Class #450 // java/lang/ClassLoader
#301 = Class #451 // java/security/ProtectionDomain
#302 = Class #384 // java/lang/RuntimeException
#303 = Class #429 // java/lang/reflect/InvocationTargetException
#304 = Class #433 // java/lang/Exception
#305 = Utf8 toClass2
#306 = Utf8 (Ljava/lang/reflect/Method;Ljava/lang/ClassLoader;[Ljava/lang/Object;)Ljava/lang/Object;
#307 = Class #452 // java/lang/Throwable
#308 = Utf8 makePackage
#309 = Utf8 (Ljava/lang/ClassLoader;Ljava/lang/String;)V
#310 = Utf8 t
#311 = Utf8 Ljava/lang/Throwable;
#312 = Utf8 access$002
#313 = Utf8 (Ljava/lang/reflect/Method;)Ljava/lang/reflect/Method;
#314 = Utf8 x0
#315 = Utf8 access$102
#316 = Utf8 access$202
#317 = Utf8 <clinit>
#318 = Utf8 pae
#319 = Utf8 Ljava/security/PrivilegedActionException;
#320 = Class #441 // java/security/PrivilegedActionException
#321 = Utf8 SourceFile
#322 = Utf8 ClassPool.java
#323 = NameAndType #137:#135 // definePackage:Ljava/lang/reflect/Method;
#324 = NameAndType #136:#135 // defineClass2:Ljava/lang/reflect/Method;
#325 = NameAndType #134:#135 // defineClass1:Ljava/lang/reflect/Method;
#326 = NameAndType #159:#170 // "<init>":(Ljavassist/ClassPool;)V
#327 = NameAndType #262:#263 // appendSystemPath:()Ljavassist/ClassPath;
#328 = NameAndType #159:#160 // "<init>":()V
#329 = NameAndType #138:#139 // childFirstLookup:Z
#330 = NameAndType #153:#152 // cflow:Ljava/util/Hashtable;
#331 = Utf8 java/util/Hashtable
#332 = Utf8 javassist/ClassPool
#333 = NameAndType #159:#453 // "<init>":(I)V
#334 = NameAndType #151:#152 // classes:Ljava/util/Hashtable;
#335 = Utf8 javassist/ClassPoolTail
#336 = NameAndType #147:#148 // source:Ljavassist/ClassPoolTail;
#337 = NameAndType #149:#150 // parent:Ljavassist/ClassPool;
#338 = NameAndType #454:#173 // primitiveTypes:[Ljavassist/CtClass;
#339 = NameAndType #455:#188 // getName:()Ljava/lang/String;
#340 = NameAndType #456:#457 // put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
#341 = NameAndType #141:#142 // compressCount:I
#342 = NameAndType #196:#160 // clearImportedPackages:()V
#343 = NameAndType #158:#150 // defaultPool:Ljavassist/ClassPool;
#344 = NameAndType #218:#458 // get:(Ljava/lang/Object;)Ljava/lang/Object;
#345 = Utf8 javassist/CtClass
#346 = NameAndType #459:#458 // remove:(Ljava/lang/Object;)Ljava/lang/Object;
#347 = NameAndType #187:#188 // toString:()Ljava/lang/String;
#348 = NameAndType #460:#461 // elements:()Ljava/util/Enumeration;
#349 = Class #446 // java/util/Enumeration
#350 = NameAndType #462:#463 // hasMoreElements:()Z
#351 = NameAndType #464:#465 // nextElement:()Ljava/lang/Object;
#352 = NameAndType #189:#160 // compress:()V
#353 = NameAndType #156:#157 // importedPackages:Ljava/util/ArrayList;
#354 = NameAndType #466:#467 // add:(Ljava/lang/Object;)Z
#355 = Utf8 java/util/ArrayList
#356 = Utf8 java.lang
#357 = NameAndType #468:#198 // iterator:()Ljava/util/Iterator;
#358 = Utf8 java/lang/Object
#359 = NameAndType #223:#224 // get0:(Ljava/lang/String;Z)Ljavassist/CtClass;
#360 = Utf8 javassist/NotFoundException
#361 = NameAndType #159:#194 // "<init>":(Ljava/lang/String;)V
#362 = Utf8 javassist/CtClassType
#363 = NameAndType #469:#170 // setClassPool:(Ljavassist/ClassPool;)V
#364 = NameAndType #470:#194 // setName:(Ljava/lang/String;)V
#365 = NameAndType #177:#178 // getCached:(Ljava/lang/String;)Ljavassist/CtClass;
#366 = NameAndType #186:#178 // removeCached:(Ljava/lang/String;)Ljavassist/CtClass;
#367 = NameAndType #231:#194 // checkNotFrozen:(Ljava/lang/String;)V
#368 = NameAndType #181:#182 // cacheCtClass:(Ljava/lang/String;Ljavassist/CtClass;Z)V
#369 = NameAndType #471:#160 // incGetCounter:()V
#370 = Class #447 // java/lang/String
#371 = NameAndType #472:#473 // charAt:(I)C
#372 = Class #474 // javassist/bytecode/Descriptor
#373 = NameAndType #475:#476 // toCtClass:(Ljava/lang/String;Ljavassist/ClassPool;)Ljavassist/CtClass;
#374 = NameAndType #218:#178 // get:(Ljava/lang/String;)Ljavassist/CtClass;
#375 = NameAndType #226:#224 // createCtClass:(Ljava/lang/String;Z)Ljavassist/CtClass;
#376 = NameAndType #477:#478 // toClassName:(Ljava/lang/String;)Ljava/lang/String;
#377 = Utf8 []
#378 = NameAndType #479:#480 // endsWith:(Ljava/lang/String;)Z
#379 = NameAndType #481:#482 // indexOf:(I)I
#380 = NameAndType #483:#484 // substring:(II)Ljava/lang/String;
#381 = NameAndType #229:#230 // find:(Ljava/lang/String;)Ljava/net/URL;
#382 = Utf8 javassist/CtArray
#383 = NameAndType #159:#485 // "<init>":(Ljava/lang/String;Ljavassist/ClassPool;)V
#384 = Utf8 java/lang/RuntimeException
#385 = Utf8 java/lang/StringBuilder
#386 = NameAndType #486:#487 // append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
#387 = Utf8 is in a parent ClassPool. Use the parent.
#388 = NameAndType #488:#463 // isFrozen:()Z
#389 = Utf8 : frozen class (cannot edit)
#390 = NameAndType #233:#234 // openClassfile:(Ljava/lang/String;)Ljava/io/InputStream;
#391 = NameAndType #235:#236 // writeClassfile:(Ljava/lang/String;Ljava/io/OutputStream;)V
#392 = NameAndType #489:#490 // getDeclaredMethod:(Ljava/lang/String;)Ljavassist/CtMethod;
#393 = NameAndType #248:#252 // makeClass:(Ljava/io/InputStream;Z)Ljavassist/CtClass;
#394 = Utf8 java/io/BufferedInputStream
#395 = NameAndType #159:#491 // "<init>":(Ljava/io/InputStream;)V
#396 = NameAndType #159:#492 // "<init>":(Ljava/io/InputStream;Ljavassist/ClassPool;)V
#397 = NameAndType #493:#160 // checkModify:()V
#398 = NameAndType #232:#178 // checkNotExists:(Ljava/lang/String;)Ljavassist/CtClass;
#399 = NameAndType #248:#256 // makeClass:(Ljava/lang/String;Ljavassist/CtClass;)Ljavassist/CtClass;
#400 = Utf8 javassist/CtNewClass
#401 = NameAndType #159:#494 // "<init>":(Ljava/lang/String;Ljavassist/ClassPool;ZLjavassist/CtClass;)V
#402 = Utf8 javassist/CtNewNestedClass
#403 = NameAndType #259:#256 // makeInterface:(Ljava/lang/String;Ljavassist/CtClass;)Ljavassist/CtClass;
#404 = Utf8 java.lang.annotation.Annotation
#405 = NameAndType #495:#496 // getModifiers:()I
#406 = Utf8 javassist/Modifier
#407 = NameAndType #497:#453 // setModifiers:(I)V
#408 = NameAndType #498:#188 // getMessage:()Ljava/lang/String;
#409 = NameAndType #159:#499 // "<init>":(Ljava/lang/String;Ljava/lang/Throwable;)V
#410 = NameAndType #264:#265 // insertClassPath:(Ljavassist/ClassPath;)Ljavassist/ClassPath;
#411 = NameAndType #268:#265 // appendClassPath:(Ljavassist/ClassPath;)Ljavassist/ClassPath;
#412 = NameAndType #264:#269 // insertClassPath:(Ljava/lang/String;)Ljavassist/ClassPath;
#413 = NameAndType #268:#269 // appendClassPath:(Ljava/lang/String;)Ljavassist/ClassPath;
#414 = NameAndType #271:#272 // removeClassPath:(Ljavassist/ClassPath;)V
#415 = Class #500 // java/io/File
#416 = NameAndType #501:#277 // pathSeparatorChar:C
#417 = NameAndType #481:#502 // indexOf:(II)I
#418 = NameAndType #483:#503 // substring:(I)Ljava/lang/String;
#419 = NameAndType #280:#281 // getClassLoader:()Ljava/lang/ClassLoader;
#420 = NameAndType #278:#283 // toClass:(Ljavassist/CtClass;Ljava/lang/ClassLoader;)Ljava/lang/Class;
#421 = NameAndType #282:#281 // getContextClassLoader:()Ljava/lang/ClassLoader;
#422 = Class #504 // java/lang/Thread
#423 = NameAndType #505:#506 // currentThread:()Ljava/lang/Thread;
#424 = NameAndType #278:#287 // toClass:(Ljavassist/CtClass;Ljava/lang/ClassLoader;Ljava/security/ProtectionDomain;)Ljava/lang/Class;
#425 = NameAndType #507:#508 // toBytecode:()[B
#426 = Utf8 java/lang/Integer
#427 = NameAndType #305:#306 // toClass2:(Ljava/lang/reflect/Method;Ljava/lang/ClassLoader;[Ljava/lang/Object;)Ljava/lang/Object;
#428 = Utf8 java/lang/Class
#429 = Utf8 java/lang/reflect/InvocationTargetException
#430 = Utf8 javassist/CannotCompileException
#431 = NameAndType #509:#510 // getTargetException:()Ljava/lang/Throwable;
#432 = NameAndType #159:#511 // "<init>":(Ljava/lang/Throwable;)V
#433 = Utf8 java/lang/Exception
#434 = Class #449 // java/lang/reflect/Method
#435 = NameAndType #512:#165 // setAccessible:(Z)V
#436 = NameAndType #513:#514 // invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
#437 = Utf8 java/lang/IllegalArgumentException
#438 = Utf8 javassist/ClassPool$1
#439 = Class #515 // java/security/AccessController
#440 = NameAndType #516:#517 // doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
#441 = Utf8 java/security/PrivilegedActionException
#442 = Utf8 cannot initialize ClassPool
#443 = NameAndType #518:#519 // getException:()Ljava/lang/Exception;
#444 = NameAndType #140:#139 // doPruning:Z
#445 = NameAndType #146:#139 // releaseUnmodifiedClassFile:Z
#446 = Utf8 java/util/Enumeration
#447 = Utf8 java/lang/String
#448 = Utf8 java/io/IOException
#449 = Utf8 java/lang/reflect/Method
#450 = Utf8 java/lang/ClassLoader
#451 = Utf8 java/security/ProtectionDomain
#452 = Utf8 java/lang/Throwable
#453 = Utf8 (I)V
#454 = Utf8 primitiveTypes
#455 = Utf8 getName
#456 = Utf8 put
#457 = Utf8 (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
#458 = Utf8 (Ljava/lang/Object;)Ljava/lang/Object;
#459 = Utf8 remove
#460 = Utf8 elements
#461 = Utf8 ()Ljava/util/Enumeration;
#462 = Utf8 hasMoreElements
#463 = Utf8 ()Z
#464 = Utf8 nextElement
#465 = Utf8 ()Ljava/lang/Object;
#466 = Utf8 add
#467 = Utf8 (Ljava/lang/Object;)Z
#468 = Utf8 iterator
#469 = Utf8 setClassPool
#470 = Utf8 setName
#471 = Utf8 incGetCounter
#472 = Utf8 charAt
#473 = Utf8 (I)C
#474 = Utf8 javassist/bytecode/Descriptor
#475 = Utf8 toCtClass
#476 = Utf8 (Ljava/lang/String;Ljavassist/ClassPool;)Ljavassist/CtClass;
#477 = Utf8 toClassName
#478 = Utf8 (Ljava/lang/String;)Ljava/lang/String;
#479 = Utf8 endsWith
#480 = Utf8 (Ljava/lang/String;)Z
#481 = Utf8 indexOf
#482 = Utf8 (I)I
#483 = Utf8 substring
#484 = Utf8 (II)Ljava/lang/String;
#485 = Utf8 (Ljava/lang/String;Ljavassist/ClassPool;)V
#486 = Utf8 append
#487 = Utf8 (Ljava/lang/String;)Ljava/lang/StringBuilder;
#488 = Utf8 isFrozen
#489 = Utf8 getDeclaredMethod
#490 = Utf8 (Ljava/lang/String;)Ljavassist/CtMethod;
#491 = Utf8 (Ljava/io/InputStream;)V
#492 = Utf8 (Ljava/io/InputStream;Ljavassist/ClassPool;)V
#493 = Utf8 checkModify
#494 = Utf8 (Ljava/lang/String;Ljavassist/ClassPool;ZLjavassist/CtClass;)V
#495 = Utf8 getModifiers
#496 = Utf8 ()I
#497 = Utf8 setModifiers
#498 = Utf8 getMessage
#499 = Utf8 (Ljava/lang/String;Ljava/lang/Throwable;)V
#500 = Utf8 java/io/File
#501 = Utf8 pathSeparatorChar
#502 = Utf8 (II)I
#503 = Utf8 (I)Ljava/lang/String;
#504 = Utf8 java/lang/Thread
#505 = Utf8 currentThread
#506 = Utf8 ()Ljava/lang/Thread;
#507 = Utf8 toBytecode
#508 = Utf8 ()[B
#509 = Utf8 getTargetException
#510 = Utf8 ()Ljava/lang/Throwable;
#511 = Utf8 (Ljava/lang/Throwable;)V
#512 = Utf8 setAccessible
#513 = Utf8 invoke
#514 = Utf8 (Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
#515 = Utf8 java/security/AccessController
#516 = Utf8 doPrivileged
#517 = Utf8 (Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
#518 = Utf8 getException
#519 = Utf8 ()Ljava/lang/Exception;
{
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 = []
MethodParameters:
Name Flags
useDefaultPath
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 #11 // Method java/util/Hashtable."<init>":(I)V
25: putfield #12 // Field classes:Ljava/util/Hashtable;
28: aload_0
29: new #13 // class javassist/ClassPoolTail
32: dup
33: invokespecial #14 // Method javassist/ClassPoolTail."<init>":()V
36: putfield #15 // Field source:Ljavassist/ClassPoolTail;
39: aload_0
40: aload_1
41: putfield #16 // Field parent:Ljavassist/ClassPool;
44: aload_1
45: ifnonnull 83
48: getstatic #17 // 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 #12 // Field classes:Ljava/util/Hashtable;
64: aload_2
65: iload_3
66: aaload
67: invokevirtual #18 // Method javassist/CtClass.getName:()Ljava/lang/String;
70: aload_2
71: iload_3
72: aaload
73: invokevirtual #19 // 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 #20 // Field compressCount:I
93: aload_0
94: invokevirtual #21 // 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
MethodParameters:
Name Flags
parent
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 #22 // Field defaultPool:Ljavassist/ClassPool;
3: ifnonnull 24
6: new #10 // class javassist/ClassPool
9: dup
10: aconst_null
11: invokespecial #4 // Method "<init>":(Ljavassist/ClassPool;)V
14: putstatic #22 // Field defaultPool:Ljavassist/ClassPool;
17: getstatic #22 // Field defaultPool:Ljavassist/ClassPool;
20: invokevirtual #5 // Method appendSystemPath:()Ljavassist/ClassPath;
23: pop
24: getstatic #22 // 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 #12 // 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;
MethodParameters:
Name Flags
classname
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 #12 // Field classes:Ljava/util/Hashtable;
4: aload_1
5: aload_2
6: invokevirtual #19 // 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
MethodParameters:
Name Flags
classname
c
dynamic
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 #12 // 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;
MethodParameters:
Name Flags
classname
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 #15 // 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 #20 // Field compressCount:I
5: dup_x1
6: iconst_1
7: iadd
8: putfield #20 // Field compressCount:I
11: bipush 100
13: if_icmple 53
16: aload_0
17: iconst_0
18: putfield #20 // Field compressCount:I
21: aload_0
22: getfield #12 // 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;
MethodParameters:
Name Flags
packageName
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;
MethodParameters:
Name Flags
name
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 #19 // 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 */
MethodParameters:
Name Flags
name
cname
fname
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 */
MethodParameters:
Name Flags
name
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
MethodParameters:
Name Flags
orgName
newName
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 #18 // 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 ]
MethodParameters:
Name Flags
oldname
clazz
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
MethodParameters:
Name Flags
classname
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 */
MethodParameters:
Name Flags
classname
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
MethodParameters:
Name Flags
classname
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 #16 // Field parent:Ljavassist/ClassPool;
29: ifnull 48
32: aload_0
33: getfield #16 // 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 #18 // 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 #16 // Field parent:Ljavassist/ClassPool;
86: ifnull 99
89: aload_0
90: getfield #16 // 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 525: 0
line 526: 2
line 527: 6
line 528: 12
line 529: 16
line 532: 18
line 533: 32
line 534: 42
line 535: 46
line 538: 48
line 539: 55
line 541: 59
line 542: 63
line 544: 73
line 547: 75
line 548: 89
line 550: 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
MethodParameters:
Name Flags
classname
useCache
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 562: 0
line 563: 10
line 565: 15
line 566: 24
line 567: 36
line 568: 56
line 570: 58
line 573: 68
line 574: 76
line 576: 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 */
MethodParameters:
Name Flags
classname
useCache
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 #15 // Field source:Ljavassist/ClassPoolTail;
4: aload_1
5: invokevirtual #64 // Method javassist/ClassPoolTail.find:(Ljava/lang/String;)Ljava/net/URL;
8: areturn
LineNumberTable:
line 589: 0
LocalVariableTable:
Start Length Slot Name Signature
0 9 0 this Ljavassist/ClassPool;
0 9 1 classname Ljava/lang/String;
MethodParameters:
Name Flags
classname
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 #16 // Field parent:Ljavassist/ClassPool;
21: ifnull 103
24: aload_0
25: getfield #16 // 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 601: 0
line 602: 6
line 603: 10
line 605: 24
line 607: 34
line 608: 38
line 609: 42
line 614: 69
line 615: 76
line 617: 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
MethodParameters:
Name Flags
classname
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 #16 // Field parent:Ljavassist/ClassPool;
21: ifnull 38
24: aload_0
25: getfield #16 // 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 626: 0
line 627: 6
line 628: 10
line 630: 24
line 632: 34
line 635: 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 */
MethodParameters:
Name Flags
classname
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 #15 // Field source:Ljavassist/ClassPoolTail;
4: aload_1
5: invokevirtual #74 // Method javassist/ClassPoolTail.openClassfile:(Ljava/lang/String;)Ljava/io/InputStream;
8: areturn
LineNumberTable:
line 641: 0
LocalVariableTable:
Start Length Slot Name Signature
0 9 0 this Ljavassist/ClassPool;
0 9 1 classname Ljava/lang/String;
Exceptions:
throws javassist.NotFoundException
MethodParameters:
Name Flags
classname
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 #15 // 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 647: 0
line 648: 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
MethodParameters:
Name Flags
classname
out
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 662: 0
line 663: 4
line 665: 9
line 666: 12
line 667: 17
line 668: 26
line 667: 38
line 670: 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
MethodParameters:
Name Flags
classnames
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 683: 0
line 684: 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
MethodParameters:
Name Flags
classname
methodname
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 705: 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
MethodParameters:
Name Flags
classfile
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 #18 // 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 725: 0
line 726: 4
line 727: 13
line 728: 23
line 729: 27
line 730: 33
line 731: 37
line 733: 43
line 734: 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
MethodParameters:
Name Flags
classfile
ifNotFrozen
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 #18 // 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 755: 0
line 756: 4
line 757: 13
line 758: 23
line 759: 27
line 760: 32
line 761: 39
line 762: 44
line 764: 47
line 765: 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
MethodParameters:
Name Flags
classfile
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 786: 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
MethodParameters:
Name Flags
classname
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 809: 0
line 810: 5
line 811: 17
line 812: 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
MethodParameters:
Name Flags
classname
superclass
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 823: 0
line 824: 5
line 825: 17
line 826: 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;
MethodParameters:
Name Flags
classname
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 838: 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
MethodParameters:
Name Flags
name
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 853: 0
line 854: 5
line 855: 17
line 856: 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
MethodParameters:
Name Flags
name
superclass
public javassist.CtClass makeAnnotation(java.lang.String) throws java.lang.RuntimeException;
descriptor: (Ljava/lang/String;)Ljavassist/CtClass;
flags: ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
0: aload_0
1: aload_1
2: aload_0
3: ldc #90 // String java.lang.annotation.Annotation
5: invokevirtual #53 // Method get:(Ljava/lang/String;)Ljavassist/CtClass;
8: invokevirtual #89 // Method makeInterface:(Ljava/lang/String;Ljavassist/CtClass;)Ljavassist/CtClass;
11: astore_2
12: aload_2
13: aload_2
14: invokevirtual #91 // Method javassist/CtClass.getModifiers:()I
17: sipush 8192
20: ior
21: invokevirtual #93 // Method javassist/CtClass.setModifiers:(I)V
24: aload_2
25: areturn
26: astore_2
27: new #65 // class java/lang/RuntimeException
30: dup
31: aload_2
32: invokevirtual #94 // Method javassist/NotFoundException.getMessage:()Ljava/lang/String;
35: aload_2
36: invokespecial #95 // Method java/lang/RuntimeException."<init>":(Ljava/lang/String;Ljava/lang/Throwable;)V
39: athrow
Exception table:
from to target type
0 25 26 Class javassist/NotFoundException
LineNumberTable:
line 871: 0
line 872: 12
line 873: 24
line 875: 26
line 877: 27
LocalVariableTable:
Start Length Slot Name Signature
12 14 2 cc Ljavassist/CtClass;
27 13 2 e Ljavassist/NotFoundException;
0 40 0 this Ljavassist/ClassPool;
0 40 1 name Ljava/lang/String;
StackMapTable: number_of_entries = 1
frame_type = 90 /* same_locals_1_stack_item */
stack = [ class javassist/NotFoundException ]
Exceptions:
throws java.lang.RuntimeException
MethodParameters:
Name Flags
name
public javassist.ClassPath appendSystemPath();
descriptor: ()Ljavassist/ClassPath;
flags: ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
0: aload_0
1: getfield #15 // Field source:Ljavassist/ClassPoolTail;
4: invokevirtual #96 // Method javassist/ClassPoolTail.appendSystemPath:()Ljavassist/ClassPath;
7: areturn
LineNumberTable:
line 892: 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 #15 // Field source:Ljavassist/ClassPoolTail;
4: aload_1
5: invokevirtual #97 // Method javassist/ClassPoolTail.insertClassPath:(Ljavassist/ClassPath;)Ljavassist/ClassPath;
8: areturn
LineNumberTable:
line 905: 0
LocalVariableTable:
Start Length Slot Name Signature
0 9 0 this Ljavassist/ClassPool;
0 9 1 cp Ljavassist/ClassPath;
MethodParameters:
Name Flags
cp
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 #15 // Field source:Ljavassist/ClassPoolTail;
4: aload_1
5: invokevirtual #98 // Method javassist/ClassPoolTail.appendClassPath:(Ljavassist/ClassPath;)Ljavassist/ClassPath;
8: areturn
LineNumberTable:
line 918: 0
LocalVariableTable:
Start Length Slot Name Signature
0 9 0 this Ljavassist/ClassPool;
0 9 1 cp Ljavassist/ClassPath;
MethodParameters:
Name Flags
cp
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 #15 // Field source:Ljavassist/ClassPoolTail;
4: aload_1
5: invokevirtual #99 // Method javassist/ClassPoolTail.insertClassPath:(Ljava/lang/String;)Ljavassist/ClassPath;
8: areturn
LineNumberTable:
line 936: 0
LocalVariableTable:
Start Length Slot Name Signature
0 9 0 this Ljavassist/ClassPool;
0 9 1 pathname Ljava/lang/String;
Exceptions:
throws javassist.NotFoundException
MethodParameters:
Name Flags
pathname
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 #15 // Field source:Ljavassist/ClassPoolTail;
4: aload_1
5: invokevirtual #100 // Method javassist/ClassPoolTail.appendClassPath:(Ljava/lang/String;)Ljavassist/ClassPath;
8: areturn
LineNumberTable:
line 954: 0
LocalVariableTable:
Start Length Slot Name Signature
0 9 0 this Ljavassist/ClassPool;
0 9 1 pathname Ljava/lang/String;
Exceptions:
throws javassist.NotFoundException
MethodParameters:
Name Flags
pathname
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 #15 // Field source:Ljavassist/ClassPoolTail;
4: aload_1
5: invokevirtual #101 // Method javassist/ClassPoolTail.removeClassPath:(Ljavassist/ClassPath;)V
8: return
LineNumberTable:
line 963: 0
line 964: 8
LocalVariableTable:
Start Length Slot Name Signature
0 9 0 this Ljavassist/ClassPool;
0 9 1 cp Ljavassist/ClassPath;
MethodParameters:
Name Flags
cp
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 #102 // 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 #103 // 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 #104 // Method java/lang/String.substring:(I)Ljava/lang/String;
25: invokevirtual #105 // 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 #105 // 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 979: 0
line 980: 4
line 982: 6
line 983: 14
line 984: 19
line 985: 29
line 988: 32
line 989: 44
line 991: 49
line 992: 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
MethodParameters:
Name Flags
pathlist
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 #106 // Method getClassLoader:()Ljava/lang/ClassLoader;
6: invokevirtual #107 // Method toClass:(Ljavassist/CtClass;Ljava/lang/ClassLoader;)Ljava/lang/Class;
9: areturn
LineNumberTable:
line 1021: 0
LocalVariableTable:
Start Length Slot Name Signature
0 10 0 this Ljavassist/ClassPool;
0 10 1 clazz Ljavassist/CtClass;
Exceptions:
throws javassist.CannotCompileException
MethodParameters:
Name Flags
clazz
public java.lang.ClassLoader getClassLoader();
descriptor: ()Ljava/lang/ClassLoader;
flags: ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
0: invokestatic #108 // Method getContextClassLoader:()Ljava/lang/ClassLoader;
3: areturn
LineNumberTable:
line 1035: 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 #109 // Method java/lang/Thread.currentThread:()Ljava/lang/Thread;
3: invokevirtual #110 // Method java/lang/Thread.getContextClassLoader:()Ljava/lang/ClassLoader;
6: areturn
LineNumberTable:
line 1043: 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 #111 // Method toClass:(Ljavassist/CtClass;Ljava/lang/ClassLoader;Ljava/security/ProtectionDomain;)Ljava/lang/Class;
7: areturn
LineNumberTable:
line 1063: 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
MethodParameters:
Name Flags
ct
loader
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 #112 // 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 #18 // 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 #113 // class java/lang/Integer
36: dup
37: iconst_0
38: invokespecial #114 // Method java/lang/Integer."<init>":(I)V
41: aastore
42: dup
43: iconst_3
44: new #113 // class java/lang/Integer
47: dup
48: aload 4
50: arraylength
51: invokespecial #114 // 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 #18 // 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 #113 // class java/lang/Integer
86: dup
87: iconst_0
88: invokespecial #114 // Method java/lang/Integer."<init>":(I)V
91: aastore
92: dup
93: iconst_3
94: new #113 // class java/lang/Integer
97: dup
98: aload 4
100: arraylength
101: invokespecial #114 // 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 #115 // Method toClass2:(Ljava/lang/reflect/Method;Ljava/lang/ClassLoader;[Ljava/lang/Object;)Ljava/lang/Object;
119: checkcast #116 // class java/lang/Class
122: areturn
123: astore 4
125: aload 4
127: athrow
128: astore 4
130: new #118 // class javassist/CannotCompileException
133: dup
134: aload 4
136: invokevirtual #119 // Method java/lang/reflect/InvocationTargetException.getTargetException:()Ljava/lang/Throwable;
139: invokespecial #120 // Method javassist/CannotCompileException."<init>":(Ljava/lang/Throwable;)V
142: athrow
143: astore 4
145: new #118 // class javassist/CannotCompileException
148: dup
149: aload 4
151: invokespecial #120 // 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 1100: 0
line 1103: 6
line 1104: 10
line 1105: 15
line 1109: 60
line 1110: 65
line 1114: 111
line 1116: 123
line 1117: 125
line 1119: 128
line 1120: 130
line 1122: 143
line 1123: 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
MethodParameters:
Name Flags
ct
loader
domain
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 #115 // 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 #119 // 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 #124 // class java/lang/IllegalArgumentException
76: ifeq 80
79: return
80: goto 89
83: astore 5
85: aload 5
87: astore 4
89: new #118 // class javassist/CannotCompileException
92: dup
93: aload 4
95: invokespecial #120 // 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 1160: 0
line 1164: 40
line 1165: 49
line 1167: 50
line 1168: 52
line 1169: 59
line 1170: 64
line 1171: 71
line 1174: 79
line 1179: 80
line 1177: 83
line 1178: 85
line 1181: 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
MethodParameters:
Name Flags
loader
name
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 #125 // class javassist/ClassPool$1
3: dup
4: invokespecial #126 // Method javassist/ClassPool$1."<init>":()V
7: invokestatic #127 // 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 #129 // String cannot initialize ClassPool
21: aload_0
22: invokevirtual #130 // Method java/security/PrivilegedActionException.getException:()Ljava/lang/Exception;
25: invokespecial #95 // Method java/lang/RuntimeException."<init>":(Ljava/lang/String;Ljava/lang/Throwable;)V
28: athrow
29: iconst_0
30: putstatic #131 // Field doPruning:Z
33: iconst_1
34: putstatic #132 // Field releaseUnmodifiedClassFile:Z
37: aconst_null
38: putstatic #22 // 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 #125; //class javassist/ClassPool$1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment