public class org.glassfish.jersey.server.model.RuntimeResourceModelValidator extends org.glassfish.jersey.server.model.AbstractResourceModelVisitor
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.glassfish.jersey.server.model.RuntimeResourceModelValidator
  super_class: org.glassfish.jersey.server.model.AbstractResourceModelVisitor
{
  private final org.glassfish.jersey.message.MessageBodyWorkers workers;
    descriptor: Lorg/glassfish/jersey/message/MessageBodyWorkers;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private static final java.util.List<jakarta.ws.rs.core.MediaType> StarTypeList;
    descriptor: Ljava/util/List;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/List<Ljakarta/ws/rs/core/MediaType;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=0, args_size=0
         0: .line 125
            iconst_1
            anewarray jakarta.ws.rs.core.MediaType
            dup
            iconst_0
            new jakarta.ws.rs.core.MediaType
            dup
            ldc "*"
            ldc "*"
            invokespecial jakarta.ws.rs.core.MediaType.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            aastore
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            putstatic org.glassfish.jersey.server.model.RuntimeResourceModelValidator.StarTypeList:Ljava/util/List;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.glassfish.jersey.message.MessageBodyWorkers);
    descriptor: (Lorg/glassfish/jersey/message/MessageBodyWorkers;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.jersey.server.model.RuntimeResourceModelValidator this
        start local 1 // org.glassfish.jersey.message.MessageBodyWorkers workers
         0: .line 46
            aload 0 /* this */
            invokespecial org.glassfish.jersey.server.model.AbstractResourceModelVisitor.<init>:()V
         1: .line 47
            aload 0 /* this */
            aload 1 /* workers */
            putfield org.glassfish.jersey.server.model.RuntimeResourceModelValidator.workers:Lorg/glassfish/jersey/message/MessageBodyWorkers;
         2: .line 48
            return
        end local 1 // org.glassfish.jersey.message.MessageBodyWorkers workers
        end local 0 // org.glassfish.jersey.server.model.RuntimeResourceModelValidator this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/glassfish/jersey/server/model/RuntimeResourceModelValidator;
            0    3     1  workers  Lorg/glassfish/jersey/message/MessageBodyWorkers;
    MethodParameters:
         Name  Flags
      workers  

  public void visitRuntimeResource(org.glassfish.jersey.server.model.RuntimeResource);
    descriptor: (Lorg/glassfish/jersey/server/model/RuntimeResource;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.glassfish.jersey.server.model.RuntimeResourceModelValidator this
        start local 1 // org.glassfish.jersey.server.model.RuntimeResource runtimeResource
         0: .line 52
            aload 0 /* this */
            aload 1 /* runtimeResource */
            invokevirtual org.glassfish.jersey.server.model.RuntimeResourceModelValidator.checkMethods:(Lorg/glassfish/jersey/server/model/RuntimeResource;)V
         1: .line 53
            return
        end local 1 // org.glassfish.jersey.server.model.RuntimeResource runtimeResource
        end local 0 // org.glassfish.jersey.server.model.RuntimeResourceModelValidator this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/glassfish/jersey/server/model/RuntimeResourceModelValidator;
            0    2     1  runtimeResource  Lorg/glassfish/jersey/server/model/RuntimeResource;
    MethodParameters:
                 Name  Flags
      runtimeResource  

  private void checkMethods(org.glassfish.jersey.server.model.RuntimeResource);
    descriptor: (Lorg/glassfish/jersey/server/model/RuntimeResource;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=2
        start local 0 // org.glassfish.jersey.server.model.RuntimeResourceModelValidator this
        start local 1 // org.glassfish.jersey.server.model.RuntimeResource resource
         0: .line 56
            new java.util.ArrayList
            dup
            aload 1 /* resource */
            invokevirtual org.glassfish.jersey.server.model.RuntimeResource.getResourceMethods:()Ljava/util/List;
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            astore 2 /* resourceMethods */
        start local 2 // java.util.List resourceMethods
         1: .line 57
            aload 2 /* resourceMethods */
            aload 1 /* resource */
            invokevirtual org.glassfish.jersey.server.model.RuntimeResource.getResourceLocators:()Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         2: .line 58
            aload 2 /* resourceMethods */
            invokeinterface java.util.List.size:()I
            iconst_2
            if_icmplt 16
         3: .line 59
            aload 2 /* resourceMethods */
            iconst_0
            aload 2 /* resourceMethods */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            invokeinterface java.util.List.subList:(II)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 15
      StackMap locals: org.glassfish.jersey.server.model.RuntimeResourceModelValidator org.glassfish.jersey.server.model.RuntimeResource java.util.List top java.util.Iterator
      StackMap stack:
         4: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.glassfish.jersey.server.model.ResourceMethod
            astore 3 /* m1 */
        start local 3 // org.glassfish.jersey.server.model.ResourceMethod m1
         5: .line 60
            aload 2 /* resourceMethods */
            aload 2 /* resourceMethods */
            aload 3 /* m1 */
            invokeinterface java.util.List.indexOf:(Ljava/lang/Object;)I
            iconst_1
            iadd
            aload 2 /* resourceMethods */
            invokeinterface java.util.List.size:()I
            invokeinterface java.util.List.subList:(II)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 14
      StackMap locals: org.glassfish.jersey.server.model.RuntimeResourceModelValidator org.glassfish.jersey.server.model.RuntimeResource java.util.List org.glassfish.jersey.server.model.ResourceMethod java.util.Iterator top java.util.Iterator
      StackMap stack:
         6: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.glassfish.jersey.server.model.ResourceMethod
            astore 5 /* m2 */
        start local 5 // org.glassfish.jersey.server.model.ResourceMethod m2
         7: .line 61
            aload 3 /* m1 */
            invokevirtual org.glassfish.jersey.server.model.ResourceMethod.getHttpMethod:()Ljava/lang/String;
            ifnonnull 12
            aload 5 /* m2 */
            invokevirtual org.glassfish.jersey.server.model.ResourceMethod.getHttpMethod:()Ljava/lang/String;
            ifnonnull 12
         8: .line 62
            aload 0 /* this */
            aload 1 /* resource */
            invokevirtual org.glassfish.jersey.server.model.RuntimeResource.getFullPathRegex:()Ljava/lang/String;
            invokestatic org.glassfish.jersey.server.internal.LocalizationMessages.AMBIGUOUS_SRLS_PATH_PATTERN:(Ljava/lang/Object;)Ljava/lang/String;
         9: .line 63
            getstatic org.glassfish.jersey.Severity.FATAL:Lorg/glassfish/jersey/Severity;
        10: .line 62
            invokestatic org.glassfish.jersey.internal.Errors.error:(Ljava/lang/Object;Ljava/lang/String;Lorg/glassfish/jersey/Severity;)V
        11: .line 64
            goto 14
      StackMap locals: org.glassfish.jersey.server.model.RuntimeResourceModelValidator org.glassfish.jersey.server.model.RuntimeResource java.util.List org.glassfish.jersey.server.model.ResourceMethod java.util.Iterator org.glassfish.jersey.server.model.ResourceMethod java.util.Iterator
      StackMap stack:
        12: aload 3 /* m1 */
            invokevirtual org.glassfish.jersey.server.model.ResourceMethod.getHttpMethod:()Ljava/lang/String;
            ifnull 14
            aload 5 /* m2 */
            invokevirtual org.glassfish.jersey.server.model.ResourceMethod.getHttpMethod:()Ljava/lang/String;
            ifnull 14
            aload 0 /* this */
            aload 3 /* m1 */
            aload 5 /* m2 */
            invokevirtual org.glassfish.jersey.server.model.RuntimeResourceModelValidator.sameHttpMethod:(Lorg/glassfish/jersey/server/model/ResourceMethod;Lorg/glassfish/jersey/server/model/ResourceMethod;)Z
            ifeq 14
        13: .line 65
            aload 0 /* this */
            aload 1 /* resource */
            aload 3 /* m1 */
            invokevirtual org.glassfish.jersey.server.model.ResourceMethod.getHttpMethod:()Ljava/lang/String;
            aload 3 /* m1 */
            aload 5 /* m2 */
            invokevirtual org.glassfish.jersey.server.model.RuntimeResourceModelValidator.checkIntersectingMediaTypes:(Lorg/glassfish/jersey/server/model/RuntimeResource;Ljava/lang/String;Lorg/glassfish/jersey/server/model/ResourceMethod;Lorg/glassfish/jersey/server/model/ResourceMethod;)V
        end local 5 // org.glassfish.jersey.server.model.ResourceMethod m2
        14: .line 60
      StackMap locals: org.glassfish.jersey.server.model.RuntimeResourceModelValidator org.glassfish.jersey.server.model.RuntimeResource java.util.List org.glassfish.jersey.server.model.ResourceMethod java.util.Iterator top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        end local 3 // org.glassfish.jersey.server.model.ResourceMethod m1
        15: .line 59
      StackMap locals: org.glassfish.jersey.server.model.RuntimeResourceModelValidator org.glassfish.jersey.server.model.RuntimeResource java.util.List top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        16: .line 70
      StackMap locals: org.glassfish.jersey.server.model.RuntimeResourceModelValidator org.glassfish.jersey.server.model.RuntimeResource java.util.List
      StackMap stack:
            return
        end local 2 // java.util.List resourceMethods
        end local 1 // org.glassfish.jersey.server.model.RuntimeResource resource
        end local 0 // org.glassfish.jersey.server.model.RuntimeResourceModelValidator this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   17     0             this  Lorg/glassfish/jersey/server/model/RuntimeResourceModelValidator;
            0   17     1         resource  Lorg/glassfish/jersey/server/model/RuntimeResource;
            1   17     2  resourceMethods  Ljava/util/List<Lorg/glassfish/jersey/server/model/ResourceMethod;>;
            5   15     3               m1  Lorg/glassfish/jersey/server/model/ResourceMethod;
            7   14     5               m2  Lorg/glassfish/jersey/server/model/ResourceMethod;
    MethodParameters:
          Name  Flags
      resource  

  private void checkIntersectingMediaTypes(org.glassfish.jersey.server.model.RuntimeResource, java.lang.String, org.glassfish.jersey.server.model.ResourceMethod, org.glassfish.jersey.server.model.ResourceMethod);
    descriptor: (Lorg/glassfish/jersey/server/model/RuntimeResource;Ljava/lang/String;Lorg/glassfish/jersey/server/model/ResourceMethod;Lorg/glassfish/jersey/server/model/ResourceMethod;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=13, args_size=5
        start local 0 // org.glassfish.jersey.server.model.RuntimeResourceModelValidator this
        start local 1 // org.glassfish.jersey.server.model.RuntimeResource runtimeResource
        start local 2 // java.lang.String httpMethod
        start local 3 // org.glassfish.jersey.server.model.ResourceMethod m1
        start local 4 // org.glassfish.jersey.server.model.ResourceMethod m2
         0: .line 78
            aload 0 /* this */
            aload 3 /* m1 */
            invokevirtual org.glassfish.jersey.server.model.RuntimeResourceModelValidator.getEffectiveInputTypes:(Lorg/glassfish/jersey/server/model/ResourceMethod;)Ljava/util/List;
            astore 5 /* inputTypes1 */
        start local 5 // java.util.List inputTypes1
         1: .line 79
            aload 0 /* this */
            aload 4 /* m2 */
            invokevirtual org.glassfish.jersey.server.model.RuntimeResourceModelValidator.getEffectiveInputTypes:(Lorg/glassfish/jersey/server/model/ResourceMethod;)Ljava/util/List;
            astore 6 /* inputTypes2 */
        start local 6 // java.util.List inputTypes2
         2: .line 80
            aload 0 /* this */
            aload 3 /* m1 */
            invokevirtual org.glassfish.jersey.server.model.RuntimeResourceModelValidator.getEffectiveOutputTypes:(Lorg/glassfish/jersey/server/model/ResourceMethod;)Ljava/util/List;
            astore 7 /* outputTypes1 */
        start local 7 // java.util.List outputTypes1
         3: .line 81
            aload 0 /* this */
            aload 4 /* m2 */
            invokevirtual org.glassfish.jersey.server.model.RuntimeResourceModelValidator.getEffectiveOutputTypes:(Lorg/glassfish/jersey/server/model/ResourceMethod;)Ljava/util/List;
            astore 8 /* outputTypes2 */
        start local 8 // java.util.List outputTypes2
         4: .line 84
            iconst_0
            istore 10 /* consumesOnlyIntersects */
        start local 10 // boolean consumesOnlyIntersects
         5: .line 85
            aload 3 /* m1 */
            invokevirtual org.glassfish.jersey.server.model.ResourceMethod.getConsumedTypes:()Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifne 6
            aload 4 /* m2 */
            invokevirtual org.glassfish.jersey.server.model.ResourceMethod.getConsumedTypes:()Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 10
         6: .line 86
      StackMap locals: org.glassfish.jersey.server.model.RuntimeResourceModelValidator org.glassfish.jersey.server.model.RuntimeResource java.lang.String org.glassfish.jersey.server.model.ResourceMethod org.glassfish.jersey.server.model.ResourceMethod java.util.List java.util.List java.util.List java.util.List top int
      StackMap stack:
            aload 5 /* inputTypes1 */
            aload 6 /* inputTypes2 */
            invokeinterface java.util.List.equals:(Ljava/lang/Object;)Z
            istore 9 /* consumesFails */
        start local 9 // boolean consumesFails
         7: .line 87
            iload 9 /* consumesFails */
            ifne 11
         8: .line 88
            aload 5 /* inputTypes1 */
            aload 6 /* inputTypes2 */
            invokestatic org.glassfish.jersey.message.internal.MediaTypes.intersect:(Ljava/util/List;Ljava/util/List;)Z
            istore 10 /* consumesOnlyIntersects */
         9: .line 90
            goto 11
        end local 9 // boolean consumesFails
        10: .line 91
      StackMap locals:
      StackMap stack:
            aload 5 /* inputTypes1 */
            aload 6 /* inputTypes2 */
            invokestatic org.glassfish.jersey.message.internal.MediaTypes.intersect:(Ljava/util/List;Ljava/util/List;)Z
            istore 9 /* consumesFails */
        start local 9 // boolean consumesFails
        11: .line 95
      StackMap locals: org.glassfish.jersey.server.model.RuntimeResourceModelValidator org.glassfish.jersey.server.model.RuntimeResource java.lang.String org.glassfish.jersey.server.model.ResourceMethod org.glassfish.jersey.server.model.ResourceMethod java.util.List java.util.List java.util.List java.util.List int int
      StackMap stack:
            iconst_0
            istore 12 /* producesOnlyIntersects */
        start local 12 // boolean producesOnlyIntersects
        12: .line 96
            aload 3 /* m1 */
            invokevirtual org.glassfish.jersey.server.model.ResourceMethod.getProducedTypes:()Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifne 13
            aload 4 /* m2 */
            invokevirtual org.glassfish.jersey.server.model.ResourceMethod.getProducedTypes:()Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 17
        13: .line 97
      StackMap locals: org.glassfish.jersey.server.model.RuntimeResourceModelValidator org.glassfish.jersey.server.model.RuntimeResource java.lang.String org.glassfish.jersey.server.model.ResourceMethod org.glassfish.jersey.server.model.ResourceMethod java.util.List java.util.List java.util.List java.util.List int int top int
      StackMap stack:
            aload 7 /* outputTypes1 */
            aload 8 /* outputTypes2 */
            invokeinterface java.util.List.equals:(Ljava/lang/Object;)Z
            istore 11 /* producesFails */
        start local 11 // boolean producesFails
        14: .line 98
            iload 11 /* producesFails */
            ifne 18
        15: .line 99
            aload 7 /* outputTypes1 */
            aload 8 /* outputTypes2 */
            invokestatic org.glassfish.jersey.message.internal.MediaTypes.intersect:(Ljava/util/List;Ljava/util/List;)Z
            istore 12 /* producesOnlyIntersects */
        16: .line 101
            goto 18
        end local 11 // boolean producesFails
        17: .line 102
      StackMap locals:
      StackMap stack:
            aload 7 /* outputTypes1 */
            aload 8 /* outputTypes2 */
            invokestatic org.glassfish.jersey.message.internal.MediaTypes.intersect:(Ljava/util/List;Ljava/util/List;)Z
            istore 11 /* producesFails */
        start local 11 // boolean producesFails
        18: .line 105
      StackMap locals: org.glassfish.jersey.server.model.RuntimeResourceModelValidator org.glassfish.jersey.server.model.RuntimeResource java.lang.String org.glassfish.jersey.server.model.ResourceMethod org.glassfish.jersey.server.model.ResourceMethod java.util.List java.util.List java.util.List java.util.List int int int int
      StackMap stack:
            iload 9 /* consumesFails */
            ifeq 23
            iload 11 /* producesFails */
            ifeq 23
        19: .line 107
            aload 1 /* runtimeResource */
            aload 2 /* httpMethod */
            aload 3 /* m1 */
            invokevirtual org.glassfish.jersey.server.model.ResourceMethod.getInvocable:()Lorg/glassfish/jersey/server/model/Invocable;
        20: .line 108
            invokevirtual org.glassfish.jersey.server.model.Invocable.getHandlingMethod:()Ljava/lang/reflect/Method;
            aload 4 /* m2 */
            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;
            aload 1 /* runtimeResource */
            invokevirtual org.glassfish.jersey.server.model.RuntimeResource.getRegex:()Ljava/lang/String;
        21: .line 107
            invokestatic org.glassfish.jersey.server.internal.LocalizationMessages.AMBIGUOUS_FATAL_RMS:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
            invokestatic org.glassfish.jersey.internal.Errors.fatal:(Ljava/lang/Object;Ljava/lang/String;)V
        22: .line 109
            goto 36
      StackMap locals:
      StackMap stack:
        23: iload 11 /* producesFails */
            ifeq 24
            iload 10 /* consumesOnlyIntersects */
            ifne 26
        24: .line 110
      StackMap locals:
      StackMap stack:
            iload 9 /* consumesFails */
            ifeq 25
            iload 12 /* producesOnlyIntersects */
            ifne 26
        25: .line 111
      StackMap locals:
      StackMap stack:
            iload 10 /* consumesOnlyIntersects */
            ifeq 36
            iload 12 /* producesOnlyIntersects */
            ifeq 36
        26: .line 113
      StackMap locals:
      StackMap stack:
            aload 3 /* m1 */
            invokevirtual org.glassfish.jersey.server.model.ResourceMethod.getInvocable:()Lorg/glassfish/jersey/server/model/Invocable;
            invokevirtual org.glassfish.jersey.server.model.Invocable.requiresEntity:()Z
            ifeq 32
        27: .line 114
            aload 1 /* runtimeResource */
        28: .line 115
            aload 2 /* httpMethod */
            aload 3 /* m1 */
            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;
            aload 4 /* m2 */
            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;
        29: .line 116
            aload 1 /* runtimeResource */
            invokevirtual org.glassfish.jersey.server.model.RuntimeResource.getRegex:()Ljava/lang/String;
        30: .line 114
            invokestatic org.glassfish.jersey.server.internal.LocalizationMessages.AMBIGUOUS_RMS_IN:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
            invokestatic org.glassfish.jersey.internal.Errors.hint:(Ljava/lang/Object;Ljava/lang/String;)V
        31: .line 117
            goto 36
        32: .line 118
      StackMap locals:
      StackMap stack:
            aload 1 /* runtimeResource */
        33: .line 119
            aload 2 /* httpMethod */
            aload 3 /* m1 */
            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;
            aload 4 /* m2 */
            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;
        34: .line 120
            aload 1 /* runtimeResource */
            invokevirtual org.glassfish.jersey.server.model.RuntimeResource.getRegex:()Ljava/lang/String;
        35: .line 118
            invokestatic org.glassfish.jersey.server.internal.LocalizationMessages.AMBIGUOUS_RMS_OUT:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/String;
            invokestatic org.glassfish.jersey.internal.Errors.hint:(Ljava/lang/Object;Ljava/lang/String;)V
        36: .line 123
      StackMap locals:
      StackMap stack:
            return
        end local 12 // boolean producesOnlyIntersects
        end local 11 // boolean producesFails
        end local 10 // boolean consumesOnlyIntersects
        end local 9 // boolean consumesFails
        end local 8 // java.util.List outputTypes2
        end local 7 // java.util.List outputTypes1
        end local 6 // java.util.List inputTypes2
        end local 5 // java.util.List inputTypes1
        end local 4 // org.glassfish.jersey.server.model.ResourceMethod m2
        end local 3 // org.glassfish.jersey.server.model.ResourceMethod m1
        end local 2 // java.lang.String httpMethod
        end local 1 // org.glassfish.jersey.server.model.RuntimeResource runtimeResource
        end local 0 // org.glassfish.jersey.server.model.RuntimeResourceModelValidator this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   37     0                    this  Lorg/glassfish/jersey/server/model/RuntimeResourceModelValidator;
            0   37     1         runtimeResource  Lorg/glassfish/jersey/server/model/RuntimeResource;
            0   37     2              httpMethod  Ljava/lang/String;
            0   37     3                      m1  Lorg/glassfish/jersey/server/model/ResourceMethod;
            0   37     4                      m2  Lorg/glassfish/jersey/server/model/ResourceMethod;
            1   37     5             inputTypes1  Ljava/util/List<Ljakarta/ws/rs/core/MediaType;>;
            2   37     6             inputTypes2  Ljava/util/List<Ljakarta/ws/rs/core/MediaType;>;
            3   37     7            outputTypes1  Ljava/util/List<Ljakarta/ws/rs/core/MediaType;>;
            4   37     8            outputTypes2  Ljava/util/List<Ljakarta/ws/rs/core/MediaType;>;
            7   10     9           consumesFails  Z
           11   37     9           consumesFails  Z
            5   37    10  consumesOnlyIntersects  Z
           14   17    11           producesFails  Z
           18   37    11           producesFails  Z
           12   37    12  producesOnlyIntersects  Z
    MethodParameters:
                 Name  Flags
      runtimeResource  
      httpMethod       
      m1               
      m2               

  private java.util.List<jakarta.ws.rs.core.MediaType> getEffectiveInputTypes(org.glassfish.jersey.server.model.ResourceMethod);
    descriptor: (Lorg/glassfish/jersey/server/model/ResourceMethod;)Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // org.glassfish.jersey.server.model.RuntimeResourceModelValidator this
        start local 1 // org.glassfish.jersey.server.model.ResourceMethod resourceMethod
         0: .line 128
            aload 1 /* resourceMethod */
            invokevirtual org.glassfish.jersey.server.model.ResourceMethod.getConsumedTypes:()Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifne 2
         1: .line 129
            aload 1 /* resourceMethod */
            invokevirtual org.glassfish.jersey.server.model.ResourceMethod.getConsumedTypes:()Ljava/util/List;
            areturn
         2: .line 131
      StackMap locals:
      StackMap stack:
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            astore 2 /* result */
        start local 2 // java.util.List result
         3: .line 132
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.RuntimeResourceModelValidator.workers:Lorg/glassfish/jersey/message/MessageBodyWorkers;
            ifnull 11
         4: .line 133
            aload 1 /* resourceMethod */
            invokevirtual org.glassfish.jersey.server.model.ResourceMethod.getInvocable:()Lorg/glassfish/jersey/server/model/Invocable;
            invokevirtual org.glassfish.jersey.server.model.Invocable.getParameters:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 10
      StackMap locals: org.glassfish.jersey.server.model.RuntimeResourceModelValidator org.glassfish.jersey.server.model.ResourceMethod java.util.List top java.util.Iterator
      StackMap stack:
         5: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.glassfish.jersey.server.model.Parameter
            astore 3 /* p */
        start local 3 // org.glassfish.jersey.server.model.Parameter p
         6: .line 134
            aload 3 /* p */
            invokevirtual org.glassfish.jersey.server.model.Parameter.getSource:()Lorg/glassfish/jersey/model/Parameter$Source;
            getstatic org.glassfish.jersey.model.Parameter$Source.ENTITY:Lorg/glassfish/jersey/model/Parameter$Source;
            if_acmpne 10
         7: .line 135
            aload 2 /* result */
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.RuntimeResourceModelValidator.workers:Lorg/glassfish/jersey/message/MessageBodyWorkers;
         8: .line 136
            aload 3 /* p */
            invokevirtual org.glassfish.jersey.server.model.Parameter.getRawType:()Ljava/lang/Class;
            aload 3 /* p */
            invokevirtual org.glassfish.jersey.server.model.Parameter.getType:()Ljava/lang/reflect/Type;
            aload 3 /* p */
            invokevirtual org.glassfish.jersey.server.model.Parameter.getDeclaredAnnotations:()[Ljava/lang/annotation/Annotation;
         9: .line 135
            invokeinterface org.glassfish.jersey.message.MessageBodyWorkers.getMessageBodyReaderMediaTypes:(Ljava/lang/Class;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;)Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        end local 3 // org.glassfish.jersey.server.model.Parameter p
        10: .line 133
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        11: .line 140
      StackMap locals: org.glassfish.jersey.server.model.RuntimeResourceModelValidator org.glassfish.jersey.server.model.ResourceMethod java.util.List
      StackMap stack:
            aload 2 /* result */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 12
            getstatic org.glassfish.jersey.server.model.RuntimeResourceModelValidator.StarTypeList:Ljava/util/List;
            goto 13
      StackMap locals:
      StackMap stack:
        12: aload 2 /* result */
      StackMap locals:
      StackMap stack: java.util.List
        13: areturn
        end local 2 // java.util.List result
        end local 1 // org.glassfish.jersey.server.model.ResourceMethod resourceMethod
        end local 0 // org.glassfish.jersey.server.model.RuntimeResourceModelValidator this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   14     0            this  Lorg/glassfish/jersey/server/model/RuntimeResourceModelValidator;
            0   14     1  resourceMethod  Lorg/glassfish/jersey/server/model/ResourceMethod;
            3   14     2          result  Ljava/util/List<Ljakarta/ws/rs/core/MediaType;>;
            6   10     3               p  Lorg/glassfish/jersey/server/model/Parameter;
    Signature: (Lorg/glassfish/jersey/server/model/ResourceMethod;)Ljava/util/List<Ljakarta/ws/rs/core/MediaType;>;
    MethodParameters:
                Name  Flags
      resourceMethod  final

  private java.util.List<jakarta.ws.rs.core.MediaType> getEffectiveOutputTypes(org.glassfish.jersey.server.model.ResourceMethod);
    descriptor: (Lorg/glassfish/jersey/server/model/ResourceMethod;)Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // org.glassfish.jersey.server.model.RuntimeResourceModelValidator this
        start local 1 // org.glassfish.jersey.server.model.ResourceMethod resourceMethod
         0: .line 144
            aload 1 /* resourceMethod */
            invokevirtual org.glassfish.jersey.server.model.ResourceMethod.getProducedTypes:()Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifne 2
         1: .line 145
            aload 1 /* resourceMethod */
            invokevirtual org.glassfish.jersey.server.model.ResourceMethod.getProducedTypes:()Ljava/util/List;
            areturn
         2: .line 147
      StackMap locals:
      StackMap stack:
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            astore 2 /* result */
        start local 2 // java.util.List result
         3: .line 148
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.RuntimeResourceModelValidator.workers:Lorg/glassfish/jersey/message/MessageBodyWorkers;
            ifnull 10
         4: .line 149
            aload 1 /* resourceMethod */
            invokevirtual org.glassfish.jersey.server.model.ResourceMethod.getInvocable:()Lorg/glassfish/jersey/server/model/Invocable;
            astore 3 /* invocable */
        start local 3 // org.glassfish.jersey.server.model.Invocable invocable
         5: .line 150
            aload 2 /* result */
            aload 0 /* this */
            getfield org.glassfish.jersey.server.model.RuntimeResourceModelValidator.workers:Lorg/glassfish/jersey/message/MessageBodyWorkers;
         6: .line 151
            aload 3 /* invocable */
            invokevirtual org.glassfish.jersey.server.model.Invocable.getRawResponseType:()Ljava/lang/Class;
         7: .line 152
            aload 3 /* invocable */
            invokevirtual org.glassfish.jersey.server.model.Invocable.getResponseType:()Ljava/lang/reflect/Type;
         8: .line 153
            aload 3 /* invocable */
            invokevirtual org.glassfish.jersey.server.model.Invocable.getHandlingMethod:()Ljava/lang/reflect/Method;
            invokevirtual java.lang.reflect.Method.getAnnotations:()[Ljava/lang/annotation/Annotation;
         9: .line 150
            invokeinterface org.glassfish.jersey.message.MessageBodyWorkers.getMessageBodyWriterMediaTypes:(Ljava/lang/Class;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;)Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        end local 3 // org.glassfish.jersey.server.model.Invocable invocable
        10: .line 155
      StackMap locals: java.util.List
      StackMap stack:
            aload 2 /* result */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 11
            getstatic org.glassfish.jersey.server.model.RuntimeResourceModelValidator.StarTypeList:Ljava/util/List;
            goto 12
      StackMap locals:
      StackMap stack:
        11: aload 2 /* result */
      StackMap locals:
      StackMap stack: java.util.List
        12: areturn
        end local 2 // java.util.List result
        end local 1 // org.glassfish.jersey.server.model.ResourceMethod resourceMethod
        end local 0 // org.glassfish.jersey.server.model.RuntimeResourceModelValidator this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   13     0            this  Lorg/glassfish/jersey/server/model/RuntimeResourceModelValidator;
            0   13     1  resourceMethod  Lorg/glassfish/jersey/server/model/ResourceMethod;
            3   13     2          result  Ljava/util/List<Ljakarta/ws/rs/core/MediaType;>;
            5   10     3       invocable  Lorg/glassfish/jersey/server/model/Invocable;
    Signature: (Lorg/glassfish/jersey/server/model/ResourceMethod;)Ljava/util/List<Ljakarta/ws/rs/core/MediaType;>;
    MethodParameters:
                Name  Flags
      resourceMethod  final

  private boolean sameHttpMethod(org.glassfish.jersey.server.model.ResourceMethod, org.glassfish.jersey.server.model.ResourceMethod);
    descriptor: (Lorg/glassfish/jersey/server/model/ResourceMethod;Lorg/glassfish/jersey/server/model/ResourceMethod;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.glassfish.jersey.server.model.RuntimeResourceModelValidator this
        start local 1 // org.glassfish.jersey.server.model.ResourceMethod m1
        start local 2 // org.glassfish.jersey.server.model.ResourceMethod m2
         0: .line 159
            aload 1 /* m1 */
            invokevirtual org.glassfish.jersey.server.model.ResourceMethod.getHttpMethod:()Ljava/lang/String;
            aload 2 /* m2 */
            invokevirtual org.glassfish.jersey.server.model.ResourceMethod.getHttpMethod:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 2 // org.glassfish.jersey.server.model.ResourceMethod m2
        end local 1 // org.glassfish.jersey.server.model.ResourceMethod m1
        end local 0 // org.glassfish.jersey.server.model.RuntimeResourceModelValidator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/glassfish/jersey/server/model/RuntimeResourceModelValidator;
            0    1     1    m1  Lorg/glassfish/jersey/server/model/ResourceMethod;
            0    1     2    m2  Lorg/glassfish/jersey/server/model/ResourceMethod;
    MethodParameters:
      Name  Flags
      m1    
      m2    
}
SourceFile: "RuntimeResourceModelValidator.java"
InnerClasses:
  public final Source = org.glassfish.jersey.model.Parameter$Source of org.glassfish.jersey.model.Parameter