class sun.security.util.ManifestDigester$Section
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.security.util.ManifestDigester$Section
super_class: java.lang.Object
{
int offset;
descriptor: I
flags: (0x0000)
int length;
descriptor: I
flags: (0x0000)
int lengthWithBlankLine;
descriptor: I
flags: (0x0000)
byte[] rawBytes;
descriptor: [B
flags: (0x0000)
public void <init>(int, int, int, byte[]);
descriptor: (III[B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=5
start local 0 // sun.security.util.ManifestDigester$Section this
start local 1 // int offset
start local 2 // int length
start local 3 // int lengthWithBlankLine
start local 4 // byte[] rawBytes
0: .line 248
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 251
aload 0 /* this */
iload 1 /* offset */
putfield sun.security.util.ManifestDigester$Section.offset:I
2: .line 252
aload 0 /* this */
iload 2 /* length */
putfield sun.security.util.ManifestDigester$Section.length:I
3: .line 253
aload 0 /* this */
iload 3 /* lengthWithBlankLine */
putfield sun.security.util.ManifestDigester$Section.lengthWithBlankLine:I
4: .line 254
aload 0 /* this */
aload 4 /* rawBytes */
putfield sun.security.util.ManifestDigester$Section.rawBytes:[B
5: .line 255
return
end local 4 // byte[] rawBytes
end local 3 // int lengthWithBlankLine
end local 2 // int length
end local 1 // int offset
end local 0 // sun.security.util.ManifestDigester$Section this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/security/util/ManifestDigester$Section;
0 6 1 offset I
0 6 2 length I
0 6 3 lengthWithBlankLine I
0 6 4 rawBytes [B
MethodParameters:
Name Flags
offset
length
lengthWithBlankLine
rawBytes
private static void doOldStyle(java.security.MessageDigest, byte[], int, int);
descriptor: (Ljava/security/MessageDigest;[BII)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=8, args_size=4
start local 0 // java.security.MessageDigest md
start local 1 // byte[] bytes
start local 2 // int offset
start local 3 // int length
0: .line 267
iload 2 /* offset */
istore 4 /* i */
start local 4 // int i
1: .line 268
iload 2 /* offset */
istore 5 /* start */
start local 5 // int start
2: .line 269
iload 2 /* offset */
iload 3 /* length */
iadd
istore 6 /* max */
start local 6 // int max
3: .line 270
iconst_m1
istore 7 /* prev */
start local 7 // int prev
4: .line 271
goto 10
5: .line 272
StackMap locals: java.security.MessageDigest byte[] int int int int int int
StackMap stack:
aload 1 /* bytes */
iload 4 /* i */
baload
bipush 13
if_icmpne 8
iload 7 /* prev */
bipush 32
if_icmpne 8
6: .line 273
aload 0 /* md */
aload 1 /* bytes */
iload 5 /* start */
iload 4 /* i */
iload 5 /* start */
isub
iconst_1
isub
invokevirtual java.security.MessageDigest.update:([BII)V
7: .line 274
iload 4 /* i */
istore 5 /* start */
8: .line 276
StackMap locals:
StackMap stack:
aload 1 /* bytes */
iload 4 /* i */
baload
istore 7 /* prev */
9: .line 277
iinc 4 /* i */ 1
10: .line 271
StackMap locals:
StackMap stack:
iload 4 /* i */
iload 6 /* max */
if_icmplt 5
11: .line 279
aload 0 /* md */
aload 1 /* bytes */
iload 5 /* start */
iload 4 /* i */
iload 5 /* start */
isub
invokevirtual java.security.MessageDigest.update:([BII)V
12: .line 280
return
end local 7 // int prev
end local 6 // int max
end local 5 // int start
end local 4 // int i
end local 3 // int length
end local 2 // int offset
end local 1 // byte[] bytes
end local 0 // java.security.MessageDigest md
LocalVariableTable:
Start End Slot Name Signature
0 13 0 md Ljava/security/MessageDigest;
0 13 1 bytes [B
0 13 2 offset I
0 13 3 length I
1 13 4 i I
2 13 5 start I
3 13 6 max I
4 13 7 prev I
MethodParameters:
Name Flags
md
bytes
offset
length
}
SourceFile: "ManifestDigester.java"
NestHost: sun.security.util.ManifestDigester
InnerClasses:
private Section = sun.security.util.ManifestDigester$Section of sun.security.util.ManifestDigester