!v.       !"#$%&'()*+,-./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{|}~    !(c) Christian Gram Kalhauge, 2018MITkalhuage@cs.ucla.eduSafe&'179=?HSVXJ 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.eduNone1P] 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_Z  jvm-binaryA   should be parsable jvm-binaryA   should be printable jvm-binaryA name and a type jvm-binaryField Descriptor jvm-binaryMethod Descriptor  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 arrays/ jvm-binaryGet the corresponding  of a  1 jvm-binaryParse a type from text2 jvm-binaryConvert a type into text*  !"#$%&'()*+,-./01234*)*+,- !"#$%&'(/.0 1234!(c) Christian Gram Kalhauge, 2017MITkalhuage@cs.ucla.eduNone4MXkd jvm-binaryA BitSet using a 16 bit worde jvm-binary0A sized bytestring using a 16 bit word as lengthf jvm-binary0A sized bytestring using a 32 bit word as lengthg jvm-binary*A sized list using a 16 bit word as lengthh jvm-binaryA bit set of size wk 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.l jvm-binaryyThe only needed implementation is a list of integer-enum pairs in ascending order, corresponding to their integer value.o jvm-binaryA byte string with a size w.r 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.u jvm-binaryGet the size of the sized list.v jvm-binary!Get the size of a SizedByteStringw jvm-binary(Convert a Sized bytestring to Utf8 Text.y jvm-binary*Convert a Sized bytestring from Utf8 Text.z jvm-binary$Takes the third element of a triple.defghijklmnopqrstuvwxyzrstuopqvgfeywxhijklmndz!(c) Christian Gram Kalhauge, 2017MITkalhuage@cs.ucla.eduNone 179=?@ASXm{  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-binary2An interface method, which is a class in a method. 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.5 jvm-binaryA constant pool value in javaN)*+56789:;<=N56789:;<=)*+!(c) Christian Gram Kalhauge, 2018MITkalhuage@cs.ucla.eduNoneHSVX] jvm-binary@label the current position in the class-file, good for debugging MNOPQRSTUVWXYZ[\]MNOP\]STUVQRWXYZ[!(c) Christian Gram Kalhauge, 2018MITkalhuage@cs.ucla.eduNone%147=>?MPSXh jvm-binaryA pool access errorl 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 .m jvm-binaryCreates an empty constant pooln jvm-binary&Access a constant in the constant pool jvm-binary;Append a constant to the constant pool, and get the offset. hijklmnopqrs lnsoqprmhijk!(c) Christian Gram Kalhauge, 2018MITkalhuage@cs.ucla.eduNone"#179=>?P_m# jvm-binaryaaload baload ... jvm-binaryaastore bastore ... jvm-binaryaload_0, bload_2, iload 5 ... jvm-binaryaload, bload ... jvm-binaryiadd ... jvm-binaryineg ... jvm-binary8Exclusively on int and long, identified by the word-size jvm-binary$Only works on ints, increment local 1, with 2 jvm-binaryOnly valid on different types jvm-binaryCompare two floating values, 1 indicates if greater-than, (2 is if float or double should be used. jvm-binaryacompare with 0 if #2 is False, and two ints from the stack if True. the last value is the offset jvm-binaryPcheck if two objects are equal, or not equal. If #2 is True, compare with null. jvm-binarya table switch has 2 values a  `default` and a  jvm-binarya lookup switch has a  `default` value and a list of pairs. jvm-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=?X  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 S monad jvm-binaryGenerate an attribute in the S 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=?X3 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=?d@      !"#$%&'()*+,-./01234567@&'()!"#$%+,*342756.-    /  10 !(c) Christian Gram Kalhauge, 2018MITkalhuage@cs.ucla.eduNone179=?q jvm-binaryThe q/ is just a mapping from offsets to linenumbers.u jvm-binary%Returns the line number of an offset.v jvm-binaryjReturns the line number of an offset. Helper function that also does the conversion from integral to int.x jvm-binary Signature is an Attribute.pqrstuvqrstpuv !(c) Christian Gram Kalhauge, 2017MITkalhuage@cs.ucla.eduNone179=?a 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=?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.eduNone179=?p jvm-binary8A constant value is just a index into the constant pool. jvm-binary is an Attribute.!(c) Christian Gram Kalhauge, 2018MITkalhuage@cs.ucla.eduNone "#179=? jvm-binaryInclusive program counter into code jvm-binaryExclusive program counter into code jvm-binaryA program counter into code indicating the handler. jvm-binary(Code contains the actual byte-code. The im type parameter is added to allow indicate the two stages of the code file, before and after access to the  ConstantPool. i should be either  or Deref. jvm-binary%Extracts a list of bytecode operation jvm-binary(Extracts a list of bytecode instructions jvm-binary*Returns the StackMapTable attribute if any jvm-binary is an Attribute.!(c) Christian Gram Kalhauge, 2017MITkalhuage@cs.ucla.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, 2017MITkalhuage@cs.ucla.eduNone79=?X&qq&!(c) Christian Gram Kalhauge, 2017MITkalhuage@cs.ucla.eduNone79 jvm-binaryAccess flags for the   jvm-binaryAccess flags for the  jvm-binaryAccess flags for the   jvm-binaryAccess flags for the - jvm-binaryThe k mapping of the  . jvm-binaryThe k mapping of the / jvm-binaryThe k mapping of the 0 jvm-binaryThe k mapping of the 0      !"#$%&'()*+,-./00 !"#$%&'()*+,-  0.   /!(c) Christian Gram Kalhauge, 2017MITkalhuage@cs.ucla.eduNone179=?O 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.U jvm-binary3Unpack the BitSet and get the AccessFlags as a Set.V jvm-binary Fetch the F attribute, if any. There can only be one code attribute in a method.W jvm-binary Fetch the D attribute. There can only be one exceptions attribute in a method.X jvm-binary Fetches the s attribute, but turns it into an list of exceptions. If no exceptions field where found the empty list is returnedY jvm-binary Fetches the & attribute, if any.IJKLMNOPQRSTUVWXYOPQRSTUIJKLMNVWXY!(c) Christian Gram Kalhauge, 2017MITkalhuage@cs.ucla.eduNone179=?Ms 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.y jvm-binaryGet the set of access flagsz jvm-binary Fetch the  attribute.{ jvm-binary Fetches the & attribute, if any.nopqrstuvwxyz{stuvwxyz{nopqr!(c) Christian Gram Kalhauge, 2018MITkalhuage@cs.ucla.eduNone179=? jvm-binaryThe 4 is a reference to the enclosing method of the class jvm-binary is an Attribute.  !(c) Christian Gram Kalhauge, 2017MITkalhuage@cs.ucla.eduNone179=? jvm-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 ss of a ClassFile. jvm-binaryGet a list of Os of a ClassFile. jvm-binary Fetch the Y attribute. There can only one bootstrap methods per class, but there might not be one.None7>MSX$  jvm-binaryMAn error while reading a class file is represented using this data structure jvm-binary Decode a class file from a lazy W. Ensures that the lazy bytestring is read to EOF, and thereby closing any open files. jvm-binary+Create a lazy byte string from a class file jvm-binaryEvolve the class file to inline the references. A filter function is provided to remove some attributes. This will sometimes give faster loading times. jvm-binary:Devolve a ClassFile from High to Low. This might make the a contain invalid attributes, since we can't read all attributes. If this this is a problem see . jvm-binary Devolve a  form  to , while maintaining the class pool of the original class file. This is useful if we care that unread attributes are still valid. This can cause untended bloat as we do not want to throw away anything in the program jvm-binary Top level command that combines  and O. jvm-binary Top level command that combines P and . jvm-binary Top level command that combines P and K, but tries to retain exact syntax of a previous run using the class pool. jvm-binaryXA test function, essentially reading the classfile and then writing it to another file. jvm-binaryhUntie the constant pool, this requires a special operation as the constant pool might reference itself. !(c) Christian Gram Kalhauge, 2017MITkalhuage@cs.ucla.eduNone&  !"#$%&'()*+,-./01234defghijklmnopqrstuvwxyz56789:;<=MNOPQRSTUVWXYZ[\]hijklmnopqrs     &q      !"#$%&'()*+,-./0IJKLMNOPQRSTUVWXYnopqrstuvwxyz{!Safe.k !"#$%"#$%&'()*+,-./012345567889::;<=>?@ABCDEFGHIJKLLMNOPQRSTUVWXYZ[\]^_`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 w x y z { | } ~                          !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghhijklmnopqrstuvwxyz{|}~     %%!!!!!!!!'jvm-binary-0.4.0-3E0hqhYBs599hoWoNCv9KrLanguage.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.ConstantValueLanguage.JVM.Attribute.Code'Language.JVM.Attribute.BootstrapMethodsLanguage.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.2-B14bJ66Powa2Ur6cqXb7E2Data.Attoparsec.Text.Internal parseOnlybinary-0.8.6.0Data.Binary.Get ByteOffsetDeepRefRefIndexChoiceHighLow deriveThese deriveBase deriveBasesderiveBaseWithBinary TypeParse parseType typeToBuilder NameAndTypentName ntDescriptorFieldDescriptorfieldDescriptorTypeMethodDescriptormethodDescriptorArgumentsmethodDescriptorReturnTypeJTypeJTBaseJTRefJRefTypeJTClassJTArray JBaseTypeJTByteJTCharJTDoubleJTFloatJTIntJTLongJTShort JTBoolean ClassNameclassNameAsTextstrClsdotCls refTypeDepthjBaseTypeToChar<:> typeFromText typeToTextparseFlatJRefTypejRefTypeToFlatText$fIsStringClassName$fShowClassName$fIsStringJType$fIsStringMethodDescriptor$fIsStringFieldDescriptor$fIsStringNameAndType$fTypeParseNameAndType$fTypeParseFieldDescriptor$fTypeParseMethodDescriptor$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 SizedList16BitSettoSetEnumishinOrder 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 MHInterfaceFieldIdMethodIdAbsInterfaceMethodIdinterfaceMethodId AbsFieldId AbsMethodIdInClass inClassName inClassIdConstantCStringCIntegerCFloatCLongCDouble CClassRef CStringRef CFieldRef CMethodRefCInterfaceMethodRef CNameAndType CMethodHandle CMethodTypeCInvokeDynamic typeToStr constantSize$fIsStringMethodId$fIsStringFieldId$fBinaryMethodHandle$fBinaryConstant#$fReferenceableAbsInterfaceMethodId$fReferenceableMethodHandle$fReferenceableInvokeDynamic$fReferenceableInClass$fReferenceableInClass0$fReferenceableFieldId$fReferenceableMethodId$fReferenceableFieldDescriptor$fReferenceableMethodDescriptor$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$fShowInClass2JValueVIntegerVLongVFloatVDoubleVStringVClass VMethodType VMethodHandle$fReferenceableJValue $fShowJValue $fEqJValue$fGenericJValue$fNFDataJValue$fBinaryAbsInterfaceMethodId$fNFDataAbsInterfaceMethodId$fGenericAbsInterfaceMethodId$fEqAbsInterfaceMethodId$fShowAbsInterfaceMethodId$fOrdAbsInterfaceMethodId$fNFDataAbsInterfaceMethodId0$fGenericAbsInterfaceMethodId0$fEqAbsInterfaceMethodId0$fShowAbsInterfaceMethodId0StagedstageevolvedevolveDevolveMunlinkEvolveMlinkattributeFilterattributeErrorAttributeLocationClassAttributeMethodAttribute 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$fStagedAttribute IsAttributeattrNameConstunConst AttributesfromAttribute' toAttribute' toAttributedevolveAttributetoCtoC'collectfromAttributes$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$fShowConstantValue0CodeAttributescaStackMapTablecaLineNumberTablecaOthersExceptionTablestartendhandler catchTypeCode codeMaxStack codeMaxLocals codeByteCodecodeExceptionTablecodeAttributescodeByteCodeOprscodeByteCodeInstscodeStackMapTable$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$fShowCodeAttributes0BootstrapMethodmethod argumentsBootstrapMethodsmethods'methods$fStagedBootstrapMethod$fStagedBootstrapMethods$fIsAttributeBootstrapMethods$fBinaryBootstrapMethod$fNFDataBootstrapMethod$fGenericBootstrapMethod$fEqBootstrapMethod$fShowBootstrapMethod$fOrdBootstrapMethod$fNFDataBootstrapMethod0$fGenericBootstrapMethod0$fEqBootstrapMethod0$fShowBootstrapMethod0$fBinaryBootstrapMethods$fNFDataBootstrapMethods$fGenericBootstrapMethods$fEqBootstrapMethods$fShowBootstrapMethods$fOrdBootstrapMethods$fNFDataBootstrapMethods0$fGenericBootstrapMethods0$fEqBootstrapMethods0$fShowBootstrapMethods0 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 maSignaturesmaOthers mAccessFlags'mName mDescriptor mAttributes mAccessFlagsmCode mExceptions' mExceptions mSignature$fStagedMethod$fNFDataMethodAttributes$fGenericMethodAttributes$fEqMethodAttributes$fShowMethodAttributes$fOrdMethodAttributes$fNFDataMethodAttributes0$fGenericMethodAttributes0$fEqMethodAttributes0$fShowMethodAttributes0$fBinaryMethod$fNFDataMethod$fGenericMethod $fEqMethod $fShowMethod $fOrdMethod$fNFDataMethod0$fGenericMethod0 $fEqMethod0 $fShowMethod0FieldAttributesfaConstantValues faSignaturesfaOthers fAccessFlags'fName fDescriptor fAttributes fAccessFlagsfConstantValue fSignature $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 caSignaturecaEnclosingMethodcaInnerClasses cMagicNumber cMinorVersion cMajorVersion cConstantPool cAccessFlags' cThisClass cSuperClass cInterfacescFields' cMethods' cAttributes cAccessFlagscFieldscMethodscBootstrapMethods cSignaturecEnclosingMethod cInnerClasses$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 fromAttributeevolveAttribute Data.FoldableFoldablecBootstrapMethods'bytestring-0.10.8.2Data.ByteString.Lazy.Internal Data.Binarydecodeencodeversion getBinDir getLibDir getDynLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName