public abstract class com.oracle.truffle.llvm.runtime.debug.scope.LLVMSourceSymbol
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: com.oracle.truffle.llvm.runtime.debug.scope.LLVMSourceSymbol
super_class: java.lang.Object
{
private final java.lang.String name;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.oracle.truffle.llvm.runtime.debug.scope.LLVMSourceLocation location;
descriptor: Lcom/oracle/truffle/llvm/runtime/debug/scope/LLVMSourceLocation;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.oracle.truffle.llvm.runtime.debug.type.LLVMSourceType type;
descriptor: Lcom/oracle/truffle/llvm/runtime/debug/type/LLVMSourceType;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public static com.oracle.truffle.llvm.runtime.debug.scope.LLVMSourceSymbol create(java.lang.String, com.oracle.truffle.llvm.runtime.debug.scope.LLVMSourceLocation, com.oracle.truffle.llvm.runtime.debug.type.LLVMSourceType, boolean);
descriptor: (Ljava/lang/String;Lcom/oracle/truffle/llvm/runtime/debug/scope/LLVMSourceLocation;Lcom/oracle/truffle/llvm/runtime/debug/type/LLVMSourceType;Z)Lcom/oracle/truffle/llvm/runtime/debug/scope/LLVMSourceSymbol;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 3
ifeq 2
1: new com.oracle.truffle.llvm.runtime.debug.scope.LLVMSourceSymbol$Static
dup
aload 0
aload 1
aload 2
invokespecial com.oracle.truffle.llvm.runtime.debug.scope.LLVMSourceSymbol$Static.<init>:(Ljava/lang/String;Lcom/oracle/truffle/llvm/runtime/debug/scope/LLVMSourceLocation;Lcom/oracle/truffle/llvm/runtime/debug/type/LLVMSourceType;)V
areturn
2: StackMap locals:
StackMap stack:
new com.oracle.truffle.llvm.runtime.debug.scope.LLVMSourceSymbol$Dynamic
dup
aload 0
aload 1
aload 2
invokespecial com.oracle.truffle.llvm.runtime.debug.scope.LLVMSourceSymbol$Dynamic.<init>:(Ljava/lang/String;Lcom/oracle/truffle/llvm/runtime/debug/scope/LLVMSourceLocation;Lcom/oracle/truffle/llvm/runtime/debug/type/LLVMSourceType;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 name Ljava/lang/String;
0 3 1 location Lcom/oracle/truffle/llvm/runtime/debug/scope/LLVMSourceLocation;
0 3 2 type Lcom/oracle/truffle/llvm/runtime/debug/type/LLVMSourceType;
0 3 3 isStatic Z
MethodParameters:
Name Flags
name
location
type
isStatic
private void <init>(java.lang.String, com.oracle.truffle.llvm.runtime.debug.scope.LLVMSourceLocation, com.oracle.truffle.llvm.runtime.debug.type.LLVMSourceType);
descriptor: (Ljava/lang/String;Lcom/oracle/truffle/llvm/runtime/debug/scope/LLVMSourceLocation;Lcom/oracle/truffle/llvm/runtime/debug/type/LLVMSourceType;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield com.oracle.truffle.llvm.runtime.debug.scope.LLVMSourceSymbol.name:Ljava/lang/String;
2: aload 0
aload 2
putfield com.oracle.truffle.llvm.runtime.debug.scope.LLVMSourceSymbol.location:Lcom/oracle/truffle/llvm/runtime/debug/scope/LLVMSourceLocation;
3: aload 0
aload 3
putfield com.oracle.truffle.llvm.runtime.debug.scope.LLVMSourceSymbol.type:Lcom/oracle/truffle/llvm/runtime/debug/type/LLVMSourceType;
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/oracle/truffle/llvm/runtime/debug/scope/LLVMSourceSymbol;
0 5 1 name Ljava/lang/String;
0 5 2 location Lcom/oracle/truffle/llvm/runtime/debug/scope/LLVMSourceLocation;
0 5 3 type Lcom/oracle/truffle/llvm/runtime/debug/type/LLVMSourceType;
MethodParameters:
Name Flags
name
location
type
public java.lang.String getName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.llvm.runtime.debug.scope.LLVMSourceSymbol.name:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/llvm/runtime/debug/scope/LLVMSourceSymbol;
public com.oracle.truffle.llvm.runtime.debug.scope.LLVMSourceLocation getLocation();
descriptor: ()Lcom/oracle/truffle/llvm/runtime/debug/scope/LLVMSourceLocation;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.llvm.runtime.debug.scope.LLVMSourceSymbol.location:Lcom/oracle/truffle/llvm/runtime/debug/scope/LLVMSourceLocation;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/llvm/runtime/debug/scope/LLVMSourceSymbol;
public com.oracle.truffle.llvm.runtime.debug.type.LLVMSourceType getType();
descriptor: ()Lcom/oracle/truffle/llvm/runtime/debug/type/LLVMSourceType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.llvm.runtime.debug.scope.LLVMSourceSymbol.type:Lcom/oracle/truffle/llvm/runtime/debug/type/LLVMSourceType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/llvm/runtime/debug/scope/LLVMSourceSymbol;
public abstract boolean isStatic();
descriptor: ()Z
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.llvm.runtime.debug.scope.LLVMSourceSymbol.name:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/llvm/runtime/debug/scope/LLVMSourceSymbol;
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
ifnull 3
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
if_acmpeq 4
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 1
checkcast com.oracle.truffle.llvm.runtime.debug.scope.LLVMSourceSymbol
astore 2
start local 2 5: aload 0
getfield com.oracle.truffle.llvm.runtime.debug.scope.LLVMSourceSymbol.name:Ljava/lang/String;
aload 2
getfield com.oracle.truffle.llvm.runtime.debug.scope.LLVMSourceSymbol.name:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 7
6: iconst_0
ireturn
7: StackMap locals: com.oracle.truffle.llvm.runtime.debug.scope.LLVMSourceSymbol
StackMap stack:
aload 0
getfield com.oracle.truffle.llvm.runtime.debug.scope.LLVMSourceSymbol.location:Lcom/oracle/truffle/llvm/runtime/debug/scope/LLVMSourceLocation;
aload 2
getfield com.oracle.truffle.llvm.runtime.debug.scope.LLVMSourceSymbol.location:Lcom/oracle/truffle/llvm/runtime/debug/scope/LLVMSourceLocation;
invokestatic java.util.Objects.equals:(Ljava/lang/Object;Ljava/lang/Object;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/oracle/truffle/llvm/runtime/debug/scope/LLVMSourceSymbol;
0 8 1 o Ljava/lang/Object;
5 8 2 symbol Lcom/oracle/truffle/llvm/runtime/debug/scope/LLVMSourceSymbol;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
MethodParameters:
Name Flags
o
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.llvm.runtime.debug.scope.LLVMSourceSymbol.name:Ljava/lang/String;
invokevirtual java.lang.String.hashCode:()I
aload 0
getfield com.oracle.truffle.llvm.runtime.debug.scope.LLVMSourceSymbol.location:Lcom/oracle/truffle/llvm/runtime/debug/scope/LLVMSourceLocation;
invokestatic java.util.Objects.hashCode:(Ljava/lang/Object;)I
ixor
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/llvm/runtime/debug/scope/LLVMSourceSymbol;
RuntimeVisibleAnnotations:
com.oracle.truffle.api.CompilerDirectives$TruffleBoundary()
}
SourceFile: "LLVMSourceSymbol.java"
NestMembers:
com.oracle.truffle.llvm.runtime.debug.scope.LLVMSourceSymbol$Dynamic com.oracle.truffle.llvm.runtime.debug.scope.LLVMSourceSymbol$Static
InnerClasses:
public abstract TruffleBoundary = com.oracle.truffle.api.CompilerDirectives$TruffleBoundary of com.oracle.truffle.api.CompilerDirectives
private final Dynamic = com.oracle.truffle.llvm.runtime.debug.scope.LLVMSourceSymbol$Dynamic of com.oracle.truffle.llvm.runtime.debug.scope.LLVMSourceSymbol
private final Static = com.oracle.truffle.llvm.runtime.debug.scope.LLVMSourceSymbol$Static of com.oracle.truffle.llvm.runtime.debug.scope.LLVMSourceSymbol