public class sun.security.util.ManifestDigester
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.security.util.ManifestDigester
  super_class: java.lang.Object
{
  public static final java.lang.String MF_MAIN_ATTRS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "Manifest-Main-Attributes"

  private final byte[] rawBytes;
    descriptor: [B
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final sun.security.util.ManifestDigester$Entry mainAttsEntry;
    descriptor: Lsun/security/util/ManifestDigester$Entry;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.HashMap<java.lang.String, sun.security.util.ManifestDigester$Entry> entries;
    descriptor: Ljava/util/HashMap;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/HashMap<Ljava/lang/String;Lsun/security/util/ManifestDigester$Entry;>;

  private boolean findSection(int, sun.security.util.ManifestDigester$Position);
    descriptor: (ILsun/security/util/ManifestDigester$Position;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=8, args_size=3
        start local 0 // sun.security.util.ManifestDigester this
        start local 1 // int offset
        start local 2 // sun.security.util.ManifestDigester$Position pos
         0: .line 90
            iload 1 /* offset */
            istore 3 /* i */
        start local 3 // int i
         1: aload 0 /* this */
            getfield sun.security.util.ManifestDigester.rawBytes:[B
            arraylength
            istore 4 /* len */
        start local 4 // int len
         2: .line 91
            iload 1 /* offset */
            iconst_1
            isub
            istore 5 /* last */
        start local 5 // int last
         3: .line 93
            iconst_1
            istore 6 /* allBlank */
        start local 6 // boolean allBlank
         4: .line 100
            aload 2 /* pos */
            ldc -2147483648
            putfield sun.security.util.ManifestDigester$Position.endOfFirstLine:I
         5: .line 102
            goto 25
         6: .line 103
      StackMap locals: sun.security.util.ManifestDigester int sun.security.util.ManifestDigester$Position int int int int
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.util.ManifestDigester.rawBytes:[B
            iload 3 /* i */
            baload
            istore 7 /* b */
        start local 7 // byte b
         7: .line 104
            iload 7 /* b */
            tableswitch { // 10 - 13
                   10: 12
                   11: 23
                   12: 23
                   13: 8
              default: 23
          }
         8: .line 106
      StackMap locals: int
      StackMap stack:
            aload 2 /* pos */
            getfield sun.security.util.ManifestDigester$Position.endOfFirstLine:I
            ldc -2147483648
            if_icmpne 10
         9: .line 107
            aload 2 /* pos */
            iload 3 /* i */
            iconst_1
            isub
            putfield sun.security.util.ManifestDigester$Position.endOfFirstLine:I
        10: .line 108
      StackMap locals:
      StackMap stack:
            iload 3 /* i */
            iload 4 /* len */
            iconst_1
            isub
            if_icmpge 12
            aload 0 /* this */
            getfield sun.security.util.ManifestDigester.rawBytes:[B
            iload 3 /* i */
            iconst_1
            iadd
            baload
            bipush 10
            if_icmpne 12
        11: .line 109
            iinc 3 /* i */ 1
        12: .line 112
      StackMap locals:
      StackMap stack:
            aload 2 /* pos */
            getfield sun.security.util.ManifestDigester$Position.endOfFirstLine:I
            ldc -2147483648
            if_icmpne 14
        13: .line 113
            aload 2 /* pos */
            iload 3 /* i */
            iconst_1
            isub
            putfield sun.security.util.ManifestDigester$Position.endOfFirstLine:I
        14: .line 114
      StackMap locals:
      StackMap stack:
            iload 6 /* allBlank */
            ifne 15
            iload 3 /* i */
            iload 4 /* len */
            iconst_1
            isub
            if_icmpne 20
        15: .line 115
      StackMap locals:
      StackMap stack:
            aload 2 /* pos */
            iload 6 /* allBlank */
            ifeq 16
            iload 5 /* last */
            goto 17
      StackMap locals:
      StackMap stack: sun.security.util.ManifestDigester$Position
        16: iload 3 /* i */
      StackMap locals: sun.security.util.ManifestDigester int sun.security.util.ManifestDigester$Position int int int int int
      StackMap stack: sun.security.util.ManifestDigester$Position int
        17: putfield sun.security.util.ManifestDigester$Position.endOfSection:I
        18: .line 116
            aload 2 /* pos */
            iload 3 /* i */
            iconst_1
            iadd
            putfield sun.security.util.ManifestDigester$Position.startOfNext:I
        19: .line 117
            iconst_1
            ireturn
        20: .line 121
      StackMap locals:
      StackMap stack:
            iload 3 /* i */
            istore 5 /* last */
        21: .line 122
            iconst_1
            istore 6 /* allBlank */
        22: .line 124
            goto 24
        23: .line 126
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* allBlank */
        24: .line 129
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
        end local 7 // byte b
        25: .line 102
      StackMap locals:
      StackMap stack:
            iload 3 /* i */
            iload 4 /* len */
            if_icmplt 6
        26: .line 131
            iconst_0
            ireturn
        end local 6 // boolean allBlank
        end local 5 // int last
        end local 4 // int len
        end local 3 // int i
        end local 2 // sun.security.util.ManifestDigester$Position pos
        end local 1 // int offset
        end local 0 // sun.security.util.ManifestDigester this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   27     0      this  Lsun/security/util/ManifestDigester;
            0   27     1    offset  I
            0   27     2       pos  Lsun/security/util/ManifestDigester$Position;
            1   27     3         i  I
            2   27     4       len  I
            3   27     5      last  I
            4   27     6  allBlank  Z
            7   25     7         b  B
    MethodParameters:
        Name  Flags
      offset  
      pos     

  public void <init>(byte[]);
    descriptor: ([B)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=11, args_size=2
        start local 0 // sun.security.util.ManifestDigester this
        start local 1 // byte[] bytes
         0: .line 134
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 65
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield sun.security.util.ManifestDigester.entries:Ljava/util/HashMap;
         2: .line 136
            aload 0 /* this */
            aload 1 /* bytes */
            putfield sun.security.util.ManifestDigester.rawBytes:[B
         3: .line 138
            new sun.security.util.ManifestDigester$Position
            dup
            invokespecial sun.security.util.ManifestDigester$Position.<init>:()V
            astore 2 /* pos */
        start local 2 // sun.security.util.ManifestDigester$Position pos
         4: .line 140
            aload 0 /* this */
            iconst_0
            aload 2 /* pos */
            invokevirtual sun.security.util.ManifestDigester.findSection:(ILsun/security/util/ManifestDigester$Position;)Z
            ifne 7
         5: .line 141
            aload 0 /* this */
            aconst_null
            putfield sun.security.util.ManifestDigester.mainAttsEntry:Lsun/security/util/ManifestDigester$Entry;
         6: .line 142
            return
         7: .line 146
      StackMap locals: sun.security.util.ManifestDigester byte[] sun.security.util.ManifestDigester$Position
      StackMap stack:
            aload 0 /* this */
            new sun.security.util.ManifestDigester$Entry
            dup
            invokespecial sun.security.util.ManifestDigester$Entry.<init>:()V
            new sun.security.util.ManifestDigester$Section
            dup
         8: .line 147
            iconst_0
            aload 2 /* pos */
            getfield sun.security.util.ManifestDigester$Position.endOfSection:I
            iconst_1
            iadd
            aload 2 /* pos */
            getfield sun.security.util.ManifestDigester$Position.startOfNext:I
            aload 0 /* this */
            getfield sun.security.util.ManifestDigester.rawBytes:[B
            invokespecial sun.security.util.ManifestDigester$Section.<init>:(III[B)V
         9: .line 146
            invokevirtual sun.security.util.ManifestDigester$Entry.addSection:(Lsun/security/util/ManifestDigester$Section;)Lsun/security/util/ManifestDigester$Entry;
            putfield sun.security.util.ManifestDigester.mainAttsEntry:Lsun/security/util/ManifestDigester$Entry;
        10: .line 149
            aload 2 /* pos */
            getfield sun.security.util.ManifestDigester$Position.startOfNext:I
            istore 3 /* start */
        start local 3 // int start
        11: .line 150
            goto 51
        12: .line 151
      StackMap locals: int
      StackMap stack:
            aload 2 /* pos */
            getfield sun.security.util.ManifestDigester$Position.endOfFirstLine:I
            iload 3 /* start */
            isub
            iconst_1
            iadd
            istore 4 /* len */
        start local 4 // int len
        13: .line 152
            aload 2 /* pos */
            getfield sun.security.util.ManifestDigester$Position.endOfSection:I
            iload 3 /* start */
            isub
            iconst_1
            iadd
            istore 5 /* sectionLen */
        start local 5 // int sectionLen
        14: .line 153
            aload 2 /* pos */
            getfield sun.security.util.ManifestDigester$Position.startOfNext:I
            iload 3 /* start */
            isub
            istore 6 /* sectionLenWithBlank */
        start local 6 // int sectionLenWithBlank
        15: .line 155
            iload 4 /* len */
            bipush 6
            if_icmplt 50
        16: .line 156
            aload 0 /* this */
            aload 1 /* bytes */
            iload 3 /* start */
            invokevirtual sun.security.util.ManifestDigester.isNameAttr:([BI)Z
            ifeq 50
        17: .line 157
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 7 /* nameBuf */
        start local 7 // java.io.ByteArrayOutputStream nameBuf
        18: .line 158
            aload 7 /* nameBuf */
            aload 1 /* bytes */
            iload 3 /* start */
            bipush 6
            iadd
            iload 4 /* len */
            bipush 6
            isub
            invokevirtual java.io.ByteArrayOutputStream.write:([BII)V
        19: .line 160
            iload 3 /* start */
            iload 4 /* len */
            iadd
            istore 8 /* i */
        start local 8 // int i
        20: .line 161
            iload 8 /* i */
            iload 3 /* start */
            isub
            iload 5 /* sectionLen */
            if_icmpge 43
        21: .line 162
            aload 1 /* bytes */
            iload 8 /* i */
            baload
            bipush 13
            if_icmpne 26
        22: .line 163
            iload 8 /* i */
            iconst_1
            iadd
            iload 3 /* start */
            isub
            iload 5 /* sectionLen */
            if_icmpge 26
        23: .line 164
            aload 1 /* bytes */
            iload 8 /* i */
            iconst_1
            iadd
            baload
            bipush 10
            if_icmpne 26
        24: .line 165
            iinc 8 /* i */ 2
        25: .line 166
            goto 43
        26: .line 167
      StackMap locals: sun.security.util.ManifestDigester byte[] sun.security.util.ManifestDigester$Position int int int int java.io.ByteArrayOutputStream int
      StackMap stack:
            iinc 8 /* i */ 1
        27: .line 171
            goto 43
        28: .line 172
      StackMap locals:
      StackMap stack:
            aload 1 /* bytes */
            iload 8 /* i */
            iinc 8 /* i */ 1
            baload
            bipush 32
            if_icmpne 44
        29: .line 174
            iload 8 /* i */
            istore 9 /* wrapStart */
        start local 9 // int wrapStart
        30: .line 175
            goto 32
        31: .line 177
      StackMap locals: int
      StackMap stack:
            iinc 8 /* i */ 1
        32: .line 175
      StackMap locals:
      StackMap stack:
            iload 8 /* i */
            iload 3 /* start */
            isub
            iload 5 /* sectionLen */
            if_icmpge 35
        33: .line 176
            aload 1 /* bytes */
            iload 8 /* i */
            baload
            bipush 13
            if_icmpeq 35
        34: .line 177
            aload 1 /* bytes */
            iload 8 /* i */
            baload
            bipush 10
            if_icmpne 31
        35: .line 178
      StackMap locals:
      StackMap stack:
            iload 8 /* i */
            iload 9 /* wrapStart */
            isub
            istore 10 /* wrapLen */
        start local 10 // int wrapLen
        36: .line 179
            iload 8 /* i */
            iload 3 /* start */
            isub
            iload 5 /* sectionLen */
            if_icmpge 42
        37: .line 180
            iinc 8 /* i */ 1
        38: .line 181
            aload 1 /* bytes */
            iload 8 /* i */
            iconst_1
            isub
            baload
            bipush 13
            if_icmpne 42
        39: .line 182
            iload 8 /* i */
            iload 3 /* start */
            isub
            iload 5 /* sectionLen */
            if_icmpge 42
        40: .line 183
            aload 1 /* bytes */
            iload 8 /* i */
            baload
            bipush 10
            if_icmpne 42
        41: .line 184
            iinc 8 /* i */ 1
        42: .line 187
      StackMap locals: int
      StackMap stack:
            aload 7 /* nameBuf */
            aload 1 /* bytes */
            iload 9 /* wrapStart */
            iload 10 /* wrapLen */
            invokevirtual java.io.ByteArrayOutputStream.write:([BII)V
        end local 10 // int wrapLen
        end local 9 // int wrapStart
        43: .line 171
      StackMap locals:
      StackMap stack:
            iload 8 /* i */
            iload 3 /* start */
            isub
            iload 5 /* sectionLen */
            if_icmplt 28
        44: .line 193
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.util.ManifestDigester.entries:Ljava/util/HashMap;
            aload 7 /* nameBuf */
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            invokevirtual java.io.ByteArrayOutputStream.toString:(Ljava/nio/charset/Charset;)Ljava/lang/String;
        45: .line 194
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  sun/security/util/ManifestDigester.lambda$0(Ljava/lang/String;)Lsun/security/util/ManifestDigester$Entry; (6)
                  (Ljava/lang/String;)Lsun/security/util/ManifestDigester$Entry;
        46: .line 193
            invokevirtual java.util.HashMap.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
            checkcast sun.security.util.ManifestDigester$Entry
        47: .line 195
            new sun.security.util.ManifestDigester$Section
            dup
            iload 3 /* start */
            iload 5 /* sectionLen */
        48: .line 196
            iload 6 /* sectionLenWithBlank */
            aload 0 /* this */
            getfield sun.security.util.ManifestDigester.rawBytes:[B
        49: .line 195
            invokespecial sun.security.util.ManifestDigester$Section.<init>:(III[B)V
            invokevirtual sun.security.util.ManifestDigester$Entry.addSection:(Lsun/security/util/ManifestDigester$Section;)Lsun/security/util/ManifestDigester$Entry;
            pop
        end local 8 // int i
        end local 7 // java.io.ByteArrayOutputStream nameBuf
        50: .line 199
      StackMap locals:
      StackMap stack:
            aload 2 /* pos */
            getfield sun.security.util.ManifestDigester$Position.startOfNext:I
            istore 3 /* start */
        end local 6 // int sectionLenWithBlank
        end local 5 // int sectionLen
        end local 4 // int len
        51: .line 150
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* start */
            aload 2 /* pos */
            invokevirtual sun.security.util.ManifestDigester.findSection:(ILsun/security/util/ManifestDigester$Position;)Z
            ifne 12
        52: .line 201
            return
        end local 3 // int start
        end local 2 // sun.security.util.ManifestDigester$Position pos
        end local 1 // byte[] bytes
        end local 0 // sun.security.util.ManifestDigester this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   53     0                 this  Lsun/security/util/ManifestDigester;
            0   53     1                bytes  [B
            4   53     2                  pos  Lsun/security/util/ManifestDigester$Position;
           11   53     3                start  I
           13   51     4                  len  I
           14   51     5           sectionLen  I
           15   51     6  sectionLenWithBlank  I
           18   50     7              nameBuf  Ljava/io/ByteArrayOutputStream;
           20   50     8                    i  I
           30   43     9            wrapStart  I
           36   43    10              wrapLen  I
    MethodParameters:
       Name  Flags
      bytes  

  private boolean isNameAttr(byte[], int);
    descriptor: ([BI)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // sun.security.util.ManifestDigester this
        start local 1 // byte[] bytes
        start local 2 // int start
         0: .line 205
            aload 1 /* bytes */
            iload 2 /* start */
            baload
            bipush 78
            if_icmpeq 1
            aload 1 /* bytes */
            iload 2 /* start */
            baload
            bipush 110
            if_icmpne 7
         1: .line 206
      StackMap locals:
      StackMap stack:
            aload 1 /* bytes */
            iload 2 /* start */
            iconst_1
            iadd
            baload
            bipush 97
            if_icmpeq 2
            aload 1 /* bytes */
            iload 2 /* start */
            iconst_1
            iadd
            baload
            bipush 65
            if_icmpne 7
         2: .line 207
      StackMap locals:
      StackMap stack:
            aload 1 /* bytes */
            iload 2 /* start */
            iconst_2
            iadd
            baload
            bipush 109
            if_icmpeq 3
            aload 1 /* bytes */
            iload 2 /* start */
            iconst_2
            iadd
            baload
            bipush 77
            if_icmpne 7
         3: .line 208
      StackMap locals:
      StackMap stack:
            aload 1 /* bytes */
            iload 2 /* start */
            iconst_3
            iadd
            baload
            bipush 101
            if_icmpeq 4
            aload 1 /* bytes */
            iload 2 /* start */
            iconst_3
            iadd
            baload
            bipush 69
            if_icmpne 7
         4: .line 209
      StackMap locals:
      StackMap stack:
            aload 1 /* bytes */
            iload 2 /* start */
            iconst_4
            iadd
            baload
            bipush 58
            if_icmpne 7
         5: .line 210
            aload 1 /* bytes */
            iload 2 /* start */
            iconst_5
            iadd
            baload
            bipush 32
            if_icmpne 7
         6: .line 205
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         7: iconst_0
            ireturn
        end local 2 // int start
        end local 1 // byte[] bytes
        end local 0 // sun.security.util.ManifestDigester this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lsun/security/util/ManifestDigester;
            0    8     1  bytes  [B
            0    8     2  start  I
    MethodParameters:
       Name  Flags
      bytes  
      start  

  public sun.security.util.ManifestDigester$Entry getMainAttsEntry();
    descriptor: ()Lsun/security/util/ManifestDigester$Entry;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.util.ManifestDigester this
         0: .line 327
            aload 0 /* this */
            getfield sun.security.util.ManifestDigester.mainAttsEntry:Lsun/security/util/ManifestDigester$Entry;
            areturn
        end local 0 // sun.security.util.ManifestDigester this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/util/ManifestDigester;

  public sun.security.util.ManifestDigester$Entry getMainAttsEntry(boolean);
    descriptor: (Z)Lsun/security/util/ManifestDigester$Entry;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.security.util.ManifestDigester this
        start local 1 // boolean oldStyle
         0: .line 334
            aload 0 /* this */
            getfield sun.security.util.ManifestDigester.mainAttsEntry:Lsun/security/util/ManifestDigester$Entry;
            iload 1 /* oldStyle */
            putfield sun.security.util.ManifestDigester$Entry.oldStyle:Z
         1: .line 335
            aload 0 /* this */
            getfield sun.security.util.ManifestDigester.mainAttsEntry:Lsun/security/util/ManifestDigester$Entry;
            areturn
        end local 1 // boolean oldStyle
        end local 0 // sun.security.util.ManifestDigester this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lsun/security/util/ManifestDigester;
            0    2     1  oldStyle  Z
    MethodParameters:
          Name  Flags
      oldStyle  

  public sun.security.util.ManifestDigester$Entry get(java.lang.String);
    descriptor: (Ljava/lang/String;)Lsun/security/util/ManifestDigester$Entry;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // sun.security.util.ManifestDigester this
        start local 1 // java.lang.String name
         0: .line 339
            aload 0 /* this */
            getfield sun.security.util.ManifestDigester.entries:Ljava/util/HashMap;
            aload 1 /* name */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast sun.security.util.ManifestDigester$Entry
            areturn
        end local 1 // java.lang.String name
        end local 0 // sun.security.util.ManifestDigester this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/util/ManifestDigester;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public sun.security.util.ManifestDigester$Entry get(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Lsun/security/util/ManifestDigester$Entry;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // sun.security.util.ManifestDigester this
        start local 1 // java.lang.String name
        start local 2 // boolean oldStyle
         0: .line 343
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual sun.security.util.ManifestDigester.get:(Ljava/lang/String;)Lsun/security/util/ManifestDigester$Entry;
            astore 3 /* e */
        start local 3 // sun.security.util.ManifestDigester$Entry e
         1: .line 344
            aload 3 /* e */
            ifnonnull 3
            ldc "Manifest-Main-Attributes"
            aload 1 /* name */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 3
         2: .line 345
            aload 0 /* this */
            invokevirtual sun.security.util.ManifestDigester.getMainAttsEntry:()Lsun/security/util/ManifestDigester$Entry;
            astore 3 /* e */
         3: .line 347
      StackMap locals: sun.security.util.ManifestDigester$Entry
      StackMap stack:
            aload 3 /* e */
            ifnull 5
         4: .line 348
            aload 3 /* e */
            iload 2 /* oldStyle */
            putfield sun.security.util.ManifestDigester$Entry.oldStyle:Z
         5: .line 350
      StackMap locals:
      StackMap stack:
            aload 3 /* e */
            areturn
        end local 3 // sun.security.util.ManifestDigester$Entry e
        end local 2 // boolean oldStyle
        end local 1 // java.lang.String name
        end local 0 // sun.security.util.ManifestDigester this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lsun/security/util/ManifestDigester;
            0    6     1      name  Ljava/lang/String;
            0    6     2  oldStyle  Z
            1    6     3         e  Lsun/security/util/ManifestDigester$Entry;
    MethodParameters:
          Name  Flags
      name      
      oldStyle  

  public byte[] manifestDigest(java.security.MessageDigest);
    descriptor: (Ljava/security/MessageDigest;)[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.security.util.ManifestDigester this
        start local 1 // java.security.MessageDigest md
         0: .line 354
            aload 1 /* md */
            invokevirtual java.security.MessageDigest.reset:()V
         1: .line 355
            aload 1 /* md */
            aload 0 /* this */
            getfield sun.security.util.ManifestDigester.rawBytes:[B
            iconst_0
            aload 0 /* this */
            getfield sun.security.util.ManifestDigester.rawBytes:[B
            arraylength
            invokevirtual java.security.MessageDigest.update:([BII)V
         2: .line 356
            aload 1 /* md */
            invokevirtual java.security.MessageDigest.digest:()[B
            areturn
        end local 1 // java.security.MessageDigest md
        end local 0 // sun.security.util.ManifestDigester this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/security/util/ManifestDigester;
            0    3     1    md  Ljava/security/MessageDigest;
    MethodParameters:
      Name  Flags
      md    

  private static sun.security.util.ManifestDigester$Entry lambda$0(java.lang.String);
    descriptor: (Ljava/lang/String;)Lsun/security/util/ManifestDigester$Entry;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String dummy
         0: .line 194
            new sun.security.util.ManifestDigester$Entry
            dup
            invokespecial sun.security.util.ManifestDigester$Entry.<init>:()V
            areturn
        end local 0 // java.lang.String dummy
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0  dummy  Ljava/lang/String;
}
SourceFile: "ManifestDigester.java"
NestMembers:
  sun.security.util.ManifestDigester$Entry  sun.security.util.ManifestDigester$Position  sun.security.util.ManifestDigester$Section
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public Entry = sun.security.util.ManifestDigester$Entry of sun.security.util.ManifestDigester
  Position = sun.security.util.ManifestDigester$Position of sun.security.util.ManifestDigester
  private Section = sun.security.util.ManifestDigester$Section of sun.security.util.ManifestDigester