public final class org.glassfish.jersey.server.spi.internal.ParameterValueHelper
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.glassfish.jersey.server.spi.internal.ParameterValueHelper
super_class: java.lang.Object
{
public static [] getParameterValues(java.util.List<org.glassfish.jersey.server.spi.internal.ParamValueFactoryWithSource<?>>, org.glassfish.jersey.server.ContainerRequest);
descriptor: (Ljava/util/List;Lorg/glassfish/jersey/server/ContainerRequest;)[Ljava/lang/Object;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface java.util.List.size:()I
anewarray java.lang.Object
astore 2
start local 2 1: iconst_m1
istore 3
start local 3 2: iconst_0
istore 4
start local 4 3: aload 0
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 9
StackMap locals: java.util.List org.glassfish.jersey.server.ContainerRequest java.lang.Object[] int int top java.util.Iterator
StackMap stack:
4: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.glassfish.jersey.server.spi.internal.ParamValueFactoryWithSource
astore 5
start local 5 5: aload 5
invokevirtual org.glassfish.jersey.server.spi.internal.ParamValueFactoryWithSource.getSource:()Lorg/glassfish/jersey/model/Parameter$Source;
getstatic org.glassfish.jersey.model.Parameter$Source.ENTITY:Lorg/glassfish/jersey/model/Parameter$Source;
invokevirtual org.glassfish.jersey.model.Parameter$Source.equals:(Ljava/lang/Object;)Z
ifeq 8
6: iload 4
iinc 4 1
istore 3
7: goto 9
8: StackMap locals: java.util.List org.glassfish.jersey.server.ContainerRequest java.lang.Object[] int int org.glassfish.jersey.server.spi.internal.ParamValueFactoryWithSource java.util.Iterator
StackMap stack:
aload 2
iload 4
iinc 4 1
aload 5
aload 1
invokevirtual org.glassfish.jersey.server.spi.internal.ParamValueFactoryWithSource.apply:(Lorg/glassfish/jersey/server/ContainerRequest;)Ljava/lang/Object;
aastore
end local 5 9: StackMap locals: java.util.List org.glassfish.jersey.server.ContainerRequest java.lang.Object[] int int top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
10: iload 3
iconst_m1
if_icmpeq 12
11: aload 2
iload 3
aload 0
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.glassfish.jersey.server.spi.internal.ParamValueFactoryWithSource
aload 1
invokevirtual org.glassfish.jersey.server.spi.internal.ParamValueFactoryWithSource.apply:(Lorg/glassfish/jersey/server/ContainerRequest;)Ljava/lang/Object;
aastore
12: StackMap locals: java.util.List org.glassfish.jersey.server.ContainerRequest java.lang.Object[] int int
StackMap stack:
aload 2
13: areturn
end local 4 end local 3 14: StackMap locals: java.util.List org.glassfish.jersey.server.ContainerRequest java.lang.Object[]
StackMap stack: jakarta.ws.rs.WebApplicationException
astore 3
start local 3 15: aload 3
athrow
end local 3 16: StackMap locals:
StackMap stack: org.glassfish.jersey.message.internal.MessageBodyProviderNotFoundException
astore 3
start local 3 17: new jakarta.ws.rs.NotSupportedException
dup
aload 3
invokespecial jakarta.ws.rs.NotSupportedException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 3 18: StackMap locals:
StackMap stack: jakarta.ws.rs.ProcessingException
astore 3
start local 3 19: aload 3
athrow
end local 3 20: StackMap locals:
StackMap stack: java.lang.RuntimeException
astore 3
start local 3 21: aload 3
invokevirtual java.lang.RuntimeException.getCause:()Ljava/lang/Throwable;
instanceof jakarta.ws.rs.WebApplicationException
ifeq 23
22: aload 3
invokevirtual java.lang.RuntimeException.getCause:()Ljava/lang/Throwable;
checkcast jakarta.ws.rs.WebApplicationException
athrow
23: StackMap locals: java.lang.RuntimeException
StackMap stack:
new org.glassfish.jersey.server.internal.process.MappableException
dup
ldc "Exception obtaining parameters"
aload 3
invokespecial org.glassfish.jersey.server.internal.process.MappableException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 valueProviders Ljava/util/List<Lorg/glassfish/jersey/server/spi/internal/ParamValueFactoryWithSource<*>;>;
0 24 1 request Lorg/glassfish/jersey/server/ContainerRequest;
1 24 2 params [Ljava/lang/Object;
2 14 3 entityProviderIndex I
3 14 4 index I
5 9 5 paramValProvider Lorg/glassfish/jersey/server/spi/internal/ParamValueFactoryWithSource<*>;
15 16 3 e Ljakarta/ws/rs/WebApplicationException;
17 18 3 e Lorg/glassfish/jersey/message/internal/MessageBodyProviderNotFoundException;
19 20 3 e Ljakarta/ws/rs/ProcessingException;
21 24 3 e Ljava/lang/RuntimeException;
Exception table:
from to target type
1 13 14 Class jakarta.ws.rs.WebApplicationException
1 13 16 Class org.glassfish.jersey.message.internal.MessageBodyProviderNotFoundException
1 13 18 Class jakarta.ws.rs.ProcessingException
1 13 20 Class java.lang.RuntimeException
Signature: (Ljava/util/List<Lorg/glassfish/jersey/server/spi/internal/ParamValueFactoryWithSource<*>;>;Lorg/glassfish/jersey/server/ContainerRequest;)[Ljava/lang/Object;
MethodParameters:
Name Flags
valueProviders
request
public static java.util.List<org.glassfish.jersey.server.spi.internal.ParamValueFactoryWithSource<?>> createValueProviders(java.util.Collection<org.glassfish.jersey.server.spi.internal.ValueParamProvider>, org.glassfish.jersey.server.model.Parameterized);
descriptor: (Ljava/util/Collection;Lorg/glassfish/jersey/server/model/Parameterized;)Ljava/util/List;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=9, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.glassfish.jersey.server.model.Parameterized.getParameters:()Ljava/util/List;
ifnull 1
aload 1
invokeinterface org.glassfish.jersey.server.model.Parameterized.getParameters:()Ljava/util/List;
invokeinterface java.util.List.size:()I
ifne 2
1: StackMap locals:
StackMap stack:
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokeinterface java.util.Collection.stream:()Ljava/util/stream/Stream;
3: invokedynamic compare()Ljava/util/Comparator;
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;)I
org/glassfish/jersey/server/spi/internal/ParameterValueHelper.lambda$0(Lorg/glassfish/jersey/server/spi/internal/ValueParamProvider;Lorg/glassfish/jersey/server/spi/internal/ValueParamProvider;)I (6)
(Lorg/glassfish/jersey/server/spi/internal/ValueParamProvider;Lorg/glassfish/jersey/server/spi/internal/ValueParamProvider;)I
invokeinterface java.util.stream.Stream.sorted:(Ljava/util/Comparator;)Ljava/util/stream/Stream;
4: invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.util.List
5: astore 2
start local 2 6: iconst_0
istore 3
start local 3 7: new java.util.ArrayList
dup
aload 1
invokeinterface org.glassfish.jersey.server.model.Parameterized.getParameters:()Ljava/util/List;
invokeinterface java.util.List.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
astore 4
start local 4 8: aload 1
invokeinterface org.glassfish.jersey.server.model.Parameterized.getParameters:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 19
StackMap locals: java.util.Collection org.glassfish.jersey.server.model.Parameterized java.util.List int java.util.List top java.util.Iterator
StackMap stack:
9: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.glassfish.jersey.server.model.Parameter
astore 5
start local 5 10: aload 5
invokevirtual org.glassfish.jersey.server.model.Parameter.getSource:()Lorg/glassfish/jersey/model/Parameter$Source;
astore 7
start local 7 11: iload 3
ifne 12
getstatic org.glassfish.jersey.model.Parameter$Source.ENTITY:Lorg/glassfish/jersey/model/Parameter$Source;
aload 7
if_acmpeq 12
iconst_0
goto 13
StackMap locals: java.util.Collection org.glassfish.jersey.server.model.Parameterized java.util.List int java.util.List org.glassfish.jersey.server.model.Parameter java.util.Iterator org.glassfish.jersey.model.Parameter$Source
StackMap stack:
12: iconst_1
StackMap locals:
StackMap stack: int
13: istore 3
14: aload 2
aload 5
invokestatic org.glassfish.jersey.server.spi.internal.ParameterValueHelper.getParamValueProvider:(Ljava/util/Collection;Lorg/glassfish/jersey/server/model/Parameter;)Ljava/util/function/Function;
astore 8
start local 8 15: aload 8
ifnull 18
16: aload 4
aload 8
aload 7
invokestatic org.glassfish.jersey.server.spi.internal.ParameterValueHelper.wrapParamValueProvider:(Ljava/util/function/Function;Lorg/glassfish/jersey/model/Parameter$Source;)Lorg/glassfish/jersey/server/spi/internal/ParamValueFactoryWithSource;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
17: goto 19
18: StackMap locals: java.util.function.Function
StackMap stack:
aload 4
aconst_null
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 8 end local 7 end local 5 19: StackMap locals: java.util.Collection org.glassfish.jersey.server.model.Parameterized java.util.List int java.util.List top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
20: iload 3
ifne 32
aload 4
aconst_null
invokestatic java.util.Collections.frequency:(Ljava/util/Collection;Ljava/lang/Object;)I
iconst_1
if_icmpne 32
21: aload 4
aconst_null
invokeinterface java.util.List.lastIndexOf:(Ljava/lang/Object;)I
istore 5
start local 5 22: aload 1
invokeinterface org.glassfish.jersey.server.model.Parameterized.getParameters:()Ljava/util/List;
iload 5
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.glassfish.jersey.server.model.Parameter
astore 6
start local 6 23: getstatic org.glassfish.jersey.model.Parameter$Source.UNKNOWN:Lorg/glassfish/jersey/model/Parameter$Source;
aload 6
invokevirtual org.glassfish.jersey.server.model.Parameter.getSource:()Lorg/glassfish/jersey/model/Parameter$Source;
if_acmpne 32
aload 6
invokevirtual org.glassfish.jersey.server.model.Parameter.isQualified:()Z
ifne 32
24: aload 6
getstatic org.glassfish.jersey.model.Parameter$Source.ENTITY:Lorg/glassfish/jersey/model/Parameter$Source;
invokestatic org.glassfish.jersey.server.model.Parameter.overrideSource:(Lorg/glassfish/jersey/server/model/Parameter;Lorg/glassfish/jersey/model/Parameter$Source;)Lorg/glassfish/jersey/server/model/Parameter;
astore 7
start local 7 25: aload 2
26: aload 7
27: invokestatic org.glassfish.jersey.server.spi.internal.ParameterValueHelper.getParamValueProvider:(Ljava/util/Collection;Lorg/glassfish/jersey/server/model/Parameter;)Ljava/util/function/Function;
astore 8
start local 8 28: aload 8
ifnull 31
29: aload 4
iload 5
aload 8
aload 7
invokevirtual org.glassfish.jersey.server.model.Parameter.getSource:()Lorg/glassfish/jersey/model/Parameter$Source;
invokestatic org.glassfish.jersey.server.spi.internal.ParameterValueHelper.wrapParamValueProvider:(Ljava/util/function/Function;Lorg/glassfish/jersey/model/Parameter$Source;)Lorg/glassfish/jersey/server/spi/internal/ParamValueFactoryWithSource;
invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
pop
30: goto 32
31: StackMap locals: java.util.Collection org.glassfish.jersey.server.model.Parameterized java.util.List int java.util.List int org.glassfish.jersey.server.model.Parameter org.glassfish.jersey.server.model.Parameter java.util.function.Function
StackMap stack:
aload 4
iload 5
aconst_null
invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
pop
end local 8 end local 7 end local 6 end local 5 32: StackMap locals: java.util.Collection org.glassfish.jersey.server.model.Parameterized java.util.List int java.util.List
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 valueSuppliers Ljava/util/Collection<Lorg/glassfish/jersey/server/spi/internal/ValueParamProvider;>;
0 33 1 parameterized Lorg/glassfish/jersey/server/model/Parameterized;
6 33 2 valueParamProviders Ljava/util/List<Lorg/glassfish/jersey/server/spi/internal/ValueParamProvider;>;
7 33 3 entityParamFound Z
8 33 4 providers Ljava/util/List<Lorg/glassfish/jersey/server/spi/internal/ParamValueFactoryWithSource<*>;>;
10 19 5 parameter Lorg/glassfish/jersey/server/model/Parameter;
11 19 7 parameterSource Lorg/glassfish/jersey/model/Parameter$Source;
15 19 8 valueFunction Ljava/util/function/Function<Lorg/glassfish/jersey/server/ContainerRequest;*>;
22 32 5 entityParamIndex I
23 32 6 parameter Lorg/glassfish/jersey/server/model/Parameter;
25 32 7 overriddenParameter Lorg/glassfish/jersey/server/model/Parameter;
28 32 8 valueFunction Ljava/util/function/Function<Lorg/glassfish/jersey/server/ContainerRequest;*>;
Signature: (Ljava/util/Collection<Lorg/glassfish/jersey/server/spi/internal/ValueParamProvider;>;Lorg/glassfish/jersey/server/model/Parameterized;)Ljava/util/List<Lorg/glassfish/jersey/server/spi/internal/ParamValueFactoryWithSource<*>;>;
MethodParameters:
Name Flags
valueSuppliers
parameterized
private static <T> org.glassfish.jersey.server.spi.internal.ParamValueFactoryWithSource<T> wrapParamValueProvider(java.util.function.Function<org.glassfish.jersey.server.ContainerRequest, T>, org.glassfish.jersey.model.Parameter$Source);
descriptor: (Ljava/util/function/Function;Lorg/glassfish/jersey/model/Parameter$Source;)Lorg/glassfish/jersey/server/spi/internal/ParamValueFactoryWithSource;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new org.glassfish.jersey.server.spi.internal.ParamValueFactoryWithSource
dup
aload 0
aload 1
invokespecial org.glassfish.jersey.server.spi.internal.ParamValueFactoryWithSource.<init>:(Ljava/util/function/Function;Lorg/glassfish/jersey/model/Parameter$Source;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 factory Ljava/util/function/Function<Lorg/glassfish/jersey/server/ContainerRequest;TT;>;
0 1 1 paramSource Lorg/glassfish/jersey/model/Parameter$Source;
Signature: <T:Ljava/lang/Object;>(Ljava/util/function/Function<Lorg/glassfish/jersey/server/ContainerRequest;TT;>;Lorg/glassfish/jersey/model/Parameter$Source;)Lorg/glassfish/jersey/server/spi/internal/ParamValueFactoryWithSource<TT;>;
MethodParameters:
Name Flags
factory
paramSource
private static java.util.function.Function<org.glassfish.jersey.server.ContainerRequest, ?> getParamValueProvider(java.util.Collection<org.glassfish.jersey.server.spi.internal.ValueParamProvider>, org.glassfish.jersey.server.model.Parameter);
descriptor: (Ljava/util/Collection;Lorg/glassfish/jersey/server/model/Parameter;)Ljava/util/function/Function;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 0
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
start local 3 2: goto 4
3: StackMap locals: java.util.function.Function java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.glassfish.jersey.server.spi.internal.ValueParamProvider
aload 1
invokeinterface org.glassfish.jersey.server.spi.internal.ValueParamProvider.getValueProvider:(Lorg/glassfish/jersey/server/model/Parameter;)Ljava/util/function/Function;
astore 2
4: StackMap locals:
StackMap stack:
aload 2
ifnonnull 5
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
5: StackMap locals:
StackMap stack:
aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 valueProviders Ljava/util/Collection<Lorg/glassfish/jersey/server/spi/internal/ValueParamProvider;>;
0 6 1 parameter Lorg/glassfish/jersey/server/model/Parameter;
1 6 2 valueProvider Ljava/util/function/Function<Lorg/glassfish/jersey/server/ContainerRequest;*>;
2 6 3 vfpIterator Ljava/util/Iterator<Lorg/glassfish/jersey/server/spi/internal/ValueParamProvider;>;
Signature: (Ljava/util/Collection<Lorg/glassfish/jersey/server/spi/internal/ValueParamProvider;>;Lorg/glassfish/jersey/server/model/Parameter;)Ljava/util/function/Function<Lorg/glassfish/jersey/server/ContainerRequest;*>;
MethodParameters:
Name Flags
valueProviders
parameter final
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/glassfish/jersey/server/spi/internal/ParameterValueHelper;
private static int lambda$0(org.glassfish.jersey.server.spi.internal.ValueParamProvider, org.glassfish.jersey.server.spi.internal.ValueParamProvider);
descriptor: (Lorg/glassfish/jersey/server/spi/internal/ValueParamProvider;Lorg/glassfish/jersey/server/spi/internal/ValueParamProvider;)I
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.glassfish.jersey.server.spi.internal.ValueParamProvider.getPriority:()Lorg/glassfish/jersey/server/spi/internal/ValueParamProvider$PriorityType;
invokeinterface org.glassfish.jersey.server.spi.internal.ValueParamProvider$PriorityType.getWeight:()I
aload 0
invokeinterface org.glassfish.jersey.server.spi.internal.ValueParamProvider.getPriority:()Lorg/glassfish/jersey/server/spi/internal/ValueParamProvider$PriorityType;
invokeinterface org.glassfish.jersey.server.spi.internal.ValueParamProvider$PriorityType.getWeight:()I
isub
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 o1 Lorg/glassfish/jersey/server/spi/internal/ValueParamProvider;
0 1 1 o2 Lorg/glassfish/jersey/server/spi/internal/ValueParamProvider;
}
SourceFile: "ParameterValueHelper.java"
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public final Source = org.glassfish.jersey.model.Parameter$Source of org.glassfish.jersey.model.Parameter
public abstract PriorityType = org.glassfish.jersey.server.spi.internal.ValueParamProvider$PriorityType of org.glassfish.jersey.server.spi.internal.ValueParamProvider