h$      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        !(c) Christian Gram Kalhauge, 2018MITkalhuage@cs.ucla.edu Safe-Inferred'(28:>&I 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-binaryAny data structure that is in the low stage should be serializable using the binary library.  !(c) Christian Gram Kalhauge, 2018MITkalhuage@cs.ucla.eduNone2($  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, 2019MITkalhuage@cs.ucla.eduNone2) jvm-binaryA 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 &28:>4U$ 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. https://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-binaryConverts a text directly into a ClassName, will fail silently and might corrupt data.S jvm-binaryParses a ClassName from String, might fail with an exception. *warning* Unpure.T jvm-binaryParses 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 L infront of the class name, and ';' >>> deserialize parseFlatJRefType "javalangObject" Right "Ljavalang>> deserialize parseFlatJRefType "[I" Right "[I"] jvm-binaryGet the corresponding  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 JTypedeserialize (parseNameAndType parseMethodDescriptor) "method:(I)V"Right "method:(I)V"t jvm-binaryConvert a InRefType to a InClass by casting all arrays to classes. !"#$%&'()*+,-./0123456789:;<=>?@BACDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxOPQTSURVW@BAcabCDEFGHIJK]^_`LMNXYZ[\9:;?de678hi45jk123,-./0&'(no)*+lm"#$%pq !rstwxuv!(c) Christian Gram Kalhauge, 2017MITkalhuage@cs.ucla.eduNone 59 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-binaryThe 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-binarySizedList 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 &28:>>)  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  ConstantPool. 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 s take up more space in the constant pool than other. Notice that  and  MethodType is not of size 32, but is still awarded value 1. This is due to an  http://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  !"#$%&'()*+4569OPwOP"#$% !w&'()*+4596 !(c) Christian Gram Kalhauge, 2018MITkalhuage@cs.ucla.eduNone@ jvm-binarylabel the current position in the class-file, good for debugging  !(c) Christian Gram Kalhauge, 2018MITkalhuage@cs.ucla.eduNone&258>?B7 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!(c) Christian Gram Kalhauge, 2018MITkalhuage@cs.ucla.eduNone#$28:>?L$ 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-binarycompare with 0 if #2 is False, and two ints from the stack if True. the last value is the offset jvm-binarycheck 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-binary1 jvm-binaryA Wrapper around CConstant. jvm-binaryVariable since 52.0 jvm-binaryVariable since 52.0 jvm-binaryShould be a positive number jvm-binaryA Long relative reference. The only reason this exist because the signed nature of int, looses a bit. jvm-binaryA short relative bytecode ref is defined in correspondence with the jvm-binaryThe 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-binaryA 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 28:>R jvm-binaryAn 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  . 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  28:>U jvm-binary&The types info of the stack map frame. jvm-binaryThis  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-binaryAn 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.eduNone  #$28:>W) jvm-binaryCreate a classType from a Name Note the language is wierd here! Main.A is not Main$A, but Main T.A is! !(c) Christian Gram Kalhauge, 2018MITkalhuage@cs.ucla.eduNone 28:>Z) jvm-binaryThe / is just a mapping from offsets to linenumbers. jvm-binary%Returns the line number of an offset. jvm-binaryReturns 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.eduNone 28:>[) jvm-binaryAn Exceptions attribute is a list of references into the constant pool. jvm-binary is an Attribute.!(c) Christian Gram Kalhauge, 2018MITkalhuage@cs.ucla.eduNone 28:>\ 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 28:>\ jvm-binary8A constant value is just a index into the constant pool. jvm-binary is an Attribute.!(c) Christian Gram Kalhauge, 2017MITkalhuage@cs.ucla.eduNone 28:>^  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  #$28:>p( 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  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  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.The table is needed because a variable might span multiple live ranges. jvm-binaryThe  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.A 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-binarytype argument for generic constructor in new expression or explicit constructor invocation statement (0x48)  jvm-binarytype argument for generic method in method invocation expression (0x49)  jvm-binarytype argument for generic constructor in method reference expression using ::new (0x4A)  jvm-binarytype argument for generic method in method reference expression using ::Identifier (0x4B)  jvm-binary type in field declaration (0x13)  jvm-binarytype parameter declaration of generic method or constructor (0x01)  jvm-binarytype 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-binarytype in formal parameter declaration of method, constructor, or lambda expression (0x16)  jvm-binary5type in throws clause of method or constructor (0x17)  jvm-binaryFrom https://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-binarytype in extends clause of class or interface declaration, or in implements clause of interface declaration (0x10)  jvm-binarytype 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-binary is an Attribute.   !(c) Christian Gram Kalhauge, 2018MITkalhuage@cs.ucla.eduNone  #$28:>u  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 i 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.eduNone8:z  jvm-binary>Access flags for parameters, as declared in the documentation.  jvm-binary7Indicates that the formal parameter was declared final.  jvm-binaryIndicates 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-binaryIndicates 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.eduNone 28:>|  jvm-binaryA method parameter  jvm-binary6Is a list of method parameters, one for each parameter  jvm-binaryBootstrapMethods is an Attribute.  !(c) Christian Gram Kalhauge, 2017MITkalhuage@cs.ucla.eduNone 8:>}L+     !(c) Christian Gram Kalhauge, 2017MITkalhuage@cs.ucla.eduNone  #$28:>  jvm-binary*A Method in the class-file, as described  http://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   attribute, if any. There can only be one code attribute in a method.  jvm-binary Fetch the  attribute. There can only be one exceptions attribute in a method.  jvm-binary Fetches the  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.  !(c) Christian Gram Kalhauge, 2017MITkalhuage@cs.ucla.eduNone #$28:>  jvm-binary)A Field in the class-file, as described  http://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.eduNone 28:>  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  #$28:>Z  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  s of a ClassFile. None8?  jvm-binaryAn error while reading a class file is represented using this data structure jvm-binary Decode a class file from a lazy . 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   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  and . jvm-binary Top level command that combines  and . jvm-binary Top level command that combines  and , but tries to retain exact syntax of a previous run using the class pool. jvm-binaryA test function, essentially reading the classfile and then writing it to another file. jvm-binaryUntie the constant pool, this requires a special operation as the constant pool might reference itself.#!(c) Christian Gram Kalhauge, 2017MITkalhuage@cs.ucla.eduNone  !"#$%&'()*+,0/-.-1232456789:;<=>?@BACKJIHGFDELMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwx $ Safe-Inferred%&'%&(%&()*+,-./0123456789:;<=>?@@ABBCDDEFGGHIJJKLLMNOPQRSTUVVWWXYYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  ""                                                                                                              !!                                                                  %%%))$$$$$$$$(jvm-binary-0.10.0-6UZh5809b0fJPIjalFrBq2Language.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.8.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$fOrdAbsMethodId$fEqAbsMethodId$fGenericAbsMethodId$fNFDataAbsMethodId$fOrdAbsFieldId$fEqAbsFieldId$fGenericAbsFieldId$fNFDataAbsFieldId $fEqInRefType$fOrdInRefType$fGenericInRefType$fNFDataInRefType $fEqInClass $fOrdInClass$fGenericInClass$fNFDataInClass $fOrdMethodId $fEqMethodId$fGenericMethodId$fNFDataMethodId $fOrdFieldId $fEqFieldId$fGenericFieldId$fNFDataFieldId$fShowNameAndType$fEqNameAndType$fOrdNameAndType$fGenericNameAndType$fNFDataNameAndType$fOrdFieldDescriptor$fEqFieldDescriptor$fGenericFieldDescriptor$fNFDataFieldDescriptor$fOrdMethodDescriptor$fEqMethodDescriptor$fGenericMethodDescriptor$fNFDataMethodDescriptor$fOrdReturnDescriptor$fEqReturnDescriptor$fGenericReturnDescriptor$fNFDataReturnDescriptor $fEqJType $fOrdJType$fGenericJType $fNFDataJType $fEqJRefType $fOrdJRefType$fGenericJRefType$fNFDataJRefType $fEqJBaseType$fOrdJBaseType$fGenericJBaseType$fNFDataJBaseType $fEqClassName$fOrdClassName$fGenericClassName$fNFDataClassName$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 $fOrdBitSet $fShowBitSet $fEqBitSet$fNFDataBitSet$fShowSizedByteString$fEqSizedByteString$fNFDataSizedByteString$fOrdSizedByteString$fIsStringSizedByteString$fShowSizedList $fEqSizedList$fFunctorSizedList$fNFDataSizedList$fOrdSizedList 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$fEqMethodHandleFieldKind$fShowMethodHandleFieldKind$fNFDataMethodHandleFieldKind$fGenericMethodHandleFieldKind$fOrdMethodHandleFieldKind$fShowAbsVariableMethodId$fEqAbsVariableMethodId$fGenericAbsVariableMethodId$fNFDataAbsVariableMethodId$fShowAbsInterfaceMethodId$fEqAbsInterfaceMethodId$fGenericAbsInterfaceMethodId$fNFDataAbsInterfaceMethodId$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 $fShowCastOpr $fOrdCastOpr $fEqCastOpr$fGenericCastOpr$fNFDataCastOpr $fShowCmpOpr $fOrdCmpOpr $fEqCmpOpr$fGenericCmpOpr$fNFDataCmpOpr $fShowBitOpr $fOrdBitOpr $fEqBitOpr$fGenericBitOpr$fNFDataBitOpr $fShowBinOpr $fOrdBinOpr $fEqBinOpr$fGenericBinOpr$fNFDataBinOpr$fShowOneOrTwo $fOrdOneOrTwo$fBoundedOneOrTwo $fEqOneOrTwo$fEnumOneOrTwo$fGenericOneOrTwo$fNFDataOneOrTwo$fShowFieldAccess$fOrdFieldAccess$fEqFieldAccess$fGenericFieldAccess$fNFDataFieldAccess$fShowArrayType $fEqArrayType$fOrdArrayType$fGenericArrayType$fNFDataArrayType$fShowLocalType$fOrdLocalType $fEqLocalType$fEnumLocalType$fBoundedLocalType$fGenericLocalType$fNFDataLocalType$fShowNewArrayType$fOrdNewArrayType$fEqNewArrayType$fGenericNewArrayType$fNFDataNewArrayType$fShowLowNewArrayType$fOrdLowNewArrayType$fEqLowNewArrayType$fGenericLowNewArrayType$fNFDataLowNewArrayType$fShowSmallArithmeticType$fOrdSmallArithmeticType$fEqSmallArithmeticType$fEnumSmallArithmeticType$fBoundedSmallArithmeticType$fGenericSmallArithmeticType$fNFDataSmallArithmeticType$fShowArithmeticType$fOrdArithmeticType$fEqArithmeticType$fEnumArithmeticType$fBoundedArithmeticType$fGenericArithmeticType$fNFDataArithmeticType$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$fShowMethodSignature$fEqMethodSignature$fOrdMethodSignature$fGenericMethodSignature$fNFDataMethodSignature$fShowThrowsSignature$fEqThrowsSignature$fOrdThrowsSignature$fGenericThrowsSignature$fNFDataThrowsSignature$fShowClassSignature$fEqClassSignature$fOrdClassSignature$fGenericClassSignature$fNFDataClassSignature$fShowTypeParameter$fEqTypeParameter$fOrdTypeParameter$fGenericTypeParameter$fNFDataTypeParameter$fShowFieldSignature$fEqFieldSignature$fOrdFieldSignature$fGenericFieldSignature$fNFDataFieldSignature$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$fShowTypeVariable$fEqTypeVariable$fOrdTypeVariable$fGenericTypeVariable$fNFDataTypeVariable$fShowWildcard $fEqWildcard $fOrdWildcard$fGenericWildcard$fNFDataWildcard$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$fEqTypeParameterBoundTarget$fShowTypeParameterBoundTarget$fOrdTypeParameterBoundTarget!$fGenericTypeParameterBoundTarget $fNFDataTypeParameterBoundTarget$fShowTypePathItem$fEqTypePathItem$fOrdTypePathItem$fGenericTypePathItem$fNFDataTypePathItem$fShowTypePathKind$fEqTypePathKind$fOrdTypePathKind$fGenericTypePathKind$fNFDataTypePathKind'$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$fOrdPAccessFlag$fShowPAccessFlag$fEqPAccessFlag$fNFDataPAccessFlag$fGenericPAccessFlag$fOrdFAccessFlag$fShowFAccessFlag$fEqFAccessFlag$fNFDataFAccessFlag$fGenericFAccessFlag$fOrdICAccessFlag$fShowICAccessFlag$fEqICAccessFlag$fNFDataICAccessFlag$fGenericICAccessFlag$fOrdCAccessFlag$fShowCAccessFlag$fEqCAccessFlag$fNFDataCAccessFlag$fGenericCAccessFlag$fOrdMAccessFlag$fShowMAccessFlag$fEqMAccessFlag$fNFDataMAccessFlag$fGenericMAccessFlagMethodParameter 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$fMonadConstantPoolBuilder($fMonadStateCPBuilderConstantPoolBuilder$fFunctorConstantPoolBuilder $fApplicativeConstantPoolBuilder$fShowCPBuilder$fFunctorEvolve$fApplicativeEvolve $fMonadEvolve$fMonadReaderEvolveConfigEvolve $fMonadErrorClassFileErrorEvolve$fShowClassFileError$fEqClassFileError$fGenericClassFileErrordeepseq-1.4.4.0Control.DeepSeqNFDataGHC.ShowShowghc-prim GHC.ClassesEq GHC.GenericsGeneric GHC.TypesChar Data.FoldableFoldablebytestring-0.10.10.0Data.ByteString.Lazy.Internal Data.Binarydecodeencodeversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName