class org.springframework.http.RequestEntity$DefaultBodyBuilder implements org.springframework.http.RequestEntity$BodyBuilder
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.springframework.http.RequestEntity$DefaultBodyBuilder
  super_class: java.lang.Object
{
  private final org.springframework.http.HttpMethod method;
    descriptor: Lorg/springframework/http/HttpMethod;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.springframework.http.HttpHeaders headers;
    descriptor: Lorg/springframework/http/HttpHeaders;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.net.URI uri;
    descriptor: Ljava/net/URI;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  java.lang.String uriTemplate;
    descriptor: Ljava/lang/String;
    flags: (0x0000) 
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  private java.lang.Object[] uriVarsArray;
    descriptor: [Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  java.util.Map<java.lang.String, ?> uriVarsMap;
    descriptor: Ljava/util/Map;
    flags: (0x0000) 
    Signature: Ljava/util/Map<Ljava/lang/String;*>;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  void <init>(org.springframework.http.HttpMethod, java.net.URI);
    descriptor: (Lorg/springframework/http/HttpMethod;Ljava/net/URI;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.springframework.http.RequestEntity$DefaultBodyBuilder this
        start local 1 // org.springframework.http.HttpMethod method
        start local 2 // java.net.URI url
         0: .line 555
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 541
            aload 0 /* this */
            new org.springframework.http.HttpHeaders
            dup
            invokespecial org.springframework.http.HttpHeaders.<init>:()V
            putfield org.springframework.http.RequestEntity$DefaultBodyBuilder.headers:Lorg/springframework/http/HttpHeaders;
         2: .line 556
            aload 0 /* this */
            aload 1 /* method */
            putfield org.springframework.http.RequestEntity$DefaultBodyBuilder.method:Lorg/springframework/http/HttpMethod;
         3: .line 557
            aload 0 /* this */
            aload 2 /* url */
            putfield org.springframework.http.RequestEntity$DefaultBodyBuilder.uri:Ljava/net/URI;
         4: .line 558
            aload 0 /* this */
            aconst_null
            putfield org.springframework.http.RequestEntity$DefaultBodyBuilder.uriTemplate:Ljava/lang/String;
         5: .line 559
            aload 0 /* this */
            aconst_null
            putfield org.springframework.http.RequestEntity$DefaultBodyBuilder.uriVarsArray:[Ljava/lang/Object;
         6: .line 560
            aload 0 /* this */
            aconst_null
            putfield org.springframework.http.RequestEntity$DefaultBodyBuilder.uriVarsMap:Ljava/util/Map;
         7: .line 561
            return
        end local 2 // java.net.URI url
        end local 1 // org.springframework.http.HttpMethod method
        end local 0 // org.springframework.http.RequestEntity$DefaultBodyBuilder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lorg/springframework/http/RequestEntity$DefaultBodyBuilder;
            0    8     1  method  Lorg/springframework/http/HttpMethod;
            0    8     2     url  Ljava/net/URI;
    MethodParameters:
        Name  Flags
      method  
      url     

  void <init>(org.springframework.http.HttpMethod, java.lang.String, java.lang.Object[]);
    descriptor: (Lorg/springframework/http/HttpMethod;Ljava/lang/String;[Ljava/lang/Object;)V
    flags: (0x0080) ACC_VARARGS
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.springframework.http.RequestEntity$DefaultBodyBuilder this
        start local 1 // org.springframework.http.HttpMethod method
        start local 2 // java.lang.String uriTemplate
        start local 3 // java.lang.Object[] uriVars
         0: .line 563
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 541
            aload 0 /* this */
            new org.springframework.http.HttpHeaders
            dup
            invokespecial org.springframework.http.HttpHeaders.<init>:()V
            putfield org.springframework.http.RequestEntity$DefaultBodyBuilder.headers:Lorg/springframework/http/HttpHeaders;
         2: .line 564
            aload 0 /* this */
            aload 1 /* method */
            putfield org.springframework.http.RequestEntity$DefaultBodyBuilder.method:Lorg/springframework/http/HttpMethod;
         3: .line 565
            aload 0 /* this */
            aconst_null
            putfield org.springframework.http.RequestEntity$DefaultBodyBuilder.uri:Ljava/net/URI;
         4: .line 566
            aload 0 /* this */
            aload 2 /* uriTemplate */
            putfield org.springframework.http.RequestEntity$DefaultBodyBuilder.uriTemplate:Ljava/lang/String;
         5: .line 567
            aload 0 /* this */
            aload 3 /* uriVars */
            putfield org.springframework.http.RequestEntity$DefaultBodyBuilder.uriVarsArray:[Ljava/lang/Object;
         6: .line 568
            aload 0 /* this */
            aconst_null
            putfield org.springframework.http.RequestEntity$DefaultBodyBuilder.uriVarsMap:Ljava/util/Map;
         7: .line 569
            return
        end local 3 // java.lang.Object[] uriVars
        end local 2 // java.lang.String uriTemplate
        end local 1 // org.springframework.http.HttpMethod method
        end local 0 // org.springframework.http.RequestEntity$DefaultBodyBuilder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0         this  Lorg/springframework/http/RequestEntity$DefaultBodyBuilder;
            0    8     1       method  Lorg/springframework/http/HttpMethod;
            0    8     2  uriTemplate  Ljava/lang/String;
            0    8     3      uriVars  [Ljava/lang/Object;
    MethodParameters:
             Name  Flags
      method       
      uriTemplate  
      uriVars      

  void <init>(org.springframework.http.HttpMethod, java.lang.String, java.util.Map<java.lang.String, ?>);
    descriptor: (Lorg/springframework/http/HttpMethod;Ljava/lang/String;Ljava/util/Map;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.springframework.http.RequestEntity$DefaultBodyBuilder this
        start local 1 // org.springframework.http.HttpMethod method
        start local 2 // java.lang.String uriTemplate
        start local 3 // java.util.Map uriVars
         0: .line 571
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 541
            aload 0 /* this */
            new org.springframework.http.HttpHeaders
            dup
            invokespecial org.springframework.http.HttpHeaders.<init>:()V
            putfield org.springframework.http.RequestEntity$DefaultBodyBuilder.headers:Lorg/springframework/http/HttpHeaders;
         2: .line 572
            aload 0 /* this */
            aload 1 /* method */
            putfield org.springframework.http.RequestEntity$DefaultBodyBuilder.method:Lorg/springframework/http/HttpMethod;
         3: .line 573
            aload 0 /* this */
            aconst_null
            putfield org.springframework.http.RequestEntity$DefaultBodyBuilder.uri:Ljava/net/URI;
         4: .line 574
            aload 0 /* this */
            aload 2 /* uriTemplate */
            putfield org.springframework.http.RequestEntity$DefaultBodyBuilder.uriTemplate:Ljava/lang/String;
         5: .line 575
            aload 0 /* this */
            aconst_null
            putfield org.springframework.http.RequestEntity$DefaultBodyBuilder.uriVarsArray:[Ljava/lang/Object;
         6: .line 576
            aload 0 /* this */
            aload 3 /* uriVars */
            putfield org.springframework.http.RequestEntity$DefaultBodyBuilder.uriVarsMap:Ljava/util/Map;
         7: .line 577
            return
        end local 3 // java.util.Map uriVars
        end local 2 // java.lang.String uriTemplate
        end local 1 // org.springframework.http.HttpMethod method
        end local 0 // org.springframework.http.RequestEntity$DefaultBodyBuilder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0         this  Lorg/springframework/http/RequestEntity$DefaultBodyBuilder;
            0    8     1       method  Lorg/springframework/http/HttpMethod;
            0    8     2  uriTemplate  Ljava/lang/String;
            0    8     3      uriVars  Ljava/util/Map<Ljava/lang/String;*>;
    Signature: (Lorg/springframework/http/HttpMethod;Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;*>;)V
    MethodParameters:
             Name  Flags
      method       
      uriTemplate  
      uriVars      

  public org.springframework.http.RequestEntity$BodyBuilder header(java.lang.String, java.lang.String[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/String;)Lorg/springframework/http/RequestEntity$BodyBuilder;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // org.springframework.http.RequestEntity$DefaultBodyBuilder this
        start local 1 // java.lang.String headerName
        start local 2 // java.lang.String[] headerValues
         0: .line 581
            aload 2 /* headerValues */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 4
      StackMap locals: org.springframework.http.RequestEntity$DefaultBodyBuilder java.lang.String java.lang.String[] top int int java.lang.String[]
      StackMap stack:
         1: aload 6
            iload 4
            aaload
            astore 3 /* headerValue */
        start local 3 // java.lang.String headerValue
         2: .line 582
            aload 0 /* this */
            getfield org.springframework.http.RequestEntity$DefaultBodyBuilder.headers:Lorg/springframework/http/HttpHeaders;
            aload 1 /* headerName */
            aload 3 /* headerValue */
            invokevirtual org.springframework.http.HttpHeaders.add:(Ljava/lang/String;Ljava/lang/String;)V
        end local 3 // java.lang.String headerValue
         3: .line 581
            iinc 4 1
      StackMap locals:
      StackMap stack:
         4: iload 4
            iload 5
            if_icmplt 1
         5: .line 584
            aload 0 /* this */
            areturn
        end local 2 // java.lang.String[] headerValues
        end local 1 // java.lang.String headerName
        end local 0 // org.springframework.http.RequestEntity$DefaultBodyBuilder this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Lorg/springframework/http/RequestEntity$DefaultBodyBuilder;
            0    6     1    headerName  Ljava/lang/String;
            0    6     2  headerValues  [Ljava/lang/String;
            2    3     3   headerValue  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      headerName    
      headerValues  

  public org.springframework.http.RequestEntity$BodyBuilder headers(org.springframework.http.HttpHeaders);
    descriptor: (Lorg/springframework/http/HttpHeaders;)Lorg/springframework/http/RequestEntity$BodyBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.http.RequestEntity$DefaultBodyBuilder this
        start local 1 // org.springframework.http.HttpHeaders headers
         0: .line 589
            aload 1 /* headers */
            ifnull 2
         1: .line 590
            aload 0 /* this */
            getfield org.springframework.http.RequestEntity$DefaultBodyBuilder.headers:Lorg/springframework/http/HttpHeaders;
            aload 1 /* headers */
            invokevirtual org.springframework.http.HttpHeaders.putAll:(Ljava/util/Map;)V
         2: .line 592
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 1 // org.springframework.http.HttpHeaders headers
        end local 0 // org.springframework.http.RequestEntity$DefaultBodyBuilder this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/springframework/http/RequestEntity$DefaultBodyBuilder;
            0    3     1  headers  Lorg/springframework/http/HttpHeaders;
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.lang.Nullable()
    MethodParameters:
         Name  Flags
      headers  

  public org.springframework.http.RequestEntity$BodyBuilder headers(java.util.function.Consumer<org.springframework.http.HttpHeaders>);
    descriptor: (Ljava/util/function/Consumer;)Lorg/springframework/http/RequestEntity$BodyBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.http.RequestEntity$DefaultBodyBuilder this
        start local 1 // java.util.function.Consumer headersConsumer
         0: .line 597
            aload 1 /* headersConsumer */
            aload 0 /* this */
            getfield org.springframework.http.RequestEntity$DefaultBodyBuilder.headers:Lorg/springframework/http/HttpHeaders;
            invokeinterface java.util.function.Consumer.accept:(Ljava/lang/Object;)V
         1: .line 598
            aload 0 /* this */
            areturn
        end local 1 // java.util.function.Consumer headersConsumer
        end local 0 // org.springframework.http.RequestEntity$DefaultBodyBuilder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/springframework/http/RequestEntity$DefaultBodyBuilder;
            0    2     1  headersConsumer  Ljava/util/function/Consumer<Lorg/springframework/http/HttpHeaders;>;
    Signature: (Ljava/util/function/Consumer<Lorg/springframework/http/HttpHeaders;>;)Lorg/springframework/http/RequestEntity$BodyBuilder;
    MethodParameters:
                 Name  Flags
      headersConsumer  

  public org.springframework.http.RequestEntity$BodyBuilder accept(org.springframework.http.MediaType[]);
    descriptor: ([Lorg/springframework/http/MediaType;)Lorg/springframework/http/RequestEntity$BodyBuilder;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.http.RequestEntity$DefaultBodyBuilder this
        start local 1 // org.springframework.http.MediaType[] acceptableMediaTypes
         0: .line 603
            aload 0 /* this */
            getfield org.springframework.http.RequestEntity$DefaultBodyBuilder.headers:Lorg/springframework/http/HttpHeaders;
            aload 1 /* acceptableMediaTypes */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokevirtual org.springframework.http.HttpHeaders.setAccept:(Ljava/util/List;)V
         1: .line 604
            aload 0 /* this */
            areturn
        end local 1 // org.springframework.http.MediaType[] acceptableMediaTypes
        end local 0 // org.springframework.http.RequestEntity$DefaultBodyBuilder this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    2     0                  this  Lorg/springframework/http/RequestEntity$DefaultBodyBuilder;
            0    2     1  acceptableMediaTypes  [Lorg/springframework/http/MediaType;
    MethodParameters:
                      Name  Flags
      acceptableMediaTypes  

  public org.springframework.http.RequestEntity$BodyBuilder acceptCharset(java.nio.charset.Charset[]);
    descriptor: ([Ljava/nio/charset/Charset;)Lorg/springframework/http/RequestEntity$BodyBuilder;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.http.RequestEntity$DefaultBodyBuilder this
        start local 1 // java.nio.charset.Charset[] acceptableCharsets
         0: .line 609
            aload 0 /* this */
            getfield org.springframework.http.RequestEntity$DefaultBodyBuilder.headers:Lorg/springframework/http/HttpHeaders;
            aload 1 /* acceptableCharsets */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokevirtual org.springframework.http.HttpHeaders.setAcceptCharset:(Ljava/util/List;)V
         1: .line 610
            aload 0 /* this */
            areturn
        end local 1 // java.nio.charset.Charset[] acceptableCharsets
        end local 0 // org.springframework.http.RequestEntity$DefaultBodyBuilder this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Lorg/springframework/http/RequestEntity$DefaultBodyBuilder;
            0    2     1  acceptableCharsets  [Ljava/nio/charset/Charset;
    MethodParameters:
                    Name  Flags
      acceptableCharsets  

  public org.springframework.http.RequestEntity$BodyBuilder contentLength(long);
    descriptor: (J)Lorg/springframework/http/RequestEntity$BodyBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.springframework.http.RequestEntity$DefaultBodyBuilder this
        start local 1 // long contentLength
         0: .line 615
            aload 0 /* this */
            getfield org.springframework.http.RequestEntity$DefaultBodyBuilder.headers:Lorg/springframework/http/HttpHeaders;
            lload 1 /* contentLength */
            invokevirtual org.springframework.http.HttpHeaders.setContentLength:(J)V
         1: .line 616
            aload 0 /* this */
            areturn
        end local 1 // long contentLength
        end local 0 // org.springframework.http.RequestEntity$DefaultBodyBuilder this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/springframework/http/RequestEntity$DefaultBodyBuilder;
            0    2     1  contentLength  J
    MethodParameters:
               Name  Flags
      contentLength  

  public org.springframework.http.RequestEntity$BodyBuilder contentType(org.springframework.http.MediaType);
    descriptor: (Lorg/springframework/http/MediaType;)Lorg/springframework/http/RequestEntity$BodyBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.http.RequestEntity$DefaultBodyBuilder this
        start local 1 // org.springframework.http.MediaType contentType
         0: .line 621
            aload 0 /* this */
            getfield org.springframework.http.RequestEntity$DefaultBodyBuilder.headers:Lorg/springframework/http/HttpHeaders;
            aload 1 /* contentType */
            invokevirtual org.springframework.http.HttpHeaders.setContentType:(Lorg/springframework/http/MediaType;)V
         1: .line 622
            aload 0 /* this */
            areturn
        end local 1 // org.springframework.http.MediaType contentType
        end local 0 // org.springframework.http.RequestEntity$DefaultBodyBuilder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/springframework/http/RequestEntity$DefaultBodyBuilder;
            0    2     1  contentType  Lorg/springframework/http/MediaType;
    MethodParameters:
             Name  Flags
      contentType  

  public org.springframework.http.RequestEntity$BodyBuilder ifModifiedSince(java.time.ZonedDateTime);
    descriptor: (Ljava/time/ZonedDateTime;)Lorg/springframework/http/RequestEntity$BodyBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.http.RequestEntity$DefaultBodyBuilder this
        start local 1 // java.time.ZonedDateTime ifModifiedSince
         0: .line 627
            aload 0 /* this */
            getfield org.springframework.http.RequestEntity$DefaultBodyBuilder.headers:Lorg/springframework/http/HttpHeaders;
            aload 1 /* ifModifiedSince */
            invokevirtual org.springframework.http.HttpHeaders.setIfModifiedSince:(Ljava/time/ZonedDateTime;)V
         1: .line 628
            aload 0 /* this */
            areturn
        end local 1 // java.time.ZonedDateTime ifModifiedSince
        end local 0 // org.springframework.http.RequestEntity$DefaultBodyBuilder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/springframework/http/RequestEntity$DefaultBodyBuilder;
            0    2     1  ifModifiedSince  Ljava/time/ZonedDateTime;
    MethodParameters:
                 Name  Flags
      ifModifiedSince  

  public org.springframework.http.RequestEntity$BodyBuilder ifModifiedSince(java.time.Instant);
    descriptor: (Ljava/time/Instant;)Lorg/springframework/http/RequestEntity$BodyBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.http.RequestEntity$DefaultBodyBuilder this
        start local 1 // java.time.Instant ifModifiedSince
         0: .line 633
            aload 0 /* this */
            getfield org.springframework.http.RequestEntity$DefaultBodyBuilder.headers:Lorg/springframework/http/HttpHeaders;
            aload 1 /* ifModifiedSince */
            invokevirtual org.springframework.http.HttpHeaders.setIfModifiedSince:(Ljava/time/Instant;)V
         1: .line 634
            aload 0 /* this */
            areturn
        end local 1 // java.time.Instant ifModifiedSince
        end local 0 // org.springframework.http.RequestEntity$DefaultBodyBuilder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/springframework/http/RequestEntity$DefaultBodyBuilder;
            0    2     1  ifModifiedSince  Ljava/time/Instant;
    MethodParameters:
                 Name  Flags
      ifModifiedSince  

  public org.springframework.http.RequestEntity$BodyBuilder ifModifiedSince(long);
    descriptor: (J)Lorg/springframework/http/RequestEntity$BodyBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.springframework.http.RequestEntity$DefaultBodyBuilder this
        start local 1 // long ifModifiedSince
         0: .line 639
            aload 0 /* this */
            getfield org.springframework.http.RequestEntity$DefaultBodyBuilder.headers:Lorg/springframework/http/HttpHeaders;
            lload 1 /* ifModifiedSince */
            invokevirtual org.springframework.http.HttpHeaders.setIfModifiedSince:(J)V
         1: .line 640
            aload 0 /* this */
            areturn
        end local 1 // long ifModifiedSince
        end local 0 // org.springframework.http.RequestEntity$DefaultBodyBuilder this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/springframework/http/RequestEntity$DefaultBodyBuilder;
            0    2     1  ifModifiedSince  J
    MethodParameters:
                 Name  Flags
      ifModifiedSince  

  public org.springframework.http.RequestEntity$BodyBuilder ifNoneMatch(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)Lorg/springframework/http/RequestEntity$BodyBuilder;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.http.RequestEntity$DefaultBodyBuilder this
        start local 1 // java.lang.String[] ifNoneMatches
         0: .line 645
            aload 0 /* this */
            getfield org.springframework.http.RequestEntity$DefaultBodyBuilder.headers:Lorg/springframework/http/HttpHeaders;
            aload 1 /* ifNoneMatches */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokevirtual org.springframework.http.HttpHeaders.setIfNoneMatch:(Ljava/util/List;)V
         1: .line 646
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String[] ifNoneMatches
        end local 0 // org.springframework.http.RequestEntity$DefaultBodyBuilder this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/springframework/http/RequestEntity$DefaultBodyBuilder;
            0    2     1  ifNoneMatches  [Ljava/lang/String;
    MethodParameters:
               Name  Flags
      ifNoneMatches  

  public org.springframework.http.RequestEntity<java.lang.Void> build();
    descriptor: ()Lorg/springframework/http/RequestEntity;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.springframework.http.RequestEntity$DefaultBodyBuilder this
         0: .line 651
            aload 0 /* this */
            aconst_null
            aconst_null
            invokevirtual org.springframework.http.RequestEntity$DefaultBodyBuilder.buildInternal:(Ljava/lang/Object;Ljava/lang/reflect/Type;)Lorg/springframework/http/RequestEntity;
            areturn
        end local 0 // org.springframework.http.RequestEntity$DefaultBodyBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/http/RequestEntity$DefaultBodyBuilder;
    Signature: ()Lorg/springframework/http/RequestEntity<Ljava/lang/Void;>;

  public <T> org.springframework.http.RequestEntity<T> body(T);
    descriptor: (Ljava/lang/Object;)Lorg/springframework/http/RequestEntity;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.http.RequestEntity$DefaultBodyBuilder this
        start local 1 // java.lang.Object body
         0: .line 656
            aload 0 /* this */
            aload 1 /* body */
            aconst_null
            invokevirtual org.springframework.http.RequestEntity$DefaultBodyBuilder.buildInternal:(Ljava/lang/Object;Ljava/lang/reflect/Type;)Lorg/springframework/http/RequestEntity;
            areturn
        end local 1 // java.lang.Object body
        end local 0 // org.springframework.http.RequestEntity$DefaultBodyBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/http/RequestEntity$DefaultBodyBuilder;
            0    1     1  body  TT;
    Signature: <T:Ljava/lang/Object;>(TT;)Lorg/springframework/http/RequestEntity<TT;>;
    MethodParameters:
      Name  Flags
      body  

  public <T> org.springframework.http.RequestEntity<T> body(T, java.lang.reflect.Type);
    descriptor: (Ljava/lang/Object;Ljava/lang/reflect/Type;)Lorg/springframework/http/RequestEntity;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.springframework.http.RequestEntity$DefaultBodyBuilder this
        start local 1 // java.lang.Object body
        start local 2 // java.lang.reflect.Type type
         0: .line 661
            aload 0 /* this */
            aload 1 /* body */
            aload 2 /* type */
            invokevirtual org.springframework.http.RequestEntity$DefaultBodyBuilder.buildInternal:(Ljava/lang/Object;Ljava/lang/reflect/Type;)Lorg/springframework/http/RequestEntity;
            areturn
        end local 2 // java.lang.reflect.Type type
        end local 1 // java.lang.Object body
        end local 0 // org.springframework.http.RequestEntity$DefaultBodyBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/http/RequestEntity$DefaultBodyBuilder;
            0    1     1  body  TT;
            0    1     2  type  Ljava/lang/reflect/Type;
    Signature: <T:Ljava/lang/Object;>(TT;Ljava/lang/reflect/Type;)Lorg/springframework/http/RequestEntity<TT;>;
    MethodParameters:
      Name  Flags
      body  
      type  

  private <T> org.springframework.http.RequestEntity<T> buildInternal(T, java.lang.reflect.Type);
    descriptor: (Ljava/lang/Object;Ljava/lang/reflect/Type;)Lorg/springframework/http/RequestEntity;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=3, args_size=3
        start local 0 // org.springframework.http.RequestEntity$DefaultBodyBuilder this
        start local 1 // java.lang.Object body
        start local 2 // java.lang.reflect.Type type
         0: .line 665
            aload 0 /* this */
            getfield org.springframework.http.RequestEntity$DefaultBodyBuilder.uri:Ljava/net/URI;
            ifnull 2
         1: .line 666
            new org.springframework.http.RequestEntity
            dup
            aload 1 /* body */
            aload 0 /* this */
            getfield org.springframework.http.RequestEntity$DefaultBodyBuilder.headers:Lorg/springframework/http/HttpHeaders;
            aload 0 /* this */
            getfield org.springframework.http.RequestEntity$DefaultBodyBuilder.method:Lorg/springframework/http/HttpMethod;
            aload 0 /* this */
            getfield org.springframework.http.RequestEntity$DefaultBodyBuilder.uri:Ljava/net/URI;
            aload 2 /* type */
            invokespecial org.springframework.http.RequestEntity.<init>:(Ljava/lang/Object;Lorg/springframework/util/MultiValueMap;Lorg/springframework/http/HttpMethod;Ljava/net/URI;Ljava/lang/reflect/Type;)V
            areturn
         2: .line 668
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.http.RequestEntity$DefaultBodyBuilder.uriTemplate:Ljava/lang/String;
            ifnull 6
         3: .line 669
            new org.springframework.http.RequestEntity$UriTemplateRequestEntity
            dup
            aload 1 /* body */
            aload 0 /* this */
            getfield org.springframework.http.RequestEntity$DefaultBodyBuilder.headers:Lorg/springframework/http/HttpHeaders;
            aload 0 /* this */
            getfield org.springframework.http.RequestEntity$DefaultBodyBuilder.method:Lorg/springframework/http/HttpMethod;
            aload 2 /* type */
         4: .line 670
            aload 0 /* this */
            getfield org.springframework.http.RequestEntity$DefaultBodyBuilder.uriTemplate:Ljava/lang/String;
            aload 0 /* this */
            getfield org.springframework.http.RequestEntity$DefaultBodyBuilder.uriVarsArray:[Ljava/lang/Object;
            aload 0 /* this */
            getfield org.springframework.http.RequestEntity$DefaultBodyBuilder.uriVarsMap:Ljava/util/Map;
         5: .line 669
            invokespecial org.springframework.http.RequestEntity$UriTemplateRequestEntity.<init>:(Ljava/lang/Object;Lorg/springframework/util/MultiValueMap;Lorg/springframework/http/HttpMethod;Ljava/lang/reflect/Type;Ljava/lang/String;[Ljava/lang/Object;Ljava/util/Map;)V
            areturn
         6: .line 673
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            ldc "Neither URI nor URI template"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.reflect.Type type
        end local 1 // java.lang.Object body
        end local 0 // org.springframework.http.RequestEntity$DefaultBodyBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/springframework/http/RequestEntity$DefaultBodyBuilder;
            0    7     1  body  TT;
            0    7     2  type  Ljava/lang/reflect/Type;
    Signature: <T:Ljava/lang/Object;>(TT;Ljava/lang/reflect/Type;)Lorg/springframework/http/RequestEntity<TT;>;
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.lang.Nullable()
      1:
        org.springframework.lang.Nullable()
    MethodParameters:
      Name  Flags
      body  
      type  

  public org.springframework.http.RequestEntity$HeadersBuilder ifNoneMatch(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)Lorg/springframework/http/RequestEntity$HeadersBuilder;
    flags: (0x10c1) ACC_PUBLIC, ACC_BRIDGE, ACC_VARARGS, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.springframework.http.RequestEntity$DefaultBodyBuilder.ifNoneMatch:([Ljava/lang/String;)Lorg/springframework/http/RequestEntity$BodyBuilder;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.springframework.http.RequestEntity$HeadersBuilder headers(java.util.function.Consumer);
    descriptor: (Ljava/util/function/Consumer;)Lorg/springframework/http/RequestEntity$HeadersBuilder;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.springframework.http.RequestEntity$DefaultBodyBuilder.headers:(Ljava/util/function/Consumer;)Lorg/springframework/http/RequestEntity$BodyBuilder;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.springframework.http.RequestEntity$HeadersBuilder headers(org.springframework.http.HttpHeaders);
    descriptor: (Lorg/springframework/http/HttpHeaders;)Lorg/springframework/http/RequestEntity$HeadersBuilder;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.springframework.http.RequestEntity$DefaultBodyBuilder.headers:(Lorg/springframework/http/HttpHeaders;)Lorg/springframework/http/RequestEntity$BodyBuilder;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.springframework.http.RequestEntity$HeadersBuilder ifModifiedSince(long);
    descriptor: (J)Lorg/springframework/http/RequestEntity$HeadersBuilder;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=2
         0: .line 1
            aload 0
            lload 1
            invokevirtual org.springframework.http.RequestEntity$DefaultBodyBuilder.ifModifiedSince:(J)Lorg/springframework/http/RequestEntity$BodyBuilder;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.springframework.http.RequestEntity$HeadersBuilder ifModifiedSince(java.time.Instant);
    descriptor: (Ljava/time/Instant;)Lorg/springframework/http/RequestEntity$HeadersBuilder;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.springframework.http.RequestEntity$DefaultBodyBuilder.ifModifiedSince:(Ljava/time/Instant;)Lorg/springframework/http/RequestEntity$BodyBuilder;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.springframework.http.RequestEntity$HeadersBuilder ifModifiedSince(java.time.ZonedDateTime);
    descriptor: (Ljava/time/ZonedDateTime;)Lorg/springframework/http/RequestEntity$HeadersBuilder;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.springframework.http.RequestEntity$DefaultBodyBuilder.ifModifiedSince:(Ljava/time/ZonedDateTime;)Lorg/springframework/http/RequestEntity$BodyBuilder;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.springframework.http.RequestEntity$HeadersBuilder header(java.lang.String, java.lang.String[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/String;)Lorg/springframework/http/RequestEntity$HeadersBuilder;
    flags: (0x10c1) ACC_PUBLIC, ACC_BRIDGE, ACC_VARARGS, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            aload 2
            invokevirtual org.springframework.http.RequestEntity$DefaultBodyBuilder.header:(Ljava/lang/String;[Ljava/lang/String;)Lorg/springframework/http/RequestEntity$BodyBuilder;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.springframework.http.RequestEntity$HeadersBuilder acceptCharset(java.nio.charset.Charset[]);
    descriptor: ([Ljava/nio/charset/Charset;)Lorg/springframework/http/RequestEntity$HeadersBuilder;
    flags: (0x10c1) ACC_PUBLIC, ACC_BRIDGE, ACC_VARARGS, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.springframework.http.RequestEntity$DefaultBodyBuilder.acceptCharset:([Ljava/nio/charset/Charset;)Lorg/springframework/http/RequestEntity$BodyBuilder;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.springframework.http.RequestEntity$HeadersBuilder accept(org.springframework.http.MediaType[]);
    descriptor: ([Lorg/springframework/http/MediaType;)Lorg/springframework/http/RequestEntity$HeadersBuilder;
    flags: (0x10c1) ACC_PUBLIC, ACC_BRIDGE, ACC_VARARGS, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual org.springframework.http.RequestEntity$DefaultBodyBuilder.accept:([Lorg/springframework/http/MediaType;)Lorg/springframework/http/RequestEntity$BodyBuilder;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "RequestEntity.java"
NestHost: org.springframework.http.RequestEntity
InnerClasses:
  public abstract BodyBuilder = org.springframework.http.RequestEntity$BodyBuilder of org.springframework.http.RequestEntity
  private DefaultBodyBuilder = org.springframework.http.RequestEntity$DefaultBodyBuilder of org.springframework.http.RequestEntity
  public abstract HeadersBuilder = org.springframework.http.RequestEntity$HeadersBuilder of org.springframework.http.RequestEntity
  public UriTemplateRequestEntity = org.springframework.http.RequestEntity$UriTemplateRequestEntity of org.springframework.http.RequestEntity