class jdk.jshell.TypePrinter extends com.sun.tools.javac.code.Printer
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: jdk.jshell.TypePrinter
super_class: com.sun.tools.javac.code.Printer
{
private static final java.lang.String OBJECT;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "Object"
private final com.sun.tools.javac.util.JavacMessages messages;
descriptor: Lcom/sun/tools/javac/util/JavacMessages;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.sun.tools.javac.code.Types types;
descriptor: Lcom/sun/tools/javac/code/Types;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.function.BinaryOperator<java.lang.String> fullClassNameAndPackageToClass;
descriptor: Ljava/util/function/BinaryOperator;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/function/BinaryOperator<Ljava/lang/String;>;
private final java.util.function.Function<com.sun.tools.javac.code.Symbol$TypeSymbol, java.lang.String> anonymousToName;
descriptor: Ljava/util/function/Function;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/function/Function<Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Ljava/lang/String;>;
private final boolean printIntersectionTypes;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final jdk.jshell.TypePrinter$AnonymousTypeKind anonymousTypesKind;
descriptor: Ljdk/jshell/TypePrinter$AnonymousTypeKind;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
void <init>(com.sun.tools.javac.util.JavacMessages, com.sun.tools.javac.code.Types, java.util.function.BinaryOperator<java.lang.String>, boolean, jdk.jshell.TypePrinter$AnonymousTypeKind);
descriptor: (Lcom/sun/tools/javac/util/JavacMessages;Lcom/sun/tools/javac/code/Types;Ljava/util/function/BinaryOperator;ZLjdk/jshell/TypePrinter$AnonymousTypeKind;)V
flags: (0x0000)
Code:
stack=7, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
aload 2
aload 3
invokedynamic apply()Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
jdk/jshell/TypePrinter.lambda$0(Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Ljava/lang/String; (6)
(Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Ljava/lang/String;
1: iload 4
aload 5
invokespecial jdk.jshell.TypePrinter.<init>:(Lcom/sun/tools/javac/util/JavacMessages;Lcom/sun/tools/javac/code/Types;Ljava/util/function/BinaryOperator;Ljava/util/function/Function;ZLjdk/jshell/TypePrinter$AnonymousTypeKind;)V
2: return
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 Ljdk/jshell/TypePrinter;
0 3 1 messages Lcom/sun/tools/javac/util/JavacMessages;
0 3 2 types Lcom/sun/tools/javac/code/Types;
0 3 3 fullClassNameAndPackageToClass Ljava/util/function/BinaryOperator<Ljava/lang/String;>;
0 3 4 printIntersectionTypes Z
0 3 5 anonymousTypesKind Ljdk/jshell/TypePrinter$AnonymousTypeKind;
Signature: (Lcom/sun/tools/javac/util/JavacMessages;Lcom/sun/tools/javac/code/Types;Ljava/util/function/BinaryOperator<Ljava/lang/String;>;ZLjdk/jshell/TypePrinter$AnonymousTypeKind;)V
MethodParameters:
Name Flags
messages
types
fullClassNameAndPackageToClass
printIntersectionTypes
anonymousTypesKind
void <init>(com.sun.tools.javac.util.JavacMessages, com.sun.tools.javac.code.Types, java.util.function.BinaryOperator<java.lang.String>, java.util.function.Function<com.sun.tools.javac.code.Symbol$TypeSymbol, java.lang.String>, boolean, jdk.jshell.TypePrinter$AnonymousTypeKind);
descriptor: (Lcom/sun/tools/javac/util/JavacMessages;Lcom/sun/tools/javac/code/Types;Ljava/util/function/BinaryOperator;Ljava/util/function/Function;ZLjdk/jshell/TypePrinter$AnonymousTypeKind;)V
flags: (0x0000)
Code:
stack=2, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
invokespecial com.sun.tools.javac.code.Printer.<init>:()V
1: aload 0
aload 1
putfield jdk.jshell.TypePrinter.messages:Lcom/sun/tools/javac/util/JavacMessages;
2: aload 0
aload 2
putfield jdk.jshell.TypePrinter.types:Lcom/sun/tools/javac/code/Types;
3: aload 0
aload 3
putfield jdk.jshell.TypePrinter.fullClassNameAndPackageToClass:Ljava/util/function/BinaryOperator;
4: aload 0
aload 4
putfield jdk.jshell.TypePrinter.anonymousToName:Ljava/util/function/Function;
5: aload 0
iload 5
putfield jdk.jshell.TypePrinter.printIntersectionTypes:Z
6: aload 0
aload 6
putfield jdk.jshell.TypePrinter.anonymousTypesKind:Ljdk/jshell/TypePrinter$AnonymousTypeKind;
7: return
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 8 0 this Ljdk/jshell/TypePrinter;
0 8 1 messages Lcom/sun/tools/javac/util/JavacMessages;
0 8 2 types Lcom/sun/tools/javac/code/Types;
0 8 3 fullClassNameAndPackageToClass Ljava/util/function/BinaryOperator<Ljava/lang/String;>;
0 8 4 anonymousToName Ljava/util/function/Function<Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Ljava/lang/String;>;
0 8 5 printIntersectionTypes Z
0 8 6 anonymousTypesKind Ljdk/jshell/TypePrinter$AnonymousTypeKind;
Signature: (Lcom/sun/tools/javac/util/JavacMessages;Lcom/sun/tools/javac/code/Types;Ljava/util/function/BinaryOperator<Ljava/lang/String;>;Ljava/util/function/Function<Lcom/sun/tools/javac/code/Symbol$TypeSymbol;Ljava/lang/String;>;ZLjdk/jshell/TypePrinter$AnonymousTypeKind;)V
MethodParameters:
Name Flags
messages
types
fullClassNameAndPackageToClass
anonymousToName
printIntersectionTypes
anonymousTypesKind
java.lang.String toString(com.sun.tools.javac.code.Type);
descriptor: (Lcom/sun/tools/javac/code/Type;)Ljava/lang/String;
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
invokevirtual jdk.jshell.TypePrinter.visit:(Lcom/sun/tools/javac/code/Type;Ljava/util/Locale;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/jshell/TypePrinter;
0 1 1 t Lcom/sun/tools/javac/code/Type;
MethodParameters:
Name Flags
t
protected java.lang.String localize(java.util.Locale, java.lang.String, java.lang.Object[]);
descriptor: (Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
flags: (0x0084) ACC_PROTECTED, ACC_VARARGS
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield jdk.jshell.TypePrinter.messages:Lcom/sun/tools/javac/util/JavacMessages;
aload 1
aload 2
aload 3
invokevirtual com.sun.tools.javac.util.JavacMessages.getLocalizedString:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/jshell/TypePrinter;
0 1 1 locale Ljava/util/Locale;
0 1 2 key Ljava/lang/String;
0 1 3 args [Ljava/lang/Object;
MethodParameters:
Name Flags
locale
key
args
protected java.lang.String capturedVarId(com.sun.tools.javac.code.Type$CapturedType, java.util.Locale);
descriptor: (Lcom/sun/tools/javac/code/Type$CapturedType;Ljava/util/Locale;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.InternalError
dup
ldc "should never call this"
invokespecial java.lang.InternalError.<init>:(Ljava/lang/String;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/jshell/TypePrinter;
0 1 1 t Lcom/sun/tools/javac/code/Type$CapturedType;
0 1 2 locale Ljava/util/Locale;
MethodParameters:
Name Flags
t
locale
public java.lang.String visitCapturedType(com.sun.tools.javac.code.Type$CapturedType, java.util.Locale);
descriptor: (Lcom/sun/tools/javac/code/Type$CapturedType;Ljava/util/Locale;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
getfield com.sun.tools.javac.code.Type$CapturedType.wildcard:Lcom/sun/tools/javac/code/Type$WildcardType;
aload 2
invokevirtual jdk.jshell.TypePrinter.visit:(Lcom/sun/tools/javac/code/Type;Ljava/util/Locale;)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/jshell/TypePrinter;
0 1 1 t Lcom/sun/tools/javac/code/Type$CapturedType;
0 1 2 locale Ljava/util/Locale;
MethodParameters:
Name Flags
t
locale
public java.lang.String visitType(com.sun.tools.javac.code.Type, java.util.Locale);
descriptor: (Lcom/sun/tools/javac/code/Type;Ljava/util/Locale;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
ifnull 1
aload 1
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
getfield com.sun.tools.javac.code.Symbol$TypeSymbol.name:Lcom/sun/tools/javac/util/Name;
ifnonnull 2
1: StackMap locals:
StackMap stack:
ldc "Object"
goto 3
2: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.tools.javac.code.Type.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
getfield com.sun.tools.javac.code.Symbol$TypeSymbol.name:Lcom/sun/tools/javac/util/Name;
invokevirtual com.sun.tools.javac.util.Name.toString:()Ljava/lang/String;
3: StackMap locals:
StackMap stack: java.lang.String
astore 3
start local 3 4: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Ljdk/jshell/TypePrinter;
0 5 1 t Lcom/sun/tools/javac/code/Type;
0 5 2 locale Ljava/util/Locale;
4 5 3 s Ljava/lang/String;
MethodParameters:
Name Flags
t
locale
protected java.lang.String className(com.sun.tools.javac.code.Type$ClassType, boolean, java.util.Locale);
descriptor: (Lcom/sun/tools/javac/code/Type$ClassType;ZLjava/util/Locale;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
getfield com.sun.tools.javac.code.Type$ClassType.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
astore 4
start local 4 1: aload 4
getfield com.sun.tools.javac.code.Symbol$TypeSymbol.name:Lcom/sun/tools/javac/util/Name;
invokevirtual com.sun.tools.javac.util.Name.length:()I
ifne 9
aload 4
invokevirtual com.sun.tools.javac.code.Symbol$TypeSymbol.flags:()J
ldc 16777216
land
lconst_0
lcmp
ifeq 9
2: aload 0
getfield jdk.jshell.TypePrinter.printIntersectionTypes:Z
ifeq 8
3: aload 1
checkcast com.sun.tools.javac.code.Type$IntersectionClassType
invokevirtual com.sun.tools.javac.code.Type$IntersectionClassType.getExplicitComponents:()Lcom/sun/tools/javac/util/List;
4: invokevirtual com.sun.tools.javac.util.List.stream:()Ljava/util/stream/Stream;
5: aload 0
aload 3
invokedynamic apply(Ljdk/jshell/TypePrinter;Ljava/util/Locale;)Ljava/util/function/Function;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Ljava/lang/Object;
jdk/jshell/TypePrinter.lambda$1(Ljava/util/Locale;Lcom/sun/tools/javac/code/Type;)Ljava/lang/String; (7)
(Lcom/sun/tools/javac/code/Type;)Ljava/lang/String;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
6: ldc "&"
invokestatic java.util.stream.Collectors.joining:(Ljava/lang/CharSequence;)Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.lang.String
7: areturn
8: StackMap locals: com.sun.tools.javac.code.Symbol$TypeSymbol
StackMap stack:
aload 0
aload 0
getfield jdk.jshell.TypePrinter.types:Lcom/sun/tools/javac/code/Types;
aload 1
invokevirtual com.sun.tools.javac.code.Types.erasure:(Lcom/sun/tools/javac/code/Type;)Lcom/sun/tools/javac/code/Type;
aload 3
invokevirtual jdk.jshell.TypePrinter.visit:(Lcom/sun/tools/javac/code/Type;Ljava/util/Locale;)Ljava/lang/String;
areturn
9: StackMap locals:
StackMap stack:
aload 4
getfield com.sun.tools.javac.code.Symbol$TypeSymbol.name:Lcom/sun/tools/javac/util/Name;
invokevirtual com.sun.tools.javac.util.Name.length:()I
ifne 28
10: aload 0
getfield jdk.jshell.TypePrinter.anonymousTypesKind:Ljdk/jshell/TypePrinter$AnonymousTypeKind;
getstatic jdk.jshell.TypePrinter$AnonymousTypeKind.DECLARE:Ljdk/jshell/TypePrinter$AnonymousTypeKind;
if_acmpne 12
11: aload 0
getfield jdk.jshell.TypePrinter.anonymousToName:Ljava/util/function/Function;
aload 4
invokeinterface java.util.function.Function.apply:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
areturn
12: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.tools.javac.code.Type$ClassType.tsym:Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
getfield com.sun.tools.javac.code.Symbol$TypeSymbol.type:Lcom/sun/tools/javac/code/Type;
checkcast com.sun.tools.javac.code.Type$ClassType
astore 7
start local 7 13: aload 7
ifnonnull 17
14: ldc "Object"
astore 5
start local 5 15: iconst_1
istore 6
start local 6 16: goto 23
end local 6 end local 5 StackMap locals: jdk.jshell.TypePrinter com.sun.tools.javac.code.Type$ClassType int java.util.Locale com.sun.tools.javac.code.Symbol$TypeSymbol top top com.sun.tools.javac.code.Type$ClassType
StackMap stack:
17: aload 7
getfield com.sun.tools.javac.code.Type$ClassType.interfaces_field:Lcom/sun/tools/javac/util/List;
ifnull 21
aload 7
getfield com.sun.tools.javac.code.Type$ClassType.interfaces_field:Lcom/sun/tools/javac/util/List;
invokevirtual com.sun.tools.javac.util.List.nonEmpty:()Z
ifeq 21
18: aload 0
aload 7
getfield com.sun.tools.javac.code.Type$ClassType.interfaces_field:Lcom/sun/tools/javac/util/List;
getfield com.sun.tools.javac.util.List.head:Ljava/lang/Object;
checkcast com.sun.tools.javac.code.Type
aload 3
invokevirtual jdk.jshell.TypePrinter.visit:(Lcom/sun/tools/javac/code/Type;Ljava/util/Locale;)Ljava/lang/String;
astore 5
start local 5 19: iconst_0
istore 6
start local 6 20: goto 23
end local 6 end local 5 21: StackMap locals:
StackMap stack:
aload 0
aload 7
getfield com.sun.tools.javac.code.Type$ClassType.supertype_field:Lcom/sun/tools/javac/code/Type;
aload 3
invokevirtual jdk.jshell.TypePrinter.visit:(Lcom/sun/tools/javac/code/Type;Ljava/util/Locale;)Ljava/lang/String;
astore 5
start local 5 22: iconst_1
istore 6
start local 6 23: StackMap locals: jdk.jshell.TypePrinter com.sun.tools.javac.code.Type$ClassType int java.util.Locale com.sun.tools.javac.code.Symbol$TypeSymbol java.lang.String int com.sun.tools.javac.code.Type$ClassType
StackMap stack:
aload 0
getfield jdk.jshell.TypePrinter.anonymousTypesKind:Ljdk/jshell/TypePrinter$AnonymousTypeKind;
getstatic jdk.jshell.TypePrinter$AnonymousTypeKind.DISPLAY:Ljdk/jshell/TypePrinter$AnonymousTypeKind;
if_acmpne 27
24: iload 6
ifeq 25
new java.lang.StringBuilder
dup
ldc "<anonymous class extending "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
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;
goto 26
25: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "<anonymous class implementing "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
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;
26: StackMap locals:
StackMap stack: java.lang.String
astore 5
27: StackMap locals:
StackMap stack:
aload 5
areturn
end local 7 end local 6 end local 5 28: StackMap locals:
StackMap stack:
iload 2
ifeq 41
29: ldc ""
astore 5
start local 5 30: aload 4
astore 6
start local 6 31: goto 36
32: StackMap locals: java.lang.String com.sun.tools.javac.code.Symbol
StackMap stack:
aload 6
getfield com.sun.tools.javac.code.Symbol.kind:Lcom/sun/tools/javac/code/Kinds$Kind;
getstatic com.sun.tools.javac.code.Kinds$Kind.PCK:Lcom/sun/tools/javac/code/Kinds$Kind;
if_acmpne 35
33: aload 6
invokevirtual com.sun.tools.javac.code.Symbol.getQualifiedName:()Lcom/sun/tools/javac/util/Name;
invokevirtual com.sun.tools.javac.util.Name.toString:()Ljava/lang/String;
astore 5
34: goto 37
35: StackMap locals:
StackMap stack:
aload 6
getfield com.sun.tools.javac.code.Symbol.owner:Lcom/sun/tools/javac/code/Symbol;
astore 6
StackMap locals:
StackMap stack:
36: aload 6
ifnonnull 32
end local 6 37: StackMap locals:
StackMap stack:
aload 0
getfield jdk.jshell.TypePrinter.fullClassNameAndPackageToClass:Ljava/util/function/BinaryOperator;
38: aload 4
invokevirtual com.sun.tools.javac.code.Symbol$TypeSymbol.getQualifiedName:()Lcom/sun/tools/javac/util/Name;
invokevirtual com.sun.tools.javac.util.Name.toString:()Ljava/lang/String;
39: aload 5
40: invokeinterface java.util.function.BinaryOperator.apply:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
areturn
end local 5 41: StackMap locals:
StackMap stack:
aload 4
getfield com.sun.tools.javac.code.Symbol$TypeSymbol.name:Lcom/sun/tools/javac/util/Name;
invokevirtual com.sun.tools.javac.util.Name.toString:()Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 42 0 this Ljdk/jshell/TypePrinter;
0 42 1 t Lcom/sun/tools/javac/code/Type$ClassType;
0 42 2 longform Z
0 42 3 locale Ljava/util/Locale;
1 42 4 sym Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
15 17 5 s Ljava/lang/String;
19 21 5 s Ljava/lang/String;
22 28 5 s Ljava/lang/String;
16 17 6 isClass Z
20 21 6 isClass Z
23 28 6 isClass Z
13 28 7 norm Lcom/sun/tools/javac/code/Type$ClassType;
30 41 5 pkg Ljava/lang/String;
31 37 6 psym Lcom/sun/tools/javac/code/Symbol;
MethodParameters:
Name Flags
t
longform
locale
public java.lang.String visitClassSymbol(com.sun.tools.javac.code.Symbol$ClassSymbol, java.util.Locale);
descriptor: (Lcom/sun/tools/javac/code/Symbol$ClassSymbol;Ljava/util/Locale;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.name:Lcom/sun/tools/javac/util/Name;
invokevirtual com.sun.tools.javac.util.Name.isEmpty:()Z
ifeq 2
1: aload 1
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.flatname:Lcom/sun/tools/javac/util/Name;
invokevirtual com.sun.tools.javac.util.Name.toString:()Ljava/lang/String;
goto 3
2: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.tools.javac.code.Symbol$ClassSymbol.fullname:Lcom/sun/tools/javac/util/Name;
invokevirtual com.sun.tools.javac.util.Name.toString:()Ljava/lang/String;
3: StackMap locals:
StackMap stack: java.lang.String
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/jshell/TypePrinter;
0 4 1 sym Lcom/sun/tools/javac/code/Symbol$ClassSymbol;
0 4 2 locale Ljava/util/Locale;
MethodParameters:
Name Flags
sym
locale
public java.lang.String visitPackageSymbol(com.sun.tools.javac.code.Symbol$PackageSymbol, java.util.Locale);
descriptor: (Lcom/sun/tools/javac/code/Symbol$PackageSymbol;Ljava/util/Locale;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual com.sun.tools.javac.code.Symbol$PackageSymbol.isUnnamed:()Z
ifeq 2
1: ldc ""
goto 3
2: StackMap locals:
StackMap stack:
aload 1
getfield com.sun.tools.javac.code.Symbol$PackageSymbol.fullname:Lcom/sun/tools/javac/util/Name;
invokevirtual com.sun.tools.javac.util.Name.toString:()Ljava/lang/String;
3: StackMap locals:
StackMap stack: java.lang.String
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljdk/jshell/TypePrinter;
0 4 1 s Lcom/sun/tools/javac/code/Symbol$PackageSymbol;
0 4 2 locale Ljava/util/Locale;
MethodParameters:
Name Flags
s
locale
private static java.lang.String lambda$0(com.sun.tools.javac.code.Symbol$TypeSymbol);
descriptor: (Lcom/sun/tools/javac/code/Symbol$TypeSymbol;)Ljava/lang/String;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.sun.tools.javac.code.Symbol$TypeSymbol.flatName:()Lcom/sun/tools/javac/util/Name;
invokevirtual com.sun.tools.javac.util.Name.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 cs Lcom/sun/tools/javac/code/Symbol$TypeSymbol;
private java.lang.String lambda$1(java.util.Locale, com.sun.tools.javac.code.Type);
descriptor: (Ljava/util/Locale;Lcom/sun/tools/javac/code/Type;)Ljava/lang/String;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 2 0: aload 0
aload 2
aload 1
invokevirtual jdk.jshell.TypePrinter.visit:(Lcom/sun/tools/javac/code/Type;Ljava/util/Locale;)Ljava/lang/String;
areturn
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljdk/jshell/TypePrinter;
0 1 2 i Lcom/sun/tools/javac/code/Type;
}
SourceFile: "TypePrinter.java"
NestMembers:
jdk.jshell.TypePrinter$AnonymousTypeKind
InnerClasses:
public final Kind = com.sun.tools.javac.code.Kinds$Kind of com.sun.tools.javac.code.Kinds
public ClassSymbol = com.sun.tools.javac.code.Symbol$ClassSymbol of com.sun.tools.javac.code.Symbol
public PackageSymbol = com.sun.tools.javac.code.Symbol$PackageSymbol of com.sun.tools.javac.code.Symbol
public abstract TypeSymbol = com.sun.tools.javac.code.Symbol$TypeSymbol of com.sun.tools.javac.code.Symbol
public CapturedType = com.sun.tools.javac.code.Type$CapturedType of com.sun.tools.javac.code.Type
public ClassType = com.sun.tools.javac.code.Type$ClassType of com.sun.tools.javac.code.Type
public IntersectionClassType = com.sun.tools.javac.code.Type$IntersectionClassType of com.sun.tools.javac.code.Type
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public final AnonymousTypeKind = jdk.jshell.TypePrinter$AnonymousTypeKind of jdk.jshell.TypePrinter