!8FB      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                            !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~             ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                                                                                                                                                              !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@A!(c) Christian Gram Kalhauge, 2018MITkalhuage@cs.ucla.eduSafe&'179=?HSVXgY jvm-binary;A deep reference points to something that itself is staged. jvm-binary5A reference is a choice between an index and a value. jvm-binary An index into the constant pool. jvm-binary6The basic part of the stage system is the choice. The 3 chooses between two types depending on the stage. jvm-binaryAny data structure in the  stage, is easier to read.  jvm-binary]Any data structure that is in the low stage should be serializable using the binary library.  !(c) Christian Gram Kalhauge, 2018MITkalhuage@cs.ucla.eduNone1m  jvm-binary Derives the B, C, D, and E from something that is Staged  jvm-binary Derives the B, C, D, and E from something that is Staged  jvm-binary$Derives the bases of a list of names  jvm-binary Derives the B, C, D, and E from something that is Staged  !(c) Christian Gram Kalhauge, 2019MITkalhuage@cs.ucla.eduNone1s? jvm-binaryFA class that indicates that something can be turned from and to text. jvm-binaryA  TypeParse should be parsable jvm-binaryA  TypeParse should be printable jvm-binaryParse a type from text jvm-binaryPrint a type from text jvm-binaryParse a type from text jvm-binaryPrint a type from text  !(c) Christian Gram Kalhauge, 2018MITkalhuage@cs.ucla.eduNone%179=?HV_$ jvm-binary A MethodId jvm-binary A FieldId jvm-binaryA method or Field in a Class" jvm-binaryA method or Field in a Class& jvm-binary A MethodId) jvm-binary A FieldId4 jvm-binaryA name and a type6 jvm-binaryField Descriptor9 jvm-binaryMethod Descriptor= jvm-binary;A ReturnDescriptor is maybe a type, otherwise it is void. Ihttps://docs.oracle.com/javase/specs/jvms/se8/html/jvms-4.html#jvms-4.3.3@ jvm-binaryA @% is either a simple type or a ReftypeC jvm-binaryThe Jvm Primitive TypesL jvm-binaryA L is a Class or an Array.O jvm-binary A class nameQ jvm-binary)Parses a ClassName from Text, might fail.R jvm-binaryVConverts a text directly into a ClassName, will fail silently and might corrupt data.S jvm-binaryPParses a ClassName from String, might fail with an exception. *warning* Unpure.T jvm-binaryPParses a ClassName from String, might fail with an exception. *warning* Unpure.U jvm-binary:Takes the dot representation and converts it into a class.V jvm-binaryParse a O , should not be any of '.;[<>:',-deserialize parseClassName "java/lang/Object"Right "java/lang/Object""deserialize parseClassName "java;"Left "endOfInput"W jvm-binaryDisplay a ClassNameX jvm-binaryThe number of nested arraysY jvm-binary Parses a L[ jvm-binary Parses a L but does not require an LM infront of the class name, and ';' >>> deserialize parseFlatJRefType "javalangObject" Right "Ljavalang<Object;" >>> deserialize parseFlatJRefType "[I" Right "[I"] jvm-binaryGet the corresponding F of a C^ jvm-binary-Doubles and Longs have size two in the stack._ jvm-binaryParse a JBaseType` jvm-binarySerializes JBaseTypea jvm-binary Parse a JTypeb jvm-binary Serialize @c jvm-binary!jTypes also have different sizes.d jvm-binary*A ReturnDescriptor is either A JType or A void V annotaiton:%deserialize parseReturnDescriptor "V" Right Nothing$parseTest parseReturnDescriptor "[I"Right (Just "[I")f jvm-binaryA 9 is just a list of types)deserialize parseMethodDescriptor "(II)V" Right "(II)V"h jvm-binaryA 6 is just a JType%deserialize parseMethodDescriptor "I" Right "I"j jvm-binaryA 6 is just a JTypeBdeserialize (parseNameAndType parseMethodDescriptor) "method:(I)V"Right "method:(I)V"t jvm-binaryCConvert a InRefType to a InClass by casting all arrays to classes.k !"#$%&'()*+,-./0123456789:;<=>?@BACDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxaOPQTSURVW@BAcabCDEFGHIJK]^_`LMNXYZ[\9:;<fg=>?de678hi45jk123,-./0&'(no)*+lm"#$%pq !rstwxuv!(c) Christian Gram Kalhauge, 2017MITkalhuage@cs.ucla.eduNone4MX jvm-binaryA BitSet using a 16 bit word jvm-binary0A sized bytestring using a 16 bit word as length jvm-binary0A sized bytestring using a 32 bit word as length jvm-binary*A sized list using a 16 bit word as length jvm-binary)A sized list using a 8 bit word as length jvm-binaryA bit set of size w jvm-binaryAn Enumish value, all maps to a number, but not all integers maps to a enumsish value. There is no guarantee that the integers will be subsequent. jvm-binaryyThe only needed implementation is a list of integer-enum pairs in ascending order, corresponding to their integer value. jvm-binaryA byte string with a size w. jvm-binary^SizedList is a binary type, that reads a list of elements. It first reads a length N of type w and then N items of type a. jvm-binaryGet the size of the sized list. jvm-binary!Get the size of a SizedByteString jvm-binary(Convert a Sized bytestring to Utf8 Text. jvm-binary*Convert a Sized bytestring from Utf8 Text. jvm-binary$Takes the third element of a triple.!(c) Christian Gram Kalhauge, 2017MITkalhuage@cs.ucla.eduNone%179=?@ASX_m  jvm-binary2 is something that can exist in the constant pool. jvm-binarySince version 52.0 jvm-binarySince version 52.0 jvm-binary1The union type over the different method handles.! jvm-binary(An method which can be from an interface% jvm-binary$An method which is from an interface( jvm-binary'A constant is a multi word item in the  ConstantPoolL. Each of the constructors are pretty much self-explanatory from the types.7 jvm-binary)Hack that returns the name of a constant.8 jvm-binary Some of the (Cs take up more space in the constant pool than other. Notice that  and  MethodTypeF is not of size 32, but is still awarded value 1. This is due to an  Hhttp://docs.oracle.com/javase/specs/jvms/se7/html/jvms-4.html#jvms-4.4.5 inconsistency in JVM. jvm-binaryA constant pool value in java\  !"#$%&'()*+4569OPw      !"#$%&'(-+,)*./012345678\(-+,)*./012345687OP"#$% !w%&'!"#$&'()*+4596       !(c) Christian Gram Kalhauge, 2018MITkalhuage@cs.ucla.eduNoneHSVX8 jvm-binary@label the current position in the class-file, good for debugging  !(c) Christian Gram Kalhauge, 2018MITkalhuage@cs.ucla.eduNone%147=>?MPSXr jvm-binaryA pool access error jvm-binaryA ConstantPool is just an IntMap. A IntMap is used, because constants are accessed using their byte-offset, and sometimes the offset depends on the constant size. See 8. jvm-binaryCreates an empty constant pool jvm-binary&Access a constant in the constant poolG jvm-binary;Append a constant to the constant pool, and get the offset.!(c) Christian Gram Kalhauge, 2018MITkalhuage@cs.ucla.eduNone"#179=>?P_m$ jvm-binaryaaload baload ... jvm-binaryaastore bastore ... jvm-binaryaload_0, bload_2, iload 5 ... jvm-binaryaload, bload ... jvm-binaryiadd ... jvm-binaryineg ... jvm-binary8Exclusively on int and long, identified by the word-size jvm-binary$Only works on ints, increment local 1, with 2 jvm-binaryOnly valid on different types jvm-binaryCompare two floating values, 1 indicates if greater-than, (2 is if float or double should be used. jvm-binaryacompare with 0 if #2 is False, and two ints from the stack if True. the last value is the offset jvm-binaryPcheck if two objects are equal, or not equal. If #2 is True, compare with null. jvm-binarya table switch has 2 values a  `default` and a  jvm-binarya lookup switch has a  `default` value and a list of pairs. jvm-binarythe first argument is the number of dimentions of the array that have to be instantiatied. The JType indicates the type of the instantiated array jvm-binaryTrue => Enter, False => Exit jvm-binaryCast from Int to a smaller type jvm-binary>Cast from any to any arithmetic type. Cannot be the same type.! jvm-binary12 jvm-binaryA Wrapper around CConstant.; jvm-binaryVariable since 52.0= jvm-binaryVariable since 52.0> jvm-binaryShould be a positive number] jvm-binaryfA Long relative reference. The only reason this exist because the signed nature of int, looses a bit.^ jvm-binaryCA short relative bytecode ref is defined in correspondence with theb jvm-binaryqThe byte code instruction is mostly used to succinctly read and write an bytecode instruction from a bytestring.f jvm-binary/The offset map, maps offset to instruction ids.g jvm-binaryjA ByteCode reference is either byte code offset in the low stage, and a byte code index in the high stateh jvm-binaryThe index of the byte code.i jvm-binaryThe offset in the byte codej jvm-binaryByteCode constains a list of ByteCode instructions and the size of the bytecode. if the ByteCode is in the Low stage then the byte code instructions are annotated with the byte code offsets.o jvm-binary Given an f$ turn a offset into a bytecode indexp jvm-binary Given an f$ turn a offset into a bytecode indexq jvm-binary%Given low byte code we can create an fr jvm-binary Given an f$ turn a offset into a bytecode indexs jvm-binary-Return the bytecode offset from the bytecode.     0 !"#$%&'()*+,-./123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxjklmntupr_`abcdegihfsoqv20 !"#$%&'()*+,-./1456x789:;<=>?^]OPwQRS     XYZ[\TUVWIJKLMN@ABCDEFGH3!(c) Christian Gram Kalhauge, 2017MITkalhuage@cs.ucla.eduNone 179=?EX  jvm-binaryJAn Attribute, simply contains of a reference to a name and contains info. jvm-binary(Maybe return the first element of a list jvm-binary7A small helper function to extract the info as a lazy . jvm-binary(A class-type that describes a data-type a0 as an Attribute. Most notable it provides the = method that enables converting an Attribute to a data-type a. jvm-binary>The name of an attribute. This is used to lookup an attribute. jvm-binary:A list of attributes and described by the expected values. jvm-binary%Generate an attribute in a low stage  .H jvm-binaryGenerate an attribute in the  monadI jvm-binaryGenerate an BCAttribute in the  monad jvm-binaryGiven a J structure f7, and a function that can calculate a monoid given an * calculate the monoid over all attributes.           !(c) Christian Gram Kalhauge, 2018MITkalhuage@cs.ucla.eduNone 179=?X_  jvm-binary&The types info of the stack map frame." jvm-binaryThis gC refers to the "new" bytcode instruction which created the object.# jvm-binaryAn stack map frame type) jvm-binaryAn stack map frame- jvm-binaryA delta offset. jvm-binaryHAn Exceptions attribute is a list of references into the constant pool.9 jvm-binary. is an Attribute.2 jvm-binary Last Index jvm-binaryDelta jvm-binary This Index3 jvm-binary Last Index jvm-binary Current Index jvm-binaryDelta !"#$%&'()*+,-./0123./0-)*+,#$%&'(1 !"23 !(c) Christian Gram Kalhauge, 2018MITkalhuage@cs.ucla.eduNone "#179=?_ jvm-binary_Create a classType from a Name Note the language is wierd here! Main.A is not Main$A, but Main T.A is![_`abcdefghijklmnopqrstuvwxyz{|}~[vwxyzqrstu{|}~_`amnopbcdefghijkl !(c) Christian Gram Kalhauge, 2018MITkalhuage@cs.ucla.eduNone179=?:  jvm-binaryThe  / is just a mapping from offsets to linenumbers. jvm-binary%Returns the line number of an offset. jvm-binaryjReturns the line number of an offset. Helper function that also does the conversion from integral to int. jvm-binary Signature is an Attribute.    !(c) Christian Gram Kalhauge, 2017MITkalhuage@cs.ucla.eduNone179=? jvm-binaryHAn Exceptions attribute is a list of references into the constant pool. jvm-binary is an Attribute.!(c) Christian Gram Kalhauge, 2018MITkalhuage@cs.ucla.eduNone179=?* jvm-binaryThe *4 is a reference to the enclosing method of the class/ jvm-binary* is an Attribute.*+,-*+,-!(c) Christian Gram Kalhauge, 2017MITkalhuage@cs.ucla.eduNone179=?": jvm-binary8A constant value is just a index into the constant pool.> jvm-binary: is an Attribute.:;<:;<!(c) Christian Gram Kalhauge, 2017MITkalhuage@cs.ucla.eduNone179=?&WI jvm-binaryA bootstraped methods.M jvm-binary"Is a list of bootstrapped methods.P jvm-binaryThe methods as listS jvm-binaryM is an Attribute.IJKLMNOPMNOPIJKL&(c) Christian Gram Kalhauge, 2018-2019MITkalhuage@cs.ucla.eduNone "#179=?_l(h jvm-binaryThe AnnotationDefault attribute is a variable-length attribute in the attributes table of certain method_info structures (4.6), namely those representing elements of annotation types (JLS 9.6.1). The AnnotationDefault attribute records the default value (JLS 9.6.2) for the element represented by the method_info structure. The Java Virtual Machine must make this default value available so it can be applied by appropriate reflective APIs.q jvm-binaryThe q8 item indicates that an annotation appears either on the i'th type in a cast expression, or on the i'th type argument in the explicit type argument list for any of the following: a new expression, an explicit constructor invocation statement, a method invocation expression, or a method reference expression.u jvm-binaryThe u item indicates that an annotation appears on either the type in an instanceof expression or a new expression, or the type before the :: in a method reference expression.v jvm-binaryThe vc item indicates that an annotation appears on the i'th type in an exception parameter declaration.w jvm-binaryAn entry in the Localvar Table| jvm-binaryThe | item indicates that an annotation appears on the type in a local variable declaration, including a variable declared as a resource in a try-with-resources statement.GThe table is needed because a variable might span multiple live ranges.} jvm-binaryThe }y item indicates that an annotation appears on the i'th type in the throws clause of a method or constructor declaration.3The value is an index into the Exceptions attribute~ jvm-binaryThe ~ item indicates that an annotation appears on the type in a formal parameter declaration of a method, constructor, or lambda expression. The target is 0-indexed. jvm-binaryThe  item indicates that an annotation appears on the i'th bound of the j'th type parameter declaration of a generic class, interface, method, or constructor. jvm-binaryThe ~ item indicates that an annotation appears on a type in the extends or implements clause of a class or interface declaration.vA value of 65535 specifies that the annotation appears on the superclass in an extends clause of a class declaration. jvm-binaryThe  item indicates that an annotation appears on the declaration of the i'th type parameter of a generic class, generic interface, generic method, or generic constructor. jvm-binary)type in local variable declaration (0x40) jvm-binary-type in resource variable declaration (0x41) jvm-binary.type in exception parameter declaration (0x42) jvm-binary$type in instanceof expression (0x43) jvm-binarytype in new expression (0x44) jvm-binary6type in method reference expression using ::new (0x45) jvm-binary=type in method reference expression using ::Identifier (0x46) jvm-binarytype in cast expression (0x47) jvm-binaryltype argument for generic constructor in new expression or explicit constructor invocation statement (0x48) jvm-binaryGtype argument for generic method in method invocation expression (0x49) jvm-binaryWtype argument for generic constructor in method reference expression using ::new (0x4A) jvm-binaryYtype argument for generic method in method reference expression using ::Identifier (0x4B) jvm-binary type in field declaration (0x13) jvm-binaryBtype parameter declaration of generic method or constructor (0x01) jvm-binaryTtype in bound of type parameter declaration of generic method or constructor (0x12) jvm-binary+return type of method or constructor (0x14) jvm-binary-receiver type of method or constructor (0x15) jvm-binaryYtype in formal parameter declaration of method, constructor, or lambda expression (0x16) jvm-binary5type in throws clause of method or constructor (0x17) jvm-binaryFrom Nhttps://docs.oracle.com/javase/specs/jvms/se9/html/jvms-4.html#jvms-4.7.20-400here jvm-binary?type parameter declaration of generic class or interface (0x00) jvm-binaryrtype in extends clause of class or interface declaration, or in implements clause of interface declaration (0x10) jvm-binaryQtype in bound of type parameter declaration of generic class or interface (0x11) jvm-binaryA  is targeting different types. jvm-binary jvm-binary Check if the  is in the extends clauses jvm-binary is an Attribute. jvm-binary is an Attribute. jvm-binaryk is an Attribute.nhijklmnopqrstuvwxyz{|}~nnopklm~}|wxyz{vuqrsthij!(c) Christian Gram Kalhauge, 2018MITkalhuage@cs.ucla.eduNone "#179=?y jvm-binaryInclusive program counter into code jvm-binaryExclusive program counter into code jvm-binaryA program counter into code indicating the handler. jvm-binary(Code contains the actual byte-code. The im type parameter is added to allow indicate the two stages of the code file, before and after access to the  ConstantPool. i should be either  or Deref. jvm-binary%Extracts a list of bytecode operation jvm-binary(Extracts a list of bytecode instructions jvm-binary*Returns the StackMapTable attribute if any jvm-binary is an Attribute.!(c) Christian Gram Kalhauge, 2017MITkalhuage@cs.ucla.eduNone79  jvm-binary>Access flags for parameters, as declared in the documentation. jvm-binary7Indicates that the formal parameter was declared final. jvm-binary(Indicates that the formal parameter was not explicitly or implicitly declared in source code, according to the specification of the language in which the source code was written (JLS 13.1). (The formal parameter is an implementation artifact of the compiler which produced this class file.)  jvm-binary"Indicates that the formal parameter was implicitly declared in source code, according to the specification of the language in which the source code was written (JLS 13.1). (The formal parameter is mandated by a language specification, so all compilers for the language must emit it.)  jvm-binaryAccess flags for the  jvm-binaryAccess flags for the   jvm-binaryAccess flags for the ! jvm-binaryAccess flags for the "* jvm-binaryThe  mapping of the + jvm-binaryThe  mapping of the , jvm-binaryThe  mapping of the - jvm-binaryThe  mapping of the . jvm-binaryThe  mapping of the 5      !"#$%&'()*+,-.5 !"#$%&'()*-+     ,.!(c) Christian Gram Kalhauge, 2017MITkalhuage@cs.ucla.eduNone179=?M jvm-binaryA method parameterQ jvm-binary6Is a list of method parameters, one for each parameterV jvm-binaryBootstrapMethods is an Attribute.MNOPQRSQRSMNOP!(c) Christian Gram Kalhauge, 2017MITkalhuage@cs.ucla.eduNone79=?XW+     . :MhknQM: .nkhQ!(c) Christian Gram Kalhauge, 2017MITkalhuage@cs.ucla.eduNone "#179=?Xy jvm-binary*A Method in the class-file, as described  Fhttp://docs.oracle.com/javase/specs/jvms/se7/html/jvms-4.html#jvms-4.6here. jvm-binary3Unpack the BitSet and get the AccessFlags as a Set. jvm-binary Fetch the F attribute, if any. There can only be one code attribute in a method. jvm-binary Fetch the D attribute. There can only be one exceptions attribute in a method. jvm-binary Fetches the s attribute, but turns it into an list of exceptions. If no exceptions field where found the empty list is returned jvm-binary Fetches the  attribute, if any.klmnopqrstuvwxyz{|}~yz{|}~klmnopqrstuvwx!(c) Christian Gram Kalhauge, 2017MITkalhuage@cs.ucla.eduNone "#179=? jvm-binary)A Field in the class-file, as described  Fhttp://docs.oracle.com/javase/specs/jvms/se7/html/jvms-4.html#jvms-4.5here. jvm-binaryGet the set of access flags jvm-binary Fetch the : attribute. jvm-binary Fetches the  attribute, if any.!(c) Christian Gram Kalhauge, 2018MITkalhuage@cs.ucla.eduNone179=?W jvm-binaryThe 4 is a reference to the enclosing method of the class jvm-binary is an Attribute.  !(c) Christian Gram Kalhauge, 2017MITkalhuage@cs.ucla.eduNone "#179=?j jvm-binaryA  as described  =http://docs.oracle.com/javase/specs/jvms/se7/html/jvms-4.htmlhere. jvm-binaryGet the set of access flags jvm-binaryGet a list of s of a ClassFile. jvm-binaryGet a list of ys of a ClassFile.K jvm-binary Fetch the MY attribute. There can only one bootstrap methods per class, but there might not be one.  None7>MSXŖ   jvm-binaryMAn error while reading a class file is represented using this data structure! jvm-binary Decode a class file from a lazy LW. Ensures that the lazy bytestring is read to EOF, and thereby closing any open files." jvm-binary+Create a lazy byte string from a class file# jvm-binaryEvolve the class file to inline the references. A filter function is provided to remove some attributes. This will sometimes give faster loading times.$ jvm-binary:Devolve a ClassFile from High to Low. This might make the a contain invalid attributes, since we can't read all attributes. If this this is a problem see %.% jvm-binary Devolve a  form  to  , while maintaining the class pool of the original class file. This is useful if we care that unread attributes are still valid. This can cause untended bloat as we do not want to throw away anything in the program& jvm-binary Top level command that combines M and .' jvm-binary Top level command that combines  and N.( jvm-binary Top level command that combines  and NK, but tries to retain exact syntax of a previous run using the class pool.) jvm-binaryXA test function, essentially reading the classfile and then writing it to another file.+ jvm-binaryhUntie the constant pool, this requires a special operation as the constant pool might reference itself. !"#$%&'()*+,-./&'(!"#$%) *+/-.,#!(c) Christian Gram Kalhauge, 2017MITkalhuage@cs.ucla.eduNoneǏT  !"#$%&'()*+,-./0123456789:;<=>?@BACDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwx      !"#$%&'(-+,)*./012345678     0 !"#$%&'()*+,-./123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwx     . :Mhkn      !"#$%&'()*+,-.Qklmnopqrstuvwxyz{|}~ !"#$%&'()*+,-./$Safe!OPQRSTUVW%&'%&(%&()*+,-./0123456789:;<=>?@@ABBCDDEFGGHIJJKLLMNOPQRSTUVVWWXYYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"##$%&&'()*+,-./012234567899:;<<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                            !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnnopqrstuuvwxyz{|}~      ! " # $ % & ' ( ) * + , - . / 0 1 2 2 3 4 5 6 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i i j k l m m n o p q r r s t u u v w x y y z { | } ~    }                                                                                                                                                           !"#$%%&'()*+,-./01234456789:;<=>?@ABBCDEEFGHIJKLMNOPQRSTUVWXYZ[\]^__`aabccdeefghijjklmnopqqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./011234456789:;<=>?@ABCDEFGHIJKLMMNOPQRSTUVWXY""Z[\]^_`abcdefghijklmnopqrstuvwxxyz{|}~  !!     %%  !%"#$%&)'()')$*$+$,$-$.$/$0$12'jvm-binary-0.9.0-9S1OjG3yP2JAIJl8zf6L4BLanguage.JVM.Attribute.BaseLanguage.JVM.ByteCodeLanguage.JVM.StageLanguage.JVM.THLanguage.JVM.TextSerializableLanguage.JVM.TypeLanguage.JVM.UtilsLanguage.JVM.ConstantLanguage.JVM.StagedLanguage.JVM.ConstantPool$Language.JVM.Attribute.StackMapTable Language.JVM.Attribute.Signature&Language.JVM.Attribute.LineNumberTable!Language.JVM.Attribute.Exceptions&Language.JVM.Attribute.EnclosingMethod$Language.JVM.Attribute.ConstantValue'Language.JVM.Attribute.BootstrapMethods"Language.JVM.Attribute.AnnotationsLanguage.JVM.Attribute.CodeLanguage.JVM.AccessFlag'Language.JVM.Attribute.MethodParametersLanguage.JVM.MethodLanguage.JVM.Field#Language.JVM.Attribute.InnerClassesLanguage.JVM.ClassFileLanguage.JVM.ClassFileReaderStringData.ByteString.Lazy ByteStringFieldLanguage.JVM.Attribute InnerClass ClassFileMethod Language.JVMPaths_jvm_binarybaseData.Functor.ConstgetConstConstbinary-0.8.6.0Data.Binary.Get ByteOffsetDeepRefRefIndexChoiceHighLow deriveThese deriveBase deriveBasesderiveBaseWithBinaryTextSerializable parseText toBuilder deserialize serializedeserializeWith serializeWithshowViaTextSerializablefromStringViaTextSerializablederiveFromTextSerializable AbsMethodIdabsMethodAsInClass AbsFieldIdabsFieldAsInClass InRefType inRefType inRefTypeIdInClass inClassName inClassIdMethodIdmethodIdAsNameAndTypeFieldIdfieldIdAsNameAndType AsNameAndTypeTypeDescriptor toNameAndType ntDescriptorntNameWithName WithNameId<:> NameAndTypeFieldDescriptorfieldDescriptorTypeMethodDescriptormethodDescriptorArgumentsmethodDescriptorReturnTypeReturnDescriptor asMaybeJTypeJTypeJTBaseJTRef JBaseTypeJTByteJTCharJTDoubleJTFloatJTIntJTLongJTShort JTBooleanJRefTypeJTClassJTArray ClassNameclassNameAsTexttextCls unsafeTextCls strClsOrFail textClsOrFaildotClsparseClassNameserializeClassName refTypeDepth parseJRefTypeserializeJRefTypeparseFlatJRefTypeserializeFlatJRefTypejBaseTypeToChar jBaseTypeSizeparseJBaseTypeserializeJBaseType parseJTypeserializeJType jTypeSizeparseReturnDescriptorserializeReturnDescriptorparseMethodDescriptorserializeMethodDescriptorparseFieldDescriptorserializeFieldDescriptorparseNameAndTypeserializeNameAndType parseFieldIdserializeFieldId parseMethodIdserializeMethodId parseInClassserializeInClassparseInRefTypeserializeInRefTypeinRefTypeAsInClassparseAbsFieldIdserializeAbsFieldIdparseAbsMethodIdserializeAbsMethodId$fTextSerializableClassName$fTextSerializableJBaseType$fTextSerializableJType$fTextSerializableJRefType"$fTextSerializableReturnDescriptor"$fTextSerializableMethodDescriptor!$fTextSerializableFieldDescriptor$fAsNameAndTypeNameAndType$fAsNameAndTypeFieldId$fWithNameFieldDescriptor$fTextSerializableFieldId$fAsNameAndTypeMethodId$fWithNameMethodDescriptor$fTextSerializableMethodId$fTextSerializableAbsFieldId$fTextSerializableAbsMethodId $fEqClassName$fOrdClassName$fGenericClassName$fNFDataClassName $fEqJBaseType$fOrdJBaseType$fGenericJBaseType$fNFDataJBaseType $fEqJType $fOrdJType$fGenericJType $fNFDataJType $fEqJRefType $fOrdJRefType$fGenericJRefType$fNFDataJRefType$fOrdReturnDescriptor$fEqReturnDescriptor$fGenericReturnDescriptor$fNFDataReturnDescriptor$fOrdMethodDescriptor$fEqMethodDescriptor$fGenericMethodDescriptor$fNFDataMethodDescriptor$fOrdFieldDescriptor$fEqFieldDescriptor$fGenericFieldDescriptor$fNFDataFieldDescriptor$fShowNameAndType$fEqNameAndType$fOrdNameAndType$fGenericNameAndType$fNFDataNameAndType $fOrdFieldId $fEqFieldId$fGenericFieldId$fNFDataFieldId $fOrdMethodId $fEqMethodId$fGenericMethodId$fNFDataMethodId $fEqInClass $fOrdInClass$fGenericInClass$fNFDataInClass $fEqInRefType$fOrdInRefType$fGenericInRefType$fNFDataInRefType$fOrdAbsFieldId$fEqAbsFieldId$fGenericAbsFieldId$fNFDataAbsFieldId$fOrdAbsMethodId$fEqAbsMethodId$fGenericAbsMethodId$fNFDataAbsMethodId$fIsStringClassName$fShowClassName$fIsStringJType $fShowJType$fIsStringJRefType$fShowJRefType$fIsStringJBaseType$fShowJBaseType$fIsStringFieldDescriptor$fShowFieldDescriptor$fIsStringMethodDescriptor$fShowMethodDescriptor$fIsStringReturnDescriptor$fShowReturnDescriptor$fIsStringMethodId$fShowMethodId$fIsStringFieldId $fShowFieldId$fIsStringAbsMethodId$fShowAbsMethodId$fIsStringAbsFieldId$fShowAbsFieldId$fShowInRefType $fShowInClassBitSet16SizedByteString16SizedByteString32 SizedList16 SizedList8BitSettoSetEnumishinOrder fromEnumish toEnumishSizedByteStringunSizedByteString SizedList unSizedListlistSizebyteStringSizesizedByteStringToText tryDecodesizedByteStringFromTexttrd$fBinarySizedList$fTraversableSizedList$fFoldableSizedList$fBinarySizedByteString$fBinaryBitSet$fShowSizedList $fEqSizedList$fFunctorSizedList$fNFDataSizedList$fOrdSizedList$fShowSizedByteString$fEqSizedByteString$fNFDataSizedByteString$fOrdSizedByteString$fIsStringSizedByteString $fOrdBitSet $fShowBitSet $fEqBitSet$fNFDataBitSet Referenceable fromConsttoConst InvokeDynamicinvokeDynamicAttrIndexinvokeDynamicMethodMethodHandleInterfacemethodHandleInterfaceRefMethodHandleMethodMHInvokeVirtualMHInvokeStaticMHInvokeSpecialMHNewInvokeSpecialMethodHandleFieldKind MHGetField MHGetStatic MHPutField MHPutStaticMethodHandleFieldmethodHandleFieldKindmethodHandleFieldRef MethodHandleMHFieldMHMethod MHInterfaceAbsVariableMethodIdvariableIsInterfacevariableMethodIdAbsInterfaceMethodIdinterfaceMethodIdConstantCStringCIntegerCFloatCLongCDouble CClassRef CStringRef CFieldRef CMethodRefCInterfaceMethodRef CNameAndType CMethodHandle CMethodTypeCInvokeDynamic typeToStr constantSize$fBinaryMethodHandle$fBinaryConstant$fReferenceableMethodHandle$fReferenceableInvokeDynamic#$fReferenceableAbsInterfaceMethodId"$fReferenceableAbsVariableMethodId$fReferenceableInRefType$fReferenceableAbsFieldId$fReferenceableFieldId$fReferenceableMethodId$fReferenceableFieldDescriptor$fReferenceableMethodDescriptor$fReferenceableReturnDescriptor$fReferenceableJRefType$fReferenceableClassName$fReferenceableByteString$fReferenceableText$fReferenceableNameAndType$fReferenceableConstant$fShowAbsInterfaceMethodId$fEqAbsInterfaceMethodId$fGenericAbsInterfaceMethodId$fNFDataAbsInterfaceMethodId$fShowAbsVariableMethodId$fEqAbsVariableMethodId$fGenericAbsVariableMethodId$fNFDataAbsVariableMethodId$fEqMethodHandleFieldKind$fShowMethodHandleFieldKind$fNFDataMethodHandleFieldKind$fGenericMethodHandleFieldKind$fOrdMethodHandleFieldKind$fNFDataConstant$fGenericConstant $fEqConstant$fShowConstant $fOrdConstant$fNFDataConstant0$fGenericConstant0 $fEqConstant0$fShowConstant0$fNFDataMethodHandle$fGenericMethodHandle$fEqMethodHandle$fShowMethodHandle$fOrdMethodHandle$fNFDataMethodHandle0$fGenericMethodHandle0$fEqMethodHandle0$fShowMethodHandle0$fNFDataMethodHandleField$fGenericMethodHandleField$fEqMethodHandleField$fShowMethodHandleField$fOrdMethodHandleField$fNFDataMethodHandleField0$fGenericMethodHandleField0$fEqMethodHandleField0$fShowMethodHandleField0$fNFDataMethodHandleMethod$fGenericMethodHandleMethod$fEqMethodHandleMethod$fShowMethodHandleMethod$fOrdMethodHandleMethod$fNFDataMethodHandleMethod0$fGenericMethodHandleMethod0$fEqMethodHandleMethod0$fShowMethodHandleMethod0$fNFDataMethodHandleInterface$fGenericMethodHandleInterface$fEqMethodHandleInterface$fShowMethodHandleInterface$fOrdMethodHandleInterface$fNFDataMethodHandleInterface0$fGenericMethodHandleInterface0$fEqMethodHandleInterface0$fShowMethodHandleInterface0JValueVIntegerVLongVFloatVDoubleVStringVClass VMethodType VMethodHandle$fReferenceableInt32$fReferenceableInt64$fReferenceableFloat$fReferenceableDouble$fReferenceableJValue $fShowJValue $fEqJValue$fGenericJValue$fNFDataJValue$fBinaryInvokeDynamic$fNFDataInvokeDynamic$fGenericInvokeDynamic$fEqInvokeDynamic$fShowInvokeDynamic$fOrdInvokeDynamic$fNFDataInvokeDynamic0$fGenericInvokeDynamic0$fEqInvokeDynamic0$fShowInvokeDynamic0StagedstageevolvedevolveDevolveMunlinkEvolveMlinkattributeFilter evolveErrorAttributeLocationClassAttributeMethodAttribute CodeAttributeFieldAttributeLabelMlabel$fStagedMethodHandleInterface$fStagedMethodHandleField$fStagedMethodHandleMethod$fStagedMethodHandle$fStagedInvokeDynamic$fStagedConstant$fShowAttributeLocation$fEqAttributeLocation$fOrdAttributeLocationPoolAccessError paErrorRef paErrorMsg ConstantPoolunConstantPoolemptyaccess poolCount listConstants nextIndex fromConstantsgrowPool$fBinaryConstantPool$fNFDataPoolAccessError$fShowPoolAccessError$fEqPoolAccessError$fGenericPoolAccessError$fNFDataConstantPool$fGenericConstantPool$fEqConstantPool$fShowConstantPool$fOrdConstantPool$fNFDataConstantPool0$fGenericConstantPool0$fEqConstantPool0$fShowConstantPool0 ByteCodeOpr ArrayLoad ArrayStorePushLoadStore BinaryOprNegBitOpr IncrLocalCast CompareLongsCompareFloatingIfIfRefGotoJsrRet TableSwitch LookupSwitchGetPutInvokeNewNewArray ArrayLengthThrow CheckCast InstanceOfMonitorReturnNopPopDupDupX1DupX2Swap SwitchTable switchLow switchOffsetsCastOprCastDownCastToCmpOprCEqCNeCLtCGeCGtCLeIncrementAmount LocalAddressShLShRUShRAndOrXOrBinOprAddSubMulDivRem CConstantCNullCIntM1CInt0CInt1CInt2CInt3CInt4CInt5CLong0CLong1CFloat0CFloat1CFloat2CDouble0CDouble1CByteCShortCRef BConstantWordSizeOneOrTwoOneTwo FieldAccess FldStaticFldField Invocation InvkSpecial InvkVirtual InvkStatic InvkInterface InvkDynamic ArrayTypeAByteACharAShortAIntALongAFloatADoubleARef LocalTypeLIntLLongLFloatLDoubleLRef NewArrayTypeLowNewArrayType ArrayBaseTypeArrayReferenceSmallArithmeticTypeMByteMCharMShortArithmeticTypeMIntMLongMFloatMDoubleLongRelativeRefShortRelativeRefByteCodeStagedevolveBC devolveBC ByteCodeInstoffsetopcode OffsetMap ByteCodeRef ByteCodeIndexByteCodeOffsetByteCode byteCodeSizebyteCodeInstructions unByteCode offsetIndex evolveOffset offsetMap devolveOffset indexOffsetevolveByteCodedevolveByteCodegenerateOffsetsnewArrayTypeType switchHigh$fStagedInvocation$fStagedCConstant$fBinaryByteCodeOpr$fEqByteCodeInst$fEqByteCodeInst0$fBinaryByteCodeInst$fByteCodeStagedByteCodeInst $fEqByteCode $fEqByteCode0$fBinaryByteCode$fShowArithmeticType$fOrdArithmeticType$fEqArithmeticType$fEnumArithmeticType$fBoundedArithmeticType$fGenericArithmeticType$fNFDataArithmeticType$fShowSmallArithmeticType$fOrdSmallArithmeticType$fEqSmallArithmeticType$fEnumSmallArithmeticType$fBoundedSmallArithmeticType$fGenericSmallArithmeticType$fNFDataSmallArithmeticType$fShowLowNewArrayType$fOrdLowNewArrayType$fEqLowNewArrayType$fGenericLowNewArrayType$fNFDataLowNewArrayType$fShowNewArrayType$fOrdNewArrayType$fEqNewArrayType$fGenericNewArrayType$fNFDataNewArrayType$fShowLocalType$fOrdLocalType $fEqLocalType$fEnumLocalType$fBoundedLocalType$fGenericLocalType$fNFDataLocalType$fShowArrayType $fEqArrayType$fOrdArrayType$fGenericArrayType$fNFDataArrayType$fShowFieldAccess$fOrdFieldAccess$fEqFieldAccess$fGenericFieldAccess$fNFDataFieldAccess$fShowOneOrTwo $fOrdOneOrTwo$fBoundedOneOrTwo $fEqOneOrTwo$fEnumOneOrTwo$fGenericOneOrTwo$fNFDataOneOrTwo $fShowBinOpr $fOrdBinOpr $fEqBinOpr$fGenericBinOpr$fNFDataBinOpr $fShowBitOpr $fOrdBitOpr $fEqBitOpr$fGenericBitOpr$fNFDataBitOpr $fShowCmpOpr $fOrdCmpOpr $fEqCmpOpr$fGenericCmpOpr$fNFDataCmpOpr $fShowCastOpr $fOrdCastOpr $fEqCastOpr$fGenericCastOpr$fNFDataCastOpr$fOrdByteCodeInst $fOrdByteCode$fNFDataByteCode$fNFDataByteCode0$fGenericByteCode$fGenericByteCode0$fShowByteCode$fShowByteCode0$fNFDataByteCodeInst$fNFDataByteCodeInst0$fGenericByteCodeInst$fGenericByteCodeInst0$fShowByteCodeInst$fShowByteCodeInst0$fNFDataByteCodeOpr$fGenericByteCodeOpr$fEqByteCodeOpr$fShowByteCodeOpr$fOrdByteCodeOpr$fNFDataByteCodeOpr0$fGenericByteCodeOpr0$fEqByteCodeOpr0$fShowByteCodeOpr0$fNFDataSwitchTable$fGenericSwitchTable$fEqSwitchTable$fShowSwitchTable$fOrdSwitchTable$fNFDataSwitchTable0$fGenericSwitchTable0$fEqSwitchTable0$fShowSwitchTable0$fNFDataInvocation$fGenericInvocation$fEqInvocation$fShowInvocation$fOrdInvocation$fNFDataInvocation0$fGenericInvocation0$fEqInvocation0$fShowInvocation0$fNFDataCConstant$fGenericCConstant $fEqCConstant$fShowCConstant$fOrdCConstant$fNFDataCConstant0$fGenericCConstant0$fEqCConstant0$fShowCConstant0 AttributeaNameaInfo'firstOneaInfo$fStagedAttributeByteCodeAttributeCollectorBCAttrAttributeCollectorAttr IsAttributeattrName AttributesfromAttribute' toAttribute' toAttribute toBCAttributedevolveAttributecollect collectBCfromAttributes$fBinaryAttribute$fNFDataAttribute$fGenericAttribute $fEqAttribute$fShowAttribute$fOrdAttribute$fNFDataAttribute0$fGenericAttribute0$fEqAttribute0$fShowAttribute0VerificationTypeInfoVTTop VTIntegerVTFloatVTLongVTDoubleVTNullVTUninitializedThisVTObjectVTUninitializedStackMapFrameType SameFrameSameLocals1StackItemFrame ChopFrame AppendFrame FullFrame StackMapFrame deltaOffset frameType DeltaOffset StackMapTable stackMapTableemptyStackMapTable offsetDeltaoffsetDeltaInv$$fByteCodeStagedVerificationTypeInfo$fBinaryVerificationTypeInfo!$fByteCodeStagedStackMapFrameType$fBinaryStackMapFrame$fByteCodeStagedStackMapTable$fIsAttributeStackMapTable$fBinaryStackMapTable$fNFDataStackMapTable$fGenericStackMapTable$fEqStackMapTable$fShowStackMapTable$fOrdStackMapTable$fNFDataStackMapTable0$fGenericStackMapTable0$fEqStackMapTable0$fShowStackMapTable0$fNFDataStackMapFrame$fGenericStackMapFrame$fEqStackMapFrame$fShowStackMapFrame$fOrdStackMapFrame$fNFDataStackMapFrame0$fGenericStackMapFrame0$fEqStackMapFrame0$fShowStackMapFrame0$fNFDataStackMapFrameType$fGenericStackMapFrameType$fEqStackMapFrameType$fShowStackMapFrameType$fOrdStackMapFrameType$fNFDataStackMapFrameType0$fGenericStackMapFrameType0$fEqStackMapFrameType0$fShowStackMapFrameType0$fNFDataVerificationTypeInfo$fGenericVerificationTypeInfo$fEqVerificationTypeInfo$fShowVerificationTypeInfo$fOrdVerificationTypeInfo$fNFDataVerificationTypeInfo0$fGenericVerificationTypeInfo0$fEqVerificationTypeInfo0$fShowVerificationTypeInfo0ThrowsSignature ThrowsClassThrowsTypeVariable TypeParameter tpIdentifier tpClassBoundtpInterfaceBound TypeVariabletvAsTextWildcardWildPlus WildMinus TypeArgument taWildcardtaTypeInnerClassTypeictsNameictsInnerClassictsTypeArguments ClassTypectsName ctsInnerClassctsTypeArguments ReferenceType RefClassTypeRefTypeVariable RefArrayType TypeSignatureBaseTypeFieldSignature fsRefTypeMethodSignaturemsTypeParameters msArguments msResultsmsThrowsClassSignaturecsTypeParameterscsSuperclassSignaturecsInterfaceSignatures SignaturesignatureToTextsignatureFromTextclassTypeToNameclassTypeFromNamethrowsSignatureFromNamereferenceTypeFromRefTypetypeSignatureFromTypeisSimpleMethodSignatureisSimpleClassSignatureisSimpleFieldSignatureisSimpleTypeSignatureisSimpleReferenceTypeisSimpleClassTypeisSimpleThrowsSignatureclassSignaturePclassSignatureToTextclassSignatureFromTexttypeSignaturePtypeSignatureTreferenceTypePreferenceTypeT classTypeP classTypeTtypeArgumentsP typeArgumentPtypeArgumentsT typeArgumentT typeVariablePtypeParametersPtypeParametersTtypeParameterPtypeParameterTmethodSignaturePmethodSignatureToTextmethodSignatureFromTextfieldSignatureFromTextthrowsSignaturePthrowsSignatureTfieldSignaturePfieldSignatureToText$fStagedSignature$fIsAttributeSignature$fTextSerializableWildcard$fTextSerializableTypeVariable$fTextSerializableClassType$fTextSerializableReferenceType$fTextSerializableTypeSignature $fTextSerializableFieldSignature$fTextSerializableTypeParameter $fTextSerializableClassSignature!$fTextSerializableThrowsSignature!$fTextSerializableMethodSignature$fShowWildcard $fEqWildcard $fOrdWildcard$fGenericWildcard$fNFDataWildcard$fShowTypeVariable$fEqTypeVariable$fOrdTypeVariable$fGenericTypeVariable$fNFDataTypeVariable$fShowReferenceType$fEqReferenceType$fOrdReferenceType$fGenericReferenceType$fNFDataReferenceType$fShowClassType $fEqClassType$fOrdClassType$fGenericClassType$fNFDataClassType$fShowTypeArgument$fEqTypeArgument$fOrdTypeArgument$fGenericTypeArgument$fNFDataTypeArgument$fShowInnerClassType$fEqInnerClassType$fOrdInnerClassType$fGenericInnerClassType$fNFDataInnerClassType$fShowTypeSignature$fEqTypeSignature$fOrdTypeSignature$fGenericTypeSignature$fNFDataTypeSignature$fShowFieldSignature$fEqFieldSignature$fOrdFieldSignature$fGenericFieldSignature$fNFDataFieldSignature$fShowTypeParameter$fEqTypeParameter$fOrdTypeParameter$fGenericTypeParameter$fNFDataTypeParameter$fShowClassSignature$fEqClassSignature$fOrdClassSignature$fGenericClassSignature$fNFDataClassSignature$fShowThrowsSignature$fEqThrowsSignature$fOrdThrowsSignature$fGenericThrowsSignature$fNFDataThrowsSignature$fShowMethodSignature$fEqMethodSignature$fOrdMethodSignature$fGenericMethodSignature$fNFDataMethodSignature$fBinarySignature$fNFDataSignature$fGenericSignature $fEqSignature$fShowSignature$fOrdSignature$fNFDataSignature0$fGenericSignature0$fEqSignature0$fShowSignature0 BinaryFormatLineNumberTablelineNumberTable LineNumber linenumber linenumber'$fByteCodeStagedLineNumberTable$fIsAttributeLineNumberTable$fBinaryLineNumberTable$fShowLineNumberTable$fEqLineNumberTable$fOrdLineNumberTable$fGenericLineNumberTable$fNFDataLineNumberTable Exceptions exceptions$fStagedExceptions$fIsAttributeExceptions$fBinaryExceptions$fNFDataExceptions$fGenericExceptions$fEqExceptions$fShowExceptions$fOrdExceptions$fNFDataExceptions0$fGenericExceptions0$fEqExceptions0$fShowExceptions0EnclosingMethodenclosingClassNameenclosingMethodName$fStagedEnclosingMethod$fIsAttributeEnclosingMethod$fBinaryEnclosingMethod$fNFDataEnclosingMethod$fGenericEnclosingMethod$fEqEnclosingMethod$fShowEnclosingMethod$fOrdEnclosingMethod$fNFDataEnclosingMethod0$fGenericEnclosingMethod0$fEqEnclosingMethod0$fShowEnclosingMethod0 ConstantValue constantValue$fStagedConstantValue$fIsAttributeConstantValue$fBinaryConstantValue$fNFDataConstantValue$fGenericConstantValue$fEqConstantValue$fShowConstantValue$fOrdConstantValue$fNFDataConstantValue0$fGenericConstantValue0$fEqConstantValue0$fShowConstantValue0BootstrapMethodmethod argumentsBootstrapMethodsmethods'methods$fStagedBootstrapMethod$fStagedBootstrapMethods$fIsAttributeBootstrapMethods$fBinaryBootstrapMethod$fNFDataBootstrapMethod$fGenericBootstrapMethod$fEqBootstrapMethod$fShowBootstrapMethod$fOrdBootstrapMethod$fNFDataBootstrapMethod0$fGenericBootstrapMethod0$fEqBootstrapMethod0$fShowBootstrapMethod0$fBinaryBootstrapMethods$fNFDataBootstrapMethods$fGenericBootstrapMethods$fEqBootstrapMethods$fShowBootstrapMethods$fOrdBootstrapMethods$fNFDataBootstrapMethods0$fGenericBootstrapMethods0$fEqBootstrapMethods0$fShowBootstrapMethods0AnnotationDefault defaultValueRuntimeInvisibleTypeAnnotations asListOfInvisibleTypeAnnotationsRuntimeVisibleTypeAnnotationsasListOfVisibleTypeAnnotationsTypeArgumentTargettypeArgumentOffsettypeArgumentIndex OffsetTarget CatchTarget LocalvarEntry lvStartPclvLengthlvLocalVarIndexLocalvarTarget ThrowsTargetFormalParameterTargetTypeParameterBoundTarget typeParameter typeBoundSupertypeTargetTypeParameterTargetCodeTypeAnnotationLocalVariableDeclarationResourceVariableDeclarationExceptionParameterDeclarationInstanceOfExpression NewExpressionNewMethodReferenceExpression#IdentifierMethodReferenceExpressionCastExpressionConstructorExpressionMethodIncovationExpression#GenericNewMethodReferenceExpression+GenericIdentifierwMethodReferenceExpressionFieldTypeAnnotationMethodTypeAnnotationMethodTypeParameterDeclaration#MethodBoundTypeParameterDeclarationMethodReturnTypeMethodReceiverTypeMethodFormalParameterMethodThrowsClauseClassTypeAnnotationClassTypeParameterDeclarationClassSuperType"ClassBoundTypeParameterDeclaration TypePathKind TPathInArray TPathInNested TPathWildcardTPathTypeArgument TypePathItem typePathKind typePathIndexTypePathTypeAnnotationtypeAnnotationTargettypeAnnotationPathtypeAnnotationTypetypeAnnotationValuePairs EnumValue enumTypeName enunConstName ElementValueEByteECharEDoubleEFloatEIntELongEShortEBooleanEStringEEnumEClassEAnnotationType EArrayType ValuePairnamevalue AnnotationannotationTypeannotationValuePairs$RuntimeInvisibleParameterAnnotations%asListOfInvisibleParameterAnnotations"RuntimeVisibleParameterAnnotations#asListOfVisibleParameterAnnotationsRuntimeInvisibleAnnotations#asListOfRuntimeInvisibleAnnotationsRuntimeVisibleAnnotations!asListOfRuntimeVisibleAnnotationsisInExtendsClause$fStagedEnumValue$fBinaryElementValue$fStagedElementValue$fStagedValuePair$fStagedAnnotation,$fStagedRuntimeInvisibleParameterAnnotations1$fIsAttributeRuntimeInvisibleParameterAnnotations*$fStagedRuntimeVisibleParameterAnnotations/$fIsAttributeRuntimeVisibleParameterAnnotations#$fStagedRuntimeInvisibleAnnotations($fIsAttributeRuntimeInvisibleAnnotations!$fStagedRuntimeVisibleAnnotations&$fIsAttributeRuntimeVisibleAnnotations$fBinaryTypePathItem$fByteCodeStagedTypeAnnotation$fStagedTypeAnnotation$fBinaryTypeAnnotation$fBinaryFieldTypeAnnotation$fStagedFieldTypeAnnotation $fBinaryTypeParameterBoundTarget$fStagedClassTypeAnnotation$fBinaryClassTypeAnnotation$fStagedMethodTypeAnnotation$fBinaryMethodTypeAnnotation$fByteCodeStagedLocalvarEntry"$fByteCodeStagedTypeArgumentTarget"$fByteCodeStagedCodeTypeAnnotation$fBinaryCodeTypeAnnotation-$fByteCodeStagedRuntimeVisibleTypeAnnotations%$fStagedRuntimeVisibleTypeAnnotations*$fIsAttributeRuntimeVisibleTypeAnnotations/$fByteCodeStagedRuntimeInvisibleTypeAnnotations'$fStagedRuntimeInvisibleTypeAnnotations,$fIsAttributeRuntimeInvisibleTypeAnnotations$fStagedAnnotationDefault$fIsAttributeAnnotationDefault$fShowTypePathKind$fEqTypePathKind$fOrdTypePathKind$fGenericTypePathKind$fNFDataTypePathKind$fShowTypePathItem$fEqTypePathItem$fOrdTypePathItem$fGenericTypePathItem$fNFDataTypePathItem$fEqTypeParameterBoundTarget$fShowTypeParameterBoundTarget$fOrdTypeParameterBoundTarget!$fGenericTypeParameterBoundTarget $fNFDataTypeParameterBoundTarget'$fBinaryRuntimeInvisibleTypeAnnotations'$fNFDataRuntimeInvisibleTypeAnnotations($fGenericRuntimeInvisibleTypeAnnotations$$fOrdRuntimeInvisibleTypeAnnotations#$fEqRuntimeInvisibleTypeAnnotations%$fShowRuntimeInvisibleTypeAnnotations($fNFDataRuntimeInvisibleTypeAnnotations0)$fGenericRuntimeInvisibleTypeAnnotations0$$fEqRuntimeInvisibleTypeAnnotations0&$fShowRuntimeInvisibleTypeAnnotations0%$fBinaryRuntimeVisibleTypeAnnotations%$fNFDataRuntimeVisibleTypeAnnotations&$fGenericRuntimeVisibleTypeAnnotations"$fOrdRuntimeVisibleTypeAnnotations!$fEqRuntimeVisibleTypeAnnotations#$fShowRuntimeVisibleTypeAnnotations&$fNFDataRuntimeVisibleTypeAnnotations0'$fGenericRuntimeVisibleTypeAnnotations0"$fEqRuntimeVisibleTypeAnnotations0$$fShowRuntimeVisibleTypeAnnotations0$fNFDataTypeAnnotation$fGenericTypeAnnotation$fOrdTypeAnnotation$fEqTypeAnnotation$fShowTypeAnnotation$fNFDataTypeAnnotation0$fGenericTypeAnnotation0$fEqTypeAnnotation0$fShowTypeAnnotation0#$fBinaryRuntimeInvisibleAnnotations#$fNFDataRuntimeInvisibleAnnotations$$fGenericRuntimeInvisibleAnnotations$fEqRuntimeInvisibleAnnotations!$fShowRuntimeInvisibleAnnotations $fOrdRuntimeInvisibleAnnotations$$fNFDataRuntimeInvisibleAnnotations0%$fGenericRuntimeInvisibleAnnotations0 $fEqRuntimeInvisibleAnnotations0"$fShowRuntimeInvisibleAnnotations0!$fBinaryRuntimeVisibleAnnotations!$fNFDataRuntimeVisibleAnnotations"$fGenericRuntimeVisibleAnnotations$fEqRuntimeVisibleAnnotations$fShowRuntimeVisibleAnnotations$fOrdRuntimeVisibleAnnotations"$fNFDataRuntimeVisibleAnnotations0#$fGenericRuntimeVisibleAnnotations0$fEqRuntimeVisibleAnnotations0 $fShowRuntimeVisibleAnnotations0,$fBinaryRuntimeInvisibleParameterAnnotations,$fNFDataRuntimeInvisibleParameterAnnotations-$fGenericRuntimeInvisibleParameterAnnotations($fEqRuntimeInvisibleParameterAnnotations*$fShowRuntimeInvisibleParameterAnnotations)$fOrdRuntimeInvisibleParameterAnnotations-$fNFDataRuntimeInvisibleParameterAnnotations0.$fGenericRuntimeInvisibleParameterAnnotations0)$fEqRuntimeInvisibleParameterAnnotations0+$fShowRuntimeInvisibleParameterAnnotations0*$fBinaryRuntimeVisibleParameterAnnotations*$fNFDataRuntimeVisibleParameterAnnotations+$fGenericRuntimeVisibleParameterAnnotations&$fEqRuntimeVisibleParameterAnnotations($fShowRuntimeVisibleParameterAnnotations'$fOrdRuntimeVisibleParameterAnnotations+$fNFDataRuntimeVisibleParameterAnnotations0,$fGenericRuntimeVisibleParameterAnnotations0'$fEqRuntimeVisibleParameterAnnotations0)$fShowRuntimeVisibleParameterAnnotations0$fBinaryAnnotation$fNFDataAnnotation$fGenericAnnotation$fEqAnnotation$fShowAnnotation$fOrdAnnotation$fNFDataAnnotation0$fGenericAnnotation0$fEqAnnotation0$fShowAnnotation0$fBinaryValuePair$fNFDataValuePair$fGenericValuePair $fEqValuePair$fShowValuePair$fOrdValuePair$fNFDataValuePair0$fGenericValuePair0$fEqValuePair0$fShowValuePair0$fBinaryAnnotationDefault$fNFDataAnnotationDefault$fGenericAnnotationDefault$fEqAnnotationDefault$fShowAnnotationDefault$fOrdAnnotationDefault$fNFDataAnnotationDefault0$fGenericAnnotationDefault0$fEqAnnotationDefault0$fShowAnnotationDefault0$fOrdAnnotation0$fOrdEnumValue$fOrdElementValue$fOrdValuePair0$fNFDataElementValue$fGenericElementValue$fEqElementValue$fShowElementValue$fOrdElementValue0$fNFDataElementValue0$fGenericElementValue0$fEqElementValue0$fShowElementValue0$fNFDataClassTypeAnnotation$fGenericClassTypeAnnotation$fEqClassTypeAnnotation$fShowClassTypeAnnotation$fOrdClassTypeAnnotation$fNFDataClassTypeAnnotation0$fGenericClassTypeAnnotation0$fEqClassTypeAnnotation0$fShowClassTypeAnnotation0$fNFDataMethodTypeAnnotation$fGenericMethodTypeAnnotation$fEqMethodTypeAnnotation$fShowMethodTypeAnnotation$fOrdMethodTypeAnnotation$fNFDataMethodTypeAnnotation0$fGenericMethodTypeAnnotation0$fEqMethodTypeAnnotation0$fShowMethodTypeAnnotation0$fNFDataFieldTypeAnnotation$fGenericFieldTypeAnnotation$fEqFieldTypeAnnotation$fShowFieldTypeAnnotation$fOrdFieldTypeAnnotation$fNFDataFieldTypeAnnotation0$fGenericFieldTypeAnnotation0$fEqFieldTypeAnnotation0$fShowFieldTypeAnnotation0$fOrdTypeAnnotation0$fOrdCodeTypeAnnotation$fOrdFieldTypeAnnotation0$fOrdClassTypeAnnotation0$fOrdMethodTypeAnnotation0$fNFDataCodeTypeAnnotation$fGenericCodeTypeAnnotation$fEqCodeTypeAnnotation$fShowCodeTypeAnnotation$fOrdCodeTypeAnnotation0$fNFDataCodeTypeAnnotation0$fGenericCodeTypeAnnotation0$fEqCodeTypeAnnotation0$fShowCodeTypeAnnotation0$fBinaryLocalvarEntry$fNFDataLocalvarEntry$fGenericLocalvarEntry$fEqLocalvarEntry$fShowLocalvarEntry$fOrdLocalvarEntry$fNFDataLocalvarEntry0$fGenericLocalvarEntry0$fEqLocalvarEntry0$fShowLocalvarEntry0$fOrdTypeArgumentTarget$fOrdLocalvarEntry0$fBinaryTypeArgumentTarget$fNFDataTypeArgumentTarget$fGenericTypeArgumentTarget$fEqTypeArgumentTarget$fShowTypeArgumentTarget$fOrdTypeArgumentTarget0$fNFDataTypeArgumentTarget0$fGenericTypeArgumentTarget0$fEqTypeArgumentTarget0$fShowTypeArgumentTarget0$fBinaryEnumValue$fNFDataEnumValue$fGenericEnumValue $fEqEnumValue$fShowEnumValue$fOrdEnumValue0$fNFDataEnumValue0$fGenericEnumValue0$fEqEnumValue0$fShowEnumValue0CodeAttributescaStackMapTablecaLineNumberTablecaVisibleTypeAnnotationscaInvisibleTypeAnnotationscaOthersExceptionTablestartendhandler catchTypeCode codeMaxStack codeMaxLocals codeByteCodecodeExceptionTablecodeAttributescodeByteCodeOprscodeByteCodeInstscodeStackMapTableemptyCodeAttributes$fByteCodeStagedExceptionTable $fStagedCode$fIsAttributeCode $fBinaryCode $fNFDataCode $fGenericCode$fEqCode $fShowCode $fOrdCode $fNFDataCode0$fGenericCode0 $fEqCode0 $fShowCode0$fBinaryExceptionTable$fNFDataExceptionTable$fGenericExceptionTable$fEqExceptionTable$fShowExceptionTable$fOrdExceptionTable$fNFDataExceptionTable0$fGenericExceptionTable0$fEqExceptionTable0$fShowExceptionTable0$fNFDataCodeAttributes$fGenericCodeAttributes$fEqCodeAttributes$fShowCodeAttributes$fOrdCodeAttributes$fNFDataCodeAttributes0$fGenericCodeAttributes0$fEqCodeAttributes0$fShowCodeAttributes0 PAccessFlagPFinal PSynthetic PMandated FAccessFlagFPublicFPrivate FProtectedFStaticFFinal FVolatile FTransient FSyntheticFEnum ICAccessFlagICPublic ICPrivate ICProtectedICStaticICFinal ICInterface ICAbstract ICSynthetic ICAnnotationICEnum CAccessFlagCPublicCFinalCSuper CInterface CAbstract CSynthetic CAnnotationCEnumCModule MAccessFlagMPublicMPrivate MProtectedMStaticMFinal MSynchronizedMBridgeMVarargsMNative MAbstract MStrictFP MSyntheticmflagscflagsicflagsfflagspflags$fEnumishMAccessFlag$fEnumishCAccessFlag$fEnumishICAccessFlag$fEnumishFAccessFlag$fEnumishPAccessFlag$fOrdMAccessFlag$fShowMAccessFlag$fEqMAccessFlag$fNFDataMAccessFlag$fGenericMAccessFlag$fOrdCAccessFlag$fShowCAccessFlag$fEqCAccessFlag$fNFDataCAccessFlag$fGenericCAccessFlag$fOrdICAccessFlag$fShowICAccessFlag$fEqICAccessFlag$fNFDataICAccessFlag$fGenericICAccessFlag$fOrdFAccessFlag$fShowFAccessFlag$fEqFAccessFlag$fNFDataFAccessFlag$fGenericFAccessFlag$fOrdPAccessFlag$fShowPAccessFlag$fEqPAccessFlag$fNFDataPAccessFlag$fGenericPAccessFlagMethodParameter parameterNameparameterAccessFlagsMethodParametersmethodParameters$fStagedMethodParameter$fStagedMethodParameters$fIsAttributeMethodParameters$fBinaryMethodParameter$fNFDataMethodParameter$fGenericMethodParameter$fEqMethodParameter$fShowMethodParameter$fOrdMethodParameter$fNFDataMethodParameter0$fGenericMethodParameter0$fEqMethodParameter0$fShowMethodParameter0$fBinaryMethodParameters$fNFDataMethodParameters$fGenericMethodParameters$fEqMethodParameters$fShowMethodParameters$fOrdMethodParameters$fNFDataMethodParameters0$fGenericMethodParameters0$fEqMethodParameters0$fShowMethodParameters0MethodAttributesmaCode maExceptions maSignaturesmaAnnotationDefaultmaMethodParametersmaVisibleAnnotationsmaInvisibleAnnotationsmaVisibleParameterAnnotationsmaInvisibleParameterAnnotationsmaVisibleTypeAnnotationsmaInvisibleTypeAnnotationsmaOthers mAccessFlags'mName mDescriptor mAttributes mAccessFlagsemptyMethodAttributesmCode mExceptions' mExceptions mSignature$fStagedMethod$fNFDataMethodAttributes$fGenericMethodAttributes$fEqMethodAttributes$fShowMethodAttributes$fOrdMethodAttributes$fNFDataMethodAttributes0$fGenericMethodAttributes0$fEqMethodAttributes0$fShowMethodAttributes0$fBinaryMethod$fNFDataMethod$fGenericMethod $fEqMethod $fShowMethod $fOrdMethod$fNFDataMethod0$fGenericMethod0 $fEqMethod0 $fShowMethod0FieldAttributesfaConstantValues faSignaturesfaVisibleAnnotationsfaInvisibleAnnotationsfaVisibleTypeAnnotationsfaInvisibleTypeAnnotationsfaOthers fAccessFlags'fName fDescriptor fAttributes fAccessFlagsfConstantValue fSignatureemptyFieldAttributes $fStagedField$fNFDataFieldAttributes$fGenericFieldAttributes$fEqFieldAttributes$fShowFieldAttributes$fOrdFieldAttributes$fNFDataFieldAttributes0$fGenericFieldAttributes0$fEqFieldAttributes0$fShowFieldAttributes0 $fBinaryField $fNFDataField$fGenericField $fEqField $fShowField $fOrdField$fNFDataField0$fGenericField0 $fEqField0 $fShowField0 icClassNameicOuterClassName icInnerNameicInnerAccessFlags InnerClasses innerClasses$fStagedInnerClass$fStagedInnerClasses$fIsAttributeInnerClasses$fBinaryInnerClasses$fNFDataInnerClasses$fGenericInnerClasses$fEqInnerClasses$fShowInnerClasses$fOrdInnerClasses$fNFDataInnerClasses0$fGenericInnerClasses0$fEqInnerClasses0$fShowInnerClasses0$fBinaryInnerClass$fNFDataInnerClass$fGenericInnerClass$fEqInnerClass$fShowInnerClass$fOrdInnerClass$fNFDataInnerClass0$fGenericInnerClass0$fEqInnerClass0$fShowInnerClass0ClassAttributescaBootstrapMethods caSignaturecaEnclosingMethodcaInnerClassescaVisibleAnnotationscaInvisibleAnnotations cMagicNumber cMinorVersion cMajorVersion cConstantPool cAccessFlags' cThisClass cSuperClass cInterfacescFields' cMethods' cAttributes cAccessFlagscFieldscMethodscBootstrapMethods cSignaturecEnclosingMethod cInnerClassesemptyClassAttributes$fStagedClassFile$fNFDataClassAttributes$fGenericClassAttributes$fEqClassAttributes$fShowClassAttributes$fOrdClassAttributes$fNFDataClassAttributes0$fGenericClassAttributes0$fEqClassAttributes0$fShowClassAttributes0$fBinaryClassFile$fNFDataClassFile$fGenericClassFile $fEqClassFile$fShowClassFile$fOrdClassFile$fNFDataClassFile0$fGenericClassFile0$fEqClassFile0$fShowClassFile0ConstantPoolBuilder CPBuilder cpbMapper cpbNextIndex cpbConstantsEvolve EvolveConfigecLabelecConstantPoolecAttributeFilterClassFileErrordecodeClassFileencodeClassFileevolveClassFiledevolveClassFiledevolveClassFile' readClassFilewriteClassFilewriteClassFile' roundtripCopy runEvolvebootstrapConstantPoolcpbEmptybuilderFromConstantPoolconstantPoolFromBuilderrunConstantPoolBuilder$fNFDataClassFileError$fEvolveMEvolve$fLabelMEvolve$fDevolveMConstantPoolBuilder$fLabelMConstantPoolBuilder$fShowClassFileError$fEqClassFileError$fGenericClassFileError$fFunctorEvolve$fApplicativeEvolve $fMonadEvolve$fMonadReaderEvolve$fMonadErrorEvolve$fShowCPBuilder$fMonadConstantPoolBuilder$fMonadStateConstantPoolBuilder$fFunctorConstantPoolBuilder $fApplicativeConstantPoolBuilderdeepseq-1.4.4.0Control.DeepSeqNFDataGHC.ShowShowghc-prim GHC.ClassesEq GHC.GenericsGeneric GHC.TypesCharappend fromAttributefromBCAttribute Data.FoldableFoldablecBootstrapMethods'bytestring-0.10.8.2Data.ByteString.Lazy.Internal Data.Binarydecodeencodeversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName