public class org.eclipse.collections.impl.SynchronizedRichIterable<T> extends org.eclipse.collections.impl.collection.AbstractSynchronizedRichIterable<T> implements java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.collections.impl.SynchronizedRichIterable
  super_class: org.eclipse.collections.impl.collection.AbstractSynchronizedRichIterable
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  protected void <init>(org.eclipse.collections.api.RichIterable<T>);
    descriptor: (Lorg/eclipse/collections/api/RichIterable;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.collections.impl.SynchronizedRichIterable this
        start local 1 // org.eclipse.collections.api.RichIterable iterable
         0: .line 35
            aload 0 /* this */
            aload 1 /* iterable */
            aconst_null
            invokespecial org.eclipse.collections.impl.SynchronizedRichIterable.<init>:(Lorg/eclipse/collections/api/RichIterable;Ljava/lang/Object;)V
         1: .line 36
            return
        end local 1 // org.eclipse.collections.api.RichIterable iterable
        end local 0 // org.eclipse.collections.impl.SynchronizedRichIterable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/eclipse/collections/impl/SynchronizedRichIterable<TT;>;
            0    2     1  iterable  Lorg/eclipse/collections/api/RichIterable<TT;>;
    Signature: (Lorg/eclipse/collections/api/RichIterable<TT;>;)V
    MethodParameters:
          Name  Flags
      iterable  

  protected void <init>(org.eclipse.collections.api.RichIterable<T>, );
    descriptor: (Lorg/eclipse/collections/api/RichIterable;Ljava/lang/Object;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.collections.impl.SynchronizedRichIterable this
        start local 1 // org.eclipse.collections.api.RichIterable iterable
        start local 2 // java.lang.Object newLock
         0: .line 40
            aload 0 /* this */
            aload 1 /* iterable */
            aload 2 /* newLock */
            invokespecial org.eclipse.collections.impl.collection.AbstractSynchronizedRichIterable.<init>:(Lorg/eclipse/collections/api/RichIterable;Ljava/lang/Object;)V
         1: .line 41
            return
        end local 2 // java.lang.Object newLock
        end local 1 // org.eclipse.collections.api.RichIterable iterable
        end local 0 // org.eclipse.collections.impl.SynchronizedRichIterable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/eclipse/collections/impl/SynchronizedRichIterable<TT;>;
            0    2     1  iterable  Lorg/eclipse/collections/api/RichIterable<TT;>;
            0    2     2   newLock  Ljava/lang/Object;
    Signature: (Lorg/eclipse/collections/api/RichIterable<TT;>;Ljava/lang/Object;)V
    MethodParameters:
          Name  Flags
      iterable  
      newLock   

  public static <E> org.eclipse.collections.impl.SynchronizedRichIterable<E> of(org.eclipse.collections.api.RichIterable<E>);
    descriptor: (Lorg/eclipse/collections/api/RichIterable;)Lorg/eclipse/collections/impl/SynchronizedRichIterable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.collections.api.RichIterable iterable
         0: .line 48
            new org.eclipse.collections.impl.SynchronizedRichIterable
            dup
            aload 0 /* iterable */
            invokespecial org.eclipse.collections.impl.SynchronizedRichIterable.<init>:(Lorg/eclipse/collections/api/RichIterable;)V
            areturn
        end local 0 // org.eclipse.collections.api.RichIterable iterable
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  iterable  Lorg/eclipse/collections/api/RichIterable<TE;>;
    Signature: <E:Ljava/lang/Object;>(Lorg/eclipse/collections/api/RichIterable<TE;>;)Lorg/eclipse/collections/impl/SynchronizedRichIterable<TE;>;
    MethodParameters:
          Name  Flags
      iterable  

  protected java.lang.Object writeReplace();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.collections.impl.SynchronizedRichIterable this
         0: .line 53
            new org.eclipse.collections.impl.SynchronizedRichIterable$SynchronizedRichIterableSerializationProxy
            dup
            aload 0 /* this */
            invokevirtual org.eclipse.collections.impl.SynchronizedRichIterable.getDelegate:()Lorg/eclipse/collections/api/RichIterable;
            invokespecial org.eclipse.collections.impl.SynchronizedRichIterable$SynchronizedRichIterableSerializationProxy.<init>:(Lorg/eclipse/collections/api/RichIterable;)V
            areturn
        end local 0 // org.eclipse.collections.impl.SynchronizedRichIterable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/collections/impl/SynchronizedRichIterable<TT;>;

  public static <E> org.eclipse.collections.impl.SynchronizedRichIterable<E> of(org.eclipse.collections.api.RichIterable<E>, );
    descriptor: (Lorg/eclipse/collections/api/RichIterable;Ljava/lang/Object;)Lorg/eclipse/collections/impl/SynchronizedRichIterable;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.eclipse.collections.api.RichIterable iterable
        start local 1 // java.lang.Object lock
         0: .line 62
            new org.eclipse.collections.impl.SynchronizedRichIterable
            dup
            aload 0 /* iterable */
            aload 1 /* lock */
            invokespecial org.eclipse.collections.impl.SynchronizedRichIterable.<init>:(Lorg/eclipse/collections/api/RichIterable;Ljava/lang/Object;)V
            areturn
        end local 1 // java.lang.Object lock
        end local 0 // org.eclipse.collections.api.RichIterable iterable
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  iterable  Lorg/eclipse/collections/api/RichIterable<TE;>;
            0    1     1      lock  Ljava/lang/Object;
    Signature: <E:Ljava/lang/Object;>(Lorg/eclipse/collections/api/RichIterable<TE;>;Ljava/lang/Object;)Lorg/eclipse/collections/impl/SynchronizedRichIterable<TE;>;
    MethodParameters:
          Name  Flags
      iterable  
      lock      
}
Signature: <T:Ljava/lang/Object;>Lorg/eclipse/collections/impl/collection/AbstractSynchronizedRichIterable<TT;>;Ljava/io/Serializable;
SourceFile: "SynchronizedRichIterable.java"
NestMembers:
  org.eclipse.collections.impl.SynchronizedRichIterable$SynchronizedRichIterableSerializationProxy
InnerClasses:
  public SynchronizedRichIterableSerializationProxy = org.eclipse.collections.impl.SynchronizedRichIterable$SynchronizedRichIterableSerializationProxy of org.eclipse.collections.impl.SynchronizedRichIterable