public class org.springframework.boot.context.properties.bind.BoundPropertiesTrackingBindHandler extends org.springframework.boot.context.properties.bind.AbstractBindHandler
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.springframework.boot.context.properties.bind.BoundPropertiesTrackingBindHandler
  super_class: org.springframework.boot.context.properties.bind.AbstractBindHandler
{
  private final java.util.function.Consumer<org.springframework.boot.context.properties.source.ConfigurationProperty> consumer;
    descriptor: Ljava/util/function/Consumer;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/function/Consumer<Lorg/springframework/boot/context/properties/source/ConfigurationProperty;>;

  public void <init>(java.util.function.Consumer<org.springframework.boot.context.properties.source.ConfigurationProperty>);
    descriptor: (Ljava/util/function/Consumer;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.boot.context.properties.bind.BoundPropertiesTrackingBindHandler this
        start local 1 // java.util.function.Consumer consumer
         0: .line 35
            aload 0 /* this */
            invokespecial org.springframework.boot.context.properties.bind.AbstractBindHandler.<init>:()V
         1: .line 36
            aload 1 /* consumer */
            ldc "Consumer must not be null"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         2: .line 37
            aload 0 /* this */
            aload 1 /* consumer */
            putfield org.springframework.boot.context.properties.bind.BoundPropertiesTrackingBindHandler.consumer:Ljava/util/function/Consumer;
         3: .line 38
            return
        end local 1 // java.util.function.Consumer consumer
        end local 0 // org.springframework.boot.context.properties.bind.BoundPropertiesTrackingBindHandler this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/springframework/boot/context/properties/bind/BoundPropertiesTrackingBindHandler;
            0    4     1  consumer  Ljava/util/function/Consumer<Lorg/springframework/boot/context/properties/source/ConfigurationProperty;>;
    Signature: (Ljava/util/function/Consumer<Lorg/springframework/boot/context/properties/source/ConfigurationProperty;>;)V
    MethodParameters:
          Name  Flags
      consumer  

  public  onSuccess(org.springframework.boot.context.properties.source.ConfigurationPropertyName, org.springframework.boot.context.properties.bind.Bindable<?>, org.springframework.boot.context.properties.bind.BindContext, );
    descriptor: (Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;Lorg/springframework/boot/context/properties/bind/Bindable;Lorg/springframework/boot/context/properties/bind/BindContext;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // org.springframework.boot.context.properties.bind.BoundPropertiesTrackingBindHandler this
        start local 1 // org.springframework.boot.context.properties.source.ConfigurationPropertyName name
        start local 2 // org.springframework.boot.context.properties.bind.Bindable target
        start local 3 // org.springframework.boot.context.properties.bind.BindContext context
        start local 4 // java.lang.Object result
         0: .line 42
            aload 3 /* context */
            invokeinterface org.springframework.boot.context.properties.bind.BindContext.getConfigurationProperty:()Lorg/springframework/boot/context/properties/source/ConfigurationProperty;
            ifnull 2
            aload 1 /* name */
            aload 3 /* context */
            invokeinterface org.springframework.boot.context.properties.bind.BindContext.getConfigurationProperty:()Lorg/springframework/boot/context/properties/source/ConfigurationProperty;
            invokevirtual org.springframework.boot.context.properties.source.ConfigurationProperty.getName:()Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;
            invokevirtual org.springframework.boot.context.properties.source.ConfigurationPropertyName.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 43
            aload 0 /* this */
            getfield org.springframework.boot.context.properties.bind.BoundPropertiesTrackingBindHandler.consumer:Ljava/util/function/Consumer;
            aload 3 /* context */
            invokeinterface org.springframework.boot.context.properties.bind.BindContext.getConfigurationProperty:()Lorg/springframework/boot/context/properties/source/ConfigurationProperty;
            invokeinterface java.util.function.Consumer.accept:(Ljava/lang/Object;)V
         2: .line 45
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* target */
            aload 3 /* context */
            aload 4 /* result */
            invokespecial org.springframework.boot.context.properties.bind.AbstractBindHandler.onSuccess:(Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;Lorg/springframework/boot/context/properties/bind/Bindable;Lorg/springframework/boot/context/properties/bind/BindContext;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 4 // java.lang.Object result
        end local 3 // org.springframework.boot.context.properties.bind.BindContext context
        end local 2 // org.springframework.boot.context.properties.bind.Bindable target
        end local 1 // org.springframework.boot.context.properties.source.ConfigurationPropertyName name
        end local 0 // org.springframework.boot.context.properties.bind.BoundPropertiesTrackingBindHandler this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/springframework/boot/context/properties/bind/BoundPropertiesTrackingBindHandler;
            0    3     1     name  Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;
            0    3     2   target  Lorg/springframework/boot/context/properties/bind/Bindable<*>;
            0    3     3  context  Lorg/springframework/boot/context/properties/bind/BindContext;
            0    3     4   result  Ljava/lang/Object;
    Signature: (Lorg/springframework/boot/context/properties/source/ConfigurationPropertyName;Lorg/springframework/boot/context/properties/bind/Bindable<*>;Lorg/springframework/boot/context/properties/bind/BindContext;Ljava/lang/Object;)Ljava/lang/Object;
    MethodParameters:
         Name  Flags
      name     
      target   
      context  
      result   
}
SourceFile: "BoundPropertiesTrackingBindHandler.java"