Skip to content

Instantly share code, notes, and snippets.

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