public final class org.glassfish.jersey.server.model.ResourceMethod implements org.glassfish.jersey.server.model.ResourceModelComponent, org.glassfish.jersey.server.model.Producing, org.glassfish.jersey.server.model.Consuming, org.glassfish.jersey.server.model.Suspendable, org.glassfish.jersey.model.NameBound
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.glassfish.jersey.server.model.ResourceMethod
  super_class: java.lang.Object
{
  private final org.glassfish.jersey.server.model.ResourceMethod$Data data;
    descriptor: Lorg/glassfish/jersey/server/model/ResourceMethod$Data;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  static java.util.List<org.glassfish.jersey.server.model.ResourceMethod> transform(org.glassfish.jersey.server.model.Resource, java.util.List<org.glassfish.jersey.server.model.ResourceMethod$Data>);
    descriptor: (Lorg/glassfish/jersey/server/model/Resource;Ljava/util/List;)Ljava/util/List;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.jersey.server.model.Resource parent
        start local 1 // java.util.List list
         0: .line 730
            aload 1 /* list */
            invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
         1: .line 731
            aload 0 /* parent */
            invokedynamic apply(Lorg/glassfish/jersey/server/model/Resource;)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/glassfish/jersey/server/model/ResourceMethod.lambda$0(Lorg/glassfish/jersey/server/model/Resource;Lorg/glassfish/jersey/server/model/ResourceMethod$Data;)Lorg/glassfish/jersey/server/model/ResourceMethod; (6)
                  (Lorg/glassfish/jersey/server/model/ResourceMethod$Data;)Lorg/glassfish/jersey/server/model/ResourceMethod;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         2: .line 732
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.List
         3: .line 730
            areturn
        end local 1 // java.util.List list
        end local 0 // org.glassfish.jersey.server.model.Resource parent
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0  parent  Lorg/glassfish/jersey/server/model/Resource;
            0    4     1    list  Ljava/util/List<Lorg/glassfish/jersey/server/model/ResourceMethod$Data;>;
    Signature: (Lorg/glassfish/jersey/server/model/Resource;Ljava/util/List<Lorg/glassfish/jersey/server/model/ResourceMethod$Data;>;)Ljava/util/List<Lorg/glassfish/jersey/server/model/ResourceMethod;>;
    MethodParameters:
        Name  Flags
      parent  final
      list    final

  void <init>(org.glassfish.jersey.server.model.Resource, org.glassfish.jersey.server.model.ResourceMethod$Data);
    descriptor: (Lorg/glassfish/jersey/server/model/Resource;Lorg/glassfish/jersey/server/model/ResourceMethod$Data;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.glassfish.jersey.server.model.ResourceMethod this
        start local 1 // org.glassfish.jersey.server.model.Resource parent
        start local 2 // org.glassfish.jersey.server.model.ResourceMethod$Data data
         0: .line 744
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 745
            aload 0 /* this */
            aload 1 /* parent */
            putfield org.glassfish.jersey.server.model.ResourceMethod.parent:Lorg/glassfish/jersey/server/model/Resource;
         2: .line 746
            aload 0 /* this */
            aload 2 /* data */
            putfield org.glassfish.jersey.server.model.ResourceMethod.data:Lorg/glassfish/jersey/server/model/ResourceMethod$Data;
         3: .line 747
            return
        end local 2 // org.glassfish.jersey.server.model.ResourceMethod$Data data
        end local 1 // org.glassfish.jersey.server.model.Resource parent
        end local 0 // org.glassfish.jersey.server.model.ResourceMethod this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/glassfish/jersey/server/model/ResourceMethod;
            0    4     1  parent  Lorg/glassfish/jersey/server/model/Resource;
            0    4     2    data  Lorg/glassfish/jersey/server/model/ResourceMethod$Data;
    MethodParameters:
        Name  Flags
      parent  final
      data    final

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

  public org.glassfish.jersey.server.model.Resource getParent();
    descriptor: ()Lorg/glassfish/jersey/server/model/Resource;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.server.model.ResourceMethod this
         0: .line 770
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.ResourceMethod.parent:Lorg/glassfish/jersey/server/model/Resource;
            areturn
        end local 0 // org.glassfish.jersey.server.model.ResourceMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/jersey/server/model/ResourceMethod;

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

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

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

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

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

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

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

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

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

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

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

  public java.util.List<? extends org.glassfish.jersey.server.model.ResourceModelComponent> getComponents();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.server.model.ResourceMethod this
         0: .line 871
            iconst_1
            anewarray org.glassfish.jersey.server.model.Invocable
            dup
            iconst_0
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.ResourceMethod.data:Lorg/glassfish/jersey/server/model/ResourceMethod$Data;
            invokevirtual org.glassfish.jersey.server.model.ResourceMethod$Data.getInvocable:()Lorg/glassfish/jersey/server/model/Invocable;
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            areturn
        end local 0 // org.glassfish.jersey.server.model.ResourceMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/jersey/server/model/ResourceMethod;
    Signature: ()Ljava/util/List<+Lorg/glassfish/jersey/server/model/ResourceModelComponent;>;

  public void accept(org.glassfish.jersey.server.model.ResourceModelVisitor);
    descriptor: (Lorg/glassfish/jersey/server/model/ResourceModelVisitor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.jersey.server.model.ResourceMethod this
        start local 1 // org.glassfish.jersey.server.model.ResourceModelVisitor visitor
         0: .line 876
            aload 1 /* visitor */
            aload 0 /* this */
            invokeinterface org.glassfish.jersey.server.model.ResourceModelVisitor.visitResourceMethod:(Lorg/glassfish/jersey/server/model/ResourceMethod;)V
         1: .line 877
            return
        end local 1 // org.glassfish.jersey.server.model.ResourceModelVisitor visitor
        end local 0 // org.glassfish.jersey.server.model.ResourceMethod this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/glassfish/jersey/server/model/ResourceMethod;
            0    2     1  visitor  Lorg/glassfish/jersey/server/model/ResourceModelVisitor;
    MethodParameters:
         Name  Flags
      visitor  

  public boolean isNameBound();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.server.model.ResourceMethod this
         0: .line 882
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.ResourceMethod.data:Lorg/glassfish/jersey/server/model/ResourceMethod$Data;
            invokevirtual org.glassfish.jersey.server.model.ResourceMethod$Data.getNameBindings:()Ljava/util/Collection;
            invokeinterface java.util.Collection.isEmpty:()Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // org.glassfish.jersey.server.model.ResourceMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/glassfish/jersey/server/model/ResourceMethod;

  public java.util.Collection<java.lang.Class<? extends java.lang.annotation.Annotation>> getNameBindings();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.server.model.ResourceMethod this
         0: .line 887
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.ResourceMethod.data:Lorg/glassfish/jersey/server/model/ResourceMethod$Data;
            invokevirtual org.glassfish.jersey.server.model.ResourceMethod$Data.getNameBindings:()Ljava/util/Collection;
            areturn
        end local 0 // org.glassfish.jersey.server.model.ResourceMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/jersey/server/model/ResourceMethod;
    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 this
         0: .line 892
            new java.lang.StringBuilder
            dup
            ldc "ResourceMethod{"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.ResourceMethod.data:Lorg/glassfish/jersey/server/model/ResourceMethod$Data;
            invokevirtual org.glassfish.jersey.server.model.ResourceMethod$Data.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 125
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // org.glassfish.jersey.server.model.ResourceMethod this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/jersey/server/model/ResourceMethod;

  private static org.glassfish.jersey.server.model.ResourceMethod lambda$0(org.glassfish.jersey.server.model.Resource, org.glassfish.jersey.server.model.ResourceMethod$Data);
    descriptor: (Lorg/glassfish/jersey/server/model/Resource;Lorg/glassfish/jersey/server/model/ResourceMethod$Data;)Lorg/glassfish/jersey/server/model/ResourceMethod;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=2, args_size=2
        start local 1 // org.glassfish.jersey.server.model.ResourceMethod$Data data1
         0: .line 731
            aload 1 /* data1 */
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: new org.glassfish.jersey.server.model.ResourceMethod
            dup
            aload 0
            aload 1 /* data1 */
            invokespecial org.glassfish.jersey.server.model.ResourceMethod.<init>:(Lorg/glassfish/jersey/server/model/Resource;Lorg/glassfish/jersey/server/model/ResourceMethod$Data;)V
      StackMap locals:
      StackMap stack: org.glassfish.jersey.server.model.ResourceMethod
         2: areturn
        end local 1 // org.glassfish.jersey.server.model.ResourceMethod$Data data1
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     1  data1  Lorg/glassfish/jersey/server/model/ResourceMethod$Data;
}
SourceFile: "ResourceMethod.java"
NestMembers:
  org.glassfish.jersey.server.model.ResourceMethod$Builder  org.glassfish.jersey.server.model.ResourceMethod$Data  org.glassfish.jersey.server.model.ResourceMethod$JaxrsType  org.glassfish.jersey.server.model.ResourceMethod$JaxrsType$1  org.glassfish.jersey.server.model.ResourceMethod$JaxrsType$2  org.glassfish.jersey.server.model.ResourceMethod$JaxrsType$3
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public final Builder = org.glassfish.jersey.server.model.ResourceMethod$Builder of org.glassfish.jersey.server.model.ResourceMethod
  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