final class com.google.inject.internal.ScopeBindingProcessor extends com.google.inject.internal.AbstractProcessor
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: com.google.inject.internal.ScopeBindingProcessor
super_class: com.google.inject.internal.AbstractProcessor
{
void <init>(com.google.inject.internal.Errors);
descriptor: (Lcom/google/inject/internal/Errors;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 // com.google.inject.internal.ScopeBindingProcessor this
start local 1 // com.google.inject.internal.Errors errors
0: .line 34
aload 0 /* this */
aload 1 /* errors */
invokespecial com.google.inject.internal.AbstractProcessor.<init>:(Lcom/google/inject/internal/Errors;)V
1: .line 35
return
end local 1 // com.google.inject.internal.Errors errors
end local 0 // com.google.inject.internal.ScopeBindingProcessor this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/google/inject/internal/ScopeBindingProcessor;
0 2 1 errors Lcom/google/inject/internal/Errors;
MethodParameters:
Name Flags
errors
public java.lang.Boolean visit(com.google.inject.spi.ScopeBinding);
descriptor: (Lcom/google/inject/spi/ScopeBinding;)Ljava/lang/Boolean;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 // com.google.inject.internal.ScopeBindingProcessor this
start local 1 // com.google.inject.spi.ScopeBinding command
0: .line 39
aload 1 /* command */
invokevirtual com.google.inject.spi.ScopeBinding.getScope:()Lcom/google/inject/Scope;
ldc "scope"
invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.google.inject.Scope
astore 2 /* scope */
start local 2 // com.google.inject.Scope scope
1: .line 41
aload 1 /* command */
invokevirtual com.google.inject.spi.ScopeBinding.getAnnotationType:()Ljava/lang/Class;
ldc "annotation type"
invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Class
2: .line 40
astore 3 /* annotationType */
start local 3 // java.lang.Class annotationType
3: .line 43
aload 3 /* annotationType */
invokestatic com.google.inject.internal.Annotations.isScopeAnnotation:(Ljava/lang/Class;)Z
ifne 5
4: .line 44
aload 0 /* this */
getfield com.google.inject.internal.ScopeBindingProcessor.errors:Lcom/google/inject/internal/Errors;
aload 3 /* annotationType */
invokevirtual com.google.inject.internal.Errors.missingScopeAnnotation:(Ljava/lang/Class;)Lcom/google/inject/internal/Errors;
pop
5: .line 48
StackMap locals: com.google.inject.Scope java.lang.Class
StackMap stack:
aload 3 /* annotationType */
invokestatic com.google.inject.internal.Annotations.isRetainedAtRuntime:(Ljava/lang/Class;)Z
ifne 7
6: .line 49
aload 0 /* this */
getfield com.google.inject.internal.ScopeBindingProcessor.errors:Lcom/google/inject/internal/Errors;
aload 3 /* annotationType */
invokevirtual com.google.inject.internal.Errors.missingRuntimeRetention:(Ljava/lang/Class;)Lcom/google/inject/internal/Errors;
pop
7: .line 53
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.google.inject.internal.ScopeBindingProcessor.injector:Lcom/google/inject/internal/InjectorImpl;
getfield com.google.inject.internal.InjectorImpl.state:Lcom/google/inject/internal/State;
aload 3 /* annotationType */
invokeinterface com.google.inject.internal.State.getScopeBinding:(Ljava/lang/Class;)Lcom/google/inject/spi/ScopeBinding;
astore 4 /* existing */
start local 4 // com.google.inject.spi.ScopeBinding existing
8: .line 54
aload 4 /* existing */
ifnull 12
9: .line 55
aload 2 /* scope */
aload 4 /* existing */
invokevirtual com.google.inject.spi.ScopeBinding.getScope:()Lcom/google/inject/Scope;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 13
10: .line 56
aload 0 /* this */
getfield com.google.inject.internal.ScopeBindingProcessor.errors:Lcom/google/inject/internal/Errors;
aload 4 /* existing */
aload 3 /* annotationType */
aload 2 /* scope */
invokevirtual com.google.inject.internal.Errors.duplicateScopes:(Lcom/google/inject/spi/ScopeBinding;Ljava/lang/Class;Lcom/google/inject/Scope;)Lcom/google/inject/internal/Errors;
pop
11: .line 58
goto 13
12: .line 59
StackMap locals: com.google.inject.spi.ScopeBinding
StackMap stack:
aload 0 /* this */
getfield com.google.inject.internal.ScopeBindingProcessor.injector:Lcom/google/inject/internal/InjectorImpl;
getfield com.google.inject.internal.InjectorImpl.state:Lcom/google/inject/internal/State;
aload 3 /* annotationType */
aload 1 /* command */
invokeinterface com.google.inject.internal.State.putScopeBinding:(Ljava/lang/Class;Lcom/google/inject/spi/ScopeBinding;)V
13: .line 62
StackMap locals:
StackMap stack:
iconst_1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
areturn
end local 4 // com.google.inject.spi.ScopeBinding existing
end local 3 // java.lang.Class annotationType
end local 2 // com.google.inject.Scope scope
end local 1 // com.google.inject.spi.ScopeBinding command
end local 0 // com.google.inject.internal.ScopeBindingProcessor this
LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lcom/google/inject/internal/ScopeBindingProcessor;
0 14 1 command Lcom/google/inject/spi/ScopeBinding;
1 14 2 scope Lcom/google/inject/Scope;
3 14 3 annotationType Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
8 14 4 existing Lcom/google/inject/spi/ScopeBinding;
MethodParameters:
Name Flags
command
public java.lang.Object visit(com.google.inject.spi.ScopeBinding);
descriptor: (Lcom/google/inject/spi/ScopeBinding;)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: .line 1
aload 0
aload 1
invokevirtual com.google.inject.internal.ScopeBindingProcessor.visit:(Lcom/google/inject/spi/ScopeBinding;)Ljava/lang/Boolean;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "ScopeBindingProcessor.java"