final class java.util.stream.StreamSpliterators$ArrayBuffer$OfRef<T> extends java.util.stream.StreamSpliterators$ArrayBuffer implements java.util.function.Consumer<T>
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: java.util.stream.StreamSpliterators$ArrayBuffer$OfRef
  super_class: java.util.stream.StreamSpliterators$ArrayBuffer
{
  final java.lang.Object[] array;
    descriptor: [Ljava/lang/Object;
    flags: (0x0010) ACC_FINAL

  void <init>(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.util.stream.StreamSpliterators$ArrayBuffer$OfRef this
        start local 1 // int size
         0: .line 1459
            aload 0 /* this */
            invokespecial java.util.stream.StreamSpliterators$ArrayBuffer.<init>:()V
         1: .line 1460
            aload 0 /* this */
            iload 1 /* size */
            anewarray java.lang.Object
            putfield java.util.stream.StreamSpliterators$ArrayBuffer$OfRef.array:[Ljava/lang/Object;
         2: .line 1461
            return
        end local 1 // int size
        end local 0 // java.util.stream.StreamSpliterators$ArrayBuffer$OfRef this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljava/util/stream/StreamSpliterators$ArrayBuffer$OfRef<TT;>;
            0    3     1  size  I
    MethodParameters:
      Name  Flags
      size  

  public void accept();
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // java.util.stream.StreamSpliterators$ArrayBuffer$OfRef this
        start local 1 // java.lang.Object t
         0: .line 1465
            aload 0 /* this */
            getfield java.util.stream.StreamSpliterators$ArrayBuffer$OfRef.array:[Ljava/lang/Object;
            aload 0 /* this */
            dup
            getfield java.util.stream.StreamSpliterators$ArrayBuffer$OfRef.index:I
            dup_x1
            iconst_1
            iadd
            putfield java.util.stream.StreamSpliterators$ArrayBuffer$OfRef.index:I
            aload 1 /* t */
            aastore
         1: .line 1466
            return
        end local 1 // java.lang.Object t
        end local 0 // java.util.stream.StreamSpliterators$ArrayBuffer$OfRef this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljava/util/stream/StreamSpliterators$ArrayBuffer$OfRef<TT;>;
            0    2     1     t  TT;
    Signature: (TT;)V
    MethodParameters:
      Name  Flags
      t     

  public void forEach(java.util.function.Consumer<? super T>, );
    descriptor: (Ljava/util/function/Consumer;J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // java.util.stream.StreamSpliterators$ArrayBuffer$OfRef this
        start local 1 // java.util.function.Consumer action
        start local 2 // long fence
         0: .line 1469
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         1: goto 5
         2: .line 1471
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield java.util.stream.StreamSpliterators$ArrayBuffer$OfRef.array:[Ljava/lang/Object;
            iload 4 /* i */
            aaload
            astore 5 /* t */
        start local 5 // java.lang.Object t
         3: .line 1472
            aload 1 /* action */
            aload 5 /* t */
            invokeinterface java.util.function.Consumer.accept:(Ljava/lang/Object;)V
        end local 5 // java.lang.Object t
         4: .line 1469
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 4 /* i */
            i2l
            lload 2 /* fence */
            lcmp
            iflt 2
        end local 4 // int i
         6: .line 1474
            return
        end local 2 // long fence
        end local 1 // java.util.function.Consumer action
        end local 0 // java.util.stream.StreamSpliterators$ArrayBuffer$OfRef this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Ljava/util/stream/StreamSpliterators$ArrayBuffer$OfRef<TT;>;
            0    7     1  action  Ljava/util/function/Consumer<-TT;>;
            0    7     2   fence  J
            1    6     4       i  I
            3    4     5       t  TT;
    Signature: (Ljava/util/function/Consumer<-TT;>;J)V
    MethodParameters:
        Name  Flags
      action  
      fence   
}
Signature: <T:Ljava/lang/Object;>Ljava/util/stream/StreamSpliterators$ArrayBuffer;Ljava/util/function/Consumer<TT;>;
SourceFile: "StreamSpliterators.java"
NestHost: java.util.stream.StreamSpliterators
InnerClasses:
  abstract ArrayBuffer = java.util.stream.StreamSpliterators$ArrayBuffer of java.util.stream.StreamSpliterators
  final OfRef = java.util.stream.StreamSpliterators$ArrayBuffer$OfRef of java.util.stream.StreamSpliterators$ArrayBuffer