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: 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 start local 1 0: aload 0
invokespecial org.glassfish.jersey.server.model.AbstractResourceModelVisitor.<init>:()V
1: aload 0
aload 1
putfield org.glassfish.jersey.server.model.RuntimeResourceModelValidator.workers:Lorg/glassfish/jersey/message/MessageBodyWorkers;
2: return
end local 1 end local 0 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 start local 1 0: aload 0
aload 1
invokevirtual org.glassfish.jersey.server.model.RuntimeResourceModelValidator.checkMethods:(Lorg/glassfish/jersey/server/model/RuntimeResource;)V
1: return
end local 1 end local 0 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 start local 1 0: new java.util.ArrayList
dup
aload 1
invokevirtual org.glassfish.jersey.server.model.RuntimeResource.getResourceMethods:()Ljava/util/List;
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
astore 2
start local 2 1: aload 2
aload 1
invokevirtual org.glassfish.jersey.server.model.RuntimeResource.getResourceLocators:()Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
2: aload 2
invokeinterface java.util.List.size:()I
iconst_2
if_icmplt 16
3: aload 2
iconst_0
aload 2
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
start local 3 5: aload 2
aload 2
aload 3
invokeinterface java.util.List.indexOf:(Ljava/lang/Object;)I
iconst_1
iadd
aload 2
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
start local 5 7: aload 3
invokevirtual org.glassfish.jersey.server.model.ResourceMethod.getHttpMethod:()Ljava/lang/String;
ifnonnull 12
aload 5
invokevirtual org.glassfish.jersey.server.model.ResourceMethod.getHttpMethod:()Ljava/lang/String;
ifnonnull 12
8: aload 0
aload 1
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: getstatic org.glassfish.jersey.Severity.FATAL:Lorg/glassfish/jersey/Severity;
10: invokestatic org.glassfish.jersey.internal.Errors.error:(Ljava/lang/Object;Ljava/lang/String;Lorg/glassfish/jersey/Severity;)V
11: 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
invokevirtual org.glassfish.jersey.server.model.ResourceMethod.getHttpMethod:()Ljava/lang/String;
ifnull 14
aload 5
invokevirtual org.glassfish.jersey.server.model.ResourceMethod.getHttpMethod:()Ljava/lang/String;
ifnull 14
aload 0
aload 3
aload 5
invokevirtual org.glassfish.jersey.server.model.RuntimeResourceModelValidator.sameHttpMethod:(Lorg/glassfish/jersey/server/model/ResourceMethod;Lorg/glassfish/jersey/server/model/ResourceMethod;)Z
ifeq 14
13: aload 0
aload 1
aload 3
invokevirtual org.glassfish.jersey.server.model.ResourceMethod.getHttpMethod:()Ljava/lang/String;
aload 3
aload 5
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 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:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
end local 3 15: 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: StackMap locals: org.glassfish.jersey.server.model.RuntimeResourceModelValidator org.glassfish.jersey.server.model.RuntimeResource java.util.List
StackMap stack:
return
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 3
invokevirtual org.glassfish.jersey.server.model.RuntimeResourceModelValidator.getEffectiveInputTypes:(Lorg/glassfish/jersey/server/model/ResourceMethod;)Ljava/util/List;
astore 5
start local 5 1: aload 0
aload 4
invokevirtual org.glassfish.jersey.server.model.RuntimeResourceModelValidator.getEffectiveInputTypes:(Lorg/glassfish/jersey/server/model/ResourceMethod;)Ljava/util/List;
astore 6
start local 6 2: aload 0
aload 3
invokevirtual org.glassfish.jersey.server.model.RuntimeResourceModelValidator.getEffectiveOutputTypes:(Lorg/glassfish/jersey/server/model/ResourceMethod;)Ljava/util/List;
astore 7
start local 7 3: aload 0
aload 4
invokevirtual org.glassfish.jersey.server.model.RuntimeResourceModelValidator.getEffectiveOutputTypes:(Lorg/glassfish/jersey/server/model/ResourceMethod;)Ljava/util/List;
astore 8
start local 8 4: iconst_0
istore 10
start local 10 5: aload 3
invokevirtual org.glassfish.jersey.server.model.ResourceMethod.getConsumedTypes:()Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifne 6
aload 4
invokevirtual org.glassfish.jersey.server.model.ResourceMethod.getConsumedTypes:()Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 10
6: 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
aload 6
invokeinterface java.util.List.equals:(Ljava/lang/Object;)Z
istore 9
start local 9 7: iload 9
ifne 11
8: aload 5
aload 6
invokestatic org.glassfish.jersey.message.internal.MediaTypes.intersect:(Ljava/util/List;Ljava/util/List;)Z
istore 10
9: goto 11
end local 9 10: StackMap locals:
StackMap stack:
aload 5
aload 6
invokestatic org.glassfish.jersey.message.internal.MediaTypes.intersect:(Ljava/util/List;Ljava/util/List;)Z
istore 9
start local 9 11: 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
start local 12 12: aload 3
invokevirtual org.glassfish.jersey.server.model.ResourceMethod.getProducedTypes:()Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifne 13
aload 4
invokevirtual org.glassfish.jersey.server.model.ResourceMethod.getProducedTypes:()Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 17
13: 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
aload 8
invokeinterface java.util.List.equals:(Ljava/lang/Object;)Z
istore 11
start local 11 14: iload 11
ifne 18
15: aload 7
aload 8
invokestatic org.glassfish.jersey.message.internal.MediaTypes.intersect:(Ljava/util/List;Ljava/util/List;)Z
istore 12
16: goto 18
end local 11 17: StackMap locals:
StackMap stack:
aload 7
aload 8
invokestatic org.glassfish.jersey.message.internal.MediaTypes.intersect:(Ljava/util/List;Ljava/util/List;)Z
istore 11
start local 11 18: 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
ifeq 23
iload 11
ifeq 23
19: aload 1
aload 2
aload 3
invokevirtual org.glassfish.jersey.server.model.ResourceMethod.getInvocable:()Lorg/glassfish/jersey/server/model/Invocable;
20: invokevirtual org.glassfish.jersey.server.model.Invocable.getHandlingMethod:()Ljava/lang/reflect/Method;
aload 4
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
invokevirtual org.glassfish.jersey.server.model.RuntimeResource.getRegex:()Ljava/lang/String;
21: 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: goto 36
StackMap locals:
StackMap stack:
23: iload 11
ifeq 24
iload 10
ifne 26
24: StackMap locals:
StackMap stack:
iload 9
ifeq 25
iload 12
ifne 26
25: StackMap locals:
StackMap stack:
iload 10
ifeq 36
iload 12
ifeq 36
26: StackMap locals:
StackMap stack:
aload 3
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: aload 1
28: aload 2
aload 3
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
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: aload 1
invokevirtual org.glassfish.jersey.server.model.RuntimeResource.getRegex:()Ljava/lang/String;
30: 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: goto 36
32: StackMap locals:
StackMap stack:
aload 1
33: aload 2
aload 3
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
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: aload 1
invokevirtual org.glassfish.jersey.server.model.RuntimeResource.getRegex:()Ljava/lang/String;
35: 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: StackMap locals:
StackMap stack:
return
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
invokevirtual org.glassfish.jersey.server.model.ResourceMethod.getConsumedTypes:()Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifne 2
1: aload 1
invokevirtual org.glassfish.jersey.server.model.ResourceMethod.getConsumedTypes:()Ljava/util/List;
areturn
2: StackMap locals:
StackMap stack:
new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
astore 2
start local 2 3: aload 0
getfield org.glassfish.jersey.server.model.RuntimeResourceModelValidator.workers:Lorg/glassfish/jersey/message/MessageBodyWorkers;
ifnull 11
4: aload 1
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
start local 3 6: aload 3
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: aload 2
aload 0
getfield org.glassfish.jersey.server.model.RuntimeResourceModelValidator.workers:Lorg/glassfish/jersey/message/MessageBodyWorkers;
8: aload 3
invokevirtual org.glassfish.jersey.server.model.Parameter.getRawType:()Ljava/lang/Class;
aload 3
invokevirtual org.glassfish.jersey.server.model.Parameter.getType:()Ljava/lang/reflect/Type;
aload 3
invokevirtual org.glassfish.jersey.server.model.Parameter.getDeclaredAnnotations:()[Ljava/lang/annotation/Annotation;
9: 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 10: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
11: StackMap locals: org.glassfish.jersey.server.model.RuntimeResourceModelValidator org.glassfish.jersey.server.model.ResourceMethod java.util.List
StackMap stack:
aload 2
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
StackMap locals:
StackMap stack: java.util.List
13: areturn
end local 2 end local 1 end local 0 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 start local 1 0: aload 1
invokevirtual org.glassfish.jersey.server.model.ResourceMethod.getProducedTypes:()Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifne 2
1: aload 1
invokevirtual org.glassfish.jersey.server.model.ResourceMethod.getProducedTypes:()Ljava/util/List;
areturn
2: StackMap locals:
StackMap stack:
new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
astore 2
start local 2 3: aload 0
getfield org.glassfish.jersey.server.model.RuntimeResourceModelValidator.workers:Lorg/glassfish/jersey/message/MessageBodyWorkers;
ifnull 10
4: aload 1
invokevirtual org.glassfish.jersey.server.model.ResourceMethod.getInvocable:()Lorg/glassfish/jersey/server/model/Invocable;
astore 3
start local 3 5: aload 2
aload 0
getfield org.glassfish.jersey.server.model.RuntimeResourceModelValidator.workers:Lorg/glassfish/jersey/message/MessageBodyWorkers;
6: aload 3
invokevirtual org.glassfish.jersey.server.model.Invocable.getRawResponseType:()Ljava/lang/Class;
7: aload 3
invokevirtual org.glassfish.jersey.server.model.Invocable.getResponseType:()Ljava/lang/reflect/Type;
8: aload 3
invokevirtual org.glassfish.jersey.server.model.Invocable.getHandlingMethod:()Ljava/lang/reflect/Method;
invokevirtual java.lang.reflect.Method.getAnnotations:()[Ljava/lang/annotation/Annotation;
9: 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 10: StackMap locals: java.util.List
StackMap stack:
aload 2
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
StackMap locals:
StackMap stack: java.util.List
12: areturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 1
invokevirtual org.glassfish.jersey.server.model.ResourceMethod.getHttpMethod:()Ljava/lang/String;
aload 2
invokevirtual org.glassfish.jersey.server.model.ResourceMethod.getHttpMethod:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ireturn
end local 2 end local 1 end local 0 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