public class sun.security.provider.certpath.AdjacencyList
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: sun.security.provider.certpath.AdjacencyList
  super_class: java.lang.Object
{
  private java.util.ArrayList<sun.security.provider.certpath.BuildStep> mStepList;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/ArrayList<Lsun/security/provider/certpath/BuildStep;>;

  private java.util.List<java.util.List<sun.security.provider.certpath.Vertex>> mOrigList;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Ljava/util/List<Lsun/security/provider/certpath/Vertex;>;>;

  public void <init>(java.util.List<java.util.List<sun.security.provider.certpath.Vertex>>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // sun.security.provider.certpath.AdjacencyList this
        start local 1 // java.util.List list
         0: .line 102
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 103
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield sun.security.provider.certpath.AdjacencyList.mStepList:Ljava/util/ArrayList;
         2: .line 104
            aload 0 /* this */
            aload 1 /* list */
            putfield sun.security.provider.certpath.AdjacencyList.mOrigList:Ljava/util/List;
         3: .line 105
            aload 0 /* this */
            aload 1 /* list */
            iconst_0
            aconst_null
            invokevirtual sun.security.provider.certpath.AdjacencyList.buildList:(Ljava/util/List;ILsun/security/provider/certpath/BuildStep;)Z
            pop
         4: .line 106
            return
        end local 1 // java.util.List list
        end local 0 // sun.security.provider.certpath.AdjacencyList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lsun/security/provider/certpath/AdjacencyList;
            0    5     1  list  Ljava/util/List<Ljava/util/List<Lsun/security/provider/certpath/Vertex;>;>;
    Signature: (Ljava/util/List<Ljava/util/List<Lsun/security/provider/certpath/Vertex;>;>;)V
    MethodParameters:
      Name  Flags
      list  

  public java.util.Iterator<sun.security.provider.certpath.BuildStep> iterator();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // sun.security.provider.certpath.AdjacencyList this
         0: .line 116
            aload 0 /* this */
            getfield sun.security.provider.certpath.AdjacencyList.mStepList:Ljava/util/ArrayList;
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            areturn
        end local 0 // sun.security.provider.certpath.AdjacencyList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lsun/security/provider/certpath/AdjacencyList;
    Signature: ()Ljava/util/Iterator<Lsun/security/provider/certpath/BuildStep;>;

  private boolean buildList(java.util.List<java.util.List<sun.security.provider.certpath.Vertex>>, int, sun.security.provider.certpath.BuildStep);
    descriptor: (Ljava/util/List;ILsun/security/provider/certpath/BuildStep;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=11, args_size=4
        start local 0 // sun.security.provider.certpath.AdjacencyList this
        start local 1 // java.util.List theList
        start local 2 // int index
        start local 3 // sun.security.provider.certpath.BuildStep follow
         0: .line 131
            aload 1 /* theList */
            iload 2 /* index */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.util.List
            astore 4 /* l */
        start local 4 // java.util.List l
         1: .line 135
            iconst_1
            istore 5 /* allNegOne */
        start local 5 // boolean allNegOne
         2: .line 137
            iconst_1
            istore 6 /* allXcps */
        start local 6 // boolean allXcps
         3: .line 139
            aload 4 /* l */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 8
            goto 12
      StackMap locals: sun.security.provider.certpath.AdjacencyList java.util.List int sun.security.provider.certpath.BuildStep java.util.List int int top java.util.Iterator
      StackMap stack:
         4: aload 8
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.security.provider.certpath.Vertex
            astore 7 /* v */
        start local 7 // sun.security.provider.certpath.Vertex v
         5: .line 140
            aload 7 /* v */
            invokevirtual sun.security.provider.certpath.Vertex.getIndex:()I
            iconst_m1
            if_icmpeq 9
         6: .line 143
            aload 1 /* theList */
            aload 7 /* v */
            invokevirtual sun.security.provider.certpath.Vertex.getIndex:()I
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.util.List
            invokeinterface java.util.List.size:()I
            ifeq 11
         7: .line 144
            iconst_0
            istore 5 /* allNegOne */
         8: .line 145
            goto 11
         9: .line 147
      StackMap locals: sun.security.provider.certpath.AdjacencyList java.util.List int sun.security.provider.certpath.BuildStep java.util.List int int sun.security.provider.certpath.Vertex java.util.Iterator
      StackMap stack:
            aload 7 /* v */
            invokevirtual sun.security.provider.certpath.Vertex.getThrowable:()Ljava/lang/Throwable;
            ifnonnull 11
        10: .line 148
            iconst_0
            istore 6 /* allXcps */
        11: .line 152
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.provider.certpath.AdjacencyList.mStepList:Ljava/util/ArrayList;
            new sun.security.provider.certpath.BuildStep
            dup
            aload 7 /* v */
            iconst_1
            invokespecial sun.security.provider.certpath.BuildStep.<init>:(Lsun/security/provider/certpath/Vertex;I)V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // sun.security.provider.certpath.Vertex v
        12: .line 139
      StackMap locals: sun.security.provider.certpath.AdjacencyList java.util.List int sun.security.provider.certpath.BuildStep java.util.List int int top java.util.Iterator
      StackMap stack:
            aload 8
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        13: .line 155
            iload 5 /* allNegOne */
            ifeq 36
        14: .line 160
            iload 6 /* allXcps */
            ifeq 21
        15: .line 162
            aload 3 /* follow */
            ifnonnull 17
        16: .line 163
            aload 0 /* this */
            getfield sun.security.provider.certpath.AdjacencyList.mStepList:Ljava/util/ArrayList;
            new sun.security.provider.certpath.BuildStep
            dup
            aconst_null
            iconst_4
            invokespecial sun.security.provider.certpath.BuildStep.<init>:(Lsun/security/provider/certpath/Vertex;I)V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
            goto 20
        17: .line 165
      StackMap locals: sun.security.provider.certpath.AdjacencyList java.util.List int sun.security.provider.certpath.BuildStep java.util.List int int
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.provider.certpath.AdjacencyList.mStepList:Ljava/util/ArrayList;
            new sun.security.provider.certpath.BuildStep
            dup
            aload 3 /* follow */
            invokevirtual sun.security.provider.certpath.BuildStep.getVertex:()Lsun/security/provider/certpath/Vertex;
        18: .line 166
            iconst_2
            invokespecial sun.security.provider.certpath.BuildStep.<init>:(Lsun/security/provider/certpath/Vertex;I)V
        19: .line 165
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        20: .line 168
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        21: .line 174
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 7 /* possibles */
        start local 7 // java.util.List possibles
        22: .line 175
            aload 4 /* l */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 9
            goto 26
      StackMap locals: sun.security.provider.certpath.AdjacencyList java.util.List int sun.security.provider.certpath.BuildStep java.util.List int int java.util.List top java.util.Iterator
      StackMap stack:
        23: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.security.provider.certpath.Vertex
            astore 8 /* v */
        start local 8 // sun.security.provider.certpath.Vertex v
        24: .line 176
            aload 8 /* v */
            invokevirtual sun.security.provider.certpath.Vertex.getThrowable:()Ljava/lang/Throwable;
            ifnonnull 26
        25: .line 177
            aload 7 /* possibles */
            aload 8 /* v */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // sun.security.provider.certpath.Vertex v
        26: .line 175
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 23
        27: .line 180
            aload 7 /* possibles */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpne 32
        28: .line 182
            aload 0 /* this */
            getfield sun.security.provider.certpath.AdjacencyList.mStepList:Ljava/util/ArrayList;
            new sun.security.provider.certpath.BuildStep
            dup
            aload 7 /* possibles */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast sun.security.provider.certpath.Vertex
        29: .line 183
            iconst_5
            invokespecial sun.security.provider.certpath.BuildStep.<init>:(Lsun/security/provider/certpath/Vertex;I)V
        30: .line 182
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        31: .line 184
            goto 35
        32: .line 192
      StackMap locals: sun.security.provider.certpath.AdjacencyList java.util.List int sun.security.provider.certpath.BuildStep java.util.List int int java.util.List
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.provider.certpath.AdjacencyList.mStepList:Ljava/util/ArrayList;
            new sun.security.provider.certpath.BuildStep
            dup
            aload 7 /* possibles */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast sun.security.provider.certpath.Vertex
        33: .line 193
            iconst_5
            invokespecial sun.security.provider.certpath.BuildStep.<init>:(Lsun/security/provider/certpath/Vertex;I)V
        34: .line 192
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        35: .line 196
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 7 // java.util.List possibles
        36: .line 204
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 7 /* success */
        start local 7 // boolean success
        37: .line 206
            aload 4 /* l */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 9
            goto 44
      StackMap locals: sun.security.provider.certpath.AdjacencyList java.util.List int sun.security.provider.certpath.BuildStep java.util.List int int int top java.util.Iterator
      StackMap stack:
        38: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.security.provider.certpath.Vertex
            astore 8 /* v */
        start local 8 // sun.security.provider.certpath.Vertex v
        39: .line 212
            aload 8 /* v */
            invokevirtual sun.security.provider.certpath.Vertex.getIndex:()I
            iconst_m1
            if_icmpeq 44
        40: .line 213
            aload 1 /* theList */
            aload 8 /* v */
            invokevirtual sun.security.provider.certpath.Vertex.getIndex:()I
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.util.List
            invokeinterface java.util.List.size:()I
            ifeq 44
        41: .line 217
            new sun.security.provider.certpath.BuildStep
            dup
            aload 8 /* v */
            iconst_3
            invokespecial sun.security.provider.certpath.BuildStep.<init>:(Lsun/security/provider/certpath/Vertex;I)V
            astore 10 /* bs */
        start local 10 // sun.security.provider.certpath.BuildStep bs
        42: .line 218
            aload 0 /* this */
            getfield sun.security.provider.certpath.AdjacencyList.mStepList:Ljava/util/ArrayList;
            aload 10 /* bs */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        43: .line 219
            aload 0 /* this */
            aload 1 /* theList */
            aload 8 /* v */
            invokevirtual sun.security.provider.certpath.Vertex.getIndex:()I
            aload 10 /* bs */
            invokevirtual sun.security.provider.certpath.AdjacencyList.buildList:(Ljava/util/List;ILsun/security/provider/certpath/BuildStep;)Z
            istore 7 /* success */
        end local 10 // sun.security.provider.certpath.BuildStep bs
        end local 8 // sun.security.provider.certpath.Vertex v
        44: .line 206
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 38
        45: .line 224
            iload 7 /* success */
            ifeq 47
        46: .line 226
            iconst_1
            ireturn
        47: .line 230
      StackMap locals: sun.security.provider.certpath.AdjacencyList java.util.List int sun.security.provider.certpath.BuildStep java.util.List int int int
      StackMap stack:
            aload 3 /* follow */
            ifnonnull 49
        48: .line 231
            aload 0 /* this */
            getfield sun.security.provider.certpath.AdjacencyList.mStepList:Ljava/util/ArrayList;
            new sun.security.provider.certpath.BuildStep
            dup
            aconst_null
            iconst_4
            invokespecial sun.security.provider.certpath.BuildStep.<init>:(Lsun/security/provider/certpath/Vertex;I)V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
            goto 52
        49: .line 233
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield sun.security.provider.certpath.AdjacencyList.mStepList:Ljava/util/ArrayList;
            new sun.security.provider.certpath.BuildStep
            dup
            aload 3 /* follow */
            invokevirtual sun.security.provider.certpath.BuildStep.getVertex:()Lsun/security/provider/certpath/Vertex;
        50: .line 234
            iconst_2
            invokespecial sun.security.provider.certpath.BuildStep.<init>:(Lsun/security/provider/certpath/Vertex;I)V
        51: .line 233
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        52: .line 236
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 7 // boolean success
        end local 6 // boolean allXcps
        end local 5 // boolean allNegOne
        53: .line 240
      StackMap locals: sun.security.provider.certpath.AdjacencyList java.util.List int sun.security.provider.certpath.BuildStep java.util.List
      StackMap stack: java.lang.Exception
            pop
        54: .line 243
            iconst_0
            ireturn
        end local 4 // java.util.List l
        end local 3 // sun.security.provider.certpath.BuildStep follow
        end local 2 // int index
        end local 1 // java.util.List theList
        end local 0 // sun.security.provider.certpath.AdjacencyList this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   55     0       this  Lsun/security/provider/certpath/AdjacencyList;
            0   55     1    theList  Ljava/util/List<Ljava/util/List<Lsun/security/provider/certpath/Vertex;>;>;
            0   55     2      index  I
            0   55     3     follow  Lsun/security/provider/certpath/BuildStep;
            1   55     4          l  Ljava/util/List<Lsun/security/provider/certpath/Vertex;>;
            2   53     5  allNegOne  Z
            3   53     6    allXcps  Z
            5   12     7          v  Lsun/security/provider/certpath/Vertex;
           22   36     7  possibles  Ljava/util/List<Lsun/security/provider/certpath/Vertex;>;
           24   26     8          v  Lsun/security/provider/certpath/Vertex;
           37   53     7    success  Z
           39   44     8          v  Lsun/security/provider/certpath/Vertex;
           42   44    10         bs  Lsun/security/provider/certpath/BuildStep;
      Exception table:
        from    to  target  type
           1    20      53  Class java.lang.Exception
          21    35      53  Class java.lang.Exception
          36    46      53  Class java.lang.Exception
          47    52      53  Class java.lang.Exception
    Signature: (Ljava/util/List<Ljava/util/List<Lsun/security/provider/certpath/Vertex;>;>;ILsun/security/provider/certpath/BuildStep;)Z
    MethodParameters:
         Name  Flags
      theList  
      index    
      follow   

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=1
        start local 0 // sun.security.provider.certpath.AdjacencyList this
         0: .line 252
            ldc "[\n"
            astore 1 /* out */
        start local 1 // java.lang.String out
         1: .line 254
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: .line 255
            aload 0 /* this */
            getfield sun.security.provider.certpath.AdjacencyList.mOrigList:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 12
      StackMap locals: sun.security.provider.certpath.AdjacencyList java.lang.String int top java.util.Iterator
      StackMap stack:
         3: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.List
            astore 3 /* l */
        start local 3 // java.util.List l
         4: .line 256
            new java.lang.StringBuilder
            dup
            aload 1 /* out */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "LinkedList["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* i */
            iinc 2 /* i */ 1
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "]:\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* out */
         5: .line 258
            aload 3 /* l */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 11
      StackMap locals: sun.security.provider.certpath.AdjacencyList java.lang.String int java.util.List java.util.Iterator top java.util.Iterator
      StackMap stack:
         6: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast sun.security.provider.certpath.Vertex
            astore 5 /* step */
        start local 5 // sun.security.provider.certpath.Vertex step
         7: .line 260
            new java.lang.StringBuilder
            dup
            aload 1 /* out */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* step */
            invokevirtual sun.security.provider.certpath.Vertex.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* out */
         8: .line 261
            new java.lang.StringBuilder
            dup
            aload 1 /* out */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* out */
         9: .line 262
            goto 11
        10: .line 263
      StackMap locals: sun.security.provider.certpath.AdjacencyList java.lang.String int java.util.List java.util.Iterator sun.security.provider.certpath.Vertex java.util.Iterator
      StackMap stack: java.lang.Exception
            pop
            new java.lang.StringBuilder
            dup
            aload 1 /* out */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "No Such Element\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* out */
        end local 5 // sun.security.provider.certpath.Vertex step
        11: .line 258
      StackMap locals: sun.security.provider.certpath.AdjacencyList java.lang.String int java.util.List java.util.Iterator top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        end local 3 // java.util.List l
        12: .line 255
      StackMap locals: sun.security.provider.certpath.AdjacencyList java.lang.String int top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        13: .line 266
            new java.lang.StringBuilder
            dup
            aload 1 /* out */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "]\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* out */
        14: .line 268
            aload 1 /* out */
            areturn
        end local 2 // int i
        end local 1 // java.lang.String out
        end local 0 // sun.security.provider.certpath.AdjacencyList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0  this  Lsun/security/provider/certpath/AdjacencyList;
            1   15     1   out  Ljava/lang/String;
            2   15     2     i  I
            4   12     3     l  Ljava/util/List<Lsun/security/provider/certpath/Vertex;>;
            7   11     5  step  Lsun/security/provider/certpath/Vertex;
      Exception table:
        from    to  target  type
           7     9      10  Class java.lang.Exception
}
SourceFile: "AdjacencyList.java"