public class sun.tools.jar.JarVerifierStream extends java.util.zip.ZipInputStream
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.tools.jar.JarVerifierStream
  super_class: java.util.zip.ZipInputStream
{
  private java.util.jar.JarEntry current;
    descriptor: Ljava/util/jar/JarEntry;
    flags: (0x0002) ACC_PRIVATE

  private java.util.Hashtable<java.lang.String, java.util.Vector<sun.security.provider.SystemIdentity>> verified;
    descriptor: Ljava/util/Hashtable;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Hashtable<Ljava/lang/String;Ljava/util/Vector<Lsun/security/provider/SystemIdentity;>;>;

  private java.util.jar.JarInputStream jis;
    descriptor: Ljava/util/jar/JarInputStream;
    flags: (0x0002) ACC_PRIVATE

  private sun.tools.jar.Manifest man;
    descriptor: Lsun/tools/jar/Manifest;
    flags: (0x0002) ACC_PRIVATE

  private java.util.ArrayList<sun.tools.jar.JarVerifierStream$CertCache> certCache;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/ArrayList<Lsun/tools/jar/JarVerifierStream$CertCache;>;

  public void <init>(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.tools.jar.JarVerifierStream this
        start local 1 // java.io.InputStream is
         0: .line 62
            aload 0 /* this */
            aload 1 /* is */
            invokespecial java.util.zip.ZipInputStream.<init>:(Ljava/io/InputStream;)V
         1: .line 51
            aload 0 /* this */
         2: .line 52
            new java.util.Hashtable
            dup
            invokespecial java.util.Hashtable.<init>:()V
            putfield sun.tools.jar.JarVerifierStream.verified:Ljava/util/Hashtable;
         3: .line 54
            aload 0 /* this */
            aconst_null
            putfield sun.tools.jar.JarVerifierStream.man:Lsun/tools/jar/Manifest;
         4: .line 232
            aload 0 /* this */
            aconst_null
            putfield sun.tools.jar.JarVerifierStream.certCache:Ljava/util/ArrayList;
         5: .line 63
            aload 0 /* this */
            new java.util.jar.JarInputStream
            dup
            aload 1 /* is */
            invokespecial java.util.jar.JarInputStream.<init>:(Ljava/io/InputStream;)V
            putfield sun.tools.jar.JarVerifierStream.jis:Ljava/util/jar/JarInputStream;
         6: .line 64
            return
        end local 1 // java.io.InputStream is
        end local 0 // sun.tools.jar.JarVerifierStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lsun/tools/jar/JarVerifierStream;
            0    7     1    is  Ljava/io/InputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      is    

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.tools.jar.JarVerifierStream this
         0: .line 69
            aload 0 /* this */
            getfield sun.tools.jar.JarVerifierStream.jis:Ljava/util/jar/JarInputStream;
            invokevirtual java.util.jar.JarInputStream.close:()V
         1: .line 70
            return
        end local 0 // sun.tools.jar.JarVerifierStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/tools/jar/JarVerifierStream;
    Exceptions:
      throws java.io.IOException

  public void closeEntry();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.tools.jar.JarVerifierStream this
         0: .line 73
            aload 0 /* this */
            getfield sun.tools.jar.JarVerifierStream.jis:Ljava/util/jar/JarInputStream;
            invokevirtual java.util.jar.JarInputStream.closeEntry:()V
         1: .line 74
            return
        end local 0 // sun.tools.jar.JarVerifierStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/tools/jar/JarVerifierStream;
    Exceptions:
      throws java.io.IOException

  public synchronized java.util.zip.ZipEntry getNextEntry();
    descriptor: ()Ljava/util/zip/ZipEntry;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // sun.tools.jar.JarVerifierStream this
         0: .line 91
            aload 0 /* this */
            aload 0 /* this */
            getfield sun.tools.jar.JarVerifierStream.jis:Ljava/util/jar/JarInputStream;
            invokevirtual java.util.jar.JarInputStream.getNextEntry:()Ljava/util/zip/ZipEntry;
            checkcast java.util.jar.JarEntry
            putfield sun.tools.jar.JarVerifierStream.current:Ljava/util/jar/JarEntry;
         1: .line 92
            aload 0 /* this */
            getfield sun.tools.jar.JarVerifierStream.current:Ljava/util/jar/JarEntry;
            areturn
        end local 0 // sun.tools.jar.JarVerifierStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lsun/tools/jar/JarVerifierStream;
    Exceptions:
      throws java.io.IOException

  public int read();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // sun.tools.jar.JarVerifierStream this
         0: .line 99
            aload 0 /* this */
            getfield sun.tools.jar.JarVerifierStream.jis:Ljava/util/jar/JarInputStream;
            invokevirtual java.util.jar.JarInputStream.read:()I
            istore 1 /* n */
        start local 1 // int n
         1: .line 100
            iload 1 /* n */
            iconst_m1
            if_icmpne 3
         2: .line 101
            aload 0 /* this */
            invokevirtual sun.tools.jar.JarVerifierStream.addIds:()V
         3: .line 103
      StackMap locals: int
      StackMap stack:
            iload 1 /* n */
            ireturn
        end local 1 // int n
        end local 0 // sun.tools.jar.JarVerifierStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/tools/jar/JarVerifierStream;
            1    4     1     n  I
    Exceptions:
      throws java.io.IOException

  public int read(byte[], int, int);
    descriptor: ([BII)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // sun.tools.jar.JarVerifierStream this
        start local 1 // byte[] b
        start local 2 // int off
        start local 3 // int len
         0: .line 110
            aload 0 /* this */
            getfield sun.tools.jar.JarVerifierStream.jis:Ljava/util/jar/JarInputStream;
            aload 1 /* b */
            iload 2 /* off */
            iload 3 /* len */
            invokevirtual java.util.jar.JarInputStream.read:([BII)I
            istore 4 /* n */
        start local 4 // int n
         1: .line 111
            iload 4 /* n */
            iconst_m1
            if_icmpne 3
         2: .line 112
            aload 0 /* this */
            invokevirtual sun.tools.jar.JarVerifierStream.addIds:()V
         3: .line 114
      StackMap locals: int
      StackMap stack:
            iload 4 /* n */
            ireturn
        end local 4 // int n
        end local 3 // int len
        end local 2 // int off
        end local 1 // byte[] b
        end local 0 // sun.tools.jar.JarVerifierStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lsun/tools/jar/JarVerifierStream;
            0    4     1     b  [B
            0    4     2   off  I
            0    4     3   len  I
            1    4     4     n  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      b     
      off   
      len   

  private void addIds();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // sun.tools.jar.JarVerifierStream this
         0: .line 120
            aload 0 /* this */
            getfield sun.tools.jar.JarVerifierStream.current:Ljava/util/jar/JarEntry;
            ifnull 6
         1: .line 121
            aload 0 /* this */
            getfield sun.tools.jar.JarVerifierStream.current:Ljava/util/jar/JarEntry;
            invokevirtual java.util.jar.JarEntry.getCertificates:()[Ljava/security/cert/Certificate;
            astore 1 /* certs */
        start local 1 // java.security.cert.Certificate[] certs
         2: .line 122
            aload 1 /* certs */
            ifnull 6
         3: .line 123
            aload 0 /* this */
            aload 1 /* certs */
            invokevirtual sun.tools.jar.JarVerifierStream.getIds:([Ljava/security/cert/Certificate;)Ljava/util/Vector;
            astore 2 /* ids */
        start local 2 // java.util.Vector ids
         4: .line 124
            aload 2 /* ids */
            ifnull 6
         5: .line 125
            aload 0 /* this */
            getfield sun.tools.jar.JarVerifierStream.verified:Ljava/util/Hashtable;
            aload 0 /* this */
            getfield sun.tools.jar.JarVerifierStream.current:Ljava/util/jar/JarEntry;
            invokevirtual java.util.jar.JarEntry.getName:()Ljava/lang/String;
            aload 2 /* ids */
            invokevirtual java.util.Hashtable.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 2 // java.util.Vector ids
        end local 1 // java.security.cert.Certificate[] certs
         6: .line 129
      StackMap locals:
      StackMap stack:
            return
        end local 0 // sun.tools.jar.JarVerifierStream this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lsun/tools/jar/JarVerifierStream;
            2    6     1  certs  [Ljava/security/cert/Certificate;
            4    6     2    ids  Ljava/util/Vector<Lsun/security/provider/SystemIdentity;>;

  public java.util.Hashtable getVerifiedSignatures();
    descriptor: ()Ljava/util/Hashtable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.tools.jar.JarVerifierStream this
         0: .line 137
            aload 0 /* this */
            getfield sun.tools.jar.JarVerifierStream.verified:Ljava/util/Hashtable;
            invokevirtual java.util.Hashtable.isEmpty:()Z
            ifeq 2
         1: .line 138
            aconst_null
            areturn
         2: .line 140
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.jar.JarVerifierStream.verified:Ljava/util/Hashtable;
            areturn
        end local 0 // sun.tools.jar.JarVerifierStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/tools/jar/JarVerifierStream;

  public java.util.Enumeration getBlocks();
    descriptor: ()Ljava/util/Enumeration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // sun.tools.jar.JarVerifierStream this
         0: .line 149
            aload 0 /* this */
            getfield sun.tools.jar.JarVerifierStream.verified:Ljava/util/Hashtable;
            invokevirtual java.util.Hashtable.isEmpty:()Z
            ifeq 2
         1: .line 150
            aconst_null
            areturn
         2: .line 152
      StackMap locals:
      StackMap stack:
            new sun.tools.jar.JarVerifierStream$1
            dup
            aload 0 /* this */
            invokespecial sun.tools.jar.JarVerifierStream$1.<init>:(Lsun/tools/jar/JarVerifierStream;)V
            areturn
        end local 0 // sun.tools.jar.JarVerifierStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lsun/tools/jar/JarVerifierStream;

  public java.util.Hashtable getNameToHash();
    descriptor: ()Ljava/util/Hashtable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.tools.jar.JarVerifierStream this
         0: .line 165
            aconst_null
            areturn
        end local 0 // sun.tools.jar.JarVerifierStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/tools/jar/JarVerifierStream;

  public sun.tools.jar.Manifest getManifest();
    descriptor: ()Lsun/tools/jar/Manifest;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // sun.tools.jar.JarVerifierStream this
         0: .line 174
            aload 0 /* this */
            getfield sun.tools.jar.JarVerifierStream.man:Lsun/tools/jar/Manifest;
            ifnonnull 10
         1: .line 176
            aload 0 /* this */
            getfield sun.tools.jar.JarVerifierStream.jis:Ljava/util/jar/JarInputStream;
            invokevirtual java.util.jar.JarInputStream.getManifest:()Ljava/util/jar/Manifest;
            astore 1 /* jman */
        start local 1 // java.util.jar.Manifest jman
         2: .line 177
            aload 1 /* jman */
            ifnonnull 4
         3: .line 178
            aconst_null
            areturn
         4: .line 179
      StackMap locals: java.util.jar.Manifest
      StackMap stack:
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 2 /* baos */
        start local 2 // java.io.ByteArrayOutputStream baos
         5: .line 180
            aload 1 /* jman */
            aload 2 /* baos */
            invokevirtual java.util.jar.Manifest.write:(Ljava/io/OutputStream;)V
         6: .line 181
            aload 2 /* baos */
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
            astore 3 /* data */
        start local 3 // byte[] data
         7: .line 182
            aload 0 /* this */
            new sun.tools.jar.Manifest
            dup
            aload 3 /* data */
            invokespecial sun.tools.jar.Manifest.<init>:([B)V
            putfield sun.tools.jar.JarVerifierStream.man:Lsun/tools/jar/Manifest;
        end local 3 // byte[] data
        end local 2 // java.io.ByteArrayOutputStream baos
        end local 1 // java.util.jar.Manifest jman
         8: .line 183
            goto 10
      StackMap locals: sun.tools.jar.JarVerifierStream
      StackMap stack: java.io.IOException
         9: pop
        10: .line 187
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.jar.JarVerifierStream.man:Lsun/tools/jar/Manifest;
            areturn
        end local 0 // sun.tools.jar.JarVerifierStream this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lsun/tools/jar/JarVerifierStream;
            2    8     1  jman  Ljava/util/jar/Manifest;
            5    8     2  baos  Ljava/io/ByteArrayOutputStream;
            7    8     3  data  [B
      Exception table:
        from    to  target  type
           1     3       9  Class java.io.IOException
           4     8       9  Class java.io.IOException

  protected java.util.Vector<sun.security.provider.SystemIdentity> getIds(java.security.cert.Certificate[]);
    descriptor: ([Ljava/security/cert/Certificate;)Ljava/util/Vector;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=10, args_size=2
        start local 0 // sun.tools.jar.JarVerifierStream this
        start local 1 // java.security.cert.Certificate[] certs
         0: .line 239
            aload 1 /* certs */
            ifnonnull 2
         1: .line 240
            aconst_null
            areturn
         2: .line 242
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.jar.JarVerifierStream.certCache:Ljava/util/ArrayList;
            ifnonnull 4
         3: .line 243
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield sun.tools.jar.JarVerifierStream.certCache:Ljava/util/ArrayList;
         4: .line 245
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         5: goto 10
         6: .line 246
      StackMap locals: sun.tools.jar.JarVerifierStream java.security.cert.Certificate[] top int
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.jar.JarVerifierStream.certCache:Ljava/util/ArrayList;
            iload 3 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast sun.tools.jar.JarVerifierStream$CertCache
            astore 2 /* cc */
        start local 2 // sun.tools.jar.JarVerifierStream$CertCache cc
         7: .line 247
            aload 2 /* cc */
            aload 1 /* certs */
            invokevirtual sun.tools.jar.JarVerifierStream$CertCache.equals:([Ljava/security/cert/Certificate;)Z
            ifeq 9
         8: .line 248
            aload 2 /* cc */
            getfield sun.tools.jar.JarVerifierStream$CertCache.ids:Ljava/util/Vector;
            areturn
         9: .line 245
      StackMap locals: sun.tools.jar.JarVerifierStream java.security.cert.Certificate[] sun.tools.jar.JarVerifierStream$CertCache int
      StackMap stack:
            iinc 3 /* i */ 1
        end local 2 // sun.tools.jar.JarVerifierStream$CertCache cc
      StackMap locals: sun.tools.jar.JarVerifierStream java.security.cert.Certificate[] top int
      StackMap stack:
        10: iload 3 /* i */
            aload 0 /* this */
            getfield sun.tools.jar.JarVerifierStream.certCache:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            if_icmplt 6
        end local 3 // int i
        11: .line 251
            new sun.tools.jar.JarVerifierStream$CertCache
            dup
            invokespecial sun.tools.jar.JarVerifierStream$CertCache.<init>:()V
            astore 2 /* cc */
        start local 2 // sun.tools.jar.JarVerifierStream$CertCache cc
        12: .line 252
            aload 2 /* cc */
            aload 1 /* certs */
            putfield sun.tools.jar.JarVerifierStream$CertCache.certs:[Ljava/security/cert/Certificate;
        13: .line 254
            aload 1 /* certs */
            arraylength
            ifle 40
        14: .line 255
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        15: goto 39
        16: .line 257
      StackMap locals: sun.tools.jar.JarVerifierStream java.security.cert.Certificate[] sun.tools.jar.JarVerifierStream$CertCache int
      StackMap stack:
            aload 1 /* certs */
            iload 3 /* i */
            aaload
            checkcast java.security.cert.X509Certificate
            astore 4 /* cert */
        start local 4 // java.security.cert.X509Certificate cert
        17: .line 258
            aload 4 /* cert */
            invokevirtual java.security.cert.X509Certificate.getSubjectDN:()Ljava/security/Principal;
            astore 5 /* tmpName */
        start local 5 // java.security.Principal tmpName
        18: .line 259
            new sun.security.provider.SystemIdentity
            dup
        19: .line 260
            aload 5 /* tmpName */
            invokeinterface java.security.Principal.getName:()Ljava/lang/String;
        20: .line 261
            aconst_null
        21: .line 259
            invokespecial sun.security.provider.SystemIdentity.<init>:(Ljava/lang/String;Ljava/security/IdentityScope;)V
            astore 6 /* id */
        start local 6 // sun.security.provider.SystemIdentity id
        22: .line 263
            aload 4 /* cert */
            invokevirtual java.security.cert.X509Certificate.getEncoded:()[B
            astore 7 /* encoded */
        start local 7 // byte[] encoded
        23: .line 265
            new sun.security.x509.X509Cert
            dup
            aload 7 /* encoded */
            invokespecial sun.security.x509.X509Cert.<init>:([B)V
        24: .line 264
            astore 8 /* oldC */
        start local 8 // java.security.Certificate oldC
        25: .line 268
            new sun.tools.jar.JarVerifierStream$2
            dup
            aload 0 /* this */
            aload 6 /* id */
            aload 8 /* oldC */
            invokespecial sun.tools.jar.JarVerifierStream$2.<init>:(Lsun/tools/jar/JarVerifierStream;Lsun/security/provider/SystemIdentity;Ljava/security/Certificate;)V
        26: .line 267
            invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedExceptionAction;)Ljava/lang/Object;
            pop
        27: .line 276
            goto 31
      StackMap locals: sun.tools.jar.JarVerifierStream java.security.cert.Certificate[] sun.tools.jar.JarVerifierStream$CertCache int java.security.cert.X509Certificate java.security.Principal sun.security.provider.SystemIdentity byte[] java.security.Certificate
      StackMap stack: java.security.PrivilegedActionException
        28: astore 9 /* pae */
        start local 9 // java.security.PrivilegedActionException pae
        29: .line 278
            aload 9 /* pae */
            invokevirtual java.security.PrivilegedActionException.getException:()Ljava/lang/Exception;
        30: .line 277
            checkcast java.security.KeyManagementException
            athrow
        end local 9 // java.security.PrivilegedActionException pae
        31: .line 280
      StackMap locals:
      StackMap stack:
            aload 2 /* cc */
            getfield sun.tools.jar.JarVerifierStream$CertCache.ids:Ljava/util/Vector;
            ifnonnull 33
        32: .line 281
            aload 2 /* cc */
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            putfield sun.tools.jar.JarVerifierStream$CertCache.ids:Ljava/util/Vector;
        33: .line 282
      StackMap locals:
      StackMap stack:
            aload 2 /* cc */
            getfield sun.tools.jar.JarVerifierStream$CertCache.ids:Ljava/util/Vector;
            aload 6 /* id */
            invokevirtual java.util.Vector.addElement:(Ljava/lang/Object;)V
        end local 8 // java.security.Certificate oldC
        end local 7 // byte[] encoded
        end local 6 // sun.security.provider.SystemIdentity id
        end local 5 // java.security.Principal tmpName
        end local 4 // java.security.cert.X509Certificate cert
        34: .line 283
            goto 38
      StackMap locals: sun.tools.jar.JarVerifierStream java.security.cert.Certificate[] sun.tools.jar.JarVerifierStream$CertCache int
      StackMap stack: java.security.KeyManagementException
        35: pop
            goto 38
        36: .line 285
      StackMap locals:
      StackMap stack: java.io.IOException
            pop
            goto 38
        37: .line 287
      StackMap locals:
      StackMap stack: java.security.cert.CertificateEncodingException
            pop
        38: .line 255
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        39: iload 3 /* i */
            aload 1 /* certs */
            arraylength
            if_icmplt 16
        end local 3 // int i
        40: .line 292
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.tools.jar.JarVerifierStream.certCache:Ljava/util/ArrayList;
            aload 2 /* cc */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        41: .line 293
            aload 2 /* cc */
            getfield sun.tools.jar.JarVerifierStream$CertCache.ids:Ljava/util/Vector;
            areturn
        end local 2 // sun.tools.jar.JarVerifierStream$CertCache cc
        end local 1 // java.security.cert.Certificate[] certs
        end local 0 // sun.tools.jar.JarVerifierStream this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   42     0     this  Lsun/tools/jar/JarVerifierStream;
            0   42     1    certs  [Ljava/security/cert/Certificate;
            7   10     2       cc  Lsun/tools/jar/JarVerifierStream$CertCache;
           12   42     2       cc  Lsun/tools/jar/JarVerifierStream$CertCache;
            5   11     3        i  I
           15   40     3        i  I
           17   34     4     cert  Ljava/security/cert/X509Certificate;
           18   34     5  tmpName  Ljava/security/Principal;
           22   34     6       id  Lsun/security/provider/SystemIdentity;
           23   34     7  encoded  [B
           25   34     8     oldC  Ljava/security/Certificate;
           29   31     9      pae  Ljava/security/PrivilegedActionException;
      Exception table:
        from    to  target  type
          25    27      28  Class java.security.PrivilegedActionException
          16    34      35  Class java.security.KeyManagementException
          16    34      36  Class java.io.IOException
          16    34      37  Class java.security.cert.CertificateEncodingException
    Signature: ([Ljava/security/cert/Certificate;)Ljava/util/Vector<Lsun/security/provider/SystemIdentity;>;
    MethodParameters:
       Name  Flags
      certs  
}
SourceFile: "JarVerifierStream.java"
NestMembers:
  sun.tools.jar.JarVerifierStream$1  sun.tools.jar.JarVerifierStream$2  sun.tools.jar.JarVerifierStream$CertCache
InnerClasses:
  sun.tools.jar.JarVerifierStream$1
  sun.tools.jar.JarVerifierStream$2
  CertCache = sun.tools.jar.JarVerifierStream$CertCache of sun.tools.jar.JarVerifierStream