public class org.glassfish.jersey.server.model.ResourceMethodInvoker implements org.glassfish.jersey.server.internal.process.Endpoint, javax.ws.rs.container.ResourceInfo
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.glassfish.jersey.server.model.ResourceMethodInvoker
  super_class: java.lang.Object
{
  private final org.glassfish.jersey.server.model.ResourceMethod method;
    descriptor: Lorg/glassfish/jersey/server/model/ResourceMethod;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.annotation.Annotation[] methodAnnotations;
    descriptor: [Ljava/lang/annotation/Annotation;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.reflect.Type invocableResponseType;
    descriptor: Ljava/lang/reflect/Type;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private final org.glassfish.jersey.server.spi.internal.ResourceMethodDispatcher dispatcher;
    descriptor: Lorg/glassfish/jersey/server/spi/internal/ResourceMethodDispatcher;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.reflect.Method resourceMethod;
    descriptor: Ljava/lang/reflect/Method;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.Class<?> resourceClass;
    descriptor: Ljava/lang/Class;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/lang/Class<*>;

  private final java.util.List<org.glassfish.jersey.model.internal.RankedProvider<javax.ws.rs.container.ContainerRequestFilter>> requestFilters;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lorg/glassfish/jersey/model/internal/RankedProvider<Ljavax/ws/rs/container/ContainerRequestFilter;>;>;

  private final java.util.List<org.glassfish.jersey.model.internal.RankedProvider<javax.ws.rs.container.ContainerResponseFilter>> responseFilters;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lorg/glassfish/jersey/model/internal/RankedProvider<Ljavax/ws/rs/container/ContainerResponseFilter;>;>;

  private final java.lang.Iterable<javax.ws.rs.ext.ReaderInterceptor> readerInterceptors;
    descriptor: Ljava/lang/Iterable;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/lang/Iterable<Ljavax/ws/rs/ext/ReaderInterceptor;>;

  private final java.lang.Iterable<javax.ws.rs.ext.WriterInterceptor> writerInterceptors;
    descriptor: Ljava/lang/Iterable;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/lang/Iterable<Ljavax/ws/rs/ext/WriterInterceptor;>;

  private void <init>(org.glassfish.jersey.server.spi.internal.ResourceMethodDispatcher$Provider, org.glassfish.jersey.server.spi.internal.ResourceMethodInvocationHandlerProvider, org.glassfish.jersey.server.model.ResourceMethod, org.glassfish.jersey.server.internal.ProcessingProviders, org.glassfish.jersey.internal.inject.InjectionManager, javax.ws.rs.core.Configuration, org.glassfish.jersey.server.internal.inject.ConfiguredValidator);
    descriptor: (Lorg/glassfish/jersey/server/spi/internal/ResourceMethodDispatcher$Provider;Lorg/glassfish/jersey/server/spi/internal/ResourceMethodInvocationHandlerProvider;Lorg/glassfish/jersey/server/model/ResourceMethod;Lorg/glassfish/jersey/server/internal/ProcessingProviders;Lorg/glassfish/jersey/internal/inject/InjectionManager;Ljavax/ws/rs/core/Configuration;Lorg/glassfish/jersey/server/internal/inject/ConfiguredValidator;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=21, args_size=8
        start local 0 // org.glassfish.jersey.server.model.ResourceMethodInvoker this
        start local 1 // org.glassfish.jersey.server.spi.internal.ResourceMethodDispatcher$Provider dispatcherProvider
        start local 2 // org.glassfish.jersey.server.spi.internal.ResourceMethodInvocationHandlerProvider invocationHandlerProvider
        start local 3 // org.glassfish.jersey.server.model.ResourceMethod method
        start local 4 // org.glassfish.jersey.server.internal.ProcessingProviders processingProviders
        start local 5 // org.glassfish.jersey.internal.inject.InjectionManager injectionManager
        start local 6 // javax.ws.rs.core.Configuration globalConfig
        start local 7 // org.glassfish.jersey.server.internal.inject.ConfiguredValidator validator
         0: .line 198
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 89
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.glassfish.jersey.server.model.ResourceMethodInvoker.requestFilters:Ljava/util/List;
         2: .line 90
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.glassfish.jersey.server.model.ResourceMethodInvoker.responseFilters:Ljava/util/List;
         3: .line 208
            aload 0 /* this */
            aload 3 /* method */
            putfield org.glassfish.jersey.server.model.ResourceMethodInvoker.method:Lorg/glassfish/jersey/server/model/ResourceMethod;
         4: .line 209
            aload 3 /* method */
            invokevirtual org.glassfish.jersey.server.model.ResourceMethod.getInvocable:()Lorg/glassfish/jersey/server/model/Invocable;
            astore 8 /* invocable */
        start local 8 // org.glassfish.jersey.server.model.Invocable invocable
         5: .line 210
            aload 0 /* this */
            aload 1 /* dispatcherProvider */
            aload 8 /* invocable */
         6: .line 211
            aload 2 /* invocationHandlerProvider */
            aload 8 /* invocable */
            invokeinterface org.glassfish.jersey.server.spi.internal.ResourceMethodInvocationHandlerProvider.create:(Lorg/glassfish/jersey/server/model/Invocable;)Ljava/lang/reflect/InvocationHandler;
            aload 7 /* validator */
         7: .line 210
            invokeinterface org.glassfish.jersey.server.spi.internal.ResourceMethodDispatcher$Provider.create:(Lorg/glassfish/jersey/server/model/Invocable;Ljava/lang/reflect/InvocationHandler;Lorg/glassfish/jersey/server/internal/inject/ConfiguredValidator;)Lorg/glassfish/jersey/server/spi/internal/ResourceMethodDispatcher;
            putfield org.glassfish.jersey.server.model.ResourceMethodInvoker.dispatcher:Lorg/glassfish/jersey/server/spi/internal/ResourceMethodDispatcher;
         8: .line 213
            aload 0 /* this */
            aload 8 /* invocable */
            invokevirtual org.glassfish.jersey.server.model.Invocable.getHandlingMethod:()Ljava/lang/reflect/Method;
            putfield org.glassfish.jersey.server.model.ResourceMethodInvoker.resourceMethod:Ljava/lang/reflect/Method;
         9: .line 214
            aload 0 /* this */
            aload 8 /* invocable */
            invokevirtual org.glassfish.jersey.server.model.Invocable.getHandler:()Lorg/glassfish/jersey/server/model/MethodHandler;
            invokevirtual org.glassfish.jersey.server.model.MethodHandler.getHandlerClass:()Ljava/lang/Class;
            putfield org.glassfish.jersey.server.model.ResourceMethodInvoker.resourceClass:Ljava/lang/Class;
        10: .line 217
            new org.glassfish.jersey.server.model.ResourceMethodConfig
            dup
            aload 6 /* globalConfig */
            invokeinterface javax.ws.rs.core.Configuration.getProperties:()Ljava/util/Map;
            invokespecial org.glassfish.jersey.server.model.ResourceMethodConfig.<init>:(Ljava/util/Map;)V
            astore 9 /* config */
        start local 9 // org.glassfish.jersey.server.model.ResourceMethodConfig config
        11: .line 218
            aload 4 /* processingProviders */
            invokevirtual org.glassfish.jersey.server.internal.ProcessingProviders.getDynamicFeatures:()Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 11
            goto 14
      StackMap locals: org.glassfish.jersey.server.model.ResourceMethodInvoker org.glassfish.jersey.server.spi.internal.ResourceMethodDispatcher$Provider org.glassfish.jersey.server.spi.internal.ResourceMethodInvocationHandlerProvider org.glassfish.jersey.server.model.ResourceMethod org.glassfish.jersey.server.internal.ProcessingProviders org.glassfish.jersey.internal.inject.InjectionManager javax.ws.rs.core.Configuration org.glassfish.jersey.server.internal.inject.ConfiguredValidator org.glassfish.jersey.server.model.Invocable org.glassfish.jersey.server.model.ResourceMethodConfig top java.util.Iterator
      StackMap stack:
        12: aload 11
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javax.ws.rs.container.DynamicFeature
            astore 10 /* dynamicFeature */
        start local 10 // javax.ws.rs.container.DynamicFeature dynamicFeature
        13: .line 219
            aload 10 /* dynamicFeature */
            aload 0 /* this */
            aload 9 /* config */
            invokeinterface javax.ws.rs.container.DynamicFeature.configure:(Ljavax/ws/rs/container/ResourceInfo;Ljavax/ws/rs/core/FeatureContext;)V
        end local 10 // javax.ws.rs.container.DynamicFeature dynamicFeature
        14: .line 218
      StackMap locals:
      StackMap stack:
            aload 11
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 12
        15: .line 222
            aload 9 /* config */
            invokevirtual org.glassfish.jersey.server.model.ResourceMethodConfig.getComponentBag:()Lorg/glassfish/jersey/model/internal/ComponentBag;
            astore 10 /* componentBag */
        start local 10 // org.glassfish.jersey.model.internal.ComponentBag componentBag
        16: .line 223
            new java.util.ArrayList
            dup
        17: .line 224
            aload 10 /* componentBag */
            aload 5 /* injectionManager */
            invokestatic org.glassfish.jersey.model.internal.ComponentBag.excludeMetaProviders:(Lorg/glassfish/jersey/internal/inject/InjectionManager;)Ljava/util/function/Predicate;
            invokevirtual org.glassfish.jersey.model.internal.ComponentBag.getInstances:(Ljava/util/function/Predicate;)Ljava/util/Set;
        18: .line 223
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            astore 11 /* providers */
        start local 11 // java.util.List providers
        19: .line 227
            aload 10 /* componentBag */
            aload 5 /* injectionManager */
            invokestatic org.glassfish.jersey.model.internal.ComponentBag.excludeMetaProviders:(Lorg/glassfish/jersey/internal/inject/InjectionManager;)Ljava/util/function/Predicate;
            invokevirtual org.glassfish.jersey.model.internal.ComponentBag.getClasses:(Ljava/util/function/Predicate;)Ljava/util/Set;
            astore 12 /* providerClasses */
        start local 12 // java.util.Set providerClasses
        20: .line 228
            aload 12 /* providerClasses */
            invokeinterface java.util.Set.isEmpty:()Z
            ifne 27
        21: .line 229
            aload 5 /* injectionManager */
            invokestatic org.glassfish.jersey.internal.inject.Injections.createInjectionManager:(Ljava/lang/Object;)Lorg/glassfish/jersey/internal/inject/InjectionManager;
            astore 5 /* injectionManager */
        22: .line 230
            aload 5 /* injectionManager */
            new org.glassfish.jersey.server.model.ResourceMethodInvoker$1
            dup
            aload 0 /* this */
            aload 9 /* config */
            invokespecial org.glassfish.jersey.server.model.ResourceMethodInvoker$1.<init>:(Lorg/glassfish/jersey/server/model/ResourceMethodInvoker;Lorg/glassfish/jersey/server/model/ResourceMethodConfig;)V
            invokeinterface org.glassfish.jersey.internal.inject.InjectionManager.register:(Lorg/glassfish/jersey/internal/inject/Binder;)V
        23: .line 237
            aload 12 /* providerClasses */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 14
            goto 26
      StackMap locals: org.glassfish.jersey.server.model.ResourceMethodInvoker org.glassfish.jersey.server.spi.internal.ResourceMethodDispatcher$Provider org.glassfish.jersey.server.spi.internal.ResourceMethodInvocationHandlerProvider org.glassfish.jersey.server.model.ResourceMethod org.glassfish.jersey.server.internal.ProcessingProviders org.glassfish.jersey.internal.inject.InjectionManager javax.ws.rs.core.Configuration org.glassfish.jersey.server.internal.inject.ConfiguredValidator org.glassfish.jersey.server.model.Invocable org.glassfish.jersey.server.model.ResourceMethodConfig org.glassfish.jersey.model.internal.ComponentBag java.util.List java.util.Set top java.util.Iterator
      StackMap stack:
        24: aload 14
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Class
            astore 13 /* providerClass */
        start local 13 // java.lang.Class providerClass
        25: .line 238
            aload 11 /* providers */
            aload 5 /* injectionManager */
            aload 13 /* providerClass */
            invokeinterface org.glassfish.jersey.internal.inject.InjectionManager.createAndInitialize:(Ljava/lang/Class;)Ljava/lang/Object;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 13 // java.lang.Class providerClass
        26: .line 237
      StackMap locals:
      StackMap stack:
            aload 14
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 24
        27: .line 242
      StackMap locals: org.glassfish.jersey.server.model.ResourceMethodInvoker org.glassfish.jersey.server.spi.internal.ResourceMethodDispatcher$Provider org.glassfish.jersey.server.spi.internal.ResourceMethodInvocationHandlerProvider org.glassfish.jersey.server.model.ResourceMethod org.glassfish.jersey.server.internal.ProcessingProviders org.glassfish.jersey.internal.inject.InjectionManager javax.ws.rs.core.Configuration org.glassfish.jersey.server.internal.inject.ConfiguredValidator org.glassfish.jersey.server.model.Invocable org.glassfish.jersey.server.model.ResourceMethodConfig org.glassfish.jersey.model.internal.ComponentBag java.util.List java.util.Set
      StackMap stack:
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            astore 13 /* _readerInterceptors */
        start local 13 // java.util.List _readerInterceptors
        28: .line 243
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            astore 14 /* _writerInterceptors */
        start local 14 // java.util.List _writerInterceptors
        29: .line 244
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            astore 15 /* _requestFilters */
        start local 15 // java.util.List _requestFilters
        30: .line 245
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            astore 16 /* _responseFilters */
        start local 16 // java.util.List _responseFilters
        31: .line 247
            aload 11 /* providers */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 18
            goto 63
      StackMap locals: org.glassfish.jersey.server.model.ResourceMethodInvoker org.glassfish.jersey.server.spi.internal.ResourceMethodDispatcher$Provider org.glassfish.jersey.server.spi.internal.ResourceMethodInvocationHandlerProvider org.glassfish.jersey.server.model.ResourceMethod org.glassfish.jersey.server.internal.ProcessingProviders org.glassfish.jersey.internal.inject.InjectionManager javax.ws.rs.core.Configuration org.glassfish.jersey.server.internal.inject.ConfiguredValidator org.glassfish.jersey.server.model.Invocable org.glassfish.jersey.server.model.ResourceMethodConfig org.glassfish.jersey.model.internal.ComponentBag java.util.List java.util.Set java.util.List java.util.List java.util.List java.util.List top java.util.Iterator
      StackMap stack:
        32: aload 18
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            astore 17 /* provider */
        start local 17 // java.lang.Object provider
        33: .line 248
            aload 10 /* componentBag */
            aload 17 /* provider */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual org.glassfish.jersey.model.internal.ComponentBag.getModel:(Ljava/lang/Class;)Lorg/glassfish/jersey/model/ContractProvider;
            astore 19 /* model */
        start local 19 // org.glassfish.jersey.model.ContractProvider model
        34: .line 249
            aload 19 /* model */
            invokevirtual org.glassfish.jersey.model.ContractProvider.getContracts:()Ljava/util/Set;
            astore 20 /* contracts */
        start local 20 // java.util.Set contracts
        35: .line 251
            aload 20 /* contracts */
            ldc Ljavax/ws/rs/ext/WriterInterceptor;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 42
        36: .line 252
            aload 14 /* _writerInterceptors */
        37: .line 253
            new org.glassfish.jersey.model.internal.RankedProvider
            dup
        38: .line 254
            aload 17 /* provider */
            checkcast javax.ws.rs.ext.WriterInterceptor
        39: .line 255
            aload 19 /* model */
            ldc Ljavax/ws/rs/ext/WriterInterceptor;
            invokevirtual org.glassfish.jersey.model.ContractProvider.getPriority:(Ljava/lang/Class;)I
        40: .line 253
            invokespecial org.glassfish.jersey.model.internal.RankedProvider.<init>:(Ljava/lang/Object;I)V
        41: .line 252
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        42: .line 258
      StackMap locals: org.glassfish.jersey.server.model.ResourceMethodInvoker org.glassfish.jersey.server.spi.internal.ResourceMethodDispatcher$Provider org.glassfish.jersey.server.spi.internal.ResourceMethodInvocationHandlerProvider org.glassfish.jersey.server.model.ResourceMethod org.glassfish.jersey.server.internal.ProcessingProviders org.glassfish.jersey.internal.inject.InjectionManager javax.ws.rs.core.Configuration org.glassfish.jersey.server.internal.inject.ConfiguredValidator org.glassfish.jersey.server.model.Invocable org.glassfish.jersey.server.model.ResourceMethodConfig org.glassfish.jersey.model.internal.ComponentBag java.util.List java.util.Set java.util.List java.util.List java.util.List java.util.List java.lang.Object java.util.Iterator org.glassfish.jersey.model.ContractProvider java.util.Set
      StackMap stack:
            aload 20 /* contracts */
            ldc Ljavax/ws/rs/ext/ReaderInterceptor;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 49
        43: .line 259
            aload 13 /* _readerInterceptors */
        44: .line 260
            new org.glassfish.jersey.model.internal.RankedProvider
            dup
        45: .line 261
            aload 17 /* provider */
            checkcast javax.ws.rs.ext.ReaderInterceptor
        46: .line 262
            aload 19 /* model */
            ldc Ljavax/ws/rs/ext/ReaderInterceptor;
            invokevirtual org.glassfish.jersey.model.ContractProvider.getPriority:(Ljava/lang/Class;)I
        47: .line 260
            invokespecial org.glassfish.jersey.model.internal.RankedProvider.<init>:(Ljava/lang/Object;I)V
        48: .line 259
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        49: .line 265
      StackMap locals:
      StackMap stack:
            aload 20 /* contracts */
            ldc Ljavax/ws/rs/container/ContainerRequestFilter;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 56
        50: .line 266
            aload 15 /* _requestFilters */
        51: .line 267
            new org.glassfish.jersey.model.internal.RankedProvider
            dup
        52: .line 268
            aload 17 /* provider */
            checkcast javax.ws.rs.container.ContainerRequestFilter
        53: .line 269
            aload 19 /* model */
            ldc Ljavax/ws/rs/container/ContainerRequestFilter;
            invokevirtual org.glassfish.jersey.model.ContractProvider.getPriority:(Ljava/lang/Class;)I
        54: .line 267
            invokespecial org.glassfish.jersey.model.internal.RankedProvider.<init>:(Ljava/lang/Object;I)V
        55: .line 266
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        56: .line 272
      StackMap locals:
      StackMap stack:
            aload 20 /* contracts */
            ldc Ljavax/ws/rs/container/ContainerResponseFilter;
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 63
        57: .line 273
            aload 16 /* _responseFilters */
        58: .line 274
            new org.glassfish.jersey.model.internal.RankedProvider
            dup
        59: .line 275
            aload 17 /* provider */
            checkcast javax.ws.rs.container.ContainerResponseFilter
        60: .line 276
            aload 19 /* model */
            ldc Ljavax/ws/rs/container/ContainerResponseFilter;
            invokevirtual org.glassfish.jersey.model.ContractProvider.getPriority:(Ljava/lang/Class;)I
        61: .line 274
            invokespecial org.glassfish.jersey.model.internal.RankedProvider.<init>:(Ljava/lang/Object;I)V
        62: .line 273
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 20 // java.util.Set contracts
        end local 19 // org.glassfish.jersey.model.ContractProvider model
        end local 17 // java.lang.Object provider
        63: .line 247
      StackMap locals: org.glassfish.jersey.server.model.ResourceMethodInvoker org.glassfish.jersey.server.spi.internal.ResourceMethodDispatcher$Provider org.glassfish.jersey.server.spi.internal.ResourceMethodInvocationHandlerProvider org.glassfish.jersey.server.model.ResourceMethod org.glassfish.jersey.server.internal.ProcessingProviders org.glassfish.jersey.internal.inject.InjectionManager javax.ws.rs.core.Configuration org.glassfish.jersey.server.internal.inject.ConfiguredValidator org.glassfish.jersey.server.model.Invocable org.glassfish.jersey.server.model.ResourceMethodConfig org.glassfish.jersey.model.internal.ComponentBag java.util.List java.util.Set java.util.List java.util.List java.util.List java.util.List top java.util.Iterator
      StackMap stack:
            aload 18
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 32
        64: .line 280
            aload 13 /* _readerInterceptors */
        65: .line 281
            aload 4 /* processingProviders */
            invokevirtual org.glassfish.jersey.server.internal.ProcessingProviders.getGlobalReaderInterceptors:()Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.spliterator:()Ljava/util/Spliterator;
            iconst_0
            invokestatic java.util.stream.StreamSupport.stream:(Ljava/util/Spliterator;Z)Ljava/util/stream/Stream;
        66: .line 282
            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.Collection
        67: .line 280
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        68: .line 283
            aload 14 /* _writerInterceptors */
        69: .line 284
            aload 4 /* processingProviders */
            invokevirtual org.glassfish.jersey.server.internal.ProcessingProviders.getGlobalWriterInterceptors:()Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.spliterator:()Ljava/util/Spliterator;
            iconst_0
            invokestatic java.util.stream.StreamSupport.stream:(Ljava/util/Spliterator;Z)Ljava/util/stream/Stream;
        70: .line 285
            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.Collection
        71: .line 283
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        72: .line 287
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.ResourceMethodInvoker.resourceMethod:Ljava/lang/reflect/Method;
            ifnull 78
        73: .line 288
            aload 0 /* this */
        74: .line 289
            aload 4 /* processingProviders */
        75: .line 290
            aload 15 /* _requestFilters */
            aload 16 /* _responseFilters */
            aload 13 /* _readerInterceptors */
            aload 14 /* _writerInterceptors */
        76: .line 291
            aload 3 /* method */
        77: .line 288
            invokevirtual org.glassfish.jersey.server.model.ResourceMethodInvoker.addNameBoundFiltersAndInterceptors:(Lorg/glassfish/jersey/server/internal/ProcessingProviders;Ljava/util/Collection;Ljava/util/Collection;Ljava/util/Collection;Ljava/util/Collection;Lorg/glassfish/jersey/model/NameBound;)V
        78: .line 294
      StackMap locals: org.glassfish.jersey.server.model.ResourceMethodInvoker org.glassfish.jersey.server.spi.internal.ResourceMethodDispatcher$Provider org.glassfish.jersey.server.spi.internal.ResourceMethodInvocationHandlerProvider org.glassfish.jersey.server.model.ResourceMethod org.glassfish.jersey.server.internal.ProcessingProviders org.glassfish.jersey.internal.inject.InjectionManager javax.ws.rs.core.Configuration org.glassfish.jersey.server.internal.inject.ConfiguredValidator org.glassfish.jersey.server.model.Invocable org.glassfish.jersey.server.model.ResourceMethodConfig org.glassfish.jersey.model.internal.ComponentBag java.util.List java.util.Set java.util.List java.util.List java.util.List java.util.List
      StackMap stack:
            aload 0 /* this */
        79: .line 295
            new org.glassfish.jersey.model.internal.RankedComparator
            dup
            invokespecial org.glassfish.jersey.model.internal.RankedComparator.<init>:()V
            aload 13 /* _readerInterceptors */
        80: .line 294
            invokestatic org.glassfish.jersey.internal.inject.Providers.sortRankedProviders:(Lorg/glassfish/jersey/model/internal/RankedComparator;Ljava/lang/Iterable;)Ljava/lang/Iterable;
        81: .line 295
            invokeinterface java.lang.Iterable.spliterator:()Ljava/util/Spliterator;
            iconst_0
        82: .line 294
            invokestatic java.util.stream.StreamSupport.stream:(Ljava/util/Spliterator;Z)Ljava/util/stream/Stream;
        83: .line 295
            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
        84: .line 294
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            putfield org.glassfish.jersey.server.model.ResourceMethodInvoker.readerInterceptors:Ljava/lang/Iterable;
        85: .line 296
            aload 0 /* this */
        86: .line 297
            new org.glassfish.jersey.model.internal.RankedComparator
            dup
            invokespecial org.glassfish.jersey.model.internal.RankedComparator.<init>:()V
            aload 14 /* _writerInterceptors */
        87: .line 296
            invokestatic org.glassfish.jersey.internal.inject.Providers.sortRankedProviders:(Lorg/glassfish/jersey/model/internal/RankedComparator;Ljava/lang/Iterable;)Ljava/lang/Iterable;
        88: .line 297
            invokeinterface java.lang.Iterable.spliterator:()Ljava/util/Spliterator;
            iconst_0
        89: .line 296
            invokestatic java.util.stream.StreamSupport.stream:(Ljava/util/Spliterator;Z)Ljava/util/stream/Stream;
        90: .line 297
            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
        91: .line 296
            invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
            putfield org.glassfish.jersey.server.model.ResourceMethodInvoker.writerInterceptors:Ljava/lang/Iterable;
        92: .line 298
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.ResourceMethodInvoker.requestFilters:Ljava/util/List;
            aload 15 /* _requestFilters */
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        93: .line 299
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.ResourceMethodInvoker.responseFilters:Ljava/util/List;
            aload 16 /* _responseFilters */
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        94: .line 302
            aload 0 /* this */
            aload 8 /* invocable */
            invokevirtual org.glassfish.jersey.server.model.Invocable.getHandlingMethod:()Ljava/lang/reflect/Method;
            invokevirtual java.lang.reflect.Method.getDeclaredAnnotations:()[Ljava/lang/annotation/Annotation;
            putfield org.glassfish.jersey.server.model.ResourceMethodInvoker.methodAnnotations:[Ljava/lang/annotation/Annotation;
        95: .line 303
            aload 0 /* this */
            aload 8 /* invocable */
            invokevirtual org.glassfish.jersey.server.model.Invocable.getResponseType:()Ljava/lang/reflect/Type;
            putfield org.glassfish.jersey.server.model.ResourceMethodInvoker.invocableResponseType:Ljava/lang/reflect/Type;
        96: .line 304
            aload 0 /* this */
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.ResourceMethodInvoker.invocableResponseType:Ljava/lang/reflect/Type;
            ifnull 101
        97: .line 305
            getstatic java.lang.Void.TYPE:Ljava/lang/Class;
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.ResourceMethodInvoker.invocableResponseType:Ljava/lang/reflect/Type;
            if_acmpeq 101
        98: .line 306
            ldc Ljava/lang/Void;
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.ResourceMethodInvoker.invocableResponseType:Ljava/lang/reflect/Type;
            if_acmpeq 101
        99: .line 308
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.ResourceMethodInvoker.invocableResponseType:Ljava/lang/reflect/Type;
            instanceof java.lang.Class
            ifeq 100
            ldc Ljavax/ws/rs/core/Response;
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.ResourceMethodInvoker.invocableResponseType:Ljava/lang/reflect/Type;
            checkcast java.lang.Class
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifne 101
      StackMap locals:
      StackMap stack: org.glassfish.jersey.server.model.ResourceMethodInvoker
       100: iconst_1
            goto 102
      StackMap locals:
      StackMap stack: org.glassfish.jersey.server.model.ResourceMethodInvoker
       101: iconst_0
       102: .line 304
      StackMap locals: org.glassfish.jersey.server.model.ResourceMethodInvoker org.glassfish.jersey.server.spi.internal.ResourceMethodDispatcher$Provider org.glassfish.jersey.server.spi.internal.ResourceMethodInvocationHandlerProvider org.glassfish.jersey.server.model.ResourceMethod org.glassfish.jersey.server.internal.ProcessingProviders org.glassfish.jersey.internal.inject.InjectionManager javax.ws.rs.core.Configuration org.glassfish.jersey.server.internal.inject.ConfiguredValidator org.glassfish.jersey.server.model.Invocable org.glassfish.jersey.server.model.ResourceMethodConfig org.glassfish.jersey.model.internal.ComponentBag java.util.List java.util.Set java.util.List java.util.List java.util.List java.util.List
      StackMap stack: org.glassfish.jersey.server.model.ResourceMethodInvoker int
            putfield org.glassfish.jersey.server.model.ResourceMethodInvoker.canUseInvocableResponseType:Z
       103: .line 310
            return
        end local 16 // java.util.List _responseFilters
        end local 15 // java.util.List _requestFilters
        end local 14 // java.util.List _writerInterceptors
        end local 13 // java.util.List _readerInterceptors
        end local 12 // java.util.Set providerClasses
        end local 11 // java.util.List providers
        end local 10 // org.glassfish.jersey.model.internal.ComponentBag componentBag
        end local 9 // org.glassfish.jersey.server.model.ResourceMethodConfig config
        end local 8 // org.glassfish.jersey.server.model.Invocable invocable
        end local 7 // org.glassfish.jersey.server.internal.inject.ConfiguredValidator validator
        end local 6 // javax.ws.rs.core.Configuration globalConfig
        end local 5 // org.glassfish.jersey.internal.inject.InjectionManager injectionManager
        end local 4 // org.glassfish.jersey.server.internal.ProcessingProviders processingProviders
        end local 3 // org.glassfish.jersey.server.model.ResourceMethod method
        end local 2 // org.glassfish.jersey.server.spi.internal.ResourceMethodInvocationHandlerProvider invocationHandlerProvider
        end local 1 // org.glassfish.jersey.server.spi.internal.ResourceMethodDispatcher$Provider dispatcherProvider
        end local 0 // org.glassfish.jersey.server.model.ResourceMethodInvoker this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0  104     0                       this  Lorg/glassfish/jersey/server/model/ResourceMethodInvoker;
            0  104     1         dispatcherProvider  Lorg/glassfish/jersey/server/spi/internal/ResourceMethodDispatcher$Provider;
            0  104     2  invocationHandlerProvider  Lorg/glassfish/jersey/server/spi/internal/ResourceMethodInvocationHandlerProvider;
            0  104     3                     method  Lorg/glassfish/jersey/server/model/ResourceMethod;
            0  104     4        processingProviders  Lorg/glassfish/jersey/server/internal/ProcessingProviders;
            0  104     5           injectionManager  Lorg/glassfish/jersey/internal/inject/InjectionManager;
            0  104     6               globalConfig  Ljavax/ws/rs/core/Configuration;
            0  104     7                  validator  Lorg/glassfish/jersey/server/internal/inject/ConfiguredValidator;
            5  104     8                  invocable  Lorg/glassfish/jersey/server/model/Invocable;
           11  104     9                     config  Lorg/glassfish/jersey/server/model/ResourceMethodConfig;
           13   14    10             dynamicFeature  Ljavax/ws/rs/container/DynamicFeature;
           16  104    10               componentBag  Lorg/glassfish/jersey/model/internal/ComponentBag;
           19  104    11                  providers  Ljava/util/List<Ljava/lang/Object;>;
           20  104    12            providerClasses  Ljava/util/Set<Ljava/lang/Class<*>;>;
           25   26    13              providerClass  Ljava/lang/Class<*>;
           28  104    13        _readerInterceptors  Ljava/util/List<Lorg/glassfish/jersey/model/internal/RankedProvider<Ljavax/ws/rs/ext/ReaderInterceptor;>;>;
           29  104    14        _writerInterceptors  Ljava/util/List<Lorg/glassfish/jersey/model/internal/RankedProvider<Ljavax/ws/rs/ext/WriterInterceptor;>;>;
           30  104    15            _requestFilters  Ljava/util/List<Lorg/glassfish/jersey/model/internal/RankedProvider<Ljavax/ws/rs/container/ContainerRequestFilter;>;>;
           31  104    16           _responseFilters  Ljava/util/List<Lorg/glassfish/jersey/model/internal/RankedProvider<Ljavax/ws/rs/container/ContainerResponseFilter;>;>;
           33   63    17                   provider  Ljava/lang/Object;
           34   63    19                      model  Lorg/glassfish/jersey/model/ContractProvider;
           35   63    20                  contracts  Ljava/util/Set<Ljava/lang/Class<*>;>;
    MethodParameters:
                           Name  Flags
      dispatcherProvider         final
      invocationHandlerProvider  final
      method                     final
      processingProviders        final
      injectionManager           
      globalConfig               final
      validator                  final

  private <T> void addNameBoundProviders(java.util.Collection<org.glassfish.jersey.model.internal.RankedProvider<T>>, org.glassfish.jersey.model.NameBound, javax.ws.rs.core.MultivaluedMap<java.lang.Class<? extends java.lang.annotation.Annotation>, org.glassfish.jersey.model.internal.RankedProvider<T>>, javax.ws.rs.core.MultivaluedMap<org.glassfish.jersey.model.internal.RankedProvider<T>, java.lang.Class<? extends java.lang.annotation.Annotation>>);
    descriptor: (Ljava/util/Collection;Lorg/glassfish/jersey/model/NameBound;Ljavax/ws/rs/core/MultivaluedMap;Ljavax/ws/rs/core/MultivaluedMap;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=11, args_size=5
        start local 0 // org.glassfish.jersey.server.model.ResourceMethodInvoker this
        start local 1 // java.util.Collection targetCollection
        start local 2 // org.glassfish.jersey.model.NameBound nameBound
        start local 3 // javax.ws.rs.core.MultivaluedMap nameBoundProviders
        start local 4 // javax.ws.rs.core.MultivaluedMap nameBoundProvidersInverse
         0: .line 318
            new javax.ws.rs.core.MultivaluedHashMap
            dup
            invokespecial javax.ws.rs.core.MultivaluedHashMap.<init>:()V
            astore 5 /* foundBindingsMap */
        start local 5 // javax.ws.rs.core.MultivaluedMap foundBindingsMap
         1: .line 319
            aload 2 /* nameBound */
            invokeinterface org.glassfish.jersey.model.NameBound.getNameBindings:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 7
            goto 9
      StackMap locals: org.glassfish.jersey.server.model.ResourceMethodInvoker java.util.Collection org.glassfish.jersey.model.NameBound javax.ws.rs.core.MultivaluedMap javax.ws.rs.core.MultivaluedMap javax.ws.rs.core.MultivaluedMap top java.util.Iterator
      StackMap stack:
         2: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Class
            astore 6 /* nameBinding */
        start local 6 // java.lang.Class nameBinding
         3: .line 320
            aload 3 /* nameBoundProviders */
            aload 6 /* nameBinding */
            invokeinterface javax.ws.rs.core.MultivaluedMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Iterable
            astore 8 /* providers */
        start local 8 // java.lang.Iterable providers
         4: .line 321
            aload 8 /* providers */
            ifnull 9
         5: .line 322
            aload 8 /* providers */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 10
            goto 8
      StackMap locals: org.glassfish.jersey.server.model.ResourceMethodInvoker java.util.Collection org.glassfish.jersey.model.NameBound javax.ws.rs.core.MultivaluedMap javax.ws.rs.core.MultivaluedMap javax.ws.rs.core.MultivaluedMap java.lang.Class java.util.Iterator java.lang.Iterable top java.util.Iterator
      StackMap stack:
         6: aload 10
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.glassfish.jersey.model.internal.RankedProvider
            astore 9 /* provider */
        start local 9 // org.glassfish.jersey.model.internal.RankedProvider provider
         7: .line 323
            aload 5 /* foundBindingsMap */
            aload 9 /* provider */
            aload 6 /* nameBinding */
            invokeinterface javax.ws.rs.core.MultivaluedMap.add:(Ljava/lang/Object;Ljava/lang/Object;)V
        end local 9 // org.glassfish.jersey.model.internal.RankedProvider provider
         8: .line 322
      StackMap locals:
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        end local 8 // java.lang.Iterable providers
        end local 6 // java.lang.Class nameBinding
         9: .line 319
      StackMap locals: org.glassfish.jersey.server.model.ResourceMethodInvoker java.util.Collection org.glassfish.jersey.model.NameBound javax.ws.rs.core.MultivaluedMap javax.ws.rs.core.MultivaluedMap javax.ws.rs.core.MultivaluedMap top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        10: .line 328
            aload 5 /* foundBindingsMap */
            invokeinterface javax.ws.rs.core.MultivaluedMap.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 7
            goto 17
      StackMap locals:
      StackMap stack:
        11: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 6 /* entry */
        start local 6 // java.util.Map$Entry entry
        12: .line 329
            aload 6 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast org.glassfish.jersey.model.internal.RankedProvider
            astore 8 /* provider */
        start local 8 // org.glassfish.jersey.model.internal.RankedProvider provider
        13: .line 330
            aload 6 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.util.List
            astore 9 /* foundBindings */
        start local 9 // java.util.List foundBindings
        14: .line 331
            aload 4 /* nameBoundProvidersInverse */
            aload 8 /* provider */
            invokeinterface javax.ws.rs.core.MultivaluedMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            astore 10 /* providerBindings */
        start local 10 // java.util.List providerBindings
        15: .line 332
            aload 9 /* foundBindings */
            invokeinterface java.util.List.size:()I
            aload 10 /* providerBindings */
            invokeinterface java.util.List.size:()I
            if_icmpne 17
        16: .line 333
            aload 1 /* targetCollection */
            aload 8 /* provider */
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
        end local 10 // java.util.List providerBindings
        end local 9 // java.util.List foundBindings
        end local 8 // org.glassfish.jersey.model.internal.RankedProvider provider
        end local 6 // java.util.Map$Entry entry
        17: .line 328
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 11
        18: .line 336
            return
        end local 5 // javax.ws.rs.core.MultivaluedMap foundBindingsMap
        end local 4 // javax.ws.rs.core.MultivaluedMap nameBoundProvidersInverse
        end local 3 // javax.ws.rs.core.MultivaluedMap nameBoundProviders
        end local 2 // org.glassfish.jersey.model.NameBound nameBound
        end local 1 // java.util.Collection targetCollection
        end local 0 // org.glassfish.jersey.server.model.ResourceMethodInvoker this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0   19     0                       this  Lorg/glassfish/jersey/server/model/ResourceMethodInvoker;
            0   19     1           targetCollection  Ljava/util/Collection<Lorg/glassfish/jersey/model/internal/RankedProvider<TT;>;>;
            0   19     2                  nameBound  Lorg/glassfish/jersey/model/NameBound;
            0   19     3         nameBoundProviders  Ljavax/ws/rs/core/MultivaluedMap<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Lorg/glassfish/jersey/model/internal/RankedProvider<TT;>;>;
            0   19     4  nameBoundProvidersInverse  Ljavax/ws/rs/core/MultivaluedMap<Lorg/glassfish/jersey/model/internal/RankedProvider<TT;>;Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;>;
            1   19     5           foundBindingsMap  Ljavax/ws/rs/core/MultivaluedMap<Lorg/glassfish/jersey/model/internal/RankedProvider<TT;>;Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;>;
            3    9     6                nameBinding  Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
            4    9     8                  providers  Ljava/lang/Iterable<Lorg/glassfish/jersey/model/internal/RankedProvider<TT;>;>;
            7    8     9                   provider  Lorg/glassfish/jersey/model/internal/RankedProvider<TT;>;
           12   17     6                      entry  Ljava/util/Map$Entry<Lorg/glassfish/jersey/model/internal/RankedProvider<TT;>;Ljava/util/List<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;>;>;
           13   17     8                   provider  Lorg/glassfish/jersey/model/internal/RankedProvider<TT;>;
           14   17     9              foundBindings  Ljava/util/List<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;>;
           15   17    10           providerBindings  Ljava/util/List<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/util/Collection<Lorg/glassfish/jersey/model/internal/RankedProvider<TT;>;>;Lorg/glassfish/jersey/model/NameBound;Ljavax/ws/rs/core/MultivaluedMap<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;Lorg/glassfish/jersey/model/internal/RankedProvider<TT;>;>;Ljavax/ws/rs/core/MultivaluedMap<Lorg/glassfish/jersey/model/internal/RankedProvider<TT;>;Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;>;)V
    MethodParameters:
                           Name  Flags
      targetCollection           final
      nameBound                  final
      nameBoundProviders         final
      nameBoundProvidersInverse  final

  private void addNameBoundFiltersAndInterceptors(org.glassfish.jersey.server.internal.ProcessingProviders, java.util.Collection<org.glassfish.jersey.model.internal.RankedProvider<javax.ws.rs.container.ContainerRequestFilter>>, java.util.Collection<org.glassfish.jersey.model.internal.RankedProvider<javax.ws.rs.container.ContainerResponseFilter>>, java.util.Collection<org.glassfish.jersey.model.internal.RankedProvider<javax.ws.rs.ext.ReaderInterceptor>>, java.util.Collection<org.glassfish.jersey.model.internal.RankedProvider<javax.ws.rs.ext.WriterInterceptor>>, org.glassfish.jersey.model.NameBound);
    descriptor: (Lorg/glassfish/jersey/server/internal/ProcessingProviders;Ljava/util/Collection;Ljava/util/Collection;Ljava/util/Collection;Ljava/util/Collection;Lorg/glassfish/jersey/model/NameBound;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=7
        start local 0 // org.glassfish.jersey.server.model.ResourceMethodInvoker this
        start local 1 // org.glassfish.jersey.server.internal.ProcessingProviders processingProviders
        start local 2 // java.util.Collection targetRequestFilters
        start local 3 // java.util.Collection targetResponseFilters
        start local 4 // java.util.Collection targetReaderInterceptors
        start local 5 // java.util.Collection targetWriterInterceptors
        start local 6 // org.glassfish.jersey.model.NameBound nameBound
         0: .line 346
            aload 0 /* this */
            aload 2 /* targetRequestFilters */
            aload 6 /* nameBound */
            aload 1 /* processingProviders */
            invokevirtual org.glassfish.jersey.server.internal.ProcessingProviders.getNameBoundRequestFilters:()Ljavax/ws/rs/core/MultivaluedMap;
         1: .line 347
            aload 1 /* processingProviders */
            invokevirtual org.glassfish.jersey.server.internal.ProcessingProviders.getNameBoundRequestFiltersInverse:()Ljavax/ws/rs/core/MultivaluedMap;
         2: .line 346
            invokevirtual org.glassfish.jersey.server.model.ResourceMethodInvoker.addNameBoundProviders:(Ljava/util/Collection;Lorg/glassfish/jersey/model/NameBound;Ljavax/ws/rs/core/MultivaluedMap;Ljavax/ws/rs/core/MultivaluedMap;)V
         3: .line 348
            aload 0 /* this */
            aload 3 /* targetResponseFilters */
            aload 6 /* nameBound */
            aload 1 /* processingProviders */
            invokevirtual org.glassfish.jersey.server.internal.ProcessingProviders.getNameBoundResponseFilters:()Ljavax/ws/rs/core/MultivaluedMap;
         4: .line 349
            aload 1 /* processingProviders */
            invokevirtual org.glassfish.jersey.server.internal.ProcessingProviders.getNameBoundResponseFiltersInverse:()Ljavax/ws/rs/core/MultivaluedMap;
         5: .line 348
            invokevirtual org.glassfish.jersey.server.model.ResourceMethodInvoker.addNameBoundProviders:(Ljava/util/Collection;Lorg/glassfish/jersey/model/NameBound;Ljavax/ws/rs/core/MultivaluedMap;Ljavax/ws/rs/core/MultivaluedMap;)V
         6: .line 350
            aload 0 /* this */
            aload 4 /* targetReaderInterceptors */
            aload 6 /* nameBound */
            aload 1 /* processingProviders */
            invokevirtual org.glassfish.jersey.server.internal.ProcessingProviders.getNameBoundReaderInterceptors:()Ljavax/ws/rs/core/MultivaluedMap;
         7: .line 351
            aload 1 /* processingProviders */
            invokevirtual org.glassfish.jersey.server.internal.ProcessingProviders.getNameBoundReaderInterceptorsInverse:()Ljavax/ws/rs/core/MultivaluedMap;
         8: .line 350
            invokevirtual org.glassfish.jersey.server.model.ResourceMethodInvoker.addNameBoundProviders:(Ljava/util/Collection;Lorg/glassfish/jersey/model/NameBound;Ljavax/ws/rs/core/MultivaluedMap;Ljavax/ws/rs/core/MultivaluedMap;)V
         9: .line 352
            aload 0 /* this */
            aload 5 /* targetWriterInterceptors */
            aload 6 /* nameBound */
            aload 1 /* processingProviders */
            invokevirtual org.glassfish.jersey.server.internal.ProcessingProviders.getNameBoundWriterInterceptors:()Ljavax/ws/rs/core/MultivaluedMap;
        10: .line 353
            aload 1 /* processingProviders */
            invokevirtual org.glassfish.jersey.server.internal.ProcessingProviders.getNameBoundWriterInterceptorsInverse:()Ljavax/ws/rs/core/MultivaluedMap;
        11: .line 352
            invokevirtual org.glassfish.jersey.server.model.ResourceMethodInvoker.addNameBoundProviders:(Ljava/util/Collection;Lorg/glassfish/jersey/model/NameBound;Ljavax/ws/rs/core/MultivaluedMap;Ljavax/ws/rs/core/MultivaluedMap;)V
        12: .line 354
            return
        end local 6 // org.glassfish.jersey.model.NameBound nameBound
        end local 5 // java.util.Collection targetWriterInterceptors
        end local 4 // java.util.Collection targetReaderInterceptors
        end local 3 // java.util.Collection targetResponseFilters
        end local 2 // java.util.Collection targetRequestFilters
        end local 1 // org.glassfish.jersey.server.internal.ProcessingProviders processingProviders
        end local 0 // org.glassfish.jersey.server.model.ResourceMethodInvoker this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   13     0                      this  Lorg/glassfish/jersey/server/model/ResourceMethodInvoker;
            0   13     1       processingProviders  Lorg/glassfish/jersey/server/internal/ProcessingProviders;
            0   13     2      targetRequestFilters  Ljava/util/Collection<Lorg/glassfish/jersey/model/internal/RankedProvider<Ljavax/ws/rs/container/ContainerRequestFilter;>;>;
            0   13     3     targetResponseFilters  Ljava/util/Collection<Lorg/glassfish/jersey/model/internal/RankedProvider<Ljavax/ws/rs/container/ContainerResponseFilter;>;>;
            0   13     4  targetReaderInterceptors  Ljava/util/Collection<Lorg/glassfish/jersey/model/internal/RankedProvider<Ljavax/ws/rs/ext/ReaderInterceptor;>;>;
            0   13     5  targetWriterInterceptors  Ljava/util/Collection<Lorg/glassfish/jersey/model/internal/RankedProvider<Ljavax/ws/rs/ext/WriterInterceptor;>;>;
            0   13     6                 nameBound  Lorg/glassfish/jersey/model/NameBound;
    Signature: (Lorg/glassfish/jersey/server/internal/ProcessingProviders;Ljava/util/Collection<Lorg/glassfish/jersey/model/internal/RankedProvider<Ljavax/ws/rs/container/ContainerRequestFilter;>;>;Ljava/util/Collection<Lorg/glassfish/jersey/model/internal/RankedProvider<Ljavax/ws/rs/container/ContainerResponseFilter;>;>;Ljava/util/Collection<Lorg/glassfish/jersey/model/internal/RankedProvider<Ljavax/ws/rs/ext/ReaderInterceptor;>;>;Ljava/util/Collection<Lorg/glassfish/jersey/model/internal/RankedProvider<Ljavax/ws/rs/ext/WriterInterceptor;>;>;Lorg/glassfish/jersey/model/NameBound;)V
    MethodParameters:
                          Name  Flags
      processingProviders       final
      targetRequestFilters      final
      targetResponseFilters     final
      targetReaderInterceptors  final
      targetWriterInterceptors  final
      nameBound                 final

  public java.lang.reflect.Method getResourceMethod();
    descriptor: ()Ljava/lang/reflect/Method;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.server.model.ResourceMethodInvoker this
         0: .line 359
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.ResourceMethodInvoker.resourceMethod:Ljava/lang/reflect/Method;
            areturn
        end local 0 // org.glassfish.jersey.server.model.ResourceMethodInvoker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/jersey/server/model/ResourceMethodInvoker;

  public java.lang.Class<?> getResourceClass();
    descriptor: ()Ljava/lang/Class;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.server.model.ResourceMethodInvoker this
         0: .line 364
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.ResourceMethodInvoker.resourceClass:Ljava/lang/Class;
            areturn
        end local 0 // org.glassfish.jersey.server.model.ResourceMethodInvoker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/jersey/server/model/ResourceMethodInvoker;
    Signature: ()Ljava/lang/Class<*>;

  public org.glassfish.jersey.server.ContainerResponse apply(org.glassfish.jersey.server.internal.process.RequestProcessingContext);
    descriptor: (Lorg/glassfish/jersey/server/internal/process/RequestProcessingContext;)Lorg/glassfish/jersey/server/ContainerResponse;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // org.glassfish.jersey.server.model.ResourceMethodInvoker this
        start local 1 // org.glassfish.jersey.server.internal.process.RequestProcessingContext processingContext
         0: .line 370
            aload 1 /* processingContext */
            invokevirtual org.glassfish.jersey.server.internal.process.RequestProcessingContext.request:()Lorg/glassfish/jersey/server/ContainerRequest;
            astore 2 /* request */
        start local 2 // org.glassfish.jersey.server.ContainerRequest request
         1: .line 371
            aload 1 /* processingContext */
            invokevirtual org.glassfish.jersey.server.internal.process.RequestProcessingContext.routingContext:()Lorg/glassfish/jersey/server/internal/routing/RoutingContext;
            invokeinterface org.glassfish.jersey.server.internal.routing.RoutingContext.peekMatchedResource:()Ljava/lang/Object;
            astore 3 /* resource */
        start local 3 // java.lang.Object resource
         2: .line 373
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.ResourceMethodInvoker.method:Lorg/glassfish/jersey/server/model/ResourceMethod;
            invokevirtual org.glassfish.jersey.server.model.ResourceMethod.isSuspendDeclared:()Z
            ifne 3
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.ResourceMethodInvoker.method:Lorg/glassfish/jersey/server/model/ResourceMethod;
            invokevirtual org.glassfish.jersey.server.model.ResourceMethod.isManagedAsyncDeclared:()Z
            ifne 3
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.ResourceMethodInvoker.method:Lorg/glassfish/jersey/server/model/ResourceMethod;
            invokevirtual org.glassfish.jersey.server.model.ResourceMethod.isSse:()Z
            ifeq 5
         3: .line 374
      StackMap locals: org.glassfish.jersey.server.ContainerRequest java.lang.Object
      StackMap stack:
            aload 1 /* processingContext */
            invokevirtual org.glassfish.jersey.server.internal.process.RequestProcessingContext.asyncContext:()Lorg/glassfish/jersey/server/AsyncContext;
            invokeinterface org.glassfish.jersey.server.AsyncContext.suspend:()Z
            ifne 5
         4: .line 375
            new javax.ws.rs.ProcessingException
            dup
            invokestatic org.glassfish.jersey.server.internal.LocalizationMessages.ERROR_SUSPENDING_ASYNC_REQUEST:()Ljava/lang/String;
            invokespecial javax.ws.rs.ProcessingException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 379
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.ResourceMethodInvoker.method:Lorg/glassfish/jersey/server/model/ResourceMethod;
            invokevirtual org.glassfish.jersey.server.model.ResourceMethod.isManagedAsyncDeclared:()Z
            ifeq 8
         6: .line 380
            aload 1 /* processingContext */
            invokevirtual org.glassfish.jersey.server.internal.process.RequestProcessingContext.asyncContext:()Lorg/glassfish/jersey/server/AsyncContext;
            aload 0 /* this */
            aload 1 /* processingContext */
            aload 3 /* resource */
            invokedynamic call(Lorg/glassfish/jersey/server/model/ResourceMethodInvoker;Lorg/glassfish/jersey/server/internal/process/RequestProcessingContext;Ljava/lang/Object;)Lorg/glassfish/jersey/internal/util/Producer;
              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/glassfish/jersey/server/model/ResourceMethodInvoker.lambda$0(Lorg/glassfish/jersey/server/internal/process/RequestProcessingContext;Ljava/lang/Object;)Ljavax/ws/rs/core/Response; (7)
                  ()Ljavax/ws/rs/core/Response;
            invokeinterface org.glassfish.jersey.server.AsyncContext.invokeManaged:(Lorg/glassfish/jersey/internal/util/Producer;)V
         7: .line 388
            aconst_null
            areturn
         8: .line 391
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* processingContext */
            aload 3 /* resource */
            invokevirtual org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke:(Lorg/glassfish/jersey/server/internal/process/RequestProcessingContext;Ljava/lang/Object;)Ljavax/ws/rs/core/Response;
            astore 4 /* response */
        start local 4 // javax.ws.rs.core.Response response
         9: .line 394
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.ResourceMethodInvoker.method:Lorg/glassfish/jersey/server/model/ResourceMethod;
            invokevirtual org.glassfish.jersey.server.model.ResourceMethod.isSse:()Z
            ifeq 11
        10: .line 395
            aconst_null
            areturn
        11: .line 398
      StackMap locals: javax.ws.rs.core.Response
      StackMap stack:
            aload 4 /* response */
            invokevirtual javax.ws.rs.core.Response.hasEntity:()Z
            ifeq 19
        12: .line 399
            aload 4 /* response */
            invokevirtual javax.ws.rs.core.Response.getEntity:()Ljava/lang/Object;
            astore 5 /* entityFuture */
        start local 5 // java.lang.Object entityFuture
        13: .line 400
            aload 5 /* entityFuture */
            instanceof java.util.concurrent.CompletionStage
            ifeq 19
        14: .line 401
            aload 5 /* entityFuture */
            checkcast java.util.concurrent.CompletionStage
            astore 6 /* completionStage */
        start local 6 // java.util.concurrent.CompletionStage completionStage
        15: .line 404
            aload 1 /* processingContext */
            invokevirtual org.glassfish.jersey.server.internal.process.RequestProcessingContext.asyncContext:()Lorg/glassfish/jersey/server/AsyncContext;
            invokeinterface org.glassfish.jersey.server.AsyncContext.suspend:()Z
            ifne 17
        16: .line 405
            new javax.ws.rs.ProcessingException
            dup
            invokestatic org.glassfish.jersey.server.internal.LocalizationMessages.ERROR_SUSPENDING_ASYNC_REQUEST:()Ljava/lang/String;
            invokespecial javax.ws.rs.ProcessingException.<init>:(Ljava/lang/String;)V
            athrow
        17: .line 409
      StackMap locals: java.lang.Object java.util.concurrent.CompletionStage
      StackMap stack:
            aload 6 /* completionStage */
            aload 0 /* this */
            aload 1 /* processingContext */
            invokevirtual org.glassfish.jersey.server.model.ResourceMethodInvoker.whenComplete:(Lorg/glassfish/jersey/server/internal/process/RequestProcessingContext;)Ljava/util/function/BiConsumer;
            invokeinterface java.util.concurrent.CompletionStage.whenComplete:(Ljava/util/function/BiConsumer;)Ljava/util/concurrent/CompletionStage;
            pop
        18: .line 411
            aconst_null
            areturn
        end local 6 // java.util.concurrent.CompletionStage completionStage
        end local 5 // java.lang.Object entityFuture
        19: .line 415
      StackMap locals:
      StackMap stack:
            new org.glassfish.jersey.server.ContainerResponse
            dup
            aload 2 /* request */
            aload 4 /* response */
            invokespecial org.glassfish.jersey.server.ContainerResponse.<init>:(Lorg/glassfish/jersey/server/ContainerRequest;Ljavax/ws/rs/core/Response;)V
            areturn
        end local 4 // javax.ws.rs.core.Response response
        end local 3 // java.lang.Object resource
        end local 2 // org.glassfish.jersey.server.ContainerRequest request
        end local 1 // org.glassfish.jersey.server.internal.process.RequestProcessingContext processingContext
        end local 0 // org.glassfish.jersey.server.model.ResourceMethodInvoker this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   20     0               this  Lorg/glassfish/jersey/server/model/ResourceMethodInvoker;
            0   20     1  processingContext  Lorg/glassfish/jersey/server/internal/process/RequestProcessingContext;
            1   20     2            request  Lorg/glassfish/jersey/server/ContainerRequest;
            2   20     3           resource  Ljava/lang/Object;
            9   20     4           response  Ljavax/ws/rs/core/Response;
           13   19     5       entityFuture  Ljava/lang/Object;
           15   19     6    completionStage  Ljava/util/concurrent/CompletionStage;
    MethodParameters:
                   Name  Flags
      processingContext  final

  private java.util.function.BiConsumer whenComplete(org.glassfish.jersey.server.internal.process.RequestProcessingContext);
    descriptor: (Lorg/glassfish/jersey/server/internal/process/RequestProcessingContext;)Ljava/util/function/BiConsumer;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.glassfish.jersey.server.model.ResourceMethodInvoker this
        start local 1 // org.glassfish.jersey.server.internal.process.RequestProcessingContext processingContext
         0: .line 420
            aload 1 /* processingContext */
            invokedynamic accept(Lorg/glassfish/jersey/server/internal/process/RequestProcessingContext;)Ljava/util/function/BiConsumer;
              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;)V
                  org/glassfish/jersey/server/model/ResourceMethodInvoker.lambda$1(Lorg/glassfish/jersey/server/internal/process/RequestProcessingContext;Ljava/lang/Object;Ljava/lang/Object;)V (6)
                  (Ljava/lang/Object;Ljava/lang/Object;)V
            areturn
        end local 1 // org.glassfish.jersey.server.internal.process.RequestProcessingContext processingContext
        end local 0 // org.glassfish.jersey.server.model.ResourceMethodInvoker this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    1     0               this  Lorg/glassfish/jersey/server/model/ResourceMethodInvoker;
            0    1     1  processingContext  Lorg/glassfish/jersey/server/internal/process/RequestProcessingContext;
    MethodParameters:
                   Name  Flags
      processingContext  

  private javax.ws.rs.core.Response invoke(org.glassfish.jersey.server.internal.process.RequestProcessingContext, java.lang.Object);
    descriptor: (Lorg/glassfish/jersey/server/internal/process/RequestProcessingContext;Ljava/lang/Object;)Ljavax/ws/rs/core/Response;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.glassfish.jersey.server.model.ResourceMethodInvoker this
        start local 1 // org.glassfish.jersey.server.internal.process.RequestProcessingContext context
        start local 2 // java.lang.Object resource
         0: .line 437
            aload 1 /* context */
            getstatic org.glassfish.jersey.server.monitoring.RequestEvent$Type.RESOURCE_METHOD_START:Lorg/glassfish/jersey/server/monitoring/RequestEvent$Type;
            invokevirtual org.glassfish.jersey.server.internal.process.RequestProcessingContext.triggerEvent:(Lorg/glassfish/jersey/server/monitoring/RequestEvent$Type;)V
         1: .line 439
            aload 1 /* context */
            aload 0 /* this */
            invokedynamic apply(Lorg/glassfish/jersey/server/model/ResourceMethodInvoker;)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/ResourceMethodInvoker.lambda$2(Lorg/glassfish/jersey/server/ContainerResponse;)Lorg/glassfish/jersey/server/ContainerResponse; (7)
                  (Lorg/glassfish/jersey/server/ContainerResponse;)Lorg/glassfish/jersey/server/ContainerResponse;
            invokevirtual org.glassfish.jersey.server.internal.process.RequestProcessingContext.push:(Ljava/util/function/Function;)V
         2: .line 469
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.ResourceMethodInvoker.dispatcher:Lorg/glassfish/jersey/server/spi/internal/ResourceMethodDispatcher;
            aload 2 /* resource */
            aload 1 /* context */
            invokevirtual org.glassfish.jersey.server.internal.process.RequestProcessingContext.request:()Lorg/glassfish/jersey/server/ContainerRequest;
            invokeinterface org.glassfish.jersey.server.spi.internal.ResourceMethodDispatcher.dispatch:(Ljava/lang/Object;Lorg/glassfish/jersey/server/ContainerRequest;)Ljavax/ws/rs/core/Response;
            astore 3 /* jaxrsResponse */
        start local 3 // javax.ws.rs.core.Response jaxrsResponse
         3: .line 470
            goto 7
        end local 3 // javax.ws.rs.core.Response jaxrsResponse
      StackMap locals:
      StackMap stack: java.lang.Throwable
         4: astore 4
         5: .line 471
            aload 1 /* context */
            getstatic org.glassfish.jersey.server.monitoring.RequestEvent$Type.RESOURCE_METHOD_FINISHED:Lorg/glassfish/jersey/server/monitoring/RequestEvent$Type;
            invokevirtual org.glassfish.jersey.server.internal.process.RequestProcessingContext.triggerEvent:(Lorg/glassfish/jersey/server/monitoring/RequestEvent$Type;)V
         6: .line 472
            aload 4
            athrow
        start local 3 // javax.ws.rs.core.Response jaxrsResponse
         7: .line 471
      StackMap locals: javax.ws.rs.core.Response
      StackMap stack:
            aload 1 /* context */
            getstatic org.glassfish.jersey.server.monitoring.RequestEvent$Type.RESOURCE_METHOD_FINISHED:Lorg/glassfish/jersey/server/monitoring/RequestEvent$Type;
            invokevirtual org.glassfish.jersey.server.internal.process.RequestProcessingContext.triggerEvent:(Lorg/glassfish/jersey/server/monitoring/RequestEvent$Type;)V
         8: .line 474
            aload 3 /* jaxrsResponse */
            ifnonnull 10
         9: .line 475
            invokestatic javax.ws.rs.core.Response.noContent:()Ljavax/ws/rs/core/Response$ResponseBuilder;
            invokevirtual javax.ws.rs.core.Response$ResponseBuilder.build:()Ljavax/ws/rs/core/Response;
            astore 3 /* jaxrsResponse */
        10: .line 478
      StackMap locals:
      StackMap stack:
            aload 3 /* jaxrsResponse */
            areturn
        end local 3 // javax.ws.rs.core.Response jaxrsResponse
        end local 2 // java.lang.Object resource
        end local 1 // org.glassfish.jersey.server.internal.process.RequestProcessingContext context
        end local 0 // org.glassfish.jersey.server.model.ResourceMethodInvoker this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   11     0           this  Lorg/glassfish/jersey/server/model/ResourceMethodInvoker;
            0   11     1        context  Lorg/glassfish/jersey/server/internal/process/RequestProcessingContext;
            0   11     2       resource  Ljava/lang/Object;
            3    4     3  jaxrsResponse  Ljavax/ws/rs/core/Response;
            7   11     3  jaxrsResponse  Ljavax/ws/rs/core/Response;
      Exception table:
        from    to  target  type
           2     4       4  any
    MethodParameters:
          Name  Flags
      context   final
      resource  final

  public java.lang.Iterable<org.glassfish.jersey.model.internal.RankedProvider<javax.ws.rs.container.ContainerRequestFilter>> getRequestFilters();
    descriptor: ()Ljava/lang/Iterable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.server.model.ResourceMethodInvoker this
         0: .line 489
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.ResourceMethodInvoker.requestFilters:Ljava/util/List;
            areturn
        end local 0 // org.glassfish.jersey.server.model.ResourceMethodInvoker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/jersey/server/model/ResourceMethodInvoker;
    Signature: ()Ljava/lang/Iterable<Lorg/glassfish/jersey/model/internal/RankedProvider<Ljavax/ws/rs/container/ContainerRequestFilter;>;>;

  public java.lang.Iterable<org.glassfish.jersey.model.internal.RankedProvider<javax.ws.rs.container.ContainerResponseFilter>> getResponseFilters();
    descriptor: ()Ljava/lang/Iterable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.server.model.ResourceMethodInvoker this
         0: .line 500
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.ResourceMethodInvoker.responseFilters:Ljava/util/List;
            areturn
        end local 0 // org.glassfish.jersey.server.model.ResourceMethodInvoker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/jersey/server/model/ResourceMethodInvoker;
    Signature: ()Ljava/lang/Iterable<Lorg/glassfish/jersey/model/internal/RankedProvider<Ljavax/ws/rs/container/ContainerResponseFilter;>;>;

  public java.lang.Iterable<javax.ws.rs.ext.WriterInterceptor> getWriterInterceptors();
    descriptor: ()Ljava/lang/Iterable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.server.model.ResourceMethodInvoker this
         0: .line 510
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.ResourceMethodInvoker.writerInterceptors:Ljava/lang/Iterable;
            areturn
        end local 0 // org.glassfish.jersey.server.model.ResourceMethodInvoker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/jersey/server/model/ResourceMethodInvoker;
    Signature: ()Ljava/lang/Iterable<Ljavax/ws/rs/ext/WriterInterceptor;>;

  public java.lang.Iterable<javax.ws.rs.ext.ReaderInterceptor> getReaderInterceptors();
    descriptor: ()Ljava/lang/Iterable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.server.model.ResourceMethodInvoker this
         0: .line 520
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.ResourceMethodInvoker.readerInterceptors:Ljava/lang/Iterable;
            areturn
        end local 0 // org.glassfish.jersey.server.model.ResourceMethodInvoker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/jersey/server/model/ResourceMethodInvoker;
    Signature: ()Ljava/lang/Iterable<Ljavax/ws/rs/ext/ReaderInterceptor;>;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.glassfish.jersey.server.model.ResourceMethodInvoker this
         0: .line 525
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.ResourceMethodInvoker.method:Lorg/glassfish/jersey/server/model/ResourceMethod;
            invokevirtual org.glassfish.jersey.server.model.ResourceMethod.getInvocable:()Lorg/glassfish/jersey/server/model/Invocable;
            invokevirtual org.glassfish.jersey.server.model.Invocable.getHandlingMethod:()Ljava/lang/reflect/Method;
            invokevirtual java.lang.reflect.Method.toString:()Ljava/lang/String;
            areturn
        end local 0 // org.glassfish.jersey.server.model.ResourceMethodInvoker this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/jersey/server/model/ResourceMethodInvoker;

  public java.lang.Object apply(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast org.glassfish.jersey.server.internal.process.RequestProcessingContext
            invokevirtual org.glassfish.jersey.server.model.ResourceMethodInvoker.apply:(Lorg/glassfish/jersey/server/internal/process/RequestProcessingContext;)Lorg/glassfish/jersey/server/ContainerResponse;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private javax.ws.rs.core.Response lambda$0(org.glassfish.jersey.server.internal.process.RequestProcessingContext, java.lang.Object);
    descriptor: (Lorg/glassfish/jersey/server/internal/process/RequestProcessingContext;Ljava/lang/Object;)Ljavax/ws/rs/core/Response;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.glassfish.jersey.server.model.ResourceMethodInvoker this
         0: .line 381
            aload 0 /* this */
            aload 1
            aload 2
            invokevirtual org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke:(Lorg/glassfish/jersey/server/internal/process/RequestProcessingContext;Ljava/lang/Object;)Ljavax/ws/rs/core/Response;
            astore 3 /* response */
        start local 3 // javax.ws.rs.core.Response response
         1: .line 382
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.ResourceMethodInvoker.method:Lorg/glassfish/jersey/server/model/ResourceMethod;
            invokevirtual org.glassfish.jersey.server.model.ResourceMethod.isSuspendDeclared:()Z
            ifeq 3
         2: .line 384
            aconst_null
            areturn
         3: .line 386
      StackMap locals: javax.ws.rs.core.Response
      StackMap stack:
            aload 3 /* response */
            areturn
        end local 3 // javax.ws.rs.core.Response response
        end local 0 // org.glassfish.jersey.server.model.ResourceMethodInvoker this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/glassfish/jersey/server/model/ResourceMethodInvoker;
            1    4     3  response  Ljavax/ws/rs/core/Response;

  private static void lambda$1(org.glassfish.jersey.server.internal.process.RequestProcessingContext, java.lang.Object, java.lang.Object);
    descriptor: (Lorg/glassfish/jersey/server/internal/process/RequestProcessingContext;Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=3, args_size=3
        start local 1 // java.lang.Object entity
        start local 2 // java.lang.Object exception
         0: .line 422
            aload 2 /* exception */
            ifnull 6
         1: .line 423
            aload 2 /* exception */
            instanceof java.util.concurrent.CancellationException
            ifeq 4
         2: .line 424
            aload 0
            invokevirtual org.glassfish.jersey.server.internal.process.RequestProcessingContext.asyncContext:()Lorg/glassfish/jersey/server/AsyncContext;
            getstatic javax.ws.rs.core.Response$Status.SERVICE_UNAVAILABLE:Ljavax/ws/rs/core/Response$Status;
            invokestatic javax.ws.rs.core.Response.status:(Ljavax/ws/rs/core/Response$Status;)Ljavax/ws/rs/core/Response$ResponseBuilder;
            invokevirtual javax.ws.rs.core.Response$ResponseBuilder.build:()Ljavax/ws/rs/core/Response;
            invokeinterface org.glassfish.jersey.server.AsyncContext.resume:(Ljava/lang/Object;)Z
            pop
         3: .line 425
            goto 7
         4: .line 426
      StackMap locals:
      StackMap stack:
            aload 0
            invokevirtual org.glassfish.jersey.server.internal.process.RequestProcessingContext.asyncContext:()Lorg/glassfish/jersey/server/AsyncContext;
            aload 2 /* exception */
            checkcast java.lang.Throwable
            invokeinterface org.glassfish.jersey.server.AsyncContext.resume:(Ljava/lang/Throwable;)Z
            pop
         5: .line 428
            goto 7
         6: .line 429
      StackMap locals:
      StackMap stack:
            aload 0
            invokevirtual org.glassfish.jersey.server.internal.process.RequestProcessingContext.asyncContext:()Lorg/glassfish/jersey/server/AsyncContext;
            aload 1 /* entity */
            invokeinterface org.glassfish.jersey.server.AsyncContext.resume:(Ljava/lang/Object;)Z
            pop
         7: .line 431
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Object exception
        end local 1 // java.lang.Object entity
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     1     entity  Ljava/lang/Object;
            0    8     2  exception  Ljava/lang/Object;

  private org.glassfish.jersey.server.ContainerResponse lambda$2(org.glassfish.jersey.server.ContainerResponse);
    descriptor: (Lorg/glassfish/jersey/server/ContainerResponse;)Lorg/glassfish/jersey/server/ContainerResponse;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.glassfish.jersey.server.model.ResourceMethodInvoker this
        start local 1 // org.glassfish.jersey.server.ContainerResponse response
         0: .line 442
            aload 1 /* response */
            ifnull 2
         1: .line 443
            aload 1 /* response */
            invokevirtual org.glassfish.jersey.server.ContainerResponse.isMappedFromException:()Z
            ifeq 3
         2: .line 444
      StackMap locals:
      StackMap stack:
            aload 1 /* response */
            areturn
         3: .line 447
      StackMap locals:
      StackMap stack:
            aload 1 /* response */
            invokevirtual org.glassfish.jersey.server.ContainerResponse.getEntityAnnotations:()[Ljava/lang/annotation/Annotation;
            astore 2 /* entityAnn */
        start local 2 // java.lang.annotation.Annotation[] entityAnn
         4: .line 448
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.ResourceMethodInvoker.methodAnnotations:[Ljava/lang/annotation/Annotation;
            arraylength
            ifle 13
         5: .line 449
            aload 2 /* entityAnn */
            arraylength
            ifne 8
         6: .line 450
            aload 1 /* response */
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.ResourceMethodInvoker.methodAnnotations:[Ljava/lang/annotation/Annotation;
            invokevirtual org.glassfish.jersey.server.ContainerResponse.setEntityAnnotations:([Ljava/lang/annotation/Annotation;)V
         7: .line 451
            goto 13
         8: .line 452
      StackMap locals: java.lang.annotation.Annotation[]
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.ResourceMethodInvoker.methodAnnotations:[Ljava/lang/annotation/Annotation;
         9: .line 453
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.ResourceMethodInvoker.methodAnnotations:[Ljava/lang/annotation/Annotation;
            arraylength
            aload 2 /* entityAnn */
            arraylength
            iadd
        10: .line 452
            invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
            checkcast java.lang.annotation.Annotation[]
            astore 3 /* mergedAnn */
        start local 3 // java.lang.annotation.Annotation[] mergedAnn
        11: .line 454
            aload 2 /* entityAnn */
            iconst_0
            aload 3 /* mergedAnn */
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.ResourceMethodInvoker.methodAnnotations:[Ljava/lang/annotation/Annotation;
            arraylength
            aload 2 /* entityAnn */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        12: .line 455
            aload 1 /* response */
            aload 3 /* mergedAnn */
            invokevirtual org.glassfish.jersey.server.ContainerResponse.setEntityAnnotations:([Ljava/lang/annotation/Annotation;)V
        end local 3 // java.lang.annotation.Annotation[] mergedAnn
        13: .line 459
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.ResourceMethodInvoker.canUseInvocableResponseType:Z
            ifeq 17
        14: .line 460
            aload 1 /* response */
            invokevirtual org.glassfish.jersey.server.ContainerResponse.hasEntity:()Z
            ifeq 17
        15: .line 461
            aload 1 /* response */
            invokevirtual org.glassfish.jersey.server.ContainerResponse.getEntityType:()Ljava/lang/reflect/Type;
            instanceof java.lang.reflect.ParameterizedType
            ifne 17
        16: .line 462
            aload 1 /* response */
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.ResourceMethodInvoker.invocableResponseType:Ljava/lang/reflect/Type;
            invokevirtual org.glassfish.jersey.server.ContainerResponse.setEntityType:(Ljava/lang/reflect/Type;)V
        17: .line 465
      StackMap locals:
      StackMap stack:
            aload 1 /* response */
            areturn
        end local 2 // java.lang.annotation.Annotation[] entityAnn
        end local 1 // org.glassfish.jersey.server.ContainerResponse response
        end local 0 // org.glassfish.jersey.server.model.ResourceMethodInvoker this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   18     0       this  Lorg/glassfish/jersey/server/model/ResourceMethodInvoker;
            0   18     1   response  Lorg/glassfish/jersey/server/ContainerResponse;
            4   18     2  entityAnn  [Ljava/lang/annotation/Annotation;
           11   13     3  mergedAnn  [Ljava/lang/annotation/Annotation;
}
SourceFile: "ResourceMethodInvoker.java"
NestMembers:
  org.glassfish.jersey.server.model.ResourceMethodInvoker$1  org.glassfish.jersey.server.model.ResourceMethodInvoker$Builder
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract Entry = java.util.Map$Entry of java.util.Map
  public abstract ResponseBuilder = javax.ws.rs.core.Response$ResponseBuilder of javax.ws.rs.core.Response
  public final Status = javax.ws.rs.core.Response$Status of javax.ws.rs.core.Response
  org.glassfish.jersey.server.model.ResourceMethodInvoker$1
  public Builder = org.glassfish.jersey.server.model.ResourceMethodInvoker$Builder of org.glassfish.jersey.server.model.ResourceMethodInvoker
  public final Type = org.glassfish.jersey.server.monitoring.RequestEvent$Type of org.glassfish.jersey.server.monitoring.RequestEvent
  public abstract Provider = org.glassfish.jersey.server.spi.internal.ResourceMethodDispatcher$Provider of org.glassfish.jersey.server.spi.internal.ResourceMethodDispatcher