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 100
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 101
            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 102
            aload 0 /* this */
            aload 1 /* list */
            putfield sun.security.provider.certpath.AdjacencyList.mOrigList:Ljava/util/List;
         3: .line 103
            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 104
            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 114
            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 129
            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 132
            iconst_1
            istore 5 /* allNegOne */
        start local 5 // boolean allNegOne
         2: .line 134
            iconst_1
            istore 6 /* allXcps */
        start local 6 // boolean allXcps
         3: .line 136
            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 137
            aload 7 /* v */
            invokevirtual sun.security.provider.certpath.Vertex.getIndex:()I
            iconst_m1
            if_icmpeq 9
         6: .line 140
            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 141
            iconst_0
            istore 5 /* allNegOne */
         8: .line 142
            goto 11
         9: .line 143
      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 144
            iconst_0
            istore 6 /* allXcps */
        11: .line 148
      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 136
      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 151
            iload 5 /* allNegOne */
            ifeq 36
        14: .line 156
            iload 6 /* allXcps */
            ifeq 21
        15: .line 158
            aload 3 /* follow */
            ifnonnull 17
        16: .line 159
            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 161
      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 162
            iconst_2
            invokespecial sun.security.provider.certpath.BuildStep.<init>:(Lsun/security/provider/certpath/Vertex;I)V
        19: .line 161
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        20: .line 164
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        21: .line 170
      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 171
            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 172
            aload 8 /* v */
            invokevirtual sun.security.provider.certpath.Vertex.getThrowable:()Ljava/lang/Throwable;
            ifnonnull 26
        25: .line 173
            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 171
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 23
        27: .line 176
            aload 7 /* possibles */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpne 32
        28: .line 178
            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 179
            iconst_5
            invokespecial sun.security.provider.certpath.BuildStep.<init>:(Lsun/security/provider/certpath/Vertex;I)V
        30: .line 178
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        31: .line 180
            goto 35
        32: .line 188
      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 189
            iconst_5
            invokespecial sun.security.provider.certpath.BuildStep.<init>:(Lsun/security/provider/certpath/Vertex;I)V
        34: .line 188
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        35: .line 192
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 7 // java.util.List possibles
        36: .line 200
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 7 /* success */
        start local 7 // boolean success
        37: .line 202
            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 208
            aload 8 /* v */
            invokevirtual sun.security.provider.certpath.Vertex.getIndex:()I
            iconst_m1
            if_icmpeq 44
        40: .line 209
            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 213
            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 214
            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 215
            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 202
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 38
        45: .line 220
            iload 7 /* success */
            ifeq 47
        46: .line 222
            iconst_1
            ireturn
        47: .line 226
      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 227
            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 229
      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 230
            iconst_2
            invokespecial sun.security.provider.certpath.BuildStep.<init>:(Lsun/security/provider/certpath/Vertex;I)V
        51: .line 229
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        52: .line 232
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 7 // boolean success
        end local 6 // boolean allXcps
        end local 5 // boolean allNegOne
        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   53     0       this  Lsun/security/provider/certpath/AdjacencyList;
            0   53     1    theList  Ljava/util/List<Ljava/util/List<Lsun/security/provider/certpath/Vertex;>;>;
            0   53     2      index  I
            0   53     3     follow  Lsun/security/provider/certpath/BuildStep;
            1   53     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;
    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 244
            new java.lang.StringBuilder
            dup
            ldc "[\n"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         1: .line 246
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: .line 247
            aload 0 /* this */
            getfield sun.security.provider.certpath.AdjacencyList.mOrigList:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 9
      StackMap locals: sun.security.provider.certpath.AdjacencyList java.lang.StringBuilder 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 248
            aload 1 /* sb */
            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;
            pop
         5: .line 250
            aload 3 /* l */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 8
      StackMap locals: sun.security.provider.certpath.AdjacencyList java.lang.StringBuilder 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 251
            aload 1 /* sb */
            aload 5 /* step */
            invokevirtual sun.security.provider.certpath.Vertex.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 5 // sun.security.provider.certpath.Vertex step
         8: .line 250
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        end local 3 // java.util.List l
         9: .line 247
      StackMap locals: sun.security.provider.certpath.AdjacencyList java.lang.StringBuilder int top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        10: .line 254
            aload 1 /* sb */
            ldc "]\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 256
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // int i
        end local 1 // java.lang.StringBuilder sb
        end local 0 // sun.security.provider.certpath.AdjacencyList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lsun/security/provider/certpath/AdjacencyList;
            1   12     1    sb  Ljava/lang/StringBuilder;
            2   12     2     i  I
            4    9     3     l  Ljava/util/List<Lsun/security/provider/certpath/Vertex;>;
            7    8     5  step  Lsun/security/provider/certpath/Vertex;
}
SourceFile: "AdjacencyList.java"