public class com.mongodb.LazyDBCallback extends org.bson.LazyBSONCallback implements com.mongodb.DBCallback
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.mongodb.LazyDBCallback
  super_class: org.bson.LazyBSONCallback
{
  public void <init>(com.mongodb.DBCollection);
    descriptor: (Lcom/mongodb/DBCollection;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.mongodb.LazyDBCallback this
        start local 1 // com.mongodb.DBCollection collection
         0: .line 36
            aload 0 /* this */
            invokespecial org.bson.LazyBSONCallback.<init>:()V
         1: .line 37
            return
        end local 1 // com.mongodb.DBCollection collection
        end local 0 // com.mongodb.LazyDBCallback this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lcom/mongodb/LazyDBCallback;
            0    2     1  collection  Lcom/mongodb/DBCollection;
    RuntimeVisibleParameterAnnotations: 
      0:
        com.mongodb.lang.Nullable()
    MethodParameters:
            Name  Flags
      collection  final

  public java.lang.Object createObject(byte[], int);
    descriptor: ([BI)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // com.mongodb.LazyDBCallback this
        start local 1 // byte[] bytes
        start local 2 // int offset
         0: .line 41
            new com.mongodb.LazyDBObject
            dup
            aload 1 /* bytes */
            iload 2 /* offset */
            aload 0 /* this */
            invokespecial com.mongodb.LazyDBObject.<init>:([BILorg/bson/LazyBSONCallback;)V
            astore 3 /* document */
        start local 3 // com.mongodb.LazyDBObject document
         1: .line 42
            aload 3 /* document */
            invokevirtual com.mongodb.LazyDBObject.keySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4 /* iterator */
        start local 4 // java.util.Iterator iterator
         2: .line 43
            aload 4 /* iterator */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 4
            aload 4 /* iterator */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            ldc "$ref"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
            aload 4 /* iterator */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 4
            aload 4 /* iterator */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            ldc "$id"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
         3: .line 44
            new com.mongodb.DBRef
            dup
            aload 3 /* document */
            ldc "$db"
            invokevirtual com.mongodb.LazyDBObject.get:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.lang.String
            aload 3 /* document */
            ldc "$ref"
            invokevirtual com.mongodb.LazyDBObject.get:(Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.lang.String
            aload 3 /* document */
            ldc "$id"
            invokevirtual com.mongodb.LazyDBObject.get:(Ljava/lang/String;)Ljava/lang/Object;
            invokespecial com.mongodb.DBRef.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
            areturn
         4: .line 46
      StackMap locals: com.mongodb.LazyDBObject java.util.Iterator
      StackMap stack:
            aload 3 /* document */
            areturn
        end local 4 // java.util.Iterator iterator
        end local 3 // com.mongodb.LazyDBObject document
        end local 2 // int offset
        end local 1 // byte[] bytes
        end local 0 // com.mongodb.LazyDBCallback this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lcom/mongodb/LazyDBCallback;
            0    5     1     bytes  [B
            0    5     2    offset  I
            1    5     3  document  Lcom/mongodb/LazyDBObject;
            2    5     4  iterator  Ljava/util/Iterator<Ljava/lang/String;>;
    MethodParameters:
        Name  Flags
      bytes   final
      offset  final

  public java.util.List createArray(byte[], int);
    descriptor: ([BI)Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.mongodb.LazyDBCallback this
        start local 1 // byte[] bytes
        start local 2 // int offset
         0: .line 52
            new com.mongodb.LazyDBList
            dup
            aload 1 /* bytes */
            iload 2 /* offset */
            aload 0 /* this */
            invokespecial com.mongodb.LazyDBList.<init>:([BILorg/bson/LazyBSONCallback;)V
            areturn
        end local 2 // int offset
        end local 1 // byte[] bytes
        end local 0 // com.mongodb.LazyDBCallback this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lcom/mongodb/LazyDBCallback;
            0    1     1   bytes  [B
            0    1     2  offset  I
    MethodParameters:
        Name  Flags
      bytes   final
      offset  final

  public java.lang.Object createDBRef(java.lang.String, org.bson.types.ObjectId);
    descriptor: (Ljava/lang/String;Lorg/bson/types/ObjectId;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.mongodb.LazyDBCallback this
        start local 1 // java.lang.String ns
        start local 2 // org.bson.types.ObjectId id
         0: .line 57
            new com.mongodb.DBRef
            dup
            aload 1 /* ns */
            aload 2 /* id */
            invokespecial com.mongodb.DBRef.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
            areturn
        end local 2 // org.bson.types.ObjectId id
        end local 1 // java.lang.String ns
        end local 0 // com.mongodb.LazyDBCallback this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/mongodb/LazyDBCallback;
            0    1     1    ns  Ljava/lang/String;
            0    1     2    id  Lorg/bson/types/ObjectId;
    MethodParameters:
      Name  Flags
      ns    final
      id    final
}
SourceFile: "LazyDBCallback.java"