!ug      !"#$%&'()*+,-./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{|}~!(c) Christian Gram Kalhauge, 2018MITkalhuage@cs.ucla.eduSafe&'179=?HSVX^( 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.eduNone1c jvm-binary Derives the , , , and  from something that is Staged  jvm-binary Derives the , , , and  from something that is Staged  jvm-binary$Derives the bases of a list of names  jvm-binary Derives the , , , and  from something that is Staged   !(c) Christian Gram Kalhauge, 2018MITkalhuage@cs.ucla.eduSafe79=?_o  jvm-binaryA   should be parsable jvm-binaryA   should be printable jvm-binaryA name and a type jvm-binaryField Descriptor 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-binaryThe Jvm Primitive Types* jvm-binary A class name- jvm-binaryNWrapper method that converts a string representation of a class into a class.. jvm-binary:Takes the dot representation and converts it into a class./ jvm-binaryThe number of nested arrays0 jvm-binaryGet the corresponding  of a !2 jvm-binaryParse a type from text3 jvm-binaryConvert a type into text+  !"#$%&'()*+,-./012345+*+,-.!"#$%&'()0 /1 2345!(c) Christian Gram Kalhauge, 2017MITkalhuage@cs.ucla.eduNone4MXlf jvm-binaryA BitSet using a 16 bit wordg jvm-binary0A sized bytestring using a 16 bit word as lengthh jvm-binary0A sized bytestring using a 32 bit word as lengthi jvm-binary*A sized list using a 16 bit word as lengthj jvm-binary)A sized list using a 8 bit word as lengthk jvm-binaryA bit set of size wn 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.o jvm-binaryyThe only needed implementation is a list of integer-enum pairs in ascending order, corresponding to their integer value.r jvm-binaryA byte string with a size w.u 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.x jvm-binaryGet the size of the sized list.y jvm-binary!Get the size of a SizedByteStringz 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.fghijklmnopqrstuvwxyz{|}uvwxrstyjihg|z{klmnopqf}!(c) Christian Gram Kalhauge, 2017MITkalhuage@cs.ucla.eduNone179=?@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-binaryA field id in a class jvm-binaryA method id in a class. jvm-binary Anything pointing inside a class jvm-binary'A constant is a multi word item in the  ConstantPoolL. Each of the constructors are pretty much self-explanatory from the types. jvm-binary)Hack that returns the name of a constant. 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.H jvm-binaryA constant pool value in javaW*+,HIJLKMNOPQRSTUWHIJLKMNOPUTRSQ*+,!(c) Christian Gram Kalhauge, 2018MITkalhuage@cs.ucla.eduNoneHSVXMy jvm-binary@label the current position in the class-file, good for debugging ijklmnopqrstuvwxyijklxyopqrmnstuvw!(c) Christian Gram Kalhauge, 2018MITkalhuage@cs.ucla.eduNone%147=>?MPSX 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 . jvm-binaryCreates an empty constant pool jvm-binary&Access a constant in the constant pool jvm-binary;Append a constant to the constant pool, and get the offset.  !(c) Christian Gram Kalhauge, 2018MITkalhuage@cs.ucla.eduNone"#179=>?P_mg# 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-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-binary1 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 the jvm-binaryqThe byte code instruction is mostly used to succinctly read and write an bytecode instruction from a bytestring. jvm-binary/The offset map, maps offset to instruction ids. jvm-binaryjA ByteCode reference is either byte code offset in the low stage, and a byte code index in the high state  jvm-binaryThe index of the byte code.! jvm-binaryThe offset in the byte code" 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.' jvm-binary Given an $ turn a offset into a bytecode index( jvm-binary Given an $ turn a offset into a bytecode index) jvm-binary%Given low byte code we can create an * jvm-binary Given an $ turn a offset into a bytecode index+ jvm-binary-Return the bytecode offset from the bytecode.      !"#$%&'()*+,-./"#$%&,-(*! +')./      !(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(Create a type dependent on another type b", used for accessing the correct  in . jvm-binary:A list of attributes and described by the expected values. jvm-binary%Generate an attribute in a low stage . jvm-binaryGenerate an attribute in the o monad jvm-binaryGenerate an BCAttribute in the o monad jvm-binaryGiven a  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-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. jvm-binary is an Attribute. jvm-binary Last Index jvm-binaryDelta jvm-binary This Index jvm-binary Last Index jvm-binary Current Index jvm-binaryDelta !(c) Christian Gram Kalhauge, 2018MITkalhuage@cs.ucla.eduNone179=?:@ !"#$%&'()*+,.-/0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVW@FGHIABCDEKLJ !"#STRWUV3456789N:;<=M/012$%&'(>?@)*+O,.-QP !(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=?7 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=?F 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=? jvm-binaryA bootstraped methods. jvm-binary"Is a list of bootstrapped methods. jvm-binaryThe methods as list jvm-binary is an Attribute.&(c) Christian Gram Kalhauge, 2018-2019MITkalhuage@cs.ucla.eduNone "#179=?_=( 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. jvm-binaryThe 8 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. jvm-binaryThe  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. jvm-binaryThe c item indicates that an annotation appears on the i'th type in an exception parameter declaration. 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-binary-A TypeAnnoation is targeting different types.R jvm-binaryRU jvm-binary Check if the  is in the extends clauses\ jvm-binaryI is an Attribute.^ jvm-binaryL is an Attribute.w jvm-binary is an Attribute.j      !"#$%&'()*+,-./0123456789:;<=>?@ABDCEFGHIJKLMNOPQRSTUjRSTOPQLMNIJKEFGH3456789:;<=>?@/012ABDC*+,-.)%&'( !"#$     U!(c) Christian Gram Kalhauge, 2018MITkalhuage@cs.ucla.eduNone "#179=?Kj@ jvm-binaryInclusive program counter into codeA jvm-binaryExclusive program counter into codeB jvm-binaryA program counter into code indicating the handler.D 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.K jvm-binary%Extracts a list of bytecode operationL jvm-binary(Extracts a list of bytecode instructionsM jvm-binary*Returns the StackMapTable attribute if anyQ jvm-binaryD is an Attribute.789:;<=>?@ABCDEFGHIJKLMNDEFGHIJ789:;<=N>?@ABCMKL!(c) Christian Gram Kalhauge, 2017MITkalhuage@cs.ucla.eduNone79=?XM{*FILORDDFROLI!(c) Christian Gram Kalhauge, 2017MITkalhuage@cs.ucla.eduNone79To jvm-binaryAccess flags for the y jvm-binaryAccess flags for the  jvm-binaryAccess flags for the  jvm-binaryAccess flags for the   jvm-binaryThe n mapping of the  jvm-binaryThe n mapping of the  jvm-binaryThe n mapping of the  jvm-binaryThe n mapping of the o0opqrstuvwxyz{|}~0opqrstuvwxyz{|}~!(c) Christian Gram Kalhauge, 2017MITkalhuage@cs.ucla.eduNone "#179=?X_ 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 DF 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 F attribute, if any.!(c) Christian Gram Kalhauge, 2017MITkalhuage@cs.ucla.eduNone "#179=?f 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 F attribute, if any.!(c) Christian Gram Kalhauge, 2018MITkalhuage@cs.ucla.eduNone179=?i 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=?p6 jvm-binaryA 6 as described  =http://docs.oracle.com/javase/specs/jvms/se7/html/jvms-4.htmlhere.C jvm-binaryGet the set of access flagsD jvm-binaryGet a list of s of a ClassFile.E jvm-binaryGet a list of s of a ClassFile. jvm-binary Fetch the Y attribute. There can only one bootstrap methods per class, but there might not be one. +,345-./0126789:;<=>?@ABCDEFGHIJ 6789:;<=>?@ABCDEGHI+,345-./012JFNone7>MSX k jvm-binaryMAn error while reading a class file is represented using this data structurel jvm-binary Decode a class file from a lazy W. Ensures that the lazy bytestring is read to EOF, and thereby closing any open files.m jvm-binary+Create a lazy byte string from a class filen 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.o jvm-binary:Devolve a ClassFile from High to Low. This might make the 6a contain invalid attributes, since we can't read all attributes. If this this is a problem see p.p jvm-binary Devolve a 6 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 programq jvm-binary Top level command that combines  and k.r jvm-binary Top level command that combines l and .s jvm-binary Top level command that combines l and K, but tries to retain exact syntax of a previous run using the class pool.t jvm-binaryXA test function, essentially reading the classfile and then writing it to another file.v jvm-binaryhUntie the constant pool, this requires a special operation as the constant pool might reference itself._`adbcefghijklmnopqrstuvwxyzqrslmnoptekfghijuv_z`adbcxyw!!(c) Christian Gram Kalhauge, 2017MITkalhuage@cs.ucla.eduNone   !"#$%&'()*+,-./012345fghijklmnopqrstuvwxyz{|}HIJLKMNOPQRSTUijklmnopqrstuvwxy      !"#$%&'()*+,-./FILORDopqrstuvwxyz{|}~+,345-./0126789:;<=>?@ABCDEFGHIJ_`adbcefghijklmnopqrstuvwxyz"SafeB#$%&'()*+,-./012345667899:;;<=>?@ABCDEFGHIJKLMNNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghedcbaijklmnopqrstuvwxyz{|}~      !"#$%&'()**+,-./01123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                                                         ! " " # $ % & ' ' ( ) * + , , - . / 0 0 1 2 3 4 5 5 6 7 8 8 9 : ; < = > ? @ A B > C D D E F G H 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 { | } ~                                                       !""#$%&'()*+,-./0123345667899:;;<==>??@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"##$%&'())*+,-../0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~        &'( !"#$%&'()*+,-./0123456789::;<=>??@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmhnokpqrstu v whxyz{|&}~&}""""""""'jvm-binary-0.6.1-2nKuzNs10A09mGcRHFSbdrLanguage.JVM.TypeLanguage.JVM.ByteCodeLanguage.JVM.StageLanguage.JVM.THLanguage.JVM.UtilsLanguage.JVM.ConstantLanguage.JVM.StagedLanguage.JVM.ConstantPoolLanguage.JVM.Attribute.Base$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.AccessFlagLanguage.JVM.MethodLanguage.JVM.Field#Language.JVM.Attribute.InnerClassesLanguage.JVM.ClassFileLanguage.JVM.ClassFileReaderStringData.ByteString.Lazy ByteStringLanguage.JVM.AttributeField InnerClass ClassFileMethod Language.JVMPaths_jvm_binary*attoparsec-0.13.2.3-1B7gC0zLqr66G1FATj1feeData.Attoparsec.Text.Internal parseOnlybinary-0.8.6.0Data.Binary.Get ByteOffsetDeepRefRefIndexChoiceHighLow deriveThese deriveBase deriveBasesderiveBaseWithBinary TypeParse parseType typeToBuilder NameAndTypentName ntDescriptorFieldDescriptorfieldDescriptorTypeMethodDescriptormethodDescriptorArgumentsmethodDescriptorReturnTypeReturnDescriptorJTypeJTBaseJTRefJRefTypeJTClassJTArray JBaseTypeJTByteJTCharJTDoubleJTFloatJTIntJTLongJTShort JTBoolean ClassNameclassNameAsTextstrClsdotCls refTypeDepthjBaseTypeToChar<:> typeFromText typeToTextparseFlatJRefTypejRefTypeToFlatText$fIsStringClassName$fShowClassName$fIsStringJType$fIsStringMethodDescriptor$fIsStringFieldDescriptor$fIsStringNameAndType$fTypeParseNameAndType$fTypeParseFieldDescriptor$fTypeParseMethodDescriptor$fTypeParseMaybe$fTypeParseJType$fTypeParseJRefType$fTypeParseJBaseType$fTypeParseClassName $fEqClassName$fOrdClassName$fGenericClassName$fNFDataClassName$fShowJBaseType $fEqJBaseType$fOrdJBaseType$fGenericJBaseType$fNFDataJBaseType $fShowJType $fEqJType $fOrdJType$fGenericJType $fNFDataJType$fShowJRefType $fEqJRefType $fOrdJRefType$fGenericJRefType$fNFDataJRefType$fShowMethodDescriptor$fOrdMethodDescriptor$fEqMethodDescriptor$fGenericMethodDescriptor$fNFDataMethodDescriptor$fShowFieldDescriptor$fOrdFieldDescriptor$fEqFieldDescriptor$fGenericFieldDescriptor$fNFDataFieldDescriptor$fShowNameAndType$fEqNameAndType$fOrdNameAndType$fGenericNameAndType$fNFDataNameAndTypeBitSet16SizedByteString16SizedByteString32 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 MHInterfaceFieldIdMethodIdAbsVariableMethodIdvariableIsInterfacevariableMethodIdAbsInterfaceMethodIdinterfaceMethodId AbsFieldId AbsMethodIdInClass inClassName inClassIdConstantCStringCIntegerCFloatCLongCDouble CClassRef CStringRef CFieldRef CMethodRefCInterfaceMethodRef CNameAndType CMethodHandle CMethodTypeCInvokeDynamic typeToStr constantSize$fIsStringMethodId$fIsStringFieldId$fBinaryMethodHandle$fBinaryConstant#$fReferenceableAbsInterfaceMethodId$fReferenceableMethodHandle$fReferenceableInvokeDynamic"$fReferenceableAbsVariableMethodId$fReferenceableInClass$fReferenceableInClass0$fReferenceableFieldId$fReferenceableMethodId$fReferenceableFieldDescriptor$fReferenceableMethodDescriptor$fReferenceableMaybe$fReferenceableJRefType$fReferenceableClassName$fReferenceableByteString$fReferenceableText$fReferenceableNameAndType$fReferenceableConstant $fEqMethodId$fShowMethodId$fNFDataMethodId $fOrdMethodId$fGenericMethodId $fEqFieldId $fShowFieldId$fNFDataFieldId $fOrdFieldId$fGenericFieldId$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$fShowMethodHandleInterface0$fBinaryInvokeDynamic$fNFDataInvokeDynamic$fGenericInvokeDynamic$fEqInvokeDynamic$fShowInvokeDynamic$fOrdInvokeDynamic$fNFDataInvokeDynamic0$fGenericInvokeDynamic0$fEqInvokeDynamic0$fShowInvokeDynamic0$fBinaryInClass$fNFDataInClass$fGenericInClass $fEqInClass $fShowInClass $fOrdInClass$fNFDataInClass0$fGenericInClass0 $fEqInClass0$fShowInClass0$fBinaryInClass0$fNFDataInClass1$fGenericInClass1 $fEqInClass1$fShowInClass1 $fOrdInClass0$fNFDataInClass2$fGenericInClass2 $fEqInClass2$fShowInClass2$fBinaryAbsInterfaceMethodId$fNFDataAbsInterfaceMethodId$fGenericAbsInterfaceMethodId$fEqAbsInterfaceMethodId$fShowAbsInterfaceMethodId$fOrdAbsInterfaceMethodId$fNFDataAbsInterfaceMethodId0$fGenericAbsInterfaceMethodId0$fEqAbsInterfaceMethodId0$fShowAbsInterfaceMethodId0JValueVIntegerVLongVFloatVDoubleVStringVClass VMethodType VMethodHandle$fReferenceableInt32$fReferenceableInt64$fReferenceableFloat$fReferenceableDouble$fReferenceableJValue $fShowJValue $fEqJValue$fGenericJValue$fNFDataJValue$fBinaryAbsVariableMethodId$fNFDataAbsVariableMethodId$fGenericAbsVariableMethodId$fEqAbsVariableMethodId$fShowAbsVariableMethodId$fOrdAbsVariableMethodId$fNFDataAbsVariableMethodId0$fGenericAbsVariableMethodId0$fEqAbsVariableMethodId0$fShowAbsVariableMethodId0StagedstageevolvedevolveDevolveMunlinkEvolveMlinkattributeFilterattributeErrorAttributeLocationClassAttributeMethodAttribute CodeAttributeFieldAttributeLabelMlabel$fStagedMethodHandleInterface$fStagedMethodHandleField$fStagedMethodHandleMethod$fStagedMethodHandle$fStagedInClass$fStagedInvokeDynamic$fStagedConstant$fShowAttributeLocation$fEqAttributeLocation$fOrdAttributeLocationPoolAccessError paErrorRef paErrorMsg ConstantPoolemptyaccess 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 LookupSwitchGetPutInvokeNew ArrayLengthThrow CheckCast InstanceOfMonitorReturnNopPopDupDupX1DupX2Swap SwitchTable switchLow switchOffsetsCastOprCastDownCastToCmpOprCEqCNeCLtCGeCGtCLeIncrementAmount LocalAddressShLShRUShRAndOrXOrBinOprAddSubMulDivRem CConstantCNullCIntM1CInt0CInt1CInt2CInt3CInt4CInt5CLong0CLong1CFloat0CFloat1CFloat2CDouble0CDouble1CByteCShortCRefWordSizeOneOrTwoOneTwo FieldAccess FldStaticFldField Invocation InvkSpecial InvkVirtual InvkStatic InvkInterface InvkDynamic ArrayTypeAByteACharAShortAIntALongAFloatADoubleARef LocalTypeLIntLLongLFloatLDoubleLRefSmallArithmeticTypeMByteMCharMShortArithmeticTypeMIntMLongMFloatMDoubleByteCodeStagedevolveBC devolveBC ByteCodeInstoffsetopcode OffsetMap ByteCodeRef ByteCodeIndexByteCodeOffsetByteCode byteCodeSizebyteCodeInstructions unByteCode offsetIndex evolveOffset offsetMap devolveOffset indexOffsetevolveByteCodedevolveByteCodegenerateOffsets 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$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$fNFDataRefType$fGenericRefType $fEqRefType $fShowRefType $fOrdRefType$fNFDataRefType0$fGenericRefType0 $fEqRefType0$fShowRefType0$fNFDataCConstant$fGenericCConstant $fEqCConstant$fShowCConstant$fOrdCConstant$fNFDataCConstant0$fGenericCConstant0$fEqCConstant0$fShowCConstant0 AttributeaNameaInfo'firstOneaInfo$fStagedAttributeByteCodeAttributeCollectorBCAttrAttributeCollectorAttr IsAttributeattrNameConstunConst 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$fStagedVerificationTypeInfo$fBinaryVerificationTypeInfo$fStagedStackMapFrameType$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$fShowVerificationTypeInfo0FieldSignature fsRefTypeThrowsSignature ThrowsClassThrowsTypeVariableMethodSignaturemsTypeParameters msArguments msResultsmsThrows TypeParameter tpIndentifier tpClassBoundtpInterfaceBound TypeVariabletvAsTextWildcardWildPlus WildMinus TypeArgument taWildcardtaType ClassTypeInnerClassType ctsClassNamectsTypeArgumentsctsInnerClassNamectsOuterClassType ReferenceType RefClassTypeRefTypeVariable RefArrayType TypeSignatureBaseTypeClassSignaturecsTypeParameterscsSuperclassSignaturecsInterfaceSignatures SignaturesignatureToTextsignatureFromTextclassSignaturePclassSignatureToTextclassSignatureFromTextreferenceTypeP classTypeP typeVariablePtypeParametersPtypeParameterPmethodSignaturePmethodSignatureToTextmethodSignatureFromTextfieldSignatureFromTextfieldSignaturePfieldSignatureToText$fStagedSignature$fIsAttributeSignature$fShowWildcard $fEqWildcard$fGenericWildcard$fNFDataWildcard$fShowTypeVariable$fEqTypeVariable$fGenericTypeVariable$fNFDataTypeVariable$fShowReferenceType$fEqReferenceType$fGenericReferenceType$fNFDataReferenceType$fShowClassType $fEqClassType$fGenericClassType$fNFDataClassType$fShowTypeArgument$fEqTypeArgument$fGenericTypeArgument$fNFDataTypeArgument$fShowTypeSignature$fEqTypeSignature$fGenericTypeSignature$fNFDataTypeSignature$fShowTypeParameter$fEqTypeParameter$fGenericTypeParameter$fNFDataTypeParameter$fShowClassSignature$fEqClassSignature$fGenericClassSignature$fNFDataClassSignature$fShowThrowsSignature$fEqThrowsSignature$fGenericThrowsSignature$fNFDataThrowsSignature$fShowMethodSignature$fEqMethodSignature$fGenericMethodSignature$fNFDataMethodSignature$fShowFieldSignature$fEqFieldSignature$fGenericFieldSignature$fNFDataFieldSignature$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 ThrowsTargetFormalParameterTargetTypeParameterBoundTargetSupertypeTargetTypeParameterTargetCodeTypeAnnotationLocalVariableDeclarationResourceVariableDeclarationExceptionParameterDeclarationInstanceOfExpression NewExpressionNewMethodReferenceExpression#IdentifierMethodReferenceExpressionCastExpressionConstructorExpressionMethodIncovationExpression#GenericNewMethodReferenceExpression+GenericIdentifierwMethodReferenceExpressionFieldTypeAnnotationMethodTypeAnnotationMethodTypeParameterDeclaration#MethodBoundTypeParameterDeclarationMethodReturnTypeMethodReceiverTypeMethodFormalParameterMethodThrowsClauseClassTypeAnnotationClassTypeParameterDeclarationClassSuperType"ClassBoundTypeParameterDeclaration TypePathKind TPathInArray TPathInNested TPathWildcardTPathTypeArgument TypePathItem typePathKind typePathIndexTypePathTypeAnnotationtypeAnnotationTargettypeAnnotationPathtypeAnnotationValuePairs 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$fNFDataElementValue$fGenericElementValue$fEqElementValue$fShowElementValue$fOrdElementValue$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$fNFDataCodeTypeAnnotation$fGenericCodeTypeAnnotation$fEqCodeTypeAnnotation$fShowCodeTypeAnnotation$fOrdCodeTypeAnnotation$fNFDataCodeTypeAnnotation0$fGenericCodeTypeAnnotation0$fEqCodeTypeAnnotation0$fShowCodeTypeAnnotation0$fBinaryLocalvarEntry$fNFDataLocalvarEntry$fGenericLocalvarEntry$fEqLocalvarEntry$fShowLocalvarEntry$fOrdLocalvarEntry$fNFDataLocalvarEntry0$fGenericLocalvarEntry0$fEqLocalvarEntry0$fShowLocalvarEntry0$fBinaryTypeArgumentTarget$fNFDataTypeArgumentTarget$fGenericTypeArgumentTarget$fEqTypeArgumentTarget$fShowTypeArgumentTarget$fOrdTypeArgumentTarget$fNFDataTypeArgumentTarget0$fGenericTypeArgumentTarget0$fEqTypeArgumentTarget0$fShowTypeArgumentTarget0$fBinaryEnumValue$fNFDataEnumValue$fGenericEnumValue $fEqEnumValue$fShowEnumValue$fOrdEnumValue$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 FAccessFlagFPublicFPrivate FProtectedFStaticFFinal FVolatile FTransient FSyntheticFEnum ICAccessFlagICPublic ICPrivate ICProtectedICStaticICFinal ICInterface ICAbstract ICSynthetic ICAnnotationICEnum CAccessFlagCPublicCFinalCSuper CInterface CAbstract CSynthetic CAnnotationCEnumCModule MAccessFlagMPublicMPrivate MProtectedMStaticMFinal MSynchronizedMBridgeMVarargsMNative MAbstract MStrictFP MSyntheticmflagscflagsicflagsfflags$fEnumishMAccessFlag$fEnumishCAccessFlag$fEnumishICAccessFlag$fEnumishFAccessFlag$fOrdMAccessFlag$fShowMAccessFlag$fEqMAccessFlag$fNFDataMAccessFlag$fGenericMAccessFlag$fOrdCAccessFlag$fShowCAccessFlag$fEqCAccessFlag$fNFDataCAccessFlag$fGenericCAccessFlag$fOrdICAccessFlag$fShowICAccessFlag$fEqICAccessFlag$fNFDataICAccessFlag$fGenericICAccessFlag$fOrdFAccessFlag$fShowFAccessFlag$fEqFAccessFlag$fNFDataFAccessFlag$fGenericFAccessFlagMethodAttributesmaCode maExceptions maSignaturesmaAnnotationDefaultmaVisibleAnnotationsmaInvisibleAnnotationsmaVisibleParameterAnnotationsmaInvisibleParamterAnnotationsmaVisibleTypeAnnotationsmaInvisibleTypeAnnotationsmaOthers 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.DeepSeqNFDatabaseGHC.ShowShowghc-prim GHC.ClassesEq GHC.GenericsGeneric GHC.TypesCharappend BConstantLongRelativeRefShortRelativeRef fromAttributefromBCAttribute Data.FoldableFoldablecBootstrapMethods'bytestring-0.10.8.2Data.ByteString.Lazy.Internal Data.Binarydecodeencodeversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName