public class org.springframework.http.ResponseEntity<T> extends org.springframework.http.HttpEntity<T>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.springframework.http.ResponseEntity
  super_class: org.springframework.http.HttpEntity
{
  private final java.lang.Object status;
    descriptor: Ljava/lang/Object;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(org.springframework.http.HttpStatus);
    descriptor: (Lorg/springframework/http/HttpStatus;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.springframework.http.ResponseEntity this
        start local 1 // org.springframework.http.HttpStatus status
         0: .line 88
            aload 0 /* this */
            aconst_null
            aconst_null
            aload 1 /* status */
            invokespecial org.springframework.http.ResponseEntity.<init>:(Ljava/lang/Object;Lorg/springframework/util/MultiValueMap;Lorg/springframework/http/HttpStatus;)V
         1: .line 89
            return
        end local 1 // org.springframework.http.HttpStatus status
        end local 0 // org.springframework.http.ResponseEntity this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/springframework/http/ResponseEntity<TT;>;
            0    2     1  status  Lorg/springframework/http/HttpStatus;
    MethodParameters:
        Name  Flags
      status  

  public void <init>(T, org.springframework.http.HttpStatus);
    descriptor: (Ljava/lang/Object;Lorg/springframework/http/HttpStatus;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.springframework.http.ResponseEntity this
        start local 1 // java.lang.Object body
        start local 2 // org.springframework.http.HttpStatus status
         0: .line 97
            aload 0 /* this */
            aload 1 /* body */
            aconst_null
            aload 2 /* status */
            invokespecial org.springframework.http.ResponseEntity.<init>:(Ljava/lang/Object;Lorg/springframework/util/MultiValueMap;Lorg/springframework/http/HttpStatus;)V
         1: .line 98
            return
        end local 2 // org.springframework.http.HttpStatus status
        end local 1 // java.lang.Object body
        end local 0 // org.springframework.http.ResponseEntity this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/springframework/http/ResponseEntity<TT;>;
            0    2     1    body  TT;
            0    2     2  status  Lorg/springframework/http/HttpStatus;
    Signature: (TT;Lorg/springframework/http/HttpStatus;)V
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.lang.Nullable()
      1:
    MethodParameters:
        Name  Flags
      body    
      status  

  public void <init>(org.springframework.util.MultiValueMap<java.lang.String, java.lang.String>, org.springframework.http.HttpStatus);
    descriptor: (Lorg/springframework/util/MultiValueMap;Lorg/springframework/http/HttpStatus;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.springframework.http.ResponseEntity this
        start local 1 // org.springframework.util.MultiValueMap headers
        start local 2 // org.springframework.http.HttpStatus status
         0: .line 106
            aload 0 /* this */
            aconst_null
            aload 1 /* headers */
            aload 2 /* status */
            invokespecial org.springframework.http.ResponseEntity.<init>:(Ljava/lang/Object;Lorg/springframework/util/MultiValueMap;Lorg/springframework/http/HttpStatus;)V
         1: .line 107
            return
        end local 2 // org.springframework.http.HttpStatus status
        end local 1 // org.springframework.util.MultiValueMap headers
        end local 0 // org.springframework.http.ResponseEntity this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/springframework/http/ResponseEntity<TT;>;
            0    2     1  headers  Lorg/springframework/util/MultiValueMap<Ljava/lang/String;Ljava/lang/String;>;
            0    2     2   status  Lorg/springframework/http/HttpStatus;
    Signature: (Lorg/springframework/util/MultiValueMap<Ljava/lang/String;Ljava/lang/String;>;Lorg/springframework/http/HttpStatus;)V
    MethodParameters:
         Name  Flags
      headers  
      status   

  public void <init>(T, org.springframework.util.MultiValueMap<java.lang.String, java.lang.String>, org.springframework.http.HttpStatus);
    descriptor: (Ljava/lang/Object;Lorg/springframework/util/MultiValueMap;Lorg/springframework/http/HttpStatus;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.springframework.http.ResponseEntity this
        start local 1 // java.lang.Object body
        start local 2 // org.springframework.util.MultiValueMap headers
        start local 3 // org.springframework.http.HttpStatus status
         0: .line 116
            aload 0 /* this */
            aload 1 /* body */
            aload 2 /* headers */
            aload 3 /* status */
            invokespecial org.springframework.http.ResponseEntity.<init>:(Ljava/lang/Object;Lorg/springframework/util/MultiValueMap;Ljava/lang/Object;)V
         1: .line 117
            return
        end local 3 // org.springframework.http.HttpStatus status
        end local 2 // org.springframework.util.MultiValueMap headers
        end local 1 // java.lang.Object body
        end local 0 // org.springframework.http.ResponseEntity this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/springframework/http/ResponseEntity<TT;>;
            0    2     1     body  TT;
            0    2     2  headers  Lorg/springframework/util/MultiValueMap<Ljava/lang/String;Ljava/lang/String;>;
            0    2     3   status  Lorg/springframework/http/HttpStatus;
    Signature: (TT;Lorg/springframework/util/MultiValueMap<Ljava/lang/String;Ljava/lang/String;>;Lorg/springframework/http/HttpStatus;)V
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.lang.Nullable()
      1:
        org.springframework.lang.Nullable()
      2:
    MethodParameters:
         Name  Flags
      body     
      headers  
      status   

  public void <init>(T, org.springframework.util.MultiValueMap<java.lang.String, java.lang.String>, );
    descriptor: (Ljava/lang/Object;Lorg/springframework/util/MultiValueMap;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.springframework.http.ResponseEntity this
        start local 1 // java.lang.Object body
        start local 2 // org.springframework.util.MultiValueMap headers
        start local 3 // int rawStatus
         0: .line 127
            aload 0 /* this */
            aload 1 /* body */
            aload 2 /* headers */
            iload 3 /* rawStatus */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokespecial org.springframework.http.ResponseEntity.<init>:(Ljava/lang/Object;Lorg/springframework/util/MultiValueMap;Ljava/lang/Object;)V
         1: .line 128
            return
        end local 3 // int rawStatus
        end local 2 // org.springframework.util.MultiValueMap headers
        end local 1 // java.lang.Object body
        end local 0 // org.springframework.http.ResponseEntity this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/springframework/http/ResponseEntity<TT;>;
            0    2     1       body  TT;
            0    2     2    headers  Lorg/springframework/util/MultiValueMap<Ljava/lang/String;Ljava/lang/String;>;
            0    2     3  rawStatus  I
    Signature: (TT;Lorg/springframework/util/MultiValueMap<Ljava/lang/String;Ljava/lang/String;>;I)V
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.lang.Nullable()
      1:
        org.springframework.lang.Nullable()
      2:
    MethodParameters:
           Name  Flags
      body       
      headers    
      rawStatus  

  private void <init>(T, org.springframework.util.MultiValueMap<java.lang.String, java.lang.String>, );
    descriptor: (Ljava/lang/Object;Lorg/springframework/util/MultiValueMap;Ljava/lang/Object;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.springframework.http.ResponseEntity this
        start local 1 // java.lang.Object body
        start local 2 // org.springframework.util.MultiValueMap headers
        start local 3 // java.lang.Object status
         0: .line 138
            aload 0 /* this */
            aload 1 /* body */
            aload 2 /* headers */
            invokespecial org.springframework.http.HttpEntity.<init>:(Ljava/lang/Object;Lorg/springframework/util/MultiValueMap;)V
         1: .line 139
            aload 3 /* status */
            ldc "HttpStatus must not be null"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         2: .line 140
            aload 0 /* this */
            aload 3 /* status */
            putfield org.springframework.http.ResponseEntity.status:Ljava/lang/Object;
         3: .line 141
            return
        end local 3 // java.lang.Object status
        end local 2 // org.springframework.util.MultiValueMap headers
        end local 1 // java.lang.Object body
        end local 0 // org.springframework.http.ResponseEntity this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/springframework/http/ResponseEntity<TT;>;
            0    4     1     body  TT;
            0    4     2  headers  Lorg/springframework/util/MultiValueMap<Ljava/lang/String;Ljava/lang/String;>;
            0    4     3   status  Ljava/lang/Object;
    Signature: (TT;Lorg/springframework/util/MultiValueMap<Ljava/lang/String;Ljava/lang/String;>;Ljava/lang/Object;)V
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.lang.Nullable()
      1:
        org.springframework.lang.Nullable()
      2:
    MethodParameters:
         Name  Flags
      body     
      headers  
      status   

  public org.springframework.http.HttpStatus getStatusCode();
    descriptor: ()Lorg/springframework/http/HttpStatus;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.http.ResponseEntity this
         0: .line 149
            aload 0 /* this */
            getfield org.springframework.http.ResponseEntity.status:Ljava/lang/Object;
            instanceof org.springframework.http.HttpStatus
            ifeq 2
         1: .line 150
            aload 0 /* this */
            getfield org.springframework.http.ResponseEntity.status:Ljava/lang/Object;
            checkcast org.springframework.http.HttpStatus
            areturn
         2: .line 153
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.http.ResponseEntity.status:Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            invokestatic org.springframework.http.HttpStatus.valueOf:(I)Lorg/springframework/http/HttpStatus;
            areturn
        end local 0 // org.springframework.http.ResponseEntity this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/springframework/http/ResponseEntity<TT;>;

  public int getStatusCodeValue();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.http.ResponseEntity this
         0: .line 163
            aload 0 /* this */
            getfield org.springframework.http.ResponseEntity.status:Ljava/lang/Object;
            instanceof org.springframework.http.HttpStatus
            ifeq 2
         1: .line 164
            aload 0 /* this */
            getfield org.springframework.http.ResponseEntity.status:Ljava/lang/Object;
            checkcast org.springframework.http.HttpStatus
            invokevirtual org.springframework.http.HttpStatus.value:()I
            ireturn
         2: .line 167
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.http.ResponseEntity.status:Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            ireturn
        end local 0 // org.springframework.http.ResponseEntity this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/springframework/http/ResponseEntity<TT;>;

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.springframework.http.ResponseEntity this
        start local 1 // java.lang.Object other
         0: .line 174
            aload 0 /* this */
            aload 1 /* other */
            if_acmpne 2
         1: .line 175
            iconst_1
            ireturn
         2: .line 177
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* other */
            invokespecial org.springframework.http.HttpEntity.equals:(Ljava/lang/Object;)Z
            ifne 4
         3: .line 178
            iconst_0
            ireturn
         4: .line 180
      StackMap locals:
      StackMap stack:
            aload 1 /* other */
            checkcast org.springframework.http.ResponseEntity
            astore 2 /* otherEntity */
        start local 2 // org.springframework.http.ResponseEntity otherEntity
         5: .line 181
            aload 0 /* this */
            getfield org.springframework.http.ResponseEntity.status:Ljava/lang/Object;
            aload 2 /* otherEntity */
            getfield org.springframework.http.ResponseEntity.status:Ljava/lang/Object;
            invokestatic org.springframework.util.ObjectUtils.nullSafeEquals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ireturn
        end local 2 // org.springframework.http.ResponseEntity otherEntity
        end local 1 // java.lang.Object other
        end local 0 // org.springframework.http.ResponseEntity this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lorg/springframework/http/ResponseEntity<TT;>;
            0    6     1        other  Ljava/lang/Object;
            5    6     2  otherEntity  Lorg/springframework/http/ResponseEntity<*>;
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.lang.Nullable()
    MethodParameters:
       Name  Flags
      other  

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.springframework.http.ResponseEntity this
         0: .line 186
            bipush 29
            aload 0 /* this */
            invokespecial org.springframework.http.HttpEntity.hashCode:()I
            imul
            aload 0 /* this */
            getfield org.springframework.http.ResponseEntity.status:Ljava/lang/Object;
            invokestatic org.springframework.util.ObjectUtils.nullSafeHashCode:(Ljava/lang/Object;)I
            iadd
            ireturn
        end local 0 // org.springframework.http.ResponseEntity this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/http/ResponseEntity<TT;>;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.springframework.http.ResponseEntity this
         0: .line 191
            new java.lang.StringBuilder
            dup
            ldc "<"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 1 /* builder */
        start local 1 // java.lang.StringBuilder builder
         1: .line 192
            aload 1 /* builder */
            aload 0 /* this */
            getfield org.springframework.http.ResponseEntity.status:Ljava/lang/Object;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 193
            aload 0 /* this */
            getfield org.springframework.http.ResponseEntity.status:Ljava/lang/Object;
            instanceof org.springframework.http.HttpStatus
            ifeq 5
         3: .line 194
            aload 1 /* builder */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         4: .line 195
            aload 1 /* builder */
            aload 0 /* this */
            getfield org.springframework.http.ResponseEntity.status:Ljava/lang/Object;
            checkcast org.springframework.http.HttpStatus
            invokevirtual org.springframework.http.HttpStatus.getReasonPhrase:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 197
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 1 /* builder */
            bipush 44
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         6: .line 198
            aload 0 /* this */
            invokevirtual org.springframework.http.ResponseEntity.getBody:()Ljava/lang/Object;
            astore 2 /* body */
        start local 2 // java.lang.Object body
         7: .line 199
            aload 0 /* this */
            invokevirtual org.springframework.http.ResponseEntity.getHeaders:()Lorg/springframework/http/HttpHeaders;
            astore 3 /* headers */
        start local 3 // org.springframework.http.HttpHeaders headers
         8: .line 200
            aload 2 /* body */
            ifnull 11
         9: .line 201
            aload 1 /* builder */
            aload 2 /* body */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
        10: .line 202
            aload 1 /* builder */
            bipush 44
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        11: .line 204
      StackMap locals: java.lang.Object org.springframework.http.HttpHeaders
      StackMap stack:
            aload 1 /* builder */
            aload 3 /* headers */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
        12: .line 205
            aload 1 /* builder */
            bipush 62
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        13: .line 206
            aload 1 /* builder */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // org.springframework.http.HttpHeaders headers
        end local 2 // java.lang.Object body
        end local 1 // java.lang.StringBuilder builder
        end local 0 // org.springframework.http.ResponseEntity this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   14     0     this  Lorg/springframework/http/ResponseEntity<TT;>;
            1   14     1  builder  Ljava/lang/StringBuilder;
            7   14     2     body  TT;
            8   14     3  headers  Lorg/springframework/http/HttpHeaders;

  public static org.springframework.http.ResponseEntity$BodyBuilder status(org.springframework.http.HttpStatus);
    descriptor: (Lorg/springframework/http/HttpStatus;)Lorg/springframework/http/ResponseEntity$BodyBuilder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.springframework.http.HttpStatus status
         0: .line 219
            aload 0 /* status */
            ldc "HttpStatus must not be null"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         1: .line 220
            new org.springframework.http.ResponseEntity$DefaultBuilder
            dup
            aload 0 /* status */
            invokespecial org.springframework.http.ResponseEntity$DefaultBuilder.<init>:(Ljava/lang/Object;)V
            areturn
        end local 0 // org.springframework.http.HttpStatus status
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0  status  Lorg/springframework/http/HttpStatus;
    MethodParameters:
        Name  Flags
      status  

  public static org.springframework.http.ResponseEntity$BodyBuilder status(int);
    descriptor: (I)Lorg/springframework/http/ResponseEntity$BodyBuilder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // int status
         0: .line 230
            new org.springframework.http.ResponseEntity$DefaultBuilder
            dup
            iload 0 /* status */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokespecial org.springframework.http.ResponseEntity$DefaultBuilder.<init>:(Ljava/lang/Object;)V
            areturn
        end local 0 // int status
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0  status  I
    MethodParameters:
        Name  Flags
      status  

  public static org.springframework.http.ResponseEntity$BodyBuilder ok();
    descriptor: ()Lorg/springframework/http/ResponseEntity$BodyBuilder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 239
            getstatic org.springframework.http.HttpStatus.OK:Lorg/springframework/http/HttpStatus;
            invokestatic org.springframework.http.ResponseEntity.status:(Lorg/springframework/http/HttpStatus;)Lorg/springframework/http/ResponseEntity$BodyBuilder;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static <T> org.springframework.http.ResponseEntity<T> ok(T);
    descriptor: (Ljava/lang/Object;)Lorg/springframework/http/ResponseEntity;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.Object body
         0: .line 249
            invokestatic org.springframework.http.ResponseEntity.ok:()Lorg/springframework/http/ResponseEntity$BodyBuilder;
            aload 0 /* body */
            invokeinterface org.springframework.http.ResponseEntity$BodyBuilder.body:(Ljava/lang/Object;)Lorg/springframework/http/ResponseEntity;
            areturn
        end local 0 // java.lang.Object body
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  body  TT;
    Signature: <T:Ljava/lang/Object;>(TT;)Lorg/springframework/http/ResponseEntity<TT;>;
    MethodParameters:
      Name  Flags
      body  

  public static <T> org.springframework.http.ResponseEntity<T> of(java.util.Optional<T>);
    descriptor: (Ljava/util/Optional;)Lorg/springframework/http/ResponseEntity;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.util.Optional body
         0: .line 261
            aload 0 /* body */
            ldc "Body must not be null"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         1: .line 262
            aload 0 /* body */
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  org/springframework/http/ResponseEntity.ok(Ljava/lang/Object;)Lorg/springframework/http/ResponseEntity; (6)
                  (Ljava/lang/Object;)Lorg/springframework/http/ResponseEntity;
            invokevirtual java.util.Optional.map:(Ljava/util/function/Function;)Ljava/util/Optional;
            invokedynamic get()Ljava/util/function/Supplier;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()Ljava/lang/Object;
                  org/springframework/http/ResponseEntity.lambda$1()Lorg/springframework/http/ResponseEntity; (6)
                  ()Lorg/springframework/http/ResponseEntity;
            invokevirtual java.util.Optional.orElseGet:(Ljava/util/function/Supplier;)Ljava/lang/Object;
            checkcast org.springframework.http.ResponseEntity
            areturn
        end local 0 // java.util.Optional body
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  body  Ljava/util/Optional<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/util/Optional<TT;>;)Lorg/springframework/http/ResponseEntity<TT;>;
    MethodParameters:
      Name  Flags
      body  

  public static org.springframework.http.ResponseEntity$BodyBuilder created(java.net.URI);
    descriptor: (Ljava/net/URI;)Lorg/springframework/http/ResponseEntity$BodyBuilder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.net.URI location
         0: .line 273
            getstatic org.springframework.http.HttpStatus.CREATED:Lorg/springframework/http/HttpStatus;
            invokestatic org.springframework.http.ResponseEntity.status:(Lorg/springframework/http/HttpStatus;)Lorg/springframework/http/ResponseEntity$BodyBuilder;
            aload 0 /* location */
            invokeinterface org.springframework.http.ResponseEntity$BodyBuilder.location:(Ljava/net/URI;)Lorg/springframework/http/ResponseEntity$HeadersBuilder;
            checkcast org.springframework.http.ResponseEntity$BodyBuilder
            areturn
        end local 0 // java.net.URI location
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0  location  Ljava/net/URI;
    MethodParameters:
          Name  Flags
      location  

  public static org.springframework.http.ResponseEntity$BodyBuilder accepted();
    descriptor: ()Lorg/springframework/http/ResponseEntity$BodyBuilder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 282
            getstatic org.springframework.http.HttpStatus.ACCEPTED:Lorg/springframework/http/HttpStatus;
            invokestatic org.springframework.http.ResponseEntity.status:(Lorg/springframework/http/HttpStatus;)Lorg/springframework/http/ResponseEntity$BodyBuilder;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static org.springframework.http.ResponseEntity$HeadersBuilder<?> noContent();
    descriptor: ()Lorg/springframework/http/ResponseEntity$HeadersBuilder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 291
            getstatic org.springframework.http.HttpStatus.NO_CONTENT:Lorg/springframework/http/HttpStatus;
            invokestatic org.springframework.http.ResponseEntity.status:(Lorg/springframework/http/HttpStatus;)Lorg/springframework/http/ResponseEntity$BodyBuilder;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: ()Lorg/springframework/http/ResponseEntity$HeadersBuilder<*>;

  public static org.springframework.http.ResponseEntity$BodyBuilder badRequest();
    descriptor: ()Lorg/springframework/http/ResponseEntity$BodyBuilder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 300
            getstatic org.springframework.http.HttpStatus.BAD_REQUEST:Lorg/springframework/http/HttpStatus;
            invokestatic org.springframework.http.ResponseEntity.status:(Lorg/springframework/http/HttpStatus;)Lorg/springframework/http/ResponseEntity$BodyBuilder;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static org.springframework.http.ResponseEntity$HeadersBuilder<?> notFound();
    descriptor: ()Lorg/springframework/http/ResponseEntity$HeadersBuilder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 309
            getstatic org.springframework.http.HttpStatus.NOT_FOUND:Lorg/springframework/http/HttpStatus;
            invokestatic org.springframework.http.ResponseEntity.status:(Lorg/springframework/http/HttpStatus;)Lorg/springframework/http/ResponseEntity$BodyBuilder;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: ()Lorg/springframework/http/ResponseEntity$HeadersBuilder<*>;

  public static org.springframework.http.ResponseEntity$BodyBuilder unprocessableEntity();
    descriptor: ()Lorg/springframework/http/ResponseEntity$BodyBuilder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 319
            getstatic org.springframework.http.HttpStatus.UNPROCESSABLE_ENTITY:Lorg/springframework/http/HttpStatus;
            invokestatic org.springframework.http.ResponseEntity.status:(Lorg/springframework/http/HttpStatus;)Lorg/springframework/http/ResponseEntity$BodyBuilder;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static org.springframework.http.ResponseEntity lambda$1();
    descriptor: ()Lorg/springframework/http/ResponseEntity;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 262
            invokestatic org.springframework.http.ResponseEntity.notFound:()Lorg/springframework/http/ResponseEntity$HeadersBuilder;
            invokeinterface org.springframework.http.ResponseEntity$HeadersBuilder.build:()Lorg/springframework/http/ResponseEntity;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: <T:Ljava/lang/Object;>Lorg/springframework/http/HttpEntity<TT;>;
SourceFile: "ResponseEntity.java"
NestMembers:
  org.springframework.http.ResponseEntity$BodyBuilder  org.springframework.http.ResponseEntity$DefaultBuilder  org.springframework.http.ResponseEntity$HeadersBuilder
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract BodyBuilder = org.springframework.http.ResponseEntity$BodyBuilder of org.springframework.http.ResponseEntity
  private DefaultBuilder = org.springframework.http.ResponseEntity$DefaultBuilder of org.springframework.http.ResponseEntity
  public abstract HeadersBuilder = org.springframework.http.ResponseEntity$HeadersBuilder of org.springframework.http.ResponseEntity