public final class com.fasterxml.jackson.databind.deser.impl.ManagedReferenceProperty extends com.fasterxml.jackson.databind.deser.SettableBeanProperty$Delegating
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.fasterxml.jackson.databind.deser.impl.ManagedReferenceProperty
  super_class: com.fasterxml.jackson.databind.deser.SettableBeanProperty$Delegating
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  protected final java.lang.String _referenceName;
    descriptor: Ljava/lang/String;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final boolean _isContainer;
    descriptor: Z
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected final com.fasterxml.jackson.databind.deser.SettableBeanProperty _backProperty;
    descriptor: Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  public void <init>(com.fasterxml.jackson.databind.deser.SettableBeanProperty, java.lang.String, com.fasterxml.jackson.databind.deser.SettableBeanProperty, boolean);
    descriptor: (Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;Ljava/lang/String;Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // com.fasterxml.jackson.databind.deser.impl.ManagedReferenceProperty this
        start local 1 // com.fasterxml.jackson.databind.deser.SettableBeanProperty forward
        start local 2 // java.lang.String refName
        start local 3 // com.fasterxml.jackson.databind.deser.SettableBeanProperty backward
        start local 4 // boolean isContainer
         0: .line 35
            aload 0 /* this */
            aload 1 /* forward */
            invokespecial com.fasterxml.jackson.databind.deser.SettableBeanProperty$Delegating.<init>:(Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;)V
         1: .line 36
            aload 0 /* this */
            aload 2 /* refName */
            putfield com.fasterxml.jackson.databind.deser.impl.ManagedReferenceProperty._referenceName:Ljava/lang/String;
         2: .line 37
            aload 0 /* this */
            aload 3 /* backward */
            putfield com.fasterxml.jackson.databind.deser.impl.ManagedReferenceProperty._backProperty:Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;
         3: .line 38
            aload 0 /* this */
            iload 4 /* isContainer */
            putfield com.fasterxml.jackson.databind.deser.impl.ManagedReferenceProperty._isContainer:Z
         4: .line 39
            return
        end local 4 // boolean isContainer
        end local 3 // com.fasterxml.jackson.databind.deser.SettableBeanProperty backward
        end local 2 // java.lang.String refName
        end local 1 // com.fasterxml.jackson.databind.deser.SettableBeanProperty forward
        end local 0 // com.fasterxml.jackson.databind.deser.impl.ManagedReferenceProperty this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lcom/fasterxml/jackson/databind/deser/impl/ManagedReferenceProperty;
            0    5     1      forward  Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;
            0    5     2      refName  Ljava/lang/String;
            0    5     3     backward  Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;
            0    5     4  isContainer  Z
    MethodParameters:
             Name  Flags
      forward      
      refName      
      backward     
      isContainer  

  protected com.fasterxml.jackson.databind.deser.SettableBeanProperty withDelegate(com.fasterxml.jackson.databind.deser.SettableBeanProperty);
    descriptor: (Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;)Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.fasterxml.jackson.databind.deser.impl.ManagedReferenceProperty this
        start local 1 // com.fasterxml.jackson.databind.deser.SettableBeanProperty d
         0: .line 43
            new java.lang.IllegalStateException
            dup
            ldc "Should never try to reset delegate"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // com.fasterxml.jackson.databind.deser.SettableBeanProperty d
        end local 0 // com.fasterxml.jackson.databind.deser.impl.ManagedReferenceProperty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/fasterxml/jackson/databind/deser/impl/ManagedReferenceProperty;
            0    1     1     d  Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;
    MethodParameters:
      Name  Flags
      d     

  public void fixAccess(com.fasterxml.jackson.databind.DeserializationConfig);
    descriptor: (Lcom/fasterxml/jackson/databind/DeserializationConfig;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.fasterxml.jackson.databind.deser.impl.ManagedReferenceProperty this
        start local 1 // com.fasterxml.jackson.databind.DeserializationConfig config
         0: .line 49
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.deser.impl.ManagedReferenceProperty.delegate:Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;
            aload 1 /* config */
            invokevirtual com.fasterxml.jackson.databind.deser.SettableBeanProperty.fixAccess:(Lcom/fasterxml/jackson/databind/DeserializationConfig;)V
         1: .line 50
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.deser.impl.ManagedReferenceProperty._backProperty:Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;
            aload 1 /* config */
            invokevirtual com.fasterxml.jackson.databind.deser.SettableBeanProperty.fixAccess:(Lcom/fasterxml/jackson/databind/DeserializationConfig;)V
         2: .line 51
            return
        end local 1 // com.fasterxml.jackson.databind.DeserializationConfig config
        end local 0 // com.fasterxml.jackson.databind.deser.impl.ManagedReferenceProperty this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lcom/fasterxml/jackson/databind/deser/impl/ManagedReferenceProperty;
            0    3     1  config  Lcom/fasterxml/jackson/databind/DeserializationConfig;
    MethodParameters:
        Name  Flags
      config  

  public void deserializeAndSet(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.databind.DeserializationContext, java.lang.Object);
    descriptor: (Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // com.fasterxml.jackson.databind.deser.impl.ManagedReferenceProperty this
        start local 1 // com.fasterxml.jackson.core.JsonParser p
        start local 2 // com.fasterxml.jackson.databind.DeserializationContext ctxt
        start local 3 // java.lang.Object instance
         0: .line 62
            aload 0 /* this */
            aload 3 /* instance */
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.deser.impl.ManagedReferenceProperty.delegate:Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;
            aload 1 /* p */
            aload 2 /* ctxt */
            invokevirtual com.fasterxml.jackson.databind.deser.SettableBeanProperty.deserialize:(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object;
            invokevirtual com.fasterxml.jackson.databind.deser.impl.ManagedReferenceProperty.set:(Ljava/lang/Object;Ljava/lang/Object;)V
         1: .line 63
            return
        end local 3 // java.lang.Object instance
        end local 2 // com.fasterxml.jackson.databind.DeserializationContext ctxt
        end local 1 // com.fasterxml.jackson.core.JsonParser p
        end local 0 // com.fasterxml.jackson.databind.deser.impl.ManagedReferenceProperty this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/fasterxml/jackson/databind/deser/impl/ManagedReferenceProperty;
            0    2     1         p  Lcom/fasterxml/jackson/core/JsonParser;
            0    2     2      ctxt  Lcom/fasterxml/jackson/databind/DeserializationContext;
            0    2     3  instance  Ljava/lang/Object;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      p         
      ctxt      
      instance  

  public java.lang.Object deserializeSetAndReturn(com.fasterxml.jackson.core.JsonParser, com.fasterxml.jackson.databind.DeserializationContext, java.lang.Object);
    descriptor: (Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // com.fasterxml.jackson.databind.deser.impl.ManagedReferenceProperty this
        start local 1 // com.fasterxml.jackson.core.JsonParser p
        start local 2 // com.fasterxml.jackson.databind.DeserializationContext ctxt
        start local 3 // java.lang.Object instance
         0: .line 68
            aload 0 /* this */
            aload 3 /* instance */
            aload 0 /* this */
            aload 1 /* p */
            aload 2 /* ctxt */
            invokevirtual com.fasterxml.jackson.databind.deser.impl.ManagedReferenceProperty.deserialize:(Lcom/fasterxml/jackson/core/JsonParser;Lcom/fasterxml/jackson/databind/DeserializationContext;)Ljava/lang/Object;
            invokevirtual com.fasterxml.jackson.databind.deser.impl.ManagedReferenceProperty.setAndReturn:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 3 // java.lang.Object instance
        end local 2 // com.fasterxml.jackson.databind.DeserializationContext ctxt
        end local 1 // com.fasterxml.jackson.core.JsonParser p
        end local 0 // com.fasterxml.jackson.databind.deser.impl.ManagedReferenceProperty this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/fasterxml/jackson/databind/deser/impl/ManagedReferenceProperty;
            0    1     1         p  Lcom/fasterxml/jackson/core/JsonParser;
            0    1     2      ctxt  Lcom/fasterxml/jackson/databind/DeserializationContext;
            0    1     3  instance  Ljava/lang/Object;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      p         
      ctxt      
      instance  

  public final void set(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.fasterxml.jackson.databind.deser.impl.ManagedReferenceProperty this
        start local 1 // java.lang.Object instance
        start local 2 // java.lang.Object value
         0: .line 73
            aload 0 /* this */
            aload 1 /* instance */
            aload 2 /* value */
            invokevirtual com.fasterxml.jackson.databind.deser.impl.ManagedReferenceProperty.setAndReturn:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 74
            return
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Object instance
        end local 0 // com.fasterxml.jackson.databind.deser.impl.ManagedReferenceProperty this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/fasterxml/jackson/databind/deser/impl/ManagedReferenceProperty;
            0    2     1  instance  Ljava/lang/Object;
            0    2     2     value  Ljava/lang/Object;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      instance  
      value     

  public java.lang.Object setAndReturn(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // com.fasterxml.jackson.databind.deser.impl.ManagedReferenceProperty this
        start local 1 // java.lang.Object instance
        start local 2 // java.lang.Object value
         0: .line 82
            aload 2 /* value */
            ifnull 25
         1: .line 83
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.deser.impl.ManagedReferenceProperty._isContainer:Z
            ifeq 24
         2: .line 84
            aload 2 /* value */
            instanceof java.lang.Object[]
            ifeq 9
         3: .line 85
            aload 2 /* value */
            checkcast java.lang.Object[]
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 7
      StackMap locals: com.fasterxml.jackson.databind.deser.impl.ManagedReferenceProperty java.lang.Object java.lang.Object top int int java.lang.Object[]
      StackMap stack:
         4: aload 6
            iload 4
            aaload
            astore 3 /* ob */
        start local 3 // java.lang.Object ob
         5: .line 86
            aload 3 /* ob */
            ifnull 6
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.deser.impl.ManagedReferenceProperty._backProperty:Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;
            aload 3 /* ob */
            aload 1 /* instance */
            invokevirtual com.fasterxml.jackson.databind.deser.SettableBeanProperty.set:(Ljava/lang/Object;Ljava/lang/Object;)V
        end local 3 // java.lang.Object ob
         6: .line 85
      StackMap locals:
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
         7: iload 4
            iload 5
            if_icmplt 4
         8: .line 88
            goto 25
      StackMap locals: com.fasterxml.jackson.databind.deser.impl.ManagedReferenceProperty java.lang.Object java.lang.Object
      StackMap stack:
         9: aload 2 /* value */
            instanceof java.util.Collection
            ifeq 15
        10: .line 89
            aload 2 /* value */
            checkcast java.util.Collection
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 13
      StackMap locals: com.fasterxml.jackson.databind.deser.impl.ManagedReferenceProperty java.lang.Object java.lang.Object top java.util.Iterator
      StackMap stack:
        11: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 3 /* ob */
        start local 3 // java.lang.Object ob
        12: .line 90
            aload 3 /* ob */
            ifnull 13
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.deser.impl.ManagedReferenceProperty._backProperty:Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;
            aload 3 /* ob */
            aload 1 /* instance */
            invokevirtual com.fasterxml.jackson.databind.deser.SettableBeanProperty.set:(Ljava/lang/Object;Ljava/lang/Object;)V
        end local 3 // java.lang.Object ob
        13: .line 89
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 11
        14: .line 92
            goto 25
      StackMap locals: com.fasterxml.jackson.databind.deser.impl.ManagedReferenceProperty java.lang.Object java.lang.Object
      StackMap stack:
        15: aload 2 /* value */
            instanceof java.util.Map
            ifeq 21
        16: .line 93
            aload 2 /* value */
            checkcast java.util.Map
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 19
      StackMap locals: com.fasterxml.jackson.databind.deser.impl.ManagedReferenceProperty java.lang.Object java.lang.Object top java.util.Iterator
      StackMap stack:
        17: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 3 /* ob */
        start local 3 // java.lang.Object ob
        18: .line 94
            aload 3 /* ob */
            ifnull 19
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.deser.impl.ManagedReferenceProperty._backProperty:Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;
            aload 3 /* ob */
            aload 1 /* instance */
            invokevirtual com.fasterxml.jackson.databind.deser.SettableBeanProperty.set:(Ljava/lang/Object;Ljava/lang/Object;)V
        end local 3 // java.lang.Object ob
        19: .line 93
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 17
        20: .line 96
            goto 25
        21: .line 97
      StackMap locals: com.fasterxml.jackson.databind.deser.impl.ManagedReferenceProperty java.lang.Object java.lang.Object
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unsupported container type ("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* value */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        22: .line 98
            ldc ") when resolving reference '"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.deser.impl.ManagedReferenceProperty._referenceName:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "'"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        23: .line 97
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        24: .line 101
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.deser.impl.ManagedReferenceProperty._backProperty:Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;
            aload 2 /* value */
            aload 1 /* instance */
            invokevirtual com.fasterxml.jackson.databind.deser.SettableBeanProperty.set:(Ljava/lang/Object;Ljava/lang/Object;)V
        25: .line 105
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.jackson.databind.deser.impl.ManagedReferenceProperty.delegate:Lcom/fasterxml/jackson/databind/deser/SettableBeanProperty;
            aload 1 /* instance */
            aload 2 /* value */
            invokevirtual com.fasterxml.jackson.databind.deser.SettableBeanProperty.setAndReturn:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 2 // java.lang.Object value
        end local 1 // java.lang.Object instance
        end local 0 // com.fasterxml.jackson.databind.deser.impl.ManagedReferenceProperty this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   26     0      this  Lcom/fasterxml/jackson/databind/deser/impl/ManagedReferenceProperty;
            0   26     1  instance  Ljava/lang/Object;
            0   26     2     value  Ljava/lang/Object;
            5    6     3        ob  Ljava/lang/Object;
           12   13     3        ob  Ljava/lang/Object;
           18   19     3        ob  Ljava/lang/Object;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      instance  
      value     
}
SourceFile: "ManagedReferenceProperty.java"
InnerClasses:
  public abstract Delegating = com.fasterxml.jackson.databind.deser.SettableBeanProperty$Delegating of com.fasterxml.jackson.databind.deser.SettableBeanProperty