public class sun.security.util.ManifestEntryVerifier
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: sun.security.util.ManifestEntryVerifier
super_class: java.lang.Object
{
private static final sun.security.util.Debug debug;
descriptor: Lsun/security/util/Debug;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
java.util.HashMap<java.lang.String, java.security.MessageDigest> createdDigests;
descriptor: Ljava/util/HashMap;
flags: (0x0000)
Signature: Ljava/util/HashMap<Ljava/lang/String;Ljava/security/MessageDigest;>;
java.util.ArrayList<java.security.MessageDigest> digests;
descriptor: Ljava/util/ArrayList;
flags: (0x0000)
Signature: Ljava/util/ArrayList<Ljava/security/MessageDigest;>;
java.util.ArrayList<byte[]> manifestHashes;
descriptor: Ljava/util/ArrayList;
flags: (0x0000)
Signature: Ljava/util/ArrayList<[B>;
private java.lang.String name;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.util.jar.Manifest man;
descriptor: Ljava/util/jar/Manifest;
flags: (0x0002) ACC_PRIVATE
private boolean skip;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.util.jar.JarEntry entry;
descriptor: Ljava/util/jar/JarEntry;
flags: (0x0002) ACC_PRIVATE
private java.security.CodeSigner[] signers;
descriptor: [Ljava/security/CodeSigner;
flags: (0x0002) ACC_PRIVATE
private static final char[] hexc;
descriptor: [C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: ldc "jar"
invokestatic sun.security.util.Debug.getInstance:(Ljava/lang/String;)Lsun/security/util/Debug;
putstatic sun.security.util.ManifestEntryVerifier.debug:Lsun/security/util/Debug;
1: bipush 16
newarray 5
dup
iconst_0
bipush 48
castore
dup
iconst_1
bipush 49
castore
dup
iconst_2
bipush 50
castore
dup
iconst_3
bipush 51
castore
dup
iconst_4
bipush 52
castore
dup
iconst_5
bipush 53
castore
dup
bipush 6
bipush 54
castore
dup
bipush 7
bipush 55
castore
dup
bipush 8
bipush 56
castore
dup
bipush 9
bipush 57
castore
dup
bipush 10
bipush 97
castore
dup
bipush 11
bipush 98
castore
dup
bipush 12
bipush 99
castore
dup
bipush 13
bipush 100
castore
dup
bipush 14
bipush 101
castore
dup
bipush 15
bipush 102
castore
2: putstatic sun.security.util.ManifestEntryVerifier.hexc:[C
3: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(java.util.jar.Manifest);
descriptor: (Ljava/util/jar/Manifest;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aconst_null
putfield sun.security.util.ManifestEntryVerifier.name:Ljava/lang/String;
2: aload 0
iconst_1
putfield sun.security.util.ManifestEntryVerifier.skip:Z
3: aload 0
aconst_null
putfield sun.security.util.ManifestEntryVerifier.signers:[Ljava/security/CodeSigner;
4: aload 0
new java.util.HashMap
dup
bipush 11
invokespecial java.util.HashMap.<init>:(I)V
putfield sun.security.util.ManifestEntryVerifier.createdDigests:Ljava/util/HashMap;
5: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield sun.security.util.ManifestEntryVerifier.digests:Ljava/util/ArrayList;
6: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield sun.security.util.ManifestEntryVerifier.manifestHashes:Ljava/util/ArrayList;
7: aload 0
aload 1
putfield sun.security.util.ManifestEntryVerifier.man:Ljava/util/jar/Manifest;
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/security/util/ManifestEntryVerifier;
0 9 1 man Ljava/util/jar/Manifest;
MethodParameters:
Name Flags
man
public void setEntry(java.lang.String, java.util.jar.JarEntry);
descriptor: (Ljava/lang/String;Ljava/util/jar/JarEntry;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield sun.security.util.ManifestEntryVerifier.digests:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.clear:()V
1: aload 0
getfield sun.security.util.ManifestEntryVerifier.manifestHashes:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.clear:()V
2: aload 0
aload 1
putfield sun.security.util.ManifestEntryVerifier.name:Ljava/lang/String;
3: aload 0
aload 2
putfield sun.security.util.ManifestEntryVerifier.entry:Ljava/util/jar/JarEntry;
4: aload 0
iconst_1
putfield sun.security.util.ManifestEntryVerifier.skip:Z
5: aload 0
aconst_null
putfield sun.security.util.ManifestEntryVerifier.signers:[Ljava/security/CodeSigner;
6: aload 0
getfield sun.security.util.ManifestEntryVerifier.man:Ljava/util/jar/Manifest;
ifnull 7
aload 1
ifnonnull 8
7: StackMap locals:
StackMap stack:
return
8: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield sun.security.util.ManifestEntryVerifier.skip:Z
9: aload 0
getfield sun.security.util.ManifestEntryVerifier.man:Ljava/util/jar/Manifest;
aload 1
invokevirtual java.util.jar.Manifest.getAttributes:(Ljava/lang/String;)Ljava/util/jar/Attributes;
astore 3
start local 3 10: aload 3
ifnonnull 16
11: aload 0
getfield sun.security.util.ManifestEntryVerifier.man:Ljava/util/jar/Manifest;
new java.lang.StringBuilder
dup
ldc "./"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.jar.Manifest.getAttributes:(Ljava/lang/String;)Ljava/util/jar/Attributes;
astore 3
12: aload 3
ifnonnull 16
13: aload 0
getfield sun.security.util.ManifestEntryVerifier.man:Ljava/util/jar/Manifest;
new java.lang.StringBuilder
dup
ldc "/"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.jar.Manifest.getAttributes:(Ljava/lang/String;)Ljava/util/jar/Attributes;
astore 3
14: aload 3
ifnonnull 16
15: return
16: StackMap locals: java.util.jar.Attributes
StackMap stack:
aload 3
invokevirtual java.util.jar.Attributes.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
goto 34
StackMap locals: sun.security.util.ManifestEntryVerifier java.lang.String java.util.jar.JarEntry java.util.jar.Attributes top java.util.Iterator
StackMap stack:
17: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 4
start local 4 18: aload 4
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
astore 6
start local 6 19: aload 6
getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
ldc "-DIGEST"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 34
20: aload 6
iconst_0
aload 6
invokevirtual java.lang.String.length:()I
bipush 7
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 7
start local 7 21: aload 0
getfield sun.security.util.ManifestEntryVerifier.createdDigests:Ljava/util/HashMap;
aload 7
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.security.MessageDigest
astore 8
start local 8 22: aload 8
ifnonnull 28
23: aload 7
getstatic sun.security.util.ManifestEntryVerifier$SunProviderHolder.instance:Ljava/security/Provider;
24: invokestatic java.security.MessageDigest.getInstance:(Ljava/lang/String;Ljava/security/Provider;)Ljava/security/MessageDigest;
astore 8
25: aload 0
getfield sun.security.util.ManifestEntryVerifier.createdDigests:Ljava/util/HashMap;
aload 7
aload 8
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
26: goto 28
StackMap locals: sun.security.util.ManifestEntryVerifier java.lang.String java.util.jar.JarEntry java.util.jar.Attributes java.util.Map$Entry java.util.Iterator java.lang.String java.lang.String java.security.MessageDigest
StackMap stack: java.security.NoSuchAlgorithmException
27: pop
28: StackMap locals:
StackMap stack:
aload 8
ifnull 34
29: aload 8
invokevirtual java.security.MessageDigest.reset:()V
30: aload 0
getfield sun.security.util.ManifestEntryVerifier.digests:Ljava/util/ArrayList;
aload 8
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
31: aload 0
getfield sun.security.util.ManifestEntryVerifier.manifestHashes:Ljava/util/ArrayList;
32: invokestatic java.util.Base64.getMimeDecoder:()Ljava/util/Base64$Decoder;
aload 4
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.util.Base64$Decoder.decode:(Ljava/lang/String;)[B
33: invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 8 end local 7 end local 6 end local 4 34: StackMap locals: sun.security.util.ManifestEntryVerifier java.lang.String java.util.jar.JarEntry java.util.jar.Attributes top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 17
35: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lsun/security/util/ManifestEntryVerifier;
0 36 1 name Ljava/lang/String;
0 36 2 entry Ljava/util/jar/JarEntry;
10 36 3 attr Ljava/util/jar/Attributes;
18 34 4 se Ljava/util/Map$Entry<Ljava/lang/Object;Ljava/lang/Object;>;
19 34 6 key Ljava/lang/String;
21 34 7 algorithm Ljava/lang/String;
22 34 8 digest Ljava/security/MessageDigest;
Exception table:
from to target type
23 26 27 Class java.security.NoSuchAlgorithmException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
name
entry
public void update(byte);
descriptor: (B)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.security.util.ManifestEntryVerifier.skip:Z
ifeq 1
return
1: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 2: goto 5
3: StackMap locals: int
StackMap stack:
aload 0
getfield sun.security.util.ManifestEntryVerifier.digests:Ljava/util/ArrayList;
iload 2
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.security.MessageDigest
iload 1
invokevirtual java.security.MessageDigest.update:(B)V
4: iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
aload 0
getfield sun.security.util.ManifestEntryVerifier.digests:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
if_icmplt 3
end local 2 6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/security/util/ManifestEntryVerifier;
0 7 1 buffer B
2 6 2 i I
MethodParameters:
Name Flags
buffer
public void update(byte[], int, int);
descriptor: ([BII)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield sun.security.util.ManifestEntryVerifier.skip:Z
ifeq 1
return
1: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 2: goto 5
3: StackMap locals: int
StackMap stack:
aload 0
getfield sun.security.util.ManifestEntryVerifier.digests:Ljava/util/ArrayList;
iload 4
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.security.MessageDigest
aload 1
iload 2
iload 3
invokevirtual java.security.MessageDigest.update:([BII)V
4: iinc 4 1
StackMap locals:
StackMap stack:
5: iload 4
aload 0
getfield sun.security.util.ManifestEntryVerifier.digests:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
if_icmplt 3
end local 4 6: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lsun/security/util/ManifestEntryVerifier;
0 7 1 buffer [B
0 7 2 off I
0 7 3 len I
2 6 4 i I
MethodParameters:
Name Flags
buffer
off
len
public java.util.jar.JarEntry getEntry();
descriptor: ()Ljava/util/jar/JarEntry;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield sun.security.util.ManifestEntryVerifier.entry:Ljava/util/jar/JarEntry;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/security/util/ManifestEntryVerifier;
public java.security.CodeSigner[] verify(java.util.Hashtable<java.lang.String, java.security.CodeSigner[]>, java.util.Hashtable<java.lang.String, java.security.CodeSigner[]>);
descriptor: (Ljava/util/Hashtable;Ljava/util/Hashtable;)[Ljava/security/CodeSigner;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield sun.security.util.ManifestEntryVerifier.skip:Z
ifeq 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.util.ManifestEntryVerifier.digests:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.isEmpty:()Z
ifeq 4
3: new java.lang.SecurityException
dup
new java.lang.StringBuilder
dup
ldc "digest missing for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield sun.security.util.ManifestEntryVerifier.name:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.SecurityException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.util.ManifestEntryVerifier.signers:[Ljava/security/CodeSigner;
ifnull 6
5: aload 0
getfield sun.security.util.ManifestEntryVerifier.signers:[Ljava/security/CodeSigner;
areturn
6: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 7: goto 23
8: StackMap locals: int
StackMap stack:
aload 0
getfield sun.security.util.ManifestEntryVerifier.digests:Ljava/util/ArrayList;
iload 3
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.security.MessageDigest
astore 4
start local 4 9: aload 0
getfield sun.security.util.ManifestEntryVerifier.manifestHashes:Ljava/util/ArrayList;
iload 3
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast byte[]
astore 5
start local 5 10: aload 4
invokevirtual java.security.MessageDigest.digest:()[B
astore 6
start local 6 11: getstatic sun.security.util.ManifestEntryVerifier.debug:Lsun/security/util/Debug;
ifnull 18
12: getstatic sun.security.util.ManifestEntryVerifier.debug:Lsun/security/util/Debug;
new java.lang.StringBuilder
dup
ldc "Manifest Entry: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
13: aload 0
getfield sun.security.util.ManifestEntryVerifier.name:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " digest="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.security.MessageDigest.getAlgorithm:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
14: invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
15: getstatic sun.security.util.ManifestEntryVerifier.debug:Lsun/security/util/Debug;
new java.lang.StringBuilder
dup
ldc " manifest "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokestatic sun.security.util.ManifestEntryVerifier.toHex:([B)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
16: getstatic sun.security.util.ManifestEntryVerifier.debug:Lsun/security/util/Debug;
new java.lang.StringBuilder
dup
ldc " computed "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokestatic sun.security.util.ManifestEntryVerifier.toHex:([B)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual sun.security.util.Debug.println:(Ljava/lang/String;)V
17: getstatic sun.security.util.ManifestEntryVerifier.debug:Lsun/security/util/Debug;
invokevirtual sun.security.util.Debug.println:()V
18: StackMap locals: java.security.MessageDigest byte[] byte[]
StackMap stack:
aload 6
aload 5
invokestatic java.security.MessageDigest.isEqual:([B[B)Z
ifne 22
19: new java.lang.SecurityException
dup
new java.lang.StringBuilder
dup
aload 4
invokevirtual java.security.MessageDigest.getAlgorithm:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
20: ldc " digest error for "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield sun.security.util.ManifestEntryVerifier.name:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
21: invokespecial java.lang.SecurityException.<init>:(Ljava/lang/String;)V
athrow
end local 6 end local 5 end local 4 22: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
23: iload 3
aload 0
getfield sun.security.util.ManifestEntryVerifier.digests:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
if_icmplt 8
end local 3 24: aload 0
aload 2
aload 0
getfield sun.security.util.ManifestEntryVerifier.name:Ljava/lang/String;
invokevirtual java.util.Hashtable.remove:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.security.CodeSigner[]
putfield sun.security.util.ManifestEntryVerifier.signers:[Ljava/security/CodeSigner;
25: aload 0
getfield sun.security.util.ManifestEntryVerifier.signers:[Ljava/security/CodeSigner;
ifnull 27
26: aload 1
aload 0
getfield sun.security.util.ManifestEntryVerifier.name:Ljava/lang/String;
aload 0
getfield sun.security.util.ManifestEntryVerifier.signers:[Ljava/security/CodeSigner;
invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
27: StackMap locals:
StackMap stack:
aload 0
getfield sun.security.util.ManifestEntryVerifier.signers:[Ljava/security/CodeSigner;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lsun/security/util/ManifestEntryVerifier;
0 28 1 verifiedSigners Ljava/util/Hashtable<Ljava/lang/String;[Ljava/security/CodeSigner;>;
0 28 2 sigFileSigners Ljava/util/Hashtable<Ljava/lang/String;[Ljava/security/CodeSigner;>;
7 24 3 i I
9 22 4 digest Ljava/security/MessageDigest;
10 22 5 manHash [B
11 22 6 theHash [B
Exceptions:
throws java.util.jar.JarException
Signature: (Ljava/util/Hashtable<Ljava/lang/String;[Ljava/security/CodeSigner;>;Ljava/util/Hashtable<Ljava/lang/String;[Ljava/security/CodeSigner;>;)[Ljava/security/CodeSigner;
MethodParameters:
Name Flags
verifiedSigners
sigFileSigners
static java.lang.String toHex(byte[]);
descriptor: ([B)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
aload 0
arraylength
iconst_2
imul
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 6
3: StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 1
getstatic sun.security.util.ManifestEntryVerifier.hexc:[C
aload 0
iload 2
baload
iconst_4
ishr
bipush 15
iand
caload
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
4: aload 1
getstatic sun.security.util.ManifestEntryVerifier.hexc:[C
aload 0
iload 2
baload
bipush 15
iand
caload
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
5: iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
aload 0
arraylength
if_icmplt 3
end local 2 7: aload 1
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 data [B
1 8 1 sb Ljava/lang/StringBuilder;
2 7 2 i I
MethodParameters:
Name Flags
data
}
SourceFile: "ManifestEntryVerifier.java"
NestMembers:
sun.security.util.ManifestEntryVerifier$SunProviderHolder
InnerClasses:
public Decoder = java.util.Base64$Decoder of java.util.Base64
public abstract Entry = java.util.Map$Entry of java.util.Map
private SunProviderHolder = sun.security.util.ManifestEntryVerifier$SunProviderHolder of sun.security.util.ManifestEntryVerifier