public class org.jboss.resteasy.core.FormInjector implements org.jboss.resteasy.core.ValueInjector
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.jboss.resteasy.core.FormInjector
super_class: java.lang.Object
{
private java.lang.Class type;
descriptor: Ljava/lang/Class;
flags: (0x0002) ACC_PRIVATE
private org.jboss.resteasy.spi.ConstructorInjector constructorInjector;
descriptor: Lorg/jboss/resteasy/spi/ConstructorInjector;
flags: (0x0002) ACC_PRIVATE
private org.jboss.resteasy.spi.PropertyInjector propertyInjector;
descriptor: Lorg/jboss/resteasy/spi/PropertyInjector;
flags: (0x0002) ACC_PRIVATE
public void <init>(java.lang.Class, org.jboss.resteasy.spi.ResteasyProviderFactory);
descriptor: (Ljava/lang/Class;Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 // org.jboss.resteasy.core.FormInjector this
start local 1 // java.lang.Class type
start local 2 // org.jboss.resteasy.spi.ResteasyProviderFactory factory
0: .line 23
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 25
aload 0 /* this */
aload 1 /* type */
putfield org.jboss.resteasy.core.FormInjector.type:Ljava/lang/Class;
2: .line 26
aconst_null
astore 3 /* constructor */
start local 3 // java.lang.reflect.Constructor constructor
3: .line 30
aload 1 /* type */
iconst_0
anewarray java.lang.Class
invokevirtual java.lang.Class.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
astore 3 /* constructor */
4: .line 31
goto 7
5: .line 32
StackMap locals: org.jboss.resteasy.core.FormInjector java.lang.Class org.jboss.resteasy.spi.ResteasyProviderFactory java.lang.reflect.Constructor
StackMap stack: java.lang.NoSuchMethodException
pop
6: .line 34
new java.lang.RuntimeException
dup
getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.MESSAGES:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/Messages;
invokeinterface org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.unableToInstantiateForm:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
7: .line 37
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 2 /* factory */
invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getInjectorFactory:()Lorg/jboss/resteasy/spi/InjectorFactory;
aload 3 /* constructor */
aload 2 /* factory */
invokeinterface org.jboss.resteasy.spi.InjectorFactory.createConstructor:(Ljava/lang/reflect/Constructor;Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)Lorg/jboss/resteasy/spi/ConstructorInjector;
putfield org.jboss.resteasy.core.FormInjector.constructorInjector:Lorg/jboss/resteasy/spi/ConstructorInjector;
8: .line 38
aload 0 /* this */
aload 2 /* factory */
invokevirtual org.jboss.resteasy.spi.ResteasyProviderFactory.getInjectorFactory:()Lorg/jboss/resteasy/spi/InjectorFactory;
aload 1 /* type */
aload 2 /* factory */
invokeinterface org.jboss.resteasy.spi.InjectorFactory.createPropertyInjector:(Ljava/lang/Class;Lorg/jboss/resteasy/spi/ResteasyProviderFactory;)Lorg/jboss/resteasy/spi/PropertyInjector;
putfield org.jboss.resteasy.core.FormInjector.propertyInjector:Lorg/jboss/resteasy/spi/PropertyInjector;
9: .line 40
return
end local 3 // java.lang.reflect.Constructor constructor
end local 2 // org.jboss.resteasy.spi.ResteasyProviderFactory factory
end local 1 // java.lang.Class type
end local 0 // org.jboss.resteasy.core.FormInjector this
LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/jboss/resteasy/core/FormInjector;
0 10 1 type Ljava/lang/Class;
0 10 2 factory Lorg/jboss/resteasy/spi/ResteasyProviderFactory;
3 10 3 constructor Ljava/lang/reflect/Constructor<*>;
Exception table:
from to target type
3 4 5 Class java.lang.NoSuchMethodException
MethodParameters:
Name Flags
type
factory
public java.lang.Object inject();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 // org.jboss.resteasy.core.FormInjector this
0: .line 44
new java.lang.IllegalStateException
dup
getstatic org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.MESSAGES:Lorg/jboss/resteasy/resteasy_jaxrs/i18n/Messages;
invokeinterface org.jboss.resteasy.resteasy_jaxrs.i18n.Messages.cannotInjectIntoForm:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
end local 0 // org.jboss.resteasy.core.FormInjector this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/core/FormInjector;
public java.lang.Object inject(org.jboss.resteasy.spi.HttpRequest, org.jboss.resteasy.spi.HttpResponse);
descriptor: (Lorg/jboss/resteasy/spi/HttpRequest;Lorg/jboss/resteasy/spi/HttpResponse;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 // org.jboss.resteasy.core.FormInjector this
start local 1 // org.jboss.resteasy.spi.HttpRequest request
start local 2 // org.jboss.resteasy.spi.HttpResponse response
0: .line 49
aload 0 /* this */
getfield org.jboss.resteasy.core.FormInjector.constructorInjector:Lorg/jboss/resteasy/spi/ConstructorInjector;
invokeinterface org.jboss.resteasy.spi.ConstructorInjector.construct:()Ljava/lang/Object;
astore 3 /* target */
start local 3 // java.lang.Object target
1: .line 50
aload 0 /* this */
getfield org.jboss.resteasy.core.FormInjector.propertyInjector:Lorg/jboss/resteasy/spi/PropertyInjector;
aload 1 /* request */
aload 2 /* response */
aload 3 /* target */
invokeinterface org.jboss.resteasy.spi.PropertyInjector.inject:(Lorg/jboss/resteasy/spi/HttpRequest;Lorg/jboss/resteasy/spi/HttpResponse;Ljava/lang/Object;)V
2: .line 51
aload 3 /* target */
areturn
end local 3 // java.lang.Object target
end local 2 // org.jboss.resteasy.spi.HttpResponse response
end local 1 // org.jboss.resteasy.spi.HttpRequest request
end local 0 // org.jboss.resteasy.core.FormInjector this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/jboss/resteasy/core/FormInjector;
0 3 1 request Lorg/jboss/resteasy/spi/HttpRequest;
0 3 2 response Lorg/jboss/resteasy/spi/HttpResponse;
1 3 3 target Ljava/lang/Object;
MethodParameters:
Name Flags
request
response
}
SourceFile: "FormInjector.java"