public class org.jboss.resteasy.core.StringParameterInjector
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.jboss.resteasy.core.StringParameterInjector
super_class: java.lang.Object
{
private static final javax.ws.rs.ext.ParamConverter<java.lang.Character> characterParamConverter;
descriptor: Ljavax/ws/rs/ext/ParamConverter;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljavax/ws/rs/ext/ParamConverter<Ljava/lang/Character;>;
protected java.lang.Class<?> type;
descriptor: Ljava/lang/Class;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/lang/Class<*>;
protected java.lang.Class<?> baseType;
descriptor: Ljava/lang/Class;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/lang/Class<*>;
protected java.lang.reflect.Type baseGenericType;
descriptor: Ljava/lang/reflect/Type;
flags: (0x0004) ACC_PROTECTED
protected java.lang.reflect.Constructor<?> constructor;
descriptor: Ljava/lang/reflect/Constructor;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/lang/reflect/Constructor<*>;
protected java.lang.reflect.Method valueOf;
descriptor: Ljava/lang/reflect/Method;
flags: (0x0004) ACC_PROTECTED
protected java.lang.String defaultValue;
descriptor: Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
protected java.lang.String paramName;
descriptor: Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
protected java.lang.Class<?> paramType;
descriptor: Ljava/lang/Class;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/lang/Class<*>;
protected boolean isCollection;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected boolean isArray;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected java.lang.Class<? extends java.util.Collection> collectionType;
descriptor: Ljava/lang/Class;
flags: (0x0004) ACC_PROTECTED
Signature: Ljava/lang/Class<+Ljava/util/Collection;>;
protected java.lang.reflect.AccessibleObject target;
descriptor: Ljava/lang/reflect/AccessibleObject;
flags: (0x0004) ACC_PROTECTED
protected javax.ws.rs.ext.ParamConverter<?> paramConverter;
descriptor: Ljavax/ws/rs/ext/ParamConverter;
flags: (0x0004) ACC_PROTECTED
Signature: Ljavax/ws/rs/ext/ParamConverter<*>;
protected org.jboss.resteasy.spi.StringParameterUnmarshaller<?> unmarshaller;
descriptor: Lorg/jboss/resteasy/spi/StringParameterUnmarshaller;
flags: (0x0004) ACC_PROTECTED
Signature: Lorg/jboss/resteasy/spi/StringParameterUnmarshaller<*>;
protected javax.ws.rs.ext.RuntimeDelegate$HeaderDelegate<?> ;
descriptor: Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;
flags: (0x0004) ACC_PROTECTED
Signature: Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate<*>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new org.jboss.resteasy.core.StringParameterInjector$1
dup
invokespecial org.jboss.resteasy.core.StringParameterInjector$1.<init>:()V
putstatic org.jboss.resteasy.core.StringParameterInjector.characterParamConverter:Ljavax/ws/rs/ext/ParamConverter;
1: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
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/jboss/resteasy/core/StringParameterInjector;
public void <init>(java.lang.Class<?>, java.lang.reflect.Type, java.lang.String, java.lang.Class<?>, java.lang.String, java.lang.reflect.AccessibleObject, java.lang.annotation.Annotation[], org.jboss.resteasy.spi.ResteasyProviderFactory);
descriptor: (Ljava/lang/Class;Ljava/lang/reflect/Type;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/reflect/AccessibleObject;[Ljava/lang/annotation/Annotation;Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=9, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
aload 2
aload 3
aload 4
aload 5
aload 6
aload 7
aload 8
invokevirtual org.jboss.resteasy.core.StringParameterInjector.initialize:(Ljava/lang/Class;Ljava/lang/reflect/Type;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/reflect/AccessibleObject;[Ljava/lang/annotation/Annotation;Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)V
2: return
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 3 0 this Lorg/jboss/resteasy/core/StringParameterInjector;
0 3 1 type Ljava/lang/Class<*>;
0 3 2 genericType Ljava/lang/reflect/Type;
0 3 3 paramName Ljava/lang/String;
0 3 4 paramType Ljava/lang/Class<*>;
0 3 5 defaultValue Ljava/lang/String;
0 3 6 target Ljava/lang/reflect/AccessibleObject;
0 3 7 annotations [Ljava/lang/annotation/Annotation;
0 3 8 factory Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
Signature: (Ljava/lang/Class<*>;Ljava/lang/reflect/Type;Ljava/lang/String;Ljava/lang/Class<*>;Ljava/lang/String;Ljava/lang/reflect/AccessibleObject;[Ljava/lang/annotation/Annotation;Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)V
MethodParameters:
Name Flags
type final
genericType final
paramName final
paramType final
defaultValue final
target final
annotations final
factory final
public boolean isCollectionOrArray();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jboss.resteasy.core.StringParameterInjector.isCollection:Z
ifne 1
aload 0
getfield org.jboss.resteasy.core.StringParameterInjector.isArray:Z
ifne 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/jboss/resteasy/core/StringParameterInjector;
protected void initialize(java.lang.Class<?>, java.lang.reflect.Type, java.lang.String, java.lang.Class<?>, java.lang.String, java.lang.reflect.AccessibleObject, java.lang.annotation.Annotation[], org.jboss.resteasy.spi.ResteasyProviderFactory);
descriptor: (Ljava/lang/Class;Ljava/lang/reflect/Type;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/reflect/AccessibleObject;[Ljava/lang/annotation/Annotation;Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=10, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 0
aload 1
putfield org.jboss.resteasy.core.StringParameterInjector.type:Ljava/lang/Class;
1: aload 0
aload 3
putfield org.jboss.resteasy.core.StringParameterInjector.paramName:Ljava/lang/String;
2: aload 0
aload 4
putfield org.jboss.resteasy.core.StringParameterInjector.paramType:Ljava/lang/Class;
3: aload 0
aload 5
putfield org.jboss.resteasy.core.StringParameterInjector.defaultValue:Ljava/lang/String;
4: aload 0
aload 6
putfield org.jboss.resteasy.core.StringParameterInjector.target:Ljava/lang/reflect/AccessibleObject;
5: aload 0
aload 1
putfield org.jboss.resteasy.core.StringParameterInjector.baseType:Ljava/lang/Class;
6: aload 0
aload 2
putfield org.jboss.resteasy.core.StringParameterInjector.baseGenericType:Ljava/lang/reflect/Type;
7: aload 0
aload 7
aload 8
invokevirtual org.jboss.resteasy.core.StringParameterInjector.initialize:([Ljava/lang/annotation/Annotation;Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)Z
ifeq 9
8: return
9: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.Class.isArray:()Z
ifeq 14
10: aload 0
iconst_1
putfield org.jboss.resteasy.core.StringParameterInjector.isArray:Z
11: aload 0
aload 1
invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
putfield org.jboss.resteasy.core.StringParameterInjector.baseType:Ljava/lang/Class;
12: aload 0
aload 7
aload 8
invokevirtual org.jboss.resteasy.core.StringParameterInjector.initialize:([Ljava/lang/annotation/Annotation;Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)Z
ifeq 14
13: return
14: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual org.jboss.resteasy.core.StringParameterInjector.convertParameterTypeToCollectionType:()Ljava/lang/Class;
putfield org.jboss.resteasy.core.StringParameterInjector.collectionType:Ljava/lang/Class;
15: aload 0
getfield org.jboss.resteasy.core.StringParameterInjector.collectionType:Ljava/lang/Class;
ifnull 26
16: aload 0
iconst_1
putfield org.jboss.resteasy.core.StringParameterInjector.isCollection:Z
17: aload 2
instanceof java.lang.reflect.ParameterizedType
ifeq 22
18: aload 0
getfield org.jboss.resteasy.core.StringParameterInjector.baseGenericType:Ljava/lang/reflect/Type;
checkcast java.lang.reflect.ParameterizedType
astore 9
start local 9 19: aload 0
aload 9
invokeinterface java.lang.reflect.ParameterizedType.getActualTypeArguments:()[Ljava/lang/reflect/Type;
iconst_0
aaload
invokestatic org.jboss.resteasy.spi.util.Types.getRawType:(Ljava/lang/reflect/Type;)Ljava/lang/Class;
putfield org.jboss.resteasy.core.StringParameterInjector.baseType:Ljava/lang/Class;
20: aload 0
aload 9
invokeinterface java.lang.reflect.ParameterizedType.getActualTypeArguments:()[Ljava/lang/reflect/Type;
iconst_0
aaload
putfield org.jboss.resteasy.core.StringParameterInjector.baseGenericType:Ljava/lang/reflect/Type;
end local 9 21: goto 24
22: StackMap locals:
StackMap stack:
aload 0
ldc Ljava/lang/String;
putfield org.jboss.resteasy.core.StringParameterInjector.baseType:Ljava/lang/Class;
23: aload 0
aconst_null
putfield org.jboss.resteasy.core.StringParameterInjector.baseGenericType:Ljava/lang/reflect/Type;
24: StackMap locals:
StackMap stack:
aload 0
aload 7
aload 8
invokevirtual org.jboss.resteasy.core.StringParameterInjector.initialize:([Ljava/lang/annotation/Annotation;Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)Z
ifeq 26
25: return
26: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.MESSAGES:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/Messages;
aload 0
invokevirtual org.jboss.resteasy.core.StringParameterInjector.getParamSignature:()Ljava/lang/String;
aload 6
aload 0
getfield org.jboss.resteasy.core.StringParameterInjector.baseType:Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokeinterface org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.unableToFindConstructor:(Ljava/lang/String;Ljava/lang/reflect/AccessibleObject;Ljava/lang/String;)Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
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 27 0 this Lorg/jboss/resteasy/core/StringParameterInjector;
0 27 1 type Ljava/lang/Class<*>;
0 27 2 genericType Ljava/lang/reflect/Type;
0 27 3 paramName Ljava/lang/String;
0 27 4 paramType Ljava/lang/Class<*>;
0 27 5 defaultValue Ljava/lang/String;
0 27 6 target Ljava/lang/reflect/AccessibleObject;
0 27 7 annotations [Ljava/lang/annotation/Annotation;
0 27 8 factory Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
19 21 9 zType Ljava/lang/reflect/ParameterizedType;
Signature: (Ljava/lang/Class<*>;Ljava/lang/reflect/Type;Ljava/lang/String;Ljava/lang/Class<*>;Ljava/lang/String;Ljava/lang/reflect/AccessibleObject;[Ljava/lang/annotation/Annotation;Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)V
MethodParameters:
Name Flags
type
genericType
paramName
paramType
defaultValue
target
annotations
factory
private boolean initialize(java.lang.annotation.Annotation[], org.jboss.resteasy.spi.ResteasyProviderFactory);
descriptor: ([Ljava/lang/annotation/Annotation;Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
aload 0
getfield org.jboss.resteasy.core.StringParameterInjector.baseType:Ljava/lang/Class;
aload 0
getfield org.jboss.resteasy.core.StringParameterInjector.baseGenericType:Ljava/lang/reflect/Type;
aload 1
invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getParamConverter:(Ljava/lang/Class;Ljava/lang/reflect/Type;[Ljava/lang/annotation/Annotation;)Ljavax/ws/rs/ext/ParamConverter;
putfield org.jboss.resteasy.core.StringParameterInjector.paramConverter:Ljavax/ws/rs/ext/ParamConverter;
1: aload 0
getfield org.jboss.resteasy.core.StringParameterInjector.paramConverter:Ljavax/ws/rs/ext/ParamConverter;
ifnull 3
2: iconst_1
ireturn
3: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 0
getfield org.jboss.resteasy.core.StringParameterInjector.baseType:Ljava/lang/Class;
invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.createStringParameterUnmarshaller:(Ljava/lang/Class;)Lorg/jboss/resteasy/spi/StringParameterUnmarshaller;
putfield org.jboss.resteasy.core.StringParameterInjector.unmarshaller:Lorg/jboss/resteasy/spi/StringParameterUnmarshaller;
4: aload 0
getfield org.jboss.resteasy.core.StringParameterInjector.unmarshaller:Lorg/jboss/resteasy/spi/StringParameterUnmarshaller;
ifnull 7
5: aload 0
getfield org.jboss.resteasy.core.StringParameterInjector.unmarshaller:Lorg/jboss/resteasy/spi/StringParameterUnmarshaller;
aload 1
invokeinterface org.jboss.resteasy.spi.StringParameterUnmarshaller.setAnnotations:([Ljava/lang/annotation/Annotation;)V
6: iconst_1
ireturn
7: StackMap locals:
StackMap stack:
aload 1
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 21
StackMap locals: org.jboss.resteasy.core.StringParameterInjector java.lang.annotation.Annotation[] org.jboss.resteasy.spi.ResteasyProviderFactory top int int java.lang.annotation.Annotation[]
StackMap stack:
8: aload 6
iload 4
aaload
astore 3
start local 3 9: aload 3
invokeinterface java.lang.annotation.Annotation.annotationType:()Ljava/lang/Class;
ldc Lorg/jboss/resteasy/annotations/StringParameterUnmarshallerBinder;
invokevirtual java.lang.Class.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast org.jboss.resteasy.annotations.StringParameterUnmarshallerBinder
astore 7
start local 7 10: aload 7
ifnull 20
11: aload 0
aload 7
invokeinterface org.jboss.resteasy.annotations.StringParameterUnmarshallerBinder.value:()Ljava/lang/Class;
invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
checkcast org.jboss.resteasy.spi.StringParameterUnmarshaller
putfield org.jboss.resteasy.core.StringParameterInjector.unmarshaller:Lorg/jboss/resteasy/spi/StringParameterUnmarshaller;
12: goto 17
13: StackMap locals: org.jboss.resteasy.core.StringParameterInjector java.lang.annotation.Annotation[] org.jboss.resteasy.spi.ResteasyProviderFactory java.lang.annotation.Annotation int int java.lang.annotation.Annotation[] org.jboss.resteasy.annotations.StringParameterUnmarshallerBinder
StackMap stack: java.lang.InstantiationException
astore 8
start local 8 14: new java.lang.RuntimeException
dup
aload 8
invokevirtual java.lang.InstantiationException.getCause:()Ljava/lang/Throwable;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 8 15: StackMap locals:
StackMap stack: java.lang.IllegalAccessException
astore 8
start local 8 16: new java.lang.RuntimeException
dup
aload 8
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 8 17: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield org.jboss.resteasy.core.StringParameterInjector.unmarshaller:Lorg/jboss/resteasy/spi/StringParameterUnmarshaller;
invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.injectProperties:(Ljava/lang/Object;)V
18: aload 0
getfield org.jboss.resteasy.core.StringParameterInjector.unmarshaller:Lorg/jboss/resteasy/spi/StringParameterUnmarshaller;
aload 1
invokeinterface org.jboss.resteasy.spi.StringParameterUnmarshaller.setAnnotations:([Ljava/lang/annotation/Annotation;)V
19: iconst_1
ireturn
end local 7 end local 3 20: StackMap locals: org.jboss.resteasy.core.StringParameterInjector java.lang.annotation.Annotation[] org.jboss.resteasy.spi.ResteasyProviderFactory top int int java.lang.annotation.Annotation[]
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
21: iload 4
iload 5
if_icmplt 8
22: ldc Ljavax/ws/rs/HeaderParam;
aload 0
getfield org.jboss.resteasy.core.StringParameterInjector.paramType:Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 23
ldc Lorg/jboss/resteasy/annotations/jaxrs/HeaderParam;
aload 0
getfield org.jboss.resteasy.core.StringParameterInjector.paramType:Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 26
23: StackMap locals: org.jboss.resteasy.core.StringParameterInjector java.lang.annotation.Annotation[] org.jboss.resteasy.spi.ResteasyProviderFactory
StackMap stack:
aload 0
aload 2
aload 0
getfield org.jboss.resteasy.core.StringParameterInjector.baseType:Ljava/lang/Class;
invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getHeaderDelegate:(Ljava/lang/Class;)Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;
putfield org.jboss.resteasy.core.StringParameterInjector.delegate:Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;
24: aload 0
getfield org.jboss.resteasy.core.StringParameterInjector.delegate:Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;
ifnull 26
25: iconst_1
ireturn
26: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.jboss.resteasy.core.StringParameterInjector.baseType:Ljava/lang/Class;
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/String;
aastore
invokevirtual java.lang.Class.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
putfield org.jboss.resteasy.core.StringParameterInjector.constructor:Ljava/lang/reflect/Constructor;
27: aload 0
getfield org.jboss.resteasy.core.StringParameterInjector.constructor:Ljava/lang/reflect/Constructor;
invokevirtual java.lang.reflect.Constructor.getModifiers:()I
invokestatic java.lang.reflect.Modifier.isPublic:(I)Z
ifne 30
28: aload 0
aconst_null
putfield org.jboss.resteasy.core.StringParameterInjector.constructor:Ljava/lang/reflect/Constructor;
29: goto 32
30: StackMap locals:
StackMap stack:
iconst_1
ireturn
31: StackMap locals:
StackMap stack: java.lang.NoSuchMethodException
pop
32: StackMap locals:
StackMap stack:
aload 0
getfield org.jboss.resteasy.core.StringParameterInjector.baseType:Ljava/lang/Class;
ldc "fromValue"
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/String;
aastore
invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
astore 3
start local 3 33: aload 3
invokevirtual java.lang.reflect.Method.getModifiers:()I
invokestatic java.lang.reflect.Modifier.isPublic:(I)Z
ifeq 42
34: aload 0
getfield org.jboss.resteasy.core.StringParameterInjector.baseType:Ljava/lang/Class;
invokevirtual java.lang.Class.getAnnotations:()[Ljava/lang/annotation/Annotation;
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 39
StackMap locals: org.jboss.resteasy.core.StringParameterInjector java.lang.annotation.Annotation[] org.jboss.resteasy.spi.ResteasyProviderFactory java.lang.reflect.Method top int int java.lang.annotation.Annotation[]
StackMap stack:
35: aload 7
iload 5
aaload
astore 4
start local 4 36: aload 4
invokeinterface java.lang.annotation.Annotation.annotationType:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
ldc "javax.xml.bind.annotation.XmlEnum"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 38
37: aload 0
aload 3
putfield org.jboss.resteasy.core.StringParameterInjector.valueOf:Ljava/lang/reflect/Method;
end local 4 38: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
39: iload 5
iload 6
if_icmplt 35
end local 3 40: goto 42
41: StackMap locals: org.jboss.resteasy.core.StringParameterInjector java.lang.annotation.Annotation[] org.jboss.resteasy.spi.ResteasyProviderFactory
StackMap stack: java.lang.NoSuchMethodException
pop
42: StackMap locals:
StackMap stack:
aload 0
getfield org.jboss.resteasy.core.StringParameterInjector.baseType:Ljava/lang/Class;
invokestatic org.jboss.resteasy.util.StringToPrimitive.isPrimitive:(Ljava/lang/Class;)Z
ifeq 44
43: iconst_1
ireturn
44: StackMap locals:
StackMap stack:
aload 0
getfield org.jboss.resteasy.core.StringParameterInjector.valueOf:Ljava/lang/reflect/Method;
ifnonnull 64
45: aconst_null
astore 3
start local 3 46: aload 0
getfield org.jboss.resteasy.core.StringParameterInjector.baseType:Ljava/lang/Class;
ldc "fromString"
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/String;
aastore
invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
astore 3
47: aload 3
invokevirtual java.lang.reflect.Method.getModifiers:()I
invokestatic java.lang.reflect.Modifier.isStatic:(I)Z
ifne 50
aconst_null
astore 3
48: goto 50
49: StackMap locals: org.jboss.resteasy.core.StringParameterInjector java.lang.annotation.Annotation[] org.jboss.resteasy.spi.ResteasyProviderFactory java.lang.reflect.Method
StackMap stack: java.lang.NoSuchMethodException
pop
50: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.jboss.resteasy.core.StringParameterInjector.baseType:Ljava/lang/Class;
ldc "valueOf"
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/String;
aastore
invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
putfield org.jboss.resteasy.core.StringParameterInjector.valueOf:Ljava/lang/reflect/Method;
51: aload 0
getfield org.jboss.resteasy.core.StringParameterInjector.valueOf:Ljava/lang/reflect/Method;
invokevirtual java.lang.reflect.Method.getModifiers:()I
invokestatic java.lang.reflect.Modifier.isStatic:(I)Z
ifne 54
aload 0
aconst_null
putfield org.jboss.resteasy.core.StringParameterInjector.valueOf:Ljava/lang/reflect/Method;
52: goto 54
53: StackMap locals:
StackMap stack: java.lang.NoSuchMethodException
pop
54: StackMap locals:
StackMap stack:
aload 0
getfield org.jboss.resteasy.core.StringParameterInjector.baseType:Ljava/lang/Class;
invokevirtual java.lang.Class.isEnum:()Z
ifeq 58
55: aload 3
ifnull 60
56: aload 0
aload 3
putfield org.jboss.resteasy.core.StringParameterInjector.valueOf:Ljava/lang/reflect/Method;
57: goto 60
58: StackMap locals:
StackMap stack:
aload 0
getfield org.jboss.resteasy.core.StringParameterInjector.valueOf:Ljava/lang/reflect/Method;
ifnonnull 60
59: aload 0
aload 3
putfield org.jboss.resteasy.core.StringParameterInjector.valueOf:Ljava/lang/reflect/Method;
60: StackMap locals:
StackMap stack:
aload 0
getfield org.jboss.resteasy.core.StringParameterInjector.valueOf:Ljava/lang/reflect/Method;
ifnonnull 64
61: ldc Ljava/lang/Character;
aload 0
getfield org.jboss.resteasy.core.StringParameterInjector.baseType:Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 64
62: aload 0
getstatic org.jboss.resteasy.core.StringParameterInjector.characterParamConverter:Ljavax/ws/rs/ext/ParamConverter;
putfield org.jboss.resteasy.core.StringParameterInjector.paramConverter:Ljavax/ws/rs/ext/ParamConverter;
63: iconst_1
ireturn
end local 3 64: StackMap locals:
StackMap stack:
aload 0
getfield org.jboss.resteasy.core.StringParameterInjector.valueOf:Ljava/lang/reflect/Method;
ifnull 65
iconst_1
ireturn
StackMap locals:
StackMap stack:
65: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 66 0 this Lorg/jboss/resteasy/core/StringParameterInjector;
0 66 1 annotations [Ljava/lang/annotation/Annotation;
0 66 2 factory Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
9 20 3 annotation Ljava/lang/annotation/Annotation;
10 20 7 binder Lorg/jboss/resteasy/annotations/StringParameterUnmarshallerBinder;
14 15 8 e Ljava/lang/InstantiationException;
16 17 8 e Ljava/lang/IllegalAccessException;
33 40 3 fromValue Ljava/lang/reflect/Method;
36 38 4 ann Ljava/lang/annotation/Annotation;
46 64 3 fromString Ljava/lang/reflect/Method;
Exception table:
from to target type
11 12 13 Class java.lang.InstantiationException
11 12 15 Class java.lang.IllegalAccessException
26 30 31 Class java.lang.NoSuchMethodException
32 40 41 Class java.lang.NoSuchMethodException
46 48 49 Class java.lang.NoSuchMethodException
50 52 53 Class java.lang.NoSuchMethodException
MethodParameters:
Name Flags
annotations
factory
private java.lang.Class<? extends java.util.Collection> convertParameterTypeToCollectionType();
descriptor: ()Ljava/lang/Class;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: ldc Ljava/util/List;
aload 0
getfield org.jboss.resteasy.core.StringParameterInjector.type:Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 1
ldc Ljava/util/ArrayList;
aload 0
getfield org.jboss.resteasy.core.StringParameterInjector.type:Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 2
1: StackMap locals:
StackMap stack:
ldc Ljava/util/ArrayList;
areturn
2: StackMap locals:
StackMap stack:
ldc Ljava/util/SortedSet;
aload 0
getfield org.jboss.resteasy.core.StringParameterInjector.type:Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 3
ldc Ljava/util/TreeSet;
aload 0
getfield org.jboss.resteasy.core.StringParameterInjector.type:Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 4
3: StackMap locals:
StackMap stack:
ldc Ljava/util/TreeSet;
areturn
4: StackMap locals:
StackMap stack:
ldc Ljava/util/Set;
aload 0
getfield org.jboss.resteasy.core.StringParameterInjector.type:Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 5
ldc Ljava/util/HashSet;
aload 0
getfield org.jboss.resteasy.core.StringParameterInjector.type:Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 6
5: StackMap locals:
StackMap stack:
ldc Ljava/util/HashSet;
areturn
6: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/jboss/resteasy/core/StringParameterInjector;
Signature: ()Ljava/lang/Class<+Ljava/util/Collection;>;
public java.lang.String getParamSignature();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
aload 0
getfield org.jboss.resteasy.core.StringParameterInjector.paramType:Ljava/lang/Class;
ifnull 1
aload 0
getfield org.jboss.resteasy.core.StringParameterInjector.paramType:Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
goto 2
StackMap locals: org.jboss.resteasy.core.StringParameterInjector
StackMap stack: new 0 new 0
1: ldc ""
StackMap locals: org.jboss.resteasy.core.StringParameterInjector
StackMap stack: new 0 new 0 java.lang.String
2: invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "(\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.jboss.resteasy.core.StringParameterInjector.paramName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jboss/resteasy/core/StringParameterInjector;
public extractValues(java.util.List<java.lang.String>);
descriptor: (Ljava/util/List;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 5
aload 0
getfield org.jboss.resteasy.core.StringParameterInjector.isArray:Z
ifne 1
aload 0
getfield org.jboss.resteasy.core.StringParameterInjector.isCollection:Z
ifeq 5
StackMap locals:
StackMap stack:
1: aload 0
getfield org.jboss.resteasy.core.StringParameterInjector.defaultValue:Ljava/lang/String;
ifnull 5
2: new java.util.ArrayList
dup
iconst_1
invokespecial java.util.ArrayList.<init>:(I)V
astore 1
3: aload 1
aload 0
getfield org.jboss.resteasy.core.StringParameterInjector.defaultValue:Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
4: goto 7
5: StackMap locals:
StackMap stack:
aload 1
ifnonnull 7
6: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
astore 1
7: StackMap locals:
StackMap stack:
aload 0
getfield org.jboss.resteasy.core.StringParameterInjector.isArray:Z
ifeq 15
8: aload 1
ifnonnull 9
aconst_null
areturn
9: StackMap locals:
StackMap stack:
aload 0
getfield org.jboss.resteasy.core.StringParameterInjector.type:Ljava/lang/Class;
invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
aload 1
invokeinterface java.util.List.size:()I
invokestatic java.lang.reflect.Array.newInstance:(Ljava/lang/Class;I)Ljava/lang/Object;
astore 2
start local 2 10: iconst_0
istore 3
start local 3 11: goto 13
StackMap locals: java.lang.Object int
StackMap stack:
12: aload 2
iload 3
aload 0
aload 1
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual org.jboss.resteasy.core.StringParameterInjector.extractValue:(Ljava/lang/String;)Ljava/lang/Object;
invokestatic java.lang.reflect.Array.set:(Ljava/lang/Object;ILjava/lang/Object;)V
iinc 3 1
StackMap locals:
StackMap stack:
13: iload 3
aload 1
invokeinterface java.util.List.size:()I
if_icmplt 12
end local 3 14: aload 2
areturn
end local 2 15: StackMap locals:
StackMap stack:
aload 0
getfield org.jboss.resteasy.core.StringParameterInjector.isCollection:Z
ifeq 33
16: aload 1
ifnonnull 17
aconst_null
areturn
17: StackMap locals:
StackMap stack:
aconst_null
astore 2
start local 2 18: aload 0
getfield org.jboss.resteasy.core.StringParameterInjector.collectionType:Ljava/lang/Class;
invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
checkcast java.util.Collection
astore 2
19: goto 22
20: StackMap locals: org.jboss.resteasy.core.StringParameterInjector java.util.List java.util.Collection
StackMap stack: java.lang.Exception
astore 3
start local 3 21: new java.lang.RuntimeException
dup
aload 3
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 3 22: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 25
StackMap locals: org.jboss.resteasy.core.StringParameterInjector java.util.List java.util.Collection top java.util.Iterator
StackMap stack:
23: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 24: aload 2
aload 0
aload 3
invokevirtual org.jboss.resteasy.core.StringParameterInjector.extractValue:(Ljava/lang/String;)Ljava/lang/Object;
invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
pop
end local 3 25: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 23
26: ldc Ljava/util/ArrayList;
aload 0
getfield org.jboss.resteasy.core.StringParameterInjector.collectionType:Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 28
27: new org.jboss.resteasy.core.StringParameterInjector$UnmodifiableArrayList
dup
aload 2
invokespecial org.jboss.resteasy.core.StringParameterInjector$UnmodifiableArrayList.<init>:(Ljava/util/Collection;)V
areturn
28: StackMap locals: org.jboss.resteasy.core.StringParameterInjector java.util.List java.util.Collection
StackMap stack:
ldc Ljava/util/TreeSet;
aload 0
getfield org.jboss.resteasy.core.StringParameterInjector.collectionType:Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 30
29: new org.jboss.resteasy.core.StringParameterInjector$UnmodifiableTreeSet
dup
aload 2
invokespecial org.jboss.resteasy.core.StringParameterInjector$UnmodifiableTreeSet.<init>:(Ljava/util/Collection;)V
areturn
30: StackMap locals:
StackMap stack:
ldc Ljava/util/HashSet;
aload 0
getfield org.jboss.resteasy.core.StringParameterInjector.collectionType:Ljava/lang/Class;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 32
31: new org.jboss.resteasy.core.StringParameterInjector$UnmodifiableHashSet
dup
aload 2
invokespecial org.jboss.resteasy.core.StringParameterInjector$UnmodifiableHashSet.<init>:(Ljava/util/Collection;)V
areturn
32: StackMap locals:
StackMap stack:
new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "Unable to handle "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.jboss.resteasy.core.StringParameterInjector.collectionType:Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 2 33: StackMap locals:
StackMap stack:
aload 1
ifnonnull 34
aload 0
aconst_null
invokevirtual org.jboss.resteasy.core.StringParameterInjector.extractValue:(Ljava/lang/String;)Ljava/lang/Object;
areturn
34: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.List.size:()I
ifne 35
aload 0
aconst_null
invokevirtual org.jboss.resteasy.core.StringParameterInjector.extractValue:(Ljava/lang/String;)Ljava/lang/Object;
areturn
35: StackMap locals:
StackMap stack:
aload 0
aload 1
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual org.jboss.resteasy.core.StringParameterInjector.extractValue:(Ljava/lang/String;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lorg/jboss/resteasy/core/StringParameterInjector;
0 36 1 values Ljava/util/List<Ljava/lang/String;>;
10 15 2 vals Ljava/lang/Object;
11 14 3 i I
18 33 2 collection Ljava/util/Collection;
21 22 3 e Ljava/lang/Exception;
24 25 3 str Ljava/lang/String;
Exception table:
from to target type
18 19 20 Class java.lang.Exception
Signature: (Ljava/util/List<Ljava/lang/String;>;)Ljava/lang/Object;
MethodParameters:
Name Flags
values
public java.lang.Object (java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 5
1: aload 0
getfield org.jboss.resteasy.core.StringParameterInjector.defaultValue:Ljava/lang/String;
ifnonnull 4
2: aload 0
getfield org.jboss.resteasy.core.StringParameterInjector.baseType:Ljava/lang/Class;
invokestatic org.jboss.resteasy.util.StringToPrimitive.isPrimitive:(Ljava/lang/Class;)Z
ifne 3
aconst_null
areturn
3: StackMap locals:
StackMap stack:
aload 0
getfield org.jboss.resteasy.core.StringParameterInjector.baseType:Ljava/lang/Class;
aload 1
invokestatic org.jboss.resteasy.util.StringToPrimitive.stringToPrimitiveBoxType:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object;
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.jboss.resteasy.core.StringParameterInjector.defaultValue:Ljava/lang/String;
astore 1
5: StackMap locals:
StackMap stack:
aload 0
getfield org.jboss.resteasy.core.StringParameterInjector.paramConverter:Ljavax/ws/rs/ext/ParamConverter;
ifnull 16
6: aload 0
getfield org.jboss.resteasy.core.StringParameterInjector.paramConverter:Ljavax/ws/rs/ext/ParamConverter;
aload 1
invokeinterface javax.ws.rs.ext.ParamConverter.fromString:(Ljava/lang/String;)Ljava/lang/Object;
7: areturn
8: StackMap locals:
StackMap stack: javax.ws.rs.WebApplicationException
astore 2
start local 2 9: aload 2
athrow
end local 2 10: StackMap locals:
StackMap stack: java.lang.Exception
astore 2
start local 2 11: aload 0
getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.MESSAGES:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/Messages;
12: aload 0
invokevirtual org.jboss.resteasy.core.StringParameterInjector.getParamSignature:()Ljava/lang/String;
aload 1
aload 0
getfield org.jboss.resteasy.core.StringParameterInjector.target:Ljava/lang/reflect/AccessibleObject;
13: invokeinterface org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.unableToExtractParameter:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/reflect/AccessibleObject;)Ljava/lang/String;
14: aload 2
15: invokevirtual org.jboss.resteasy.core.StringParameterInjector.throwProcessingException:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 2 16: StackMap locals:
StackMap stack:
aload 0
getfield org.jboss.resteasy.core.StringParameterInjector.unmarshaller:Lorg/jboss/resteasy/spi/StringParameterUnmarshaller;
ifnull 28
17: aload 0
getfield org.jboss.resteasy.core.StringParameterInjector.unmarshaller:Lorg/jboss/resteasy/spi/StringParameterUnmarshaller;
aload 1
invokeinterface org.jboss.resteasy.spi.StringParameterUnmarshaller.fromString:(Ljava/lang/String;)Ljava/lang/Object;
18: areturn
19: StackMap locals:
StackMap stack: javax.ws.rs.WebApplicationException
astore 2
start local 2 20: aload 2
athrow
end local 2 21: StackMap locals:
StackMap stack: java.lang.Exception
astore 2
start local 2 22: aload 0
getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.MESSAGES:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/Messages;
23: aload 0
invokevirtual org.jboss.resteasy.core.StringParameterInjector.getParamSignature:()Ljava/lang/String;
aload 1
aload 0
getfield org.jboss.resteasy.core.StringParameterInjector.target:Ljava/lang/reflect/AccessibleObject;
24: invokeinterface org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.unableToExtractParameter:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/reflect/AccessibleObject;)Ljava/lang/String;
25: aload 2
26: invokevirtual org.jboss.resteasy.core.StringParameterInjector.throwProcessingException:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 2 27: goto 66
28: StackMap locals:
StackMap stack:
aload 0
getfield org.jboss.resteasy.core.StringParameterInjector.delegate:Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;
ifnull 40
29: aload 0
getfield org.jboss.resteasy.core.StringParameterInjector.delegate:Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;
aload 1
invokeinterface javax.ws.rs.ext.RuntimeDelegate$HeaderDelegate.fromString:(Ljava/lang/String;)Ljava/lang/Object;
30: areturn
31: StackMap locals:
StackMap stack: javax.ws.rs.WebApplicationException
astore 2
start local 2 32: aload 2
athrow
end local 2 33: StackMap locals:
StackMap stack: java.lang.Exception
astore 2
start local 2 34: aload 0
getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.MESSAGES:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/Messages;
35: aload 0
invokevirtual org.jboss.resteasy.core.StringParameterInjector.getParamSignature:()Ljava/lang/String;
aload 1
aload 0
getfield org.jboss.resteasy.core.StringParameterInjector.target:Ljava/lang/reflect/AccessibleObject;
36: invokeinterface org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.unableToExtractParameter:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/reflect/AccessibleObject;)Ljava/lang/String;
37: aload 2
38: invokevirtual org.jboss.resteasy.core.StringParameterInjector.throwProcessingException:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 2 39: goto 66
40: StackMap locals:
StackMap stack:
aload 0
getfield org.jboss.resteasy.core.StringParameterInjector.constructor:Ljava/lang/reflect/Constructor;
ifnull 55
41: aload 0
getfield org.jboss.resteasy.core.StringParameterInjector.constructor:Ljava/lang/reflect/Constructor;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
42: areturn
43: StackMap locals:
StackMap stack: java.lang.InstantiationException
astore 2
start local 2 44: aload 0
getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.MESSAGES:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/Messages;
aload 0
invokevirtual org.jboss.resteasy.core.StringParameterInjector.getParamSignature:()Ljava/lang/String;
aload 0
aload 1
invokevirtual org.jboss.resteasy.core.StringParameterInjector._encode:(Ljava/lang/String;)Ljava/lang/String;
aload 0
getfield org.jboss.resteasy.core.StringParameterInjector.target:Ljava/lang/reflect/AccessibleObject;
invokeinterface org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.unableToExtractParameter:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/reflect/AccessibleObject;)Ljava/lang/String;
aload 2
invokevirtual org.jboss.resteasy.core.StringParameterInjector.throwProcessingException:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 2 45: goto 66
46: StackMap locals:
StackMap stack: java.lang.IllegalAccessException
astore 2
start local 2 47: aload 0
getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.MESSAGES:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/Messages;
aload 0
invokevirtual org.jboss.resteasy.core.StringParameterInjector.getParamSignature:()Ljava/lang/String;
aload 0
aload 1
invokevirtual org.jboss.resteasy.core.StringParameterInjector._encode:(Ljava/lang/String;)Ljava/lang/String;
aload 0
getfield org.jboss.resteasy.core.StringParameterInjector.target:Ljava/lang/reflect/AccessibleObject;
invokeinterface org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.unableToExtractParameter:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/reflect/AccessibleObject;)Ljava/lang/String;
aload 2
invokevirtual org.jboss.resteasy.core.StringParameterInjector.throwProcessingException:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 2 48: goto 66
49: StackMap locals:
StackMap stack: java.lang.reflect.InvocationTargetException
astore 2
start local 2 50: aload 2
invokevirtual java.lang.reflect.InvocationTargetException.getTargetException:()Ljava/lang/Throwable;
astore 3
start local 3 51: aload 3
instanceof javax.ws.rs.WebApplicationException
ifeq 53
52: aload 3
checkcast javax.ws.rs.WebApplicationException
athrow
53: StackMap locals: java.lang.reflect.InvocationTargetException java.lang.Throwable
StackMap stack:
aload 0
getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.MESSAGES:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/Messages;
aload 0
invokevirtual org.jboss.resteasy.core.StringParameterInjector.getParamSignature:()Ljava/lang/String;
aload 0
aload 1
invokevirtual org.jboss.resteasy.core.StringParameterInjector._encode:(Ljava/lang/String;)Ljava/lang/String;
aload 0
getfield org.jboss.resteasy.core.StringParameterInjector.target:Ljava/lang/reflect/AccessibleObject;
invokeinterface org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.unableToExtractParameter:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/reflect/AccessibleObject;)Ljava/lang/String;
aload 3
invokevirtual org.jboss.resteasy.core.StringParameterInjector.throwProcessingException:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 3 end local 2 54: goto 66
55: StackMap locals:
StackMap stack:
aload 0
getfield org.jboss.resteasy.core.StringParameterInjector.valueOf:Ljava/lang/reflect/Method;
ifnull 66
56: aload 0
getfield org.jboss.resteasy.core.StringParameterInjector.valueOf:Ljava/lang/reflect/Method;
aconst_null
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
57: areturn
58: StackMap locals:
StackMap stack: java.lang.IllegalAccessException
astore 2
start local 2 59: aload 0
getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.MESSAGES:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/Messages;
aload 0
invokevirtual org.jboss.resteasy.core.StringParameterInjector.getParamSignature:()Ljava/lang/String;
aload 0
aload 1
invokevirtual org.jboss.resteasy.core.StringParameterInjector._encode:(Ljava/lang/String;)Ljava/lang/String;
aload 0
getfield org.jboss.resteasy.core.StringParameterInjector.target:Ljava/lang/reflect/AccessibleObject;
invokeinterface org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.unableToExtractParameter:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/reflect/AccessibleObject;)Ljava/lang/String;
aload 2
invokevirtual org.jboss.resteasy.core.StringParameterInjector.throwProcessingException:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 2 60: goto 66
61: StackMap locals:
StackMap stack: java.lang.reflect.InvocationTargetException
astore 2
start local 2 62: aload 2
invokevirtual java.lang.reflect.InvocationTargetException.getTargetException:()Ljava/lang/Throwable;
astore 3
start local 3 63: aload 3
instanceof javax.ws.rs.WebApplicationException
ifeq 65
64: aload 3
checkcast javax.ws.rs.WebApplicationException
athrow
65: StackMap locals: java.lang.reflect.InvocationTargetException java.lang.Throwable
StackMap stack:
aload 0
getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.MESSAGES:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/Messages;
aload 0
invokevirtual org.jboss.resteasy.core.StringParameterInjector.getParamSignature:()Ljava/lang/String;
aload 0
aload 1
invokevirtual org.jboss.resteasy.core.StringParameterInjector._encode:(Ljava/lang/String;)Ljava/lang/String;
aload 0
getfield org.jboss.resteasy.core.StringParameterInjector.target:Ljava/lang/reflect/AccessibleObject;
invokeinterface org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.unableToExtractParameter:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/reflect/AccessibleObject;)Ljava/lang/String;
aload 3
invokevirtual org.jboss.resteasy.core.StringParameterInjector.throwProcessingException:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 3 end local 2 66: StackMap locals:
StackMap stack:
aload 0
getfield org.jboss.resteasy.core.StringParameterInjector.baseType:Ljava/lang/Class;
invokestatic org.jboss.resteasy.util.StringToPrimitive.isPrimitive:(Ljava/lang/Class;)Z
ifeq 70
aload 0
getfield org.jboss.resteasy.core.StringParameterInjector.baseType:Ljava/lang/Class;
aload 1
invokestatic org.jboss.resteasy.util.StringToPrimitive.stringToPrimitiveBoxType:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object;
67: areturn
68: StackMap locals:
StackMap stack: java.lang.Exception
astore 2
start local 2 69: aload 0
getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.MESSAGES:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/Messages;
aload 0
invokevirtual org.jboss.resteasy.core.StringParameterInjector.getParamSignature:()Ljava/lang/String;
aload 0
aload 1
invokevirtual org.jboss.resteasy.core.StringParameterInjector._encode:(Ljava/lang/String;)Ljava/lang/String;
aload 0
getfield org.jboss.resteasy.core.StringParameterInjector.target:Ljava/lang/reflect/AccessibleObject;
invokeinterface org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.unableToExtractParameter:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/reflect/AccessibleObject;)Ljava/lang/String;
aload 2
invokevirtual org.jboss.resteasy.core.StringParameterInjector.throwProcessingException:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 2 70: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 71 0 this Lorg/jboss/resteasy/core/StringParameterInjector;
0 71 1 strVal Ljava/lang/String;
9 10 2 wae Ljavax/ws/rs/WebApplicationException;
11 16 2 pce Ljava/lang/Exception;
20 21 2 wae Ljavax/ws/rs/WebApplicationException;
22 27 2 ue Ljava/lang/Exception;
32 33 2 wae Ljavax/ws/rs/WebApplicationException;
34 39 2 pce Ljava/lang/Exception;
44 45 2 e Ljava/lang/InstantiationException;
47 48 2 e Ljava/lang/IllegalAccessException;
50 54 2 e Ljava/lang/reflect/InvocationTargetException;
51 54 3 targetException Ljava/lang/Throwable;
59 60 2 e Ljava/lang/IllegalAccessException;
62 66 2 e Ljava/lang/reflect/InvocationTargetException;
63 66 3 targetException Ljava/lang/Throwable;
69 70 2 e Ljava/lang/Exception;
Exception table:
from to target type
6 7 8 Class javax.ws.rs.WebApplicationException
6 7 10 Class java.lang.Exception
17 18 19 Class javax.ws.rs.WebApplicationException
17 18 21 Class java.lang.Exception
29 30 31 Class javax.ws.rs.WebApplicationException
29 30 33 Class java.lang.Exception
41 42 43 Class java.lang.InstantiationException
41 42 46 Class java.lang.IllegalAccessException
41 42 49 Class java.lang.reflect.InvocationTargetException
56 57 58 Class java.lang.IllegalAccessException
56 57 61 Class java.lang.reflect.InvocationTargetException
66 67 68 Class java.lang.Exception
MethodParameters:
Name Flags
strVal
private java.lang.String _encode(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
invokevirtual java.nio.charset.Charset.name:()Ljava/lang/String;
invokestatic java.net.URLEncoder.encode:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
1: areturn
2: StackMap locals:
StackMap stack: java.io.UnsupportedEncodingException
astore 2
start local 2 3: new java.lang.RuntimeException
dup
aload 2
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/jboss/resteasy/core/StringParameterInjector;
0 4 1 strVal Ljava/lang/String;
3 4 2 e Ljava/io/UnsupportedEncodingException;
Exception table:
from to target type
0 1 2 Class java.io.UnsupportedEncodingException
MethodParameters:
Name Flags
strVal
public javax.ws.rs.ext.ParamConverter<?> getParamConverter();
descriptor: ()Ljavax/ws/rs/ext/ParamConverter;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jboss.resteasy.core.StringParameterInjector.paramConverter:Ljavax/ws/rs/ext/ParamConverter;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/core/StringParameterInjector;
Signature: ()Ljavax/ws/rs/ext/ParamConverter<*>;
public javax.ws.rs.ext.RuntimeDelegate$HeaderDelegate<?> getHeaderDelegate();
descriptor: ()Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.jboss.resteasy.core.StringParameterInjector.delegate:Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/core/StringParameterInjector;
Signature: ()Ljavax/ws/rs/ext/RuntimeDelegate$HeaderDelegate<*>;
protected void throwProcessingException(java.lang.String, java.lang.Throwable);
descriptor: (Ljava/lang/String;Ljava/lang/Throwable;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new javax.ws.rs.BadRequestException
dup
aload 1
aload 2
invokespecial javax.ws.rs.BadRequestException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/core/StringParameterInjector;
0 1 1 message Ljava/lang/String;
0 1 2 cause Ljava/lang/Throwable;
MethodParameters:
Name Flags
message
cause
}
SourceFile: "StringParameterInjector.java"
NestMembers:
org.jboss.resteasy.core.StringParameterInjector$1 org.jboss.resteasy.core.StringParameterInjector$UnmodifiableArrayList org.jboss.resteasy.core.StringParameterInjector$UnmodifiableArrayList$1 org.jboss.resteasy.core.StringParameterInjector$UnmodifiableArrayList$2 org.jboss.resteasy.core.StringParameterInjector$UnmodifiableHashSet org.jboss.resteasy.core.StringParameterInjector$UnmodifiableHashSet$1 org.jboss.resteasy.core.StringParameterInjector$UnmodifiableTreeSet org.jboss.resteasy.core.StringParameterInjector$UnmodifiableTreeSet$1 org.jboss.resteasy.core.StringParameterInjector$UnmodifiableTreeSet$2
InnerClasses:
public abstract HeaderDelegate = javax.ws.rs.ext.RuntimeDelegate$HeaderDelegate of javax.ws.rs.ext.RuntimeDelegate
org.jboss.resteasy.core.StringParameterInjector$1
private final UnmodifiableArrayList = org.jboss.resteasy.core.StringParameterInjector$UnmodifiableArrayList of org.jboss.resteasy.core.StringParameterInjector
private final UnmodifiableHashSet = org.jboss.resteasy.core.StringParameterInjector$UnmodifiableHashSet of org.jboss.resteasy.core.StringParameterInjector
private final UnmodifiableTreeSet = org.jboss.resteasy.core.StringParameterInjector$UnmodifiableTreeSet of org.jboss.resteasy.core.StringParameterInjector