final class com.google.inject.internal.SingleParameterInjector<T>
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: com.google.inject.internal.SingleParameterInjector
super_class: java.lang.Object
{
private static final java.lang.Object[] NO_ARGUMENTS;
descriptor: [Ljava/lang/Object;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final com.google.inject.spi.Dependency<T> dependency;
descriptor: Lcom/google/inject/spi/Dependency;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lcom/google/inject/spi/Dependency<TT;>;
private final java.lang.Object source;
descriptor: Ljava/lang/Object;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.google.inject.internal.InternalFactory<? extends T> factory;
descriptor: Lcom/google/inject/internal/InternalFactory;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lcom/google/inject/internal/InternalFactory<+TT;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: iconst_0
anewarray java.lang.Object
putstatic com.google.inject.internal.SingleParameterInjector.NO_ARGUMENTS:[Ljava/lang/Object;
return
LocalVariableTable:
Start End Slot Name Signature
void <init>(com.google.inject.spi.Dependency<T>, com.google.inject.internal.BindingImpl<? extends T>);
descriptor: (Lcom/google/inject/spi/Dependency;Lcom/google/inject/internal/BindingImpl;)V
flags: (0x0000)
Code:
stack=2, locals=3, 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 com.google.inject.internal.SingleParameterInjector.dependency:Lcom/google/inject/spi/Dependency;
2: aload 0
aload 2
invokevirtual com.google.inject.internal.BindingImpl.getSource:()Ljava/lang/Object;
putfield com.google.inject.internal.SingleParameterInjector.source:Ljava/lang/Object;
3: aload 0
aload 2
invokevirtual com.google.inject.internal.BindingImpl.getInternalFactory:()Lcom/google/inject/internal/InternalFactory;
putfield com.google.inject.internal.SingleParameterInjector.factory:Lcom/google/inject/internal/InternalFactory;
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/google/inject/internal/SingleParameterInjector<TT;>;
0 5 1 dependency Lcom/google/inject/spi/Dependency<TT;>;
0 5 2 binding Lcom/google/inject/internal/BindingImpl<+TT;>;
Signature: (Lcom/google/inject/spi/Dependency<TT;>;Lcom/google/inject/internal/BindingImpl<+TT;>;)V
MethodParameters:
Name Flags
dependency
binding
T inject(com.google.inject.internal.InternalContext);
descriptor: (Lcom/google/inject/internal/InternalContext;)Ljava/lang/Object;
flags: (0x0000)
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield com.google.inject.internal.SingleParameterInjector.dependency:Lcom/google/inject/spi/Dependency;
astore 2
start local 2 1: aload 1
aload 2
aload 0
getfield com.google.inject.internal.SingleParameterInjector.source:Ljava/lang/Object;
invokevirtual com.google.inject.internal.InternalContext.pushDependency:(Lcom/google/inject/spi/Dependency;Ljava/lang/Object;)Lcom/google/inject/spi/Dependency;
astore 3
start local 3 2: aload 0
getfield com.google.inject.internal.SingleParameterInjector.factory:Lcom/google/inject/internal/InternalFactory;
aload 1
aload 2
iconst_0
invokeinterface com.google.inject.internal.InternalFactory.get:(Lcom/google/inject/internal/InternalContext;Lcom/google/inject/spi/Dependency;Z)Ljava/lang/Object;
astore 6
3: aload 1
aload 3
invokevirtual com.google.inject.internal.InternalContext.popStateAndSetDependency:(Lcom/google/inject/spi/Dependency;)V
4: aload 6
areturn
5: StackMap locals: com.google.inject.internal.SingleParameterInjector com.google.inject.internal.InternalContext com.google.inject.spi.Dependency com.google.inject.spi.Dependency
StackMap stack: com.google.inject.internal.InternalProvisionException
astore 4
start local 4 6: aload 4
aload 2
invokevirtual com.google.inject.internal.InternalProvisionException.addSource:(Ljava/lang/Object;)Lcom/google/inject/internal/InternalProvisionException;
athrow
end local 4 7: StackMap locals:
StackMap stack: java.lang.Throwable
astore 5
8: aload 1
aload 3
invokevirtual com.google.inject.internal.InternalContext.popStateAndSetDependency:(Lcom/google/inject/spi/Dependency;)V
9: aload 5
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/google/inject/internal/SingleParameterInjector<TT;>;
0 10 1 context Lcom/google/inject/internal/InternalContext;
1 10 2 localDependency Lcom/google/inject/spi/Dependency<TT;>;
2 10 3 previous Lcom/google/inject/spi/Dependency;
6 7 4 ipe Lcom/google/inject/internal/InternalProvisionException;
Exception table:
from to target type
2 3 5 Class com.google.inject.internal.InternalProvisionException
2 3 7 any
5 7 7 any
Exceptions:
throws com.google.inject.internal.InternalProvisionException
Signature: (Lcom/google/inject/internal/InternalContext;)TT;
MethodParameters:
Name Flags
context
static [] getAll(com.google.inject.internal.InternalContext, com.google.inject.internal.SingleParameterInjector<?>[]);
descriptor: (Lcom/google/inject/internal/InternalContext;[Lcom/google/inject/internal/SingleParameterInjector;)[Ljava/lang/Object;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: getstatic com.google.inject.internal.SingleParameterInjector.NO_ARGUMENTS:[Ljava/lang/Object;
areturn
2: StackMap locals:
StackMap stack:
aload 1
arraylength
istore 2
start local 2 3: iload 2
anewarray java.lang.Object
astore 3
start local 3 4: iconst_0
istore 4
start local 4 5: goto 8
6: StackMap locals: int java.lang.Object[] int
StackMap stack:
aload 3
iload 4
aload 1
iload 4
aaload
aload 0
invokevirtual com.google.inject.internal.SingleParameterInjector.inject:(Lcom/google/inject/internal/InternalContext;)Ljava/lang/Object;
aastore
7: iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
iload 2
if_icmplt 6
end local 4 9: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 context Lcom/google/inject/internal/InternalContext;
0 10 1 parameterInjectors [Lcom/google/inject/internal/SingleParameterInjector;
3 10 2 size I
4 10 3 parameters [Ljava/lang/Object;
5 9 4 i I
Exceptions:
throws com.google.inject.internal.InternalProvisionException
Signature: (Lcom/google/inject/internal/InternalContext;[Lcom/google/inject/internal/SingleParameterInjector<*>;)[Ljava/lang/Object;
MethodParameters:
Name Flags
context
parameterInjectors
}
Signature: <T:Ljava/lang/Object;>Ljava/lang/Object;
SourceFile: "SingleParameterInjector.java"