public final class org.eclipse.collections.impl.utility.OrderedIterate
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.eclipse.collections.impl.utility.OrderedIterate
  super_class: java.lang.Object
{
  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.collections.impl.utility.OrderedIterate this
         0: .line 26
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 28
            new java.lang.AssertionError
            dup
            ldc "Suppress default constructor for noninstantiability"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        end local 0 // org.eclipse.collections.impl.utility.OrderedIterate this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/collections/impl/utility/OrderedIterate;

  public static <S, T> boolean corresponds(org.eclipse.collections.api.ordered.OrderedIterable<T>, org.eclipse.collections.api.ordered.OrderedIterable<S>, org.eclipse.collections.api.block.predicate.Predicate2<? super T, ? super S>);
    descriptor: (Lorg/eclipse/collections/api/ordered/OrderedIterable;Lorg/eclipse/collections/api/ordered/OrderedIterable;Lorg/eclipse/collections/api/block/predicate/Predicate2;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // org.eclipse.collections.api.ordered.OrderedIterable o1
        start local 1 // org.eclipse.collections.api.ordered.OrderedIterable o2
        start local 2 // org.eclipse.collections.api.block.predicate.Predicate2 predicate
         0: .line 33
            aload 0 /* o1 */
            invokeinterface org.eclipse.collections.api.ordered.OrderedIterable.size:()I
            aload 1 /* o2 */
            invokeinterface org.eclipse.collections.api.ordered.OrderedIterable.size:()I
            if_icmpeq 2
         1: .line 35
            iconst_0
            ireturn
         2: .line 37
      StackMap locals:
      StackMap stack:
            aload 0 /* o1 */
            instanceof java.util.RandomAccess
            ifeq 4
         3: .line 39
            aload 0 /* o1 */
            checkcast java.util.List
            aload 1 /* o2 */
            aload 2 /* predicate */
            invokestatic org.eclipse.collections.impl.utility.internal.RandomAccessListIterate.corresponds:(Ljava/util/List;Lorg/eclipse/collections/api/ordered/OrderedIterable;Lorg/eclipse/collections/api/block/predicate/Predicate2;)Z
            ireturn
         4: .line 41
      StackMap locals:
      StackMap stack:
            aload 1 /* o2 */
            instanceof java.util.RandomAccess
            ifeq 14
         5: .line 43
            aload 1 /* o2 */
            checkcast java.util.List
            astore 3 /* otherList */
        start local 3 // java.util.List otherList
         6: .line 44
            aload 0 /* o1 */
            invokeinterface org.eclipse.collections.api.ordered.OrderedIterable.iterator:()Ljava/util/Iterator;
            astore 4 /* iterator */
        start local 4 // java.util.Iterator iterator
         7: .line 45
            iconst_0
            istore 5 /* index */
        start local 5 // int index
         8: goto 12
         9: .line 47
      StackMap locals: java.util.List java.util.Iterator int
      StackMap stack:
            aload 2 /* predicate */
            aload 4 /* iterator */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            aload 3 /* otherList */
            iload 5 /* index */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            invokeinterface org.eclipse.collections.api.block.predicate.Predicate2.accept:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifne 11
        10: .line 49
            iconst_0
            ireturn
        11: .line 45
      StackMap locals:
      StackMap stack:
            iinc 5 /* index */ 1
      StackMap locals:
      StackMap stack:
        12: iload 5 /* index */
            aload 3 /* otherList */
            invokeinterface java.util.List.size:()I
            if_icmplt 9
        end local 5 // int index
        13: .line 52
            iconst_1
            ireturn
        end local 4 // java.util.Iterator iterator
        end local 3 // java.util.List otherList
        14: .line 55
      StackMap locals:
      StackMap stack:
            aload 0 /* o1 */
            invokeinterface org.eclipse.collections.api.ordered.OrderedIterable.iterator:()Ljava/util/Iterator;
            astore 3 /* iterator1 */
        start local 3 // java.util.Iterator iterator1
        15: .line 56
            aload 1 /* o2 */
            invokeinterface org.eclipse.collections.api.ordered.OrderedIterable.iterator:()Ljava/util/Iterator;
            astore 4 /* iterator2 */
        start local 4 // java.util.Iterator iterator2
        16: .line 57
            goto 19
        17: .line 59
      StackMap locals: java.util.Iterator java.util.Iterator
      StackMap stack:
            aload 2 /* predicate */
            aload 3 /* iterator1 */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            aload 4 /* iterator2 */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            invokeinterface org.eclipse.collections.api.block.predicate.Predicate2.accept:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifne 19
        18: .line 61
            iconst_0
            ireturn
        19: .line 57
      StackMap locals:
      StackMap stack:
            aload 3 /* iterator1 */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 17
        20: .line 64
            iconst_1
            ireturn
        end local 4 // java.util.Iterator iterator2
        end local 3 // java.util.Iterator iterator1
        end local 2 // org.eclipse.collections.api.block.predicate.Predicate2 predicate
        end local 1 // org.eclipse.collections.api.ordered.OrderedIterable o2
        end local 0 // org.eclipse.collections.api.ordered.OrderedIterable o1
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   21     0         o1  Lorg/eclipse/collections/api/ordered/OrderedIterable<TT;>;
            0   21     1         o2  Lorg/eclipse/collections/api/ordered/OrderedIterable<TS;>;
            0   21     2  predicate  Lorg/eclipse/collections/api/block/predicate/Predicate2<-TT;-TS;>;
            6   14     3  otherList  Ljava/util/List<TS;>;
            7   14     4   iterator  Ljava/util/Iterator<TT;>;
            8   13     5      index  I
           15   21     3  iterator1  Ljava/util/Iterator<TT;>;
           16   21     4  iterator2  Ljava/util/Iterator<TS;>;
    Signature: <S:Ljava/lang/Object;T:Ljava/lang/Object;>(Lorg/eclipse/collections/api/ordered/OrderedIterable<TT;>;Lorg/eclipse/collections/api/ordered/OrderedIterable<TS;>;Lorg/eclipse/collections/api/block/predicate/Predicate2<-TT;-TS;>;)Z
    MethodParameters:
           Name  Flags
      o1         
      o2         
      predicate  
}
SourceFile: "OrderedIterate.java"