class org.glassfish.jersey.server.model.ResourceMethod$Data
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.glassfish.jersey.server.model.ResourceMethod$Data
  super_class: java.lang.Object
{
  private final org.glassfish.jersey.server.model.ResourceMethod$JaxrsType type;
    descriptor: Lorg/glassfish/jersey/server/model/ResourceMethod$JaxrsType;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String httpMethod;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.List<javax.ws.rs.core.MediaType> consumedTypes;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Ljavax/ws/rs/core/MediaType;>;

  private final java.util.List<javax.ws.rs.core.MediaType> producedTypes;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Ljavax/ws/rs/core/MediaType;>;

  private final boolean managedAsync;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean suspended;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean sse;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final long suspendTimeout;
    descriptor: J
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.concurrent.TimeUnit suspendTimeoutUnit;
    descriptor: Ljava/util/concurrent/TimeUnit;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.glassfish.jersey.server.model.Invocable invocable;
    descriptor: Lorg/glassfish/jersey/server/model/Invocable;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.Collection<java.lang.Class<? extends java.lang.annotation.Annotation>> nameBindings;
    descriptor: Ljava/util/Collection;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Collection<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;>;

  private final boolean extended;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private void <init>(java.lang.String, java.util.Collection<javax.ws.rs.core.MediaType>, java.util.Collection<javax.ws.rs.core.MediaType>, boolean, boolean, boolean, long, java.util.concurrent.TimeUnit, org.glassfish.jersey.server.model.Invocable, java.util.Collection<java.lang.Class<? extends java.lang.annotation.Annotation>>, );
    descriptor: (Ljava/lang/String;Ljava/util/Collection;Ljava/util/Collection;ZZZJLjava/util/concurrent/TimeUnit;Lorg/glassfish/jersey/server/model/Invocable;Ljava/util/Collection;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=13, args_size=12
        start local 0 // org.glassfish.jersey.server.model.ResourceMethod$Data this
        start local 1 // java.lang.String httpMethod
        start local 2 // java.util.Collection consumedTypes
        start local 3 // java.util.Collection producedTypes
        start local 4 // boolean managedAsync
        start local 5 // boolean suspended
        start local 6 // boolean sse
        start local 7 // long suspendTimeout
        start local 9 // java.util.concurrent.TimeUnit suspendTimeoutUnit
        start local 10 // org.glassfish.jersey.server.model.Invocable invocable
        start local 11 // java.util.Collection nameBindings
        start local 12 // boolean extended
         0: .line 570
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 579
            aload 0 /* this */
            iload 4 /* managedAsync */
            putfield org.glassfish.jersey.server.model.ResourceMethod$Data.managedAsync:Z
         2: .line 580
            aload 0 /* this */
            aload 1 /* httpMethod */
            invokestatic org.glassfish.jersey.server.model.ResourceMethod$JaxrsType.classify:(Ljava/lang/String;)Lorg/glassfish/jersey/server/model/ResourceMethod$JaxrsType;
            putfield org.glassfish.jersey.server.model.ResourceMethod$Data.type:Lorg/glassfish/jersey/server/model/ResourceMethod$JaxrsType;
         3: .line 582
            aload 0 /* this */
            aload 1 /* httpMethod */
            ifnonnull 4
            aload 1 /* httpMethod */
            goto 5
      StackMap locals: org.glassfish.jersey.server.model.ResourceMethod$Data java.lang.String java.util.Collection java.util.Collection int int int long java.util.concurrent.TimeUnit org.glassfish.jersey.server.model.Invocable java.util.Collection int
      StackMap stack: org.glassfish.jersey.server.model.ResourceMethod$Data
         4: aload 1 /* httpMethod */
            getstatic java.util.Locale.ROOT:Ljava/util/Locale;
            invokevirtual java.lang.String.toUpperCase:(Ljava/util/Locale;)Ljava/lang/String;
      StackMap locals: org.glassfish.jersey.server.model.ResourceMethod$Data java.lang.String java.util.Collection java.util.Collection int int int long java.util.concurrent.TimeUnit org.glassfish.jersey.server.model.Invocable java.util.Collection int
      StackMap stack: org.glassfish.jersey.server.model.ResourceMethod$Data java.lang.String
         5: putfield org.glassfish.jersey.server.model.ResourceMethod$Data.httpMethod:Ljava/lang/String;
         6: .line 584
            aload 0 /* this */
            new java.util.ArrayList
            dup
            aload 2 /* consumedTypes */
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            putfield org.glassfish.jersey.server.model.ResourceMethod$Data.consumedTypes:Ljava/util/List;
         7: .line 585
            aload 0 /* this */
            new java.util.ArrayList
            dup
            aload 3 /* producedTypes */
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            putfield org.glassfish.jersey.server.model.ResourceMethod$Data.producedTypes:Ljava/util/List;
         8: .line 586
            aload 0 /* this */
            aload 10 /* invocable */
            putfield org.glassfish.jersey.server.model.ResourceMethod$Data.invocable:Lorg/glassfish/jersey/server/model/Invocable;
         9: .line 587
            aload 0 /* this */
            iload 5 /* suspended */
            putfield org.glassfish.jersey.server.model.ResourceMethod$Data.suspended:Z
        10: .line 588
            aload 0 /* this */
            iload 6 /* sse */
            putfield org.glassfish.jersey.server.model.ResourceMethod$Data.sse:Z
        11: .line 589
            aload 0 /* this */
            lload 7 /* suspendTimeout */
            putfield org.glassfish.jersey.server.model.ResourceMethod$Data.suspendTimeout:J
        12: .line 590
            aload 0 /* this */
            aload 9 /* suspendTimeoutUnit */
            putfield org.glassfish.jersey.server.model.ResourceMethod$Data.suspendTimeoutUnit:Ljava/util/concurrent/TimeUnit;
        13: .line 592
            aload 0 /* this */
            new java.util.ArrayList
            dup
            aload 11 /* nameBindings */
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            invokestatic java.util.Collections.unmodifiableCollection:(Ljava/util/Collection;)Ljava/util/Collection;
            putfield org.glassfish.jersey.server.model.ResourceMethod$Data.nameBindings:Ljava/util/Collection;
        14: .line 593
            aload 0 /* this */
            iload 12 /* extended */
            putfield org.glassfish.jersey.server.model.ResourceMethod$Data.extended:Z
        15: .line 594
            return
        end local 12 // boolean extended
        end local 11 // java.util.Collection nameBindings
        end local 10 // org.glassfish.jersey.server.model.Invocable invocable
        end local 9 // java.util.concurrent.TimeUnit suspendTimeoutUnit
        end local 7 // long suspendTimeout
        end local 6 // boolean sse
        end local 5 // boolean suspended
        end local 4 // boolean managedAsync
        end local 3 // java.util.Collection producedTypes
        end local 2 // java.util.Collection consumedTypes
        end local 1 // java.lang.String httpMethod
        end local 0 // org.glassfish.jersey.server.model.ResourceMethod$Data this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   16     0                this  Lorg/glassfish/jersey/server/model/ResourceMethod$Data;
            0   16     1          httpMethod  Ljava/lang/String;
            0   16     2       consumedTypes  Ljava/util/Collection<Ljavax/ws/rs/core/MediaType;>;
            0   16     3       producedTypes  Ljava/util/Collection<Ljavax/ws/rs/core/MediaType;>;
            0   16     4        managedAsync  Z
            0   16     5           suspended  Z
            0   16     6                 sse  Z
            0   16     7      suspendTimeout  J
            0   16     9  suspendTimeoutUnit  Ljava/util/concurrent/TimeUnit;
            0   16    10           invocable  Lorg/glassfish/jersey/server/model/Invocable;
            0   16    11        nameBindings  Ljava/util/Collection<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;>;
            0   16    12            extended  Z
    Signature: (Ljava/lang/String;Ljava/util/Collection<Ljavax/ws/rs/core/MediaType;>;Ljava/util/Collection<Ljavax/ws/rs/core/MediaType;>;ZZZJLjava/util/concurrent/TimeUnit;Lorg/glassfish/jersey/server/model/Invocable;Ljava/util/Collection<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;>;Z)V
    MethodParameters:
                    Name  Flags
      httpMethod          final
      consumedTypes       final
      producedTypes       final
      managedAsync        
      suspended           final
      sse                 
      suspendTimeout      final
      suspendTimeoutUnit  final
      invocable           final
      nameBindings        final
      extended            final

  org.glassfish.jersey.server.model.ResourceMethod$JaxrsType getType();
    descriptor: ()Lorg/glassfish/jersey/server/model/ResourceMethod$JaxrsType;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.server.model.ResourceMethod$Data this
         0: .line 602
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.ResourceMethod$Data.type:Lorg/glassfish/jersey/server/model/ResourceMethod$JaxrsType;
            areturn
        end local 0 // org.glassfish.jersey.server.model.ResourceMethod$Data this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/jersey/server/model/ResourceMethod$Data;

  java.lang.String getHttpMethod();
    descriptor: ()Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.server.model.ResourceMethod$Data this
         0: .line 616
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.ResourceMethod$Data.httpMethod:Ljava/lang/String;
            areturn
        end local 0 // org.glassfish.jersey.server.model.ResourceMethod$Data this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/jersey/server/model/ResourceMethod$Data;

  java.util.List<javax.ws.rs.core.MediaType> getConsumedTypes();
    descriptor: ()Ljava/util/List;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.server.model.ResourceMethod$Data this
         0: .line 625
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.ResourceMethod$Data.consumedTypes:Ljava/util/List;
            areturn
        end local 0 // org.glassfish.jersey.server.model.ResourceMethod$Data this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/jersey/server/model/ResourceMethod$Data;
    Signature: ()Ljava/util/List<Ljavax/ws/rs/core/MediaType;>;

  java.util.List<javax.ws.rs.core.MediaType> getProducedTypes();
    descriptor: ()Ljava/util/List;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.server.model.ResourceMethod$Data this
         0: .line 634
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.ResourceMethod$Data.producedTypes:Ljava/util/List;
            areturn
        end local 0 // org.glassfish.jersey.server.model.ResourceMethod$Data this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/jersey/server/model/ResourceMethod$Data;
    Signature: ()Ljava/util/List<Ljavax/ws/rs/core/MediaType;>;

  boolean isManagedAsync();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.server.model.ResourceMethod$Data this
         0: .line 643
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.ResourceMethod$Data.managedAsync:Z
            ireturn
        end local 0 // org.glassfish.jersey.server.model.ResourceMethod$Data this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/jersey/server/model/ResourceMethod$Data;

  boolean isSuspended();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.server.model.ResourceMethod$Data this
         0: .line 652
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.ResourceMethod$Data.suspended:Z
            ireturn
        end local 0 // org.glassfish.jersey.server.model.ResourceMethod$Data this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/jersey/server/model/ResourceMethod$Data;

  boolean isSse();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.server.model.ResourceMethod$Data this
         0: .line 661
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.ResourceMethod$Data.sse:Z
            ireturn
        end local 0 // org.glassfish.jersey.server.model.ResourceMethod$Data this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/jersey/server/model/ResourceMethod$Data;

  long getSuspendTimeout();
    descriptor: ()J
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.server.model.ResourceMethod$Data this
         0: .line 670
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.ResourceMethod$Data.suspendTimeout:J
            lreturn
        end local 0 // org.glassfish.jersey.server.model.ResourceMethod$Data this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/jersey/server/model/ResourceMethod$Data;

  java.util.concurrent.TimeUnit getSuspendTimeoutUnit();
    descriptor: ()Ljava/util/concurrent/TimeUnit;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.server.model.ResourceMethod$Data this
         0: .line 679
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.ResourceMethod$Data.suspendTimeoutUnit:Ljava/util/concurrent/TimeUnit;
            areturn
        end local 0 // org.glassfish.jersey.server.model.ResourceMethod$Data this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/jersey/server/model/ResourceMethod$Data;

  org.glassfish.jersey.server.model.Invocable getInvocable();
    descriptor: ()Lorg/glassfish/jersey/server/model/Invocable;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.server.model.ResourceMethod$Data this
         0: .line 688
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.ResourceMethod$Data.invocable:Lorg/glassfish/jersey/server/model/Invocable;
            areturn
        end local 0 // org.glassfish.jersey.server.model.ResourceMethod$Data this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/jersey/server/model/ResourceMethod$Data;

  boolean isExtended();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.server.model.ResourceMethod$Data this
         0: .line 697
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.ResourceMethod$Data.extended:Z
            ireturn
        end local 0 // org.glassfish.jersey.server.model.ResourceMethod$Data this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/jersey/server/model/ResourceMethod$Data;

  java.util.Collection<java.lang.Class<? extends java.lang.annotation.Annotation>> getNameBindings();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.server.model.ResourceMethod$Data this
         0: .line 706
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.ResourceMethod$Data.nameBindings:Ljava/util/Collection;
            areturn
        end local 0 // org.glassfish.jersey.server.model.ResourceMethod$Data this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/jersey/server/model/ResourceMethod$Data;
    Signature: ()Ljava/util/Collection<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;>;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.server.model.ResourceMethod$Data this
         0: .line 711
            new java.lang.StringBuilder
            dup
            ldc "httpMethod="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.ResourceMethod$Data.httpMethod:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         1: .line 712
            ldc ", consumedTypes="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.ResourceMethod$Data.consumedTypes:Ljava/util/List;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         2: .line 713
            ldc ", producedTypes="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.ResourceMethod$Data.producedTypes:Ljava/util/List;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         3: .line 714
            ldc ", suspended="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.ResourceMethod$Data.suspended:Z
            invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
         4: .line 715
            ldc ", suspendTimeout="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.ResourceMethod$Data.suspendTimeout:J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
         5: .line 716
            ldc ", suspendTimeoutUnit="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.ResourceMethod$Data.suspendTimeoutUnit:Ljava/util/concurrent/TimeUnit;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         6: .line 717
            ldc ", invocable="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.ResourceMethod$Data.invocable:Lorg/glassfish/jersey/server/model/Invocable;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         7: .line 718
            ldc ", nameBindings="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.ResourceMethod$Data.nameBindings:Ljava/util/Collection;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
         8: .line 711
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // org.glassfish.jersey.server.model.ResourceMethod$Data this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/glassfish/jersey/server/model/ResourceMethod$Data;
}
SourceFile: "ResourceMethod.java"
NestHost: org.glassfish.jersey.server.model.ResourceMethod
InnerClasses:
  Data = org.glassfish.jersey.server.model.ResourceMethod$Data of org.glassfish.jersey.server.model.ResourceMethod
  public abstract JaxrsType = org.glassfish.jersey.server.model.ResourceMethod$JaxrsType of org.glassfish.jersey.server.model.ResourceMethod