public final class org.glassfish.jersey.server.model.ResourceMethod$Builder
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.glassfish.jersey.server.model.ResourceMethod$Builder
super_class: java.lang.Object
{
private final org.glassfish.jersey.server.model.Resource$Builder parent;
descriptor: Lorg/glassfish/jersey/server/model/Resource$Builder;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private java.lang.String httpMethod;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private final java.util.Set<javax.ws.rs.core.MediaType> consumedTypes;
descriptor: Ljava/util/Set;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Set<Ljavax/ws/rs/core/MediaType;>;
private final java.util.Set<javax.ws.rs.core.MediaType> producedTypes;
descriptor: Ljava/util/Set;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Set<Ljavax/ws/rs/core/MediaType;>;
private boolean managedAsync;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean sse;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean suspended;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private long suspendTimeout;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private java.util.concurrent.TimeUnit suspendTimeoutUnit;
descriptor: Ljava/util/concurrent/TimeUnit;
flags: (0x0002) ACC_PRIVATE
private java.lang.Class<?> handlerClass;
descriptor: Ljava/lang/Class;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/lang/Class<*>;
private java.lang.Object handlerInstance;
descriptor: Ljava/lang/Object;
flags: (0x0002) ACC_PRIVATE
private final java.util.Collection<org.glassfish.jersey.server.model.Parameter> handlerParameters;
descriptor: Ljava/util/Collection;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Collection<Lorg/glassfish/jersey/server/model/Parameter;>;
private java.lang.reflect.Method definitionMethod;
descriptor: Ljava/lang/reflect/Method;
flags: (0x0002) ACC_PRIVATE
private java.lang.reflect.Method handlingMethod;
descriptor: Ljava/lang/reflect/Method;
flags: (0x0002) ACC_PRIVATE
private boolean encodedParams;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.lang.reflect.Type routingResponseType;
descriptor: Ljava/lang/reflect/Type;
flags: (0x0002) ACC_PRIVATE
private final java.util.Collection<java.lang.Class<? extends java.lang.annotation.Annotation>> nameBindings;
descriptor: Ljava/util/Collection;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Collection<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;>;
private boolean extended;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/glassfish/jersey/server/model/ResourceMethod;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic org.glassfish.jersey.server.model.ResourceMethod$Builder.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
void <init>(org.glassfish.jersey.server.model.Resource$Builder);
descriptor: (Lorg/glassfish/jersey/server/model/Resource$Builder;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.glassfish.jersey.server.model.ResourceMethod$Builder.parent:Lorg/glassfish/jersey/server/model/Resource$Builder;
2: aload 0
aconst_null
putfield org.glassfish.jersey.server.model.ResourceMethod$Builder.httpMethod:Ljava/lang/String;
3: aload 0
new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
putfield org.glassfish.jersey.server.model.ResourceMethod$Builder.consumedTypes:Ljava/util/Set;
4: aload 0
new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
putfield org.glassfish.jersey.server.model.ResourceMethod$Builder.producedTypes:Ljava/util/Set;
5: aload 0
iconst_0
putfield org.glassfish.jersey.server.model.ResourceMethod$Builder.suspended:Z
6: aload 0
lconst_0
putfield org.glassfish.jersey.server.model.ResourceMethod$Builder.suspendTimeout:J
7: aload 0
getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
putfield org.glassfish.jersey.server.model.ResourceMethod$Builder.suspendTimeoutUnit:Ljava/util/concurrent/TimeUnit;
8: aload 0
new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
putfield org.glassfish.jersey.server.model.ResourceMethod$Builder.handlerParameters:Ljava/util/Collection;
9: aload 0
iconst_0
putfield org.glassfish.jersey.server.model.ResourceMethod$Builder.encodedParams:Z
10: aload 0
new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
putfield org.glassfish.jersey.server.model.ResourceMethod$Builder.nameBindings:Ljava/util/Collection;
11: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
0 12 1 parent Lorg/glassfish/jersey/server/model/Resource$Builder;
MethodParameters:
Name Flags
parent final
void <init>(org.glassfish.jersey.server.model.Resource$Builder, org.glassfish.jersey.server.model.ResourceMethod);
descriptor: (Lorg/glassfish/jersey/server/model/Resource$Builder;Lorg/glassfish/jersey/server/model/ResourceMethod;)V
flags: (0x0000)
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.glassfish.jersey.server.model.ResourceMethod$Builder.parent:Lorg/glassfish/jersey/server/model/Resource$Builder;
2: aload 0
new java.util.LinkedHashSet
dup
aload 2
invokevirtual org.glassfish.jersey.server.model.ResourceMethod.getConsumedTypes:()Ljava/util/List;
invokespecial java.util.LinkedHashSet.<init>:(Ljava/util/Collection;)V
putfield org.glassfish.jersey.server.model.ResourceMethod$Builder.consumedTypes:Ljava/util/Set;
3: aload 0
new java.util.LinkedHashSet
dup
aload 2
invokevirtual org.glassfish.jersey.server.model.ResourceMethod.getProducedTypes:()Ljava/util/List;
invokespecial java.util.LinkedHashSet.<init>:(Ljava/util/Collection;)V
putfield org.glassfish.jersey.server.model.ResourceMethod$Builder.producedTypes:Ljava/util/Set;
4: aload 0
aload 2
invokevirtual org.glassfish.jersey.server.model.ResourceMethod.isSuspendDeclared:()Z
putfield org.glassfish.jersey.server.model.ResourceMethod$Builder.suspended:Z
5: aload 0
aload 2
invokevirtual org.glassfish.jersey.server.model.ResourceMethod.getSuspendTimeout:()J
putfield org.glassfish.jersey.server.model.ResourceMethod$Builder.suspendTimeout:J
6: aload 0
aload 2
invokevirtual org.glassfish.jersey.server.model.ResourceMethod.getSuspendTimeoutUnit:()Ljava/util/concurrent/TimeUnit;
putfield org.glassfish.jersey.server.model.ResourceMethod$Builder.suspendTimeoutUnit:Ljava/util/concurrent/TimeUnit;
7: aload 0
new java.util.LinkedHashSet
dup
aload 2
invokevirtual org.glassfish.jersey.server.model.ResourceMethod.getInvocable:()Lorg/glassfish/jersey/server/model/Invocable;
invokevirtual org.glassfish.jersey.server.model.Invocable.getHandler:()Lorg/glassfish/jersey/server/model/MethodHandler;
invokevirtual org.glassfish.jersey.server.model.MethodHandler.getParameters:()Ljava/util/Collection;
invokespecial java.util.LinkedHashSet.<init>:(Ljava/util/Collection;)V
putfield org.glassfish.jersey.server.model.ResourceMethod$Builder.handlerParameters:Ljava/util/Collection;
8: aload 0
aload 2
invokevirtual org.glassfish.jersey.server.model.ResourceMethod.getNameBindings:()Ljava/util/Collection;
putfield org.glassfish.jersey.server.model.ResourceMethod$Builder.nameBindings:Ljava/util/Collection;
9: aload 0
aload 2
invokevirtual org.glassfish.jersey.server.model.ResourceMethod.getHttpMethod:()Ljava/lang/String;
putfield org.glassfish.jersey.server.model.ResourceMethod$Builder.httpMethod:Ljava/lang/String;
10: aload 0
aload 2
invokevirtual org.glassfish.jersey.server.model.ResourceMethod.isManagedAsyncDeclared:()Z
putfield org.glassfish.jersey.server.model.ResourceMethod$Builder.managedAsync:Z
11: aload 2
invokevirtual org.glassfish.jersey.server.model.ResourceMethod.getInvocable:()Lorg/glassfish/jersey/server/model/Invocable;
astore 3
start local 3 12: aload 0
aload 3
invokevirtual org.glassfish.jersey.server.model.Invocable.getHandlingMethod:()Ljava/lang/reflect/Method;
putfield org.glassfish.jersey.server.model.ResourceMethod$Builder.handlingMethod:Ljava/lang/reflect/Method;
13: aload 0
iconst_0
putfield org.glassfish.jersey.server.model.ResourceMethod$Builder.encodedParams:Z
14: aload 0
aload 3
invokevirtual org.glassfish.jersey.server.model.Invocable.getRoutingResponseType:()Ljava/lang/reflect/Type;
putfield org.glassfish.jersey.server.model.ResourceMethod$Builder.routingResponseType:Ljava/lang/reflect/Type;
15: aload 0
aload 2
invokevirtual org.glassfish.jersey.server.model.ResourceMethod.isExtended:()Z
putfield org.glassfish.jersey.server.model.ResourceMethod$Builder.extended:Z
16: aload 3
invokevirtual org.glassfish.jersey.server.model.Invocable.getDefinitionMethod:()Ljava/lang/reflect/Method;
astore 4
start local 4 17: aload 3
invokevirtual org.glassfish.jersey.server.model.Invocable.getHandler:()Lorg/glassfish/jersey/server/model/MethodHandler;
astore 5
start local 5 18: aload 5
invokevirtual org.glassfish.jersey.server.model.MethodHandler.isClassBased:()Z
ifeq 21
19: aload 0
aload 5
invokevirtual org.glassfish.jersey.server.model.MethodHandler.getHandlerClass:()Ljava/lang/Class;
aload 4
invokevirtual org.glassfish.jersey.server.model.ResourceMethod$Builder.handledBy:(Ljava/lang/Class;Ljava/lang/reflect/Method;)Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
pop
20: goto 22
21: StackMap locals: org.glassfish.jersey.server.model.ResourceMethod$Builder org.glassfish.jersey.server.model.Resource$Builder org.glassfish.jersey.server.model.ResourceMethod org.glassfish.jersey.server.model.Invocable java.lang.reflect.Method org.glassfish.jersey.server.model.MethodHandler
StackMap stack:
aload 0
aload 5
invokevirtual org.glassfish.jersey.server.model.MethodHandler.getHandlerInstance:()Ljava/lang/Object;
aload 4
invokevirtual org.glassfish.jersey.server.model.ResourceMethod$Builder.handledBy:(Ljava/lang/Object;Ljava/lang/reflect/Method;)Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
pop
22: StackMap locals:
StackMap stack:
return
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 23 0 this Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
0 23 1 parent Lorg/glassfish/jersey/server/model/Resource$Builder;
0 23 2 originalMethod Lorg/glassfish/jersey/server/model/ResourceMethod;
12 23 3 invocable Lorg/glassfish/jersey/server/model/Invocable;
17 23 4 handlerMethod Ljava/lang/reflect/Method;
18 23 5 handler Lorg/glassfish/jersey/server/model/MethodHandler;
MethodParameters:
Name Flags
parent final
originalMethod
public org.glassfish.jersey.server.model.ResourceMethod$Builder httpMethod(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.glassfish.jersey.server.model.ResourceMethod$Builder.httpMethod:Ljava/lang/String;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
0 2 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public org.glassfish.jersey.server.model.ResourceMethod$Builder produces(java.lang.String[]);
descriptor: ([Ljava/lang/String;)Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic org.glassfish.jersey.message.internal.MediaTypes.createFrom:([Ljava/lang/String;)Ljava/util/List;
invokevirtual org.glassfish.jersey.server.model.ResourceMethod$Builder.produces:(Ljava/util/Collection;)Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
0 1 1 types [Ljava/lang/String;
MethodParameters:
Name Flags
types
public org.glassfish.jersey.server.model.ResourceMethod$Builder produces(javax.ws.rs.core.MediaType[]);
descriptor: ([Ljavax/ws/rs/core/MediaType;)Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokevirtual org.glassfish.jersey.server.model.ResourceMethod$Builder.produces:(Ljava/util/Collection;)Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
0 1 1 types [Ljavax/ws/rs/core/MediaType;
MethodParameters:
Name Flags
types
public org.glassfish.jersey.server.model.ResourceMethod$Builder produces(java.util.Collection<javax.ws.rs.core.MediaType>);
descriptor: (Ljava/util/Collection;)Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.glassfish.jersey.server.model.ResourceMethod$Builder.producedTypes:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
0 2 1 types Ljava/util/Collection<Ljavax/ws/rs/core/MediaType;>;
Signature: (Ljava/util/Collection<Ljavax/ws/rs/core/MediaType;>;)Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
MethodParameters:
Name Flags
types
public org.glassfish.jersey.server.model.ResourceMethod$Builder consumes(java.lang.String[]);
descriptor: ([Ljava/lang/String;)Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic org.glassfish.jersey.message.internal.MediaTypes.createFrom:([Ljava/lang/String;)Ljava/util/List;
invokevirtual org.glassfish.jersey.server.model.ResourceMethod$Builder.consumes:(Ljava/util/Collection;)Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
0 1 1 types [Ljava/lang/String;
MethodParameters:
Name Flags
types
public org.glassfish.jersey.server.model.ResourceMethod$Builder consumes(javax.ws.rs.core.MediaType[]);
descriptor: ([Ljavax/ws/rs/core/MediaType;)Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokevirtual org.glassfish.jersey.server.model.ResourceMethod$Builder.consumes:(Ljava/util/Collection;)Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
0 1 1 types [Ljavax/ws/rs/core/MediaType;
MethodParameters:
Name Flags
types
public org.glassfish.jersey.server.model.ResourceMethod$Builder consumes(java.util.Collection<javax.ws.rs.core.MediaType>);
descriptor: (Ljava/util/Collection;)Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.glassfish.jersey.server.model.ResourceMethod$Builder.consumedTypes:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
0 2 1 types Ljava/util/Collection<Ljavax/ws/rs/core/MediaType;>;
Signature: (Ljava/util/Collection<Ljavax/ws/rs/core/MediaType;>;)Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
MethodParameters:
Name Flags
types
public org.glassfish.jersey.server.model.ResourceMethod$Builder nameBindings(java.util.Collection<java.lang.Class<? extends java.lang.annotation.Annotation>>);
descriptor: (Ljava/util/Collection;)Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
goto 4
StackMap locals: org.glassfish.jersey.server.model.ResourceMethod$Builder java.util.Collection top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Class
astore 2
start local 2 2: aload 2
ldc Ljavax/ws/rs/NameBinding;
invokevirtual java.lang.Class.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
ifnull 4
3: aload 0
getfield org.glassfish.jersey.server.model.ResourceMethod$Builder.nameBindings:Ljava/util/Collection;
aload 2
invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
pop
end local 2 4: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
5: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
0 6 1 nameBindings Ljava/util/Collection<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;>;
2 4 2 nameBinding Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
Signature: (Ljava/util/Collection<Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;>;)Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
MethodParameters:
Name Flags
nameBindings final
public final org.glassfish.jersey.server.model.ResourceMethod$Builder nameBindings(java.lang.Class<? extends java.lang.annotation.Annotation>[]);
descriptor: ([Ljava/lang/Class;)Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
flags: (0x0091) ACC_PUBLIC, ACC_FINAL, ACC_VARARGS
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokevirtual org.glassfish.jersey.server.model.ResourceMethod$Builder.nameBindings:(Ljava/util/Collection;)Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
0 1 1 nameBindings [Ljava/lang/Class;
Signature: ([Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;)Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
RuntimeVisibleAnnotations:
java.lang.SafeVarargs()
MethodParameters:
Name Flags
nameBindings final
public org.glassfish.jersey.server.model.ResourceMethod$Builder nameBindings(java.lang.annotation.Annotation[]);
descriptor: ([Ljava/lang/annotation/Annotation;)Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
1: aload 1
invokestatic java.util.Arrays.stream:([Ljava/lang/Object;)Ljava/util/stream/Stream;
2: invokedynamic apply()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;
java/lang/annotation/Annotation.annotationType()Ljava/lang/Class; (9 itf)
(Ljava/lang/annotation/Annotation;)Ljava/lang/Class;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
3: 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
4: invokevirtual org.glassfish.jersey.server.model.ResourceMethod$Builder.nameBindings:(Ljava/util/Collection;)Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
0 5 1 nameBindings [Ljava/lang/annotation/Annotation;
MethodParameters:
Name Flags
nameBindings final
public org.glassfish.jersey.server.model.ResourceMethod$Builder suspended(long, java.util.concurrent.TimeUnit);
descriptor: (JLjava/util/concurrent/TimeUnit;)Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 0
iconst_1
putfield org.glassfish.jersey.server.model.ResourceMethod$Builder.suspended:Z
1: aload 0
lload 1
putfield org.glassfish.jersey.server.model.ResourceMethod$Builder.suspendTimeout:J
2: aload 0
aload 3
putfield org.glassfish.jersey.server.model.ResourceMethod$Builder.suspendTimeoutUnit:Ljava/util/concurrent/TimeUnit;
3: aload 0
areturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
0 4 1 timeout J
0 4 3 unit Ljava/util/concurrent/TimeUnit;
MethodParameters:
Name Flags
timeout
unit
public org.glassfish.jersey.server.model.ResourceMethod$Builder sse();
descriptor: ()Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield org.glassfish.jersey.server.model.ResourceMethod$Builder.sse:Z
1: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
public org.glassfish.jersey.server.model.ResourceMethod$Builder managedAsync();
descriptor: ()Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
putfield org.glassfish.jersey.server.model.ResourceMethod$Builder.managedAsync:Z
1: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
public org.glassfish.jersey.server.model.ResourceMethod$Builder encodedParameters(boolean);
descriptor: (Z)Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.glassfish.jersey.server.model.ResourceMethod$Builder.encodedParams:Z
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
0 2 1 value Z
MethodParameters:
Name Flags
value
public org.glassfish.jersey.server.model.ResourceMethod$Builder handledBy(java.lang.Class<?>, java.lang.reflect.Method);
descriptor: (Ljava/lang/Class;Ljava/lang/reflect/Method;)Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aconst_null
putfield org.glassfish.jersey.server.model.ResourceMethod$Builder.handlerInstance:Ljava/lang/Object;
1: aload 0
aload 1
putfield org.glassfish.jersey.server.model.ResourceMethod$Builder.handlerClass:Ljava/lang/Class;
2: aload 0
aload 2
putfield org.glassfish.jersey.server.model.ResourceMethod$Builder.definitionMethod:Ljava/lang/reflect/Method;
3: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
0 4 1 handlerClass Ljava/lang/Class<*>;
0 4 2 method Ljava/lang/reflect/Method;
Signature: (Ljava/lang/Class<*>;Ljava/lang/reflect/Method;)Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
MethodParameters:
Name Flags
handlerClass
method
public org.glassfish.jersey.server.model.ResourceMethod$Builder handledBy(java.lang.Object, java.lang.reflect.Method);
descriptor: (Ljava/lang/Object;Ljava/lang/reflect/Method;)Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aconst_null
putfield org.glassfish.jersey.server.model.ResourceMethod$Builder.handlerClass:Ljava/lang/Class;
1: aload 0
aload 1
putfield org.glassfish.jersey.server.model.ResourceMethod$Builder.handlerInstance:Ljava/lang/Object;
2: aload 0
aload 2
putfield org.glassfish.jersey.server.model.ResourceMethod$Builder.definitionMethod:Ljava/lang/reflect/Method;
3: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
0 4 1 handlerInstance Ljava/lang/Object;
0 4 2 method Ljava/lang/reflect/Method;
MethodParameters:
Name Flags
handlerInstance
method
public org.glassfish.jersey.server.model.ResourceMethod$Builder handledBy(org.glassfish.jersey.process.Inflector<javax.ws.rs.container.ContainerRequestContext, ?>);
descriptor: (Lorg/glassfish/jersey/process/Inflector;)Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getstatic org.glassfish.jersey.server.model.Invocable.APPLY_INFLECTOR_METHOD:Ljava/lang/reflect/Method;
invokevirtual org.glassfish.jersey.server.model.ResourceMethod$Builder.handledBy:(Ljava/lang/Object;Ljava/lang/reflect/Method;)Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
0 1 1 inflector Lorg/glassfish/jersey/process/Inflector<Ljavax/ws/rs/container/ContainerRequestContext;*>;
Signature: (Lorg/glassfish/jersey/process/Inflector<Ljavax/ws/rs/container/ContainerRequestContext;*>;)Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
MethodParameters:
Name Flags
inflector
public org.glassfish.jersey.server.model.ResourceMethod$Builder handledBy(java.lang.Class<? extends org.glassfish.jersey.process.Inflector>);
descriptor: (Ljava/lang/Class;)Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getstatic org.glassfish.jersey.server.model.Invocable.APPLY_INFLECTOR_METHOD:Ljava/lang/reflect/Method;
invokevirtual org.glassfish.jersey.server.model.ResourceMethod$Builder.handledBy:(Ljava/lang/Class;Ljava/lang/reflect/Method;)Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
0 1 1 inflectorClass Ljava/lang/Class<+Lorg/glassfish/jersey/process/Inflector;>;
Signature: (Ljava/lang/Class<+Lorg/glassfish/jersey/process/Inflector;>;)Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
MethodParameters:
Name Flags
inflectorClass
public org.glassfish.jersey.server.model.ResourceMethod$Builder handlerParameters(java.util.Collection<org.glassfish.jersey.server.model.Parameter>);
descriptor: (Ljava/util/Collection;)Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.glassfish.jersey.server.model.ResourceMethod$Builder.handlerParameters:Ljava/util/Collection;
aload 1
invokeinterface java.util.Collection.addAll:(Ljava/util/Collection;)Z
pop
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
0 2 1 parameters Ljava/util/Collection<Lorg/glassfish/jersey/server/model/Parameter;>;
Signature: (Ljava/util/Collection<Lorg/glassfish/jersey/server/model/Parameter;>;)Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
MethodParameters:
Name Flags
parameters
public org.glassfish.jersey.server.model.ResourceMethod$Builder handlingMethod(java.lang.reflect.Method);
descriptor: (Ljava/lang/reflect/Method;)Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.glassfish.jersey.server.model.ResourceMethod$Builder.handlingMethod:Ljava/lang/reflect/Method;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
0 2 1 handlingMethod Ljava/lang/reflect/Method;
MethodParameters:
Name Flags
handlingMethod final
public org.glassfish.jersey.server.model.ResourceMethod$Builder routingResponseType(java.lang.reflect.Type);
descriptor: (Ljava/lang/reflect/Type;)Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.glassfish.jersey.server.model.ResourceMethod$Builder.routingResponseType:Ljava/lang/reflect/Type;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
0 2 1 routingResponseType Ljava/lang/reflect/Type;
MethodParameters:
Name Flags
routingResponseType
public org.glassfish.jersey.server.model.ResourceMethod$Builder extended(boolean);
descriptor: (Z)Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.glassfish.jersey.server.model.ResourceMethod$Builder.extended:Z
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
0 2 1 extended Z
MethodParameters:
Name Flags
extended
public org.glassfish.jersey.server.model.ResourceMethod build();
descriptor: ()Lorg/glassfish/jersey/server/model/ResourceMethod;
flags: (0x0001) ACC_PUBLIC
Code:
stack=14, locals=2, args_size=1
start local 0 0: new org.glassfish.jersey.server.model.ResourceMethod$Data
dup
1: aload 0
getfield org.glassfish.jersey.server.model.ResourceMethod$Builder.httpMethod:Ljava/lang/String;
2: aload 0
getfield org.glassfish.jersey.server.model.ResourceMethod$Builder.consumedTypes:Ljava/util/Set;
3: aload 0
getfield org.glassfish.jersey.server.model.ResourceMethod$Builder.producedTypes:Ljava/util/Set;
4: aload 0
getfield org.glassfish.jersey.server.model.ResourceMethod$Builder.managedAsync:Z
5: aload 0
getfield org.glassfish.jersey.server.model.ResourceMethod$Builder.suspended:Z
6: aload 0
getfield org.glassfish.jersey.server.model.ResourceMethod$Builder.sse:Z
7: aload 0
getfield org.glassfish.jersey.server.model.ResourceMethod$Builder.suspendTimeout:J
8: aload 0
getfield org.glassfish.jersey.server.model.ResourceMethod$Builder.suspendTimeoutUnit:Ljava/util/concurrent/TimeUnit;
9: aload 0
invokevirtual org.glassfish.jersey.server.model.ResourceMethod$Builder.createInvocable:()Lorg/glassfish/jersey/server/model/Invocable;
10: aload 0
getfield org.glassfish.jersey.server.model.ResourceMethod$Builder.nameBindings:Ljava/util/Collection;
11: aload 0
getfield org.glassfish.jersey.server.model.ResourceMethod$Builder.parent:Lorg/glassfish/jersey/server/model/Resource$Builder;
invokevirtual org.glassfish.jersey.server.model.Resource$Builder.isExtended:()Z
ifne 13
aload 0
getfield org.glassfish.jersey.server.model.ResourceMethod$Builder.extended:Z
ifne 13
12: iconst_0
goto 14
StackMap locals: org.glassfish.jersey.server.model.ResourceMethod$Builder
StackMap stack: new 0 new 0 java.lang.String java.util.Set java.util.Set int int int long java.util.concurrent.TimeUnit org.glassfish.jersey.server.model.Invocable java.util.Collection
13: iconst_1
StackMap locals: org.glassfish.jersey.server.model.ResourceMethod$Builder
StackMap stack: new 0 new 0 java.lang.String java.util.Set java.util.Set int int int long java.util.concurrent.TimeUnit org.glassfish.jersey.server.model.Invocable java.util.Collection int
14: invokespecial org.glassfish.jersey.server.model.ResourceMethod$Data.<init>:(Ljava/lang/String;Ljava/util/Collection;Ljava/util/Collection;ZZZJLjava/util/concurrent/TimeUnit;Lorg/glassfish/jersey/server/model/Invocable;Ljava/util/Collection;Z)V
astore 1
start local 1 15: aload 0
getfield org.glassfish.jersey.server.model.ResourceMethod$Builder.parent:Lorg/glassfish/jersey/server/model/Resource$Builder;
aload 0
aload 1
invokevirtual org.glassfish.jersey.server.model.Resource$Builder.onBuildMethod:(Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;Lorg/glassfish/jersey/server/model/ResourceMethod$Data;)V
16: new org.glassfish.jersey.server.model.ResourceMethod
dup
aconst_null
aload 1
invokespecial org.glassfish.jersey.server.model.ResourceMethod.<init>:(Lorg/glassfish/jersey/server/model/Resource;Lorg/glassfish/jersey/server/model/ResourceMethod$Data;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
15 17 1 methodData Lorg/glassfish/jersey/server/model/ResourceMethod$Data;
private org.glassfish.jersey.server.model.Invocable createInvocable();
descriptor: ()Lorg/glassfish/jersey/server/model/Invocable;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=1
start local 0 0: getstatic org.glassfish.jersey.server.model.ResourceMethod$Builder.$assertionsDisabled:Z
ifne 1
aload 0
getfield org.glassfish.jersey.server.model.ResourceMethod$Builder.handlerClass:Ljava/lang/Class;
ifnonnull 1
aload 0
getfield org.glassfish.jersey.server.model.ResourceMethod$Builder.handlerInstance:Ljava/lang/Object;
ifnonnull 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 0
getfield org.glassfish.jersey.server.model.ResourceMethod$Builder.handlerClass:Ljava/lang/Class;
ifnull 4
2: aload 0
getfield org.glassfish.jersey.server.model.ResourceMethod$Builder.handlerClass:Ljava/lang/Class;
aload 0
getfield org.glassfish.jersey.server.model.ResourceMethod$Builder.encodedParams:Z
aload 0
getfield org.glassfish.jersey.server.model.ResourceMethod$Builder.handlerParameters:Ljava/util/Collection;
invokestatic org.glassfish.jersey.server.model.MethodHandler.create:(Ljava/lang/Class;ZLjava/util/Collection;)Lorg/glassfish/jersey/server/model/MethodHandler;
astore 1
start local 1 3: goto 5
end local 1 4: StackMap locals:
StackMap stack:
aload 0
getfield org.glassfish.jersey.server.model.ResourceMethod$Builder.handlerInstance:Ljava/lang/Object;
aload 0
getfield org.glassfish.jersey.server.model.ResourceMethod$Builder.handlerParameters:Ljava/util/Collection;
invokestatic org.glassfish.jersey.server.model.MethodHandler.create:(Ljava/lang/Object;Ljava/util/Collection;)Lorg/glassfish/jersey/server/model/MethodHandler;
astore 1
start local 1 5: StackMap locals: org.glassfish.jersey.server.model.MethodHandler
StackMap stack:
aload 1
aload 0
getfield org.glassfish.jersey.server.model.ResourceMethod$Builder.definitionMethod:Ljava/lang/reflect/Method;
aload 0
getfield org.glassfish.jersey.server.model.ResourceMethod$Builder.handlingMethod:Ljava/lang/reflect/Method;
aload 0
getfield org.glassfish.jersey.server.model.ResourceMethod$Builder.encodedParams:Z
aload 0
getfield org.glassfish.jersey.server.model.ResourceMethod$Builder.routingResponseType:Ljava/lang/reflect/Type;
invokestatic org.glassfish.jersey.server.model.Invocable.create:(Lorg/glassfish/jersey/server/model/MethodHandler;Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;ZLjava/lang/reflect/Type;)Lorg/glassfish/jersey/server/model/Invocable;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/glassfish/jersey/server/model/ResourceMethod$Builder;
3 4 1 handler Lorg/glassfish/jersey/server/model/MethodHandler;
5 6 1 handler Lorg/glassfish/jersey/server/model/MethodHandler;
}
SourceFile: "ResourceMethod.java"
NestHost: org.glassfish.jersey.server.model.ResourceMethod
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public final Builder = org.glassfish.jersey.server.model.Resource$Builder of org.glassfish.jersey.server.model.Resource
public final Builder = org.glassfish.jersey.server.model.ResourceMethod$Builder of org.glassfish.jersey.server.model.ResourceMethod
Data = org.glassfish.jersey.server.model.ResourceMethod$Data of org.glassfish.jersey.server.model.ResourceMethod