Created
May 23, 2015 04:44
-
-
Save greatman/944b955fa0e538f20444 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Classfile /Users/greatman/Documents/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