final class com.google.inject.internal.TypeConverterBindingProcessor 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.TypeConverterBindingProcessor
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 start local 1 0: aload 0
aload 1
invokespecial com.google.inject.internal.AbstractProcessor.<init>:(Lcom/google/inject/internal/Errors;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/google/inject/internal/TypeConverterBindingProcessor;
0 2 1 errors Lcom/google/inject/internal/Errors;
MethodParameters:
Name Flags
errors
static void prepareBuiltInConverters(com.google.inject.internal.InjectorImpl);
descriptor: (Lcom/google/inject/internal/InjectorImpl;)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getstatic java.lang.Integer.TYPE:Ljava/lang/Class;
ldc Ljava/lang/Integer;
invokestatic com.google.inject.internal.TypeConverterBindingProcessor.convertToPrimitiveType:(Lcom/google/inject/internal/InjectorImpl;Ljava/lang/Class;Ljava/lang/Class;)V
1: aload 0
getstatic java.lang.Long.TYPE:Ljava/lang/Class;
ldc Ljava/lang/Long;
invokestatic com.google.inject.internal.TypeConverterBindingProcessor.convertToPrimitiveType:(Lcom/google/inject/internal/InjectorImpl;Ljava/lang/Class;Ljava/lang/Class;)V
2: aload 0
getstatic java.lang.Boolean.TYPE:Ljava/lang/Class;
ldc Ljava/lang/Boolean;
invokestatic com.google.inject.internal.TypeConverterBindingProcessor.convertToPrimitiveType:(Lcom/google/inject/internal/InjectorImpl;Ljava/lang/Class;Ljava/lang/Class;)V
3: aload 0
getstatic java.lang.Byte.TYPE:Ljava/lang/Class;
ldc Ljava/lang/Byte;
invokestatic com.google.inject.internal.TypeConverterBindingProcessor.convertToPrimitiveType:(Lcom/google/inject/internal/InjectorImpl;Ljava/lang/Class;Ljava/lang/Class;)V
4: aload 0
getstatic java.lang.Short.TYPE:Ljava/lang/Class;
ldc Ljava/lang/Short;
invokestatic com.google.inject.internal.TypeConverterBindingProcessor.convertToPrimitiveType:(Lcom/google/inject/internal/InjectorImpl;Ljava/lang/Class;Ljava/lang/Class;)V
5: aload 0
getstatic java.lang.Float.TYPE:Ljava/lang/Class;
ldc Ljava/lang/Float;
invokestatic com.google.inject.internal.TypeConverterBindingProcessor.convertToPrimitiveType:(Lcom/google/inject/internal/InjectorImpl;Ljava/lang/Class;Ljava/lang/Class;)V
6: aload 0
getstatic java.lang.Double.TYPE:Ljava/lang/Class;
ldc Ljava/lang/Double;
invokestatic com.google.inject.internal.TypeConverterBindingProcessor.convertToPrimitiveType:(Lcom/google/inject/internal/InjectorImpl;Ljava/lang/Class;Ljava/lang/Class;)V
7: aload 0
8: ldc Ljava/lang/Character;
9: new com.google.inject.internal.TypeConverterBindingProcessor$1
dup
invokespecial com.google.inject.internal.TypeConverterBindingProcessor$1.<init>:()V
10: invokestatic com.google.inject.internal.TypeConverterBindingProcessor.convertToClass:(Lcom/google/inject/internal/InjectorImpl;Ljava/lang/Class;Lcom/google/inject/spi/TypeConverter;)V
11: aload 0
12: ldc Ljava/lang/Enum;
invokestatic com.google.inject.matcher.Matchers.subclassesOf:(Ljava/lang/Class;)Lcom/google/inject/matcher/Matcher;
13: new com.google.inject.internal.TypeConverterBindingProcessor$2
dup
invokespecial com.google.inject.internal.TypeConverterBindingProcessor$2.<init>:()V
14: invokestatic com.google.inject.internal.TypeConverterBindingProcessor.convertToClasses:(Lcom/google/inject/internal/InjectorImpl;Lcom/google/inject/matcher/Matcher;Lcom/google/inject/spi/TypeConverter;)V
15: aload 0
16: new com.google.inject.internal.TypeConverterBindingProcessor$3
dup
invokespecial com.google.inject.internal.TypeConverterBindingProcessor$3.<init>:()V
17: new com.google.inject.internal.TypeConverterBindingProcessor$4
dup
invokespecial com.google.inject.internal.TypeConverterBindingProcessor$4.<init>:()V
18: invokestatic com.google.inject.internal.TypeConverterBindingProcessor.internalConvertToTypes:(Lcom/google/inject/internal/InjectorImpl;Lcom/google/inject/matcher/Matcher;Lcom/google/inject/spi/TypeConverter;)V
19: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 injector Lcom/google/inject/internal/InjectorImpl;
MethodParameters:
Name Flags
injector
private static <T> void convertToPrimitiveType(com.google.inject.internal.InjectorImpl, java.lang.Class<T>, java.lang.Class<T>);
descriptor: (Lcom/google/inject/internal/InjectorImpl;Ljava/lang/Class;Ljava/lang/Class;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
new java.lang.StringBuilder
dup
ldc "parse"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokestatic com.google.inject.internal.TypeConverterBindingProcessor.capitalize:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
iconst_1
anewarray java.lang.Class
dup
iconst_0
ldc Ljava/lang/String;
aastore
invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
1: astore 3
start local 3 2: new com.google.inject.internal.TypeConverterBindingProcessor$5
dup
aload 3
aload 2
invokespecial com.google.inject.internal.TypeConverterBindingProcessor$5.<init>:(Ljava/lang/reflect/Method;Ljava/lang/Class;)V
3: astore 4
start local 4 4: aload 0
aload 2
aload 4
invokestatic com.google.inject.internal.TypeConverterBindingProcessor.convertToClass:(Lcom/google/inject/internal/InjectorImpl;Ljava/lang/Class;Lcom/google/inject/spi/TypeConverter;)V
end local 4 end local 3 5: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchMethodException
6: astore 3
start local 3 7: new java.lang.AssertionError
dup
aload 3
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
end local 3 8: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 injector Lcom/google/inject/internal/InjectorImpl;
0 9 1 primitiveType Ljava/lang/Class<TT;>;
0 9 2 wrapperType Ljava/lang/Class<TT;>;
2 5 3 parser Ljava/lang/reflect/Method;
4 5 4 typeConverter Lcom/google/inject/spi/TypeConverter;
7 8 3 e Ljava/lang/NoSuchMethodException;
Exception table:
from to target type
0 5 6 Class java.lang.NoSuchMethodException
Signature: <T:Ljava/lang/Object;>(Lcom/google/inject/internal/InjectorImpl;Ljava/lang/Class<TT;>;Ljava/lang/Class<TT;>;)V
MethodParameters:
Name Flags
injector
primitiveType
wrapperType final
private static <T> void convertToClass(com.google.inject.internal.InjectorImpl, java.lang.Class<T>, com.google.inject.spi.TypeConverter);
descriptor: (Lcom/google/inject/internal/InjectorImpl;Ljava/lang/Class;Lcom/google/inject/spi/TypeConverter;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokestatic com.google.inject.matcher.Matchers.identicalTo:(Ljava/lang/Object;)Lcom/google/inject/matcher/Matcher;
aload 2
invokestatic com.google.inject.internal.TypeConverterBindingProcessor.convertToClasses:(Lcom/google/inject/internal/InjectorImpl;Lcom/google/inject/matcher/Matcher;Lcom/google/inject/spi/TypeConverter;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 injector Lcom/google/inject/internal/InjectorImpl;
0 2 1 type Ljava/lang/Class<TT;>;
0 2 2 converter Lcom/google/inject/spi/TypeConverter;
Signature: <T:Ljava/lang/Object;>(Lcom/google/inject/internal/InjectorImpl;Ljava/lang/Class<TT;>;Lcom/google/inject/spi/TypeConverter;)V
MethodParameters:
Name Flags
injector
type
converter
private static void convertToClasses(com.google.inject.internal.InjectorImpl, com.google.inject.matcher.Matcher<? super java.lang.Class<?>>, com.google.inject.spi.TypeConverter);
descriptor: (Lcom/google/inject/internal/InjectorImpl;Lcom/google/inject/matcher/Matcher;Lcom/google/inject/spi/TypeConverter;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
1: new com.google.inject.internal.TypeConverterBindingProcessor$6
dup
aload 1
invokespecial com.google.inject.internal.TypeConverterBindingProcessor$6.<init>:(Lcom/google/inject/matcher/Matcher;)V
2: aload 2
3: invokestatic com.google.inject.internal.TypeConverterBindingProcessor.internalConvertToTypes:(Lcom/google/inject/internal/InjectorImpl;Lcom/google/inject/matcher/Matcher;Lcom/google/inject/spi/TypeConverter;)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 injector Lcom/google/inject/internal/InjectorImpl;
0 5 1 typeMatcher Lcom/google/inject/matcher/Matcher<-Ljava/lang/Class<*>;>;
0 5 2 converter Lcom/google/inject/spi/TypeConverter;
Signature: (Lcom/google/inject/internal/InjectorImpl;Lcom/google/inject/matcher/Matcher<-Ljava/lang/Class<*>;>;Lcom/google/inject/spi/TypeConverter;)V
MethodParameters:
Name Flags
injector
typeMatcher final
converter
private static void internalConvertToTypes(com.google.inject.internal.InjectorImpl, com.google.inject.matcher.Matcher<? super com.google.inject.TypeLiteral<?>>, com.google.inject.spi.TypeConverter);
descriptor: (Lcom/google/inject/internal/InjectorImpl;Lcom/google/inject/matcher/Matcher;Lcom/google/inject/spi/TypeConverter;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.google.inject.internal.InjectorImpl.state:Lcom/google/inject/internal/State;
1: new com.google.inject.spi.TypeConverterBinding
dup
getstatic com.google.inject.internal.util.SourceProvider.UNKNOWN_SOURCE:Ljava/lang/Object;
aload 1
aload 2
invokespecial com.google.inject.spi.TypeConverterBinding.<init>:(Ljava/lang/Object;Lcom/google/inject/matcher/Matcher;Lcom/google/inject/spi/TypeConverter;)V
2: invokeinterface com.google.inject.internal.State.addConverter:(Lcom/google/inject/spi/TypeConverterBinding;)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 injector Lcom/google/inject/internal/InjectorImpl;
0 4 1 typeMatcher Lcom/google/inject/matcher/Matcher<-Lcom/google/inject/TypeLiteral<*>;>;
0 4 2 converter Lcom/google/inject/spi/TypeConverter;
Signature: (Lcom/google/inject/internal/InjectorImpl;Lcom/google/inject/matcher/Matcher<-Lcom/google/inject/TypeLiteral<*>;>;Lcom/google/inject/spi/TypeConverter;)V
MethodParameters:
Name Flags
injector
typeMatcher
converter
public java.lang.Boolean visit(com.google.inject.spi.TypeConverterBinding);
descriptor: (Lcom/google/inject/spi/TypeConverterBinding;)Ljava/lang/Boolean;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.google.inject.internal.TypeConverterBindingProcessor.injector:Lcom/google/inject/internal/InjectorImpl;
getfield com.google.inject.internal.InjectorImpl.state:Lcom/google/inject/internal/State;
1: new com.google.inject.spi.TypeConverterBinding
dup
2: aload 1
invokevirtual com.google.inject.spi.TypeConverterBinding.getSource:()Ljava/lang/Object;
aload 1
invokevirtual com.google.inject.spi.TypeConverterBinding.getTypeMatcher:()Lcom/google/inject/matcher/Matcher;
aload 1
invokevirtual com.google.inject.spi.TypeConverterBinding.getTypeConverter:()Lcom/google/inject/spi/TypeConverter;
3: invokespecial com.google.inject.spi.TypeConverterBinding.<init>:(Ljava/lang/Object;Lcom/google/inject/matcher/Matcher;Lcom/google/inject/spi/TypeConverter;)V
4: invokeinterface com.google.inject.internal.State.addConverter:(Lcom/google/inject/spi/TypeConverterBinding;)V
5: iconst_1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/google/inject/internal/TypeConverterBindingProcessor;
0 6 1 command Lcom/google/inject/spi/TypeConverterBinding;
MethodParameters:
Name Flags
command
private static java.lang.String capitalize(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.length:()I
ifne 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual java.lang.String.charAt:(I)C
istore 1
start local 1 3: iload 1
invokestatic java.lang.Character.toUpperCase:(C)C
istore 2
start local 2 4: iload 1
iload 2
if_icmpne 5
aload 0
goto 6
StackMap locals: int int
StackMap stack:
5: new java.lang.StringBuilder
dup
iload 2
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
6: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 s Ljava/lang/String;
3 7 1 first C
4 7 2 capitalized C
MethodParameters:
Name Flags
s
public java.lang.Object visit(com.google.inject.spi.TypeConverterBinding);
descriptor: (Lcom/google/inject/spi/TypeConverterBinding;)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
0: aload 0
aload 1
invokevirtual com.google.inject.internal.TypeConverterBindingProcessor.visit:(Lcom/google/inject/spi/TypeConverterBinding;)Ljava/lang/Boolean;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "TypeConverterBindingProcessor.java"
NestMembers:
com.google.inject.internal.TypeConverterBindingProcessor$1 com.google.inject.internal.TypeConverterBindingProcessor$2 com.google.inject.internal.TypeConverterBindingProcessor$3 com.google.inject.internal.TypeConverterBindingProcessor$4 com.google.inject.internal.TypeConverterBindingProcessor$5 com.google.inject.internal.TypeConverterBindingProcessor$6
InnerClasses:
com.google.inject.internal.TypeConverterBindingProcessor$1
com.google.inject.internal.TypeConverterBindingProcessor$2
com.google.inject.internal.TypeConverterBindingProcessor$3
com.google.inject.internal.TypeConverterBindingProcessor$4
com.google.inject.internal.TypeConverterBindingProcessor$5
com.google.inject.internal.TypeConverterBindingProcessor$6