final class com.oracle.truffle.polyglot.PolyglotLoggers$ImmutableLogRecord extends java.util.logging.LogRecord
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: com.oracle.truffle.polyglot.PolyglotLoggers$ImmutableLogRecord
super_class: java.util.logging.LogRecord
{
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private final com.oracle.truffle.polyglot.PolyglotLoggers$ImmutableLogRecord$FormatKind formatKind;
descriptor: Lcom/oracle/truffle/polyglot/PolyglotLoggers$ImmutableLogRecord$FormatKind;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
void <init>(java.util.logging.Level, java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.Object[], java.lang.Throwable, com.oracle.truffle.polyglot.PolyglotLoggers$ImmutableLogRecord$FormatKind);
descriptor: (Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;Ljava/lang/Throwable;Lcom/oracle/truffle/polyglot/PolyglotLoggers$ImmutableLogRecord$FormatKind;)V
flags: (0x0000)
Code:
stack=4, locals=11, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 0
aload 1
aload 3
invokespecial java.util.logging.LogRecord.<init>:(Ljava/util/logging/Level;Ljava/lang/String;)V
1: aload 0
aload 2
invokespecial java.util.logging.LogRecord.setLoggerName:(Ljava/lang/String;)V
2: aload 4
ifnull 4
3: aload 0
aload 4
invokespecial java.util.logging.LogRecord.setSourceClassName:(Ljava/lang/String;)V
4: StackMap locals: com.oracle.truffle.polyglot.PolyglotLoggers$ImmutableLogRecord java.util.logging.Level java.lang.String java.lang.String java.lang.String java.lang.String java.lang.Object[] java.lang.Throwable com.oracle.truffle.polyglot.PolyglotLoggers$ImmutableLogRecord$FormatKind
StackMap stack:
aload 5
ifnull 6
5: aload 0
aload 5
invokespecial java.util.logging.LogRecord.setSourceMethodName:(Ljava/lang/String;)V
6: StackMap locals:
StackMap stack:
aload 6
astore 9
start local 9 7: aload 6
ifnull 14
aload 6
arraylength
ifle 14
8: aload 6
arraylength
anewarray java.lang.Object
astore 9
9: iconst_0
istore 10
start local 10 10: goto 13
11: StackMap locals: java.lang.Object[] int
StackMap stack:
aload 9
iload 10
aload 6
iload 10
aaload
invokestatic com.oracle.truffle.polyglot.PolyglotLoggers$ImmutableLogRecord.safeValue:(Ljava/lang/Object;)Ljava/lang/Object;
aastore
12: iinc 10 1
StackMap locals:
StackMap stack:
13: iload 10
aload 6
arraylength
if_icmplt 11
end local 10 14: StackMap locals:
StackMap stack:
aload 0
aload 9
invokespecial java.util.logging.LogRecord.setParameters:([Ljava/lang/Object;)V
15: aload 0
aload 7
invokespecial java.util.logging.LogRecord.setThrown:(Ljava/lang/Throwable;)V
16: aload 0
aload 8
putfield com.oracle.truffle.polyglot.PolyglotLoggers$ImmutableLogRecord.formatKind:Lcom/oracle/truffle/polyglot/PolyglotLoggers$ImmutableLogRecord$FormatKind;
17: return
end local 9 end local 8 end local 7 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 18 0 this Lcom/oracle/truffle/polyglot/PolyglotLoggers$ImmutableLogRecord;
0 18 1 level Ljava/util/logging/Level;
0 18 2 loggerName Ljava/lang/String;
0 18 3 message Ljava/lang/String;
0 18 4 className Ljava/lang/String;
0 18 5 methodName Ljava/lang/String;
0 18 6 parameters [Ljava/lang/Object;
0 18 7 thrown Ljava/lang/Throwable;
0 18 8 formatKind Lcom/oracle/truffle/polyglot/PolyglotLoggers$ImmutableLogRecord$FormatKind;
7 18 9 copy [Ljava/lang/Object;
10 14 10 i I
MethodParameters:
Name Flags
level final
loggerName final
message final
className final
methodName final
parameters final
thrown final
formatKind
public void setLevel(java.util.logging.Level);
descriptor: (Ljava/util/logging/Level;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.UnsupportedOperationException
dup
ldc "Setting Level is not supported."
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/polyglot/PolyglotLoggers$ImmutableLogRecord;
0 1 1 level Ljava/util/logging/Level;
MethodParameters:
Name Flags
level
public void setLoggerName(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.UnsupportedOperationException
dup
ldc "Setting Logger Name is not supported."
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/polyglot/PolyglotLoggers$ImmutableLogRecord;
0 1 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public void setMessage(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.UnsupportedOperationException
dup
ldc "Setting Messag is not supported."
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/polyglot/PolyglotLoggers$ImmutableLogRecord;
0 1 1 message Ljava/lang/String;
MethodParameters:
Name Flags
message
public void setMillis(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new java.lang.UnsupportedOperationException
dup
ldc "Setting Millis is not supported."
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/polyglot/PolyglotLoggers$ImmutableLogRecord;
0 1 1 millis J
MethodParameters:
Name Flags
millis
public void setParameters(java.lang.Object[]);
descriptor: ([Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.UnsupportedOperationException
dup
ldc "Setting Parameters is not supported."
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/polyglot/PolyglotLoggers$ImmutableLogRecord;
0 1 1 parameters [Ljava/lang/Object;
MethodParameters:
Name Flags
parameters
public void setResourceBundle(java.util.ResourceBundle);
descriptor: (Ljava/util/ResourceBundle;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.UnsupportedOperationException
dup
ldc "Setting Resource Bundle is not supported."
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/polyglot/PolyglotLoggers$ImmutableLogRecord;
0 1 1 bundle Ljava/util/ResourceBundle;
MethodParameters:
Name Flags
bundle
public void setResourceBundleName(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.UnsupportedOperationException
dup
ldc "Setting Resource Bundle Name is not supported."
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/polyglot/PolyglotLoggers$ImmutableLogRecord;
0 1 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public void setSequenceNumber(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: new java.lang.UnsupportedOperationException
dup
ldc "Setting Sequence Number is not supported."
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/polyglot/PolyglotLoggers$ImmutableLogRecord;
0 1 1 seq J
MethodParameters:
Name Flags
seq
public void setSourceClassName(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.UnsupportedOperationException
dup
ldc "Setting Parameters is not supported."
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/polyglot/PolyglotLoggers$ImmutableLogRecord;
0 1 1 sourceClassName Ljava/lang/String;
MethodParameters:
Name Flags
sourceClassName
public void setSourceMethodName(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.UnsupportedOperationException
dup
ldc "Setting Source Method Name is not supported."
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/polyglot/PolyglotLoggers$ImmutableLogRecord;
0 1 1 sourceMethodName Ljava/lang/String;
MethodParameters:
Name Flags
sourceMethodName
public void setThreadID(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.UnsupportedOperationException
dup
ldc "Setting Thread ID is not supported."
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/polyglot/PolyglotLoggers$ImmutableLogRecord;
0 1 1 threadID I
MethodParameters:
Name Flags
threadID
public void setThrown(java.lang.Throwable);
descriptor: (Ljava/lang/Throwable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.UnsupportedOperationException
dup
ldc "Setting Throwable is not supported."
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/polyglot/PolyglotLoggers$ImmutableLogRecord;
0 1 1 thrown Ljava/lang/Throwable;
MethodParameters:
Name Flags
thrown
com.oracle.truffle.polyglot.PolyglotLoggers$ImmutableLogRecord$FormatKind getFormatKind();
descriptor: ()Lcom/oracle/truffle/polyglot/PolyglotLoggers$ImmutableLogRecord$FormatKind;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.oracle.truffle.polyglot.PolyglotLoggers$ImmutableLogRecord.formatKind:Lcom/oracle/truffle/polyglot/PolyglotLoggers$ImmutableLogRecord$FormatKind;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/oracle/truffle/polyglot/PolyglotLoggers$ImmutableLogRecord;
private static java.lang.Object safeValue(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
ifnull 1
aload 0
invokestatic com.oracle.truffle.polyglot.EngineAccessor$EngineImpl.isPrimitive:(Ljava/lang/Object;)Z
ifeq 2
1: StackMap locals:
StackMap stack:
aload 0
areturn
2: StackMap locals:
StackMap stack:
invokestatic com.oracle.truffle.api.interop.InteropLibrary.getFactory:()Lcom/oracle/truffle/api/library/LibraryFactory;
invokevirtual com.oracle.truffle.api.library.LibraryFactory.getUncached:()Lcom/oracle/truffle/api/library/Library;
checkcast com.oracle.truffle.api.interop.InteropLibrary
invokestatic com.oracle.truffle.api.interop.InteropLibrary.getFactory:()Lcom/oracle/truffle/api/library/LibraryFactory;
invokevirtual com.oracle.truffle.api.library.LibraryFactory.getUncached:()Lcom/oracle/truffle/api/library/Library;
checkcast com.oracle.truffle.api.interop.InteropLibrary
aload 0
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.toDisplayString:(Ljava/lang/Object;)Ljava/lang/Object;
invokevirtual com.oracle.truffle.api.interop.InteropLibrary.asString:(Ljava/lang/Object;)Ljava/lang/String;
3: areturn
4: StackMap locals:
StackMap stack: com.oracle.truffle.api.interop.UnsupportedMessageException
astore 1
start local 1 5: aload 1
invokestatic com.oracle.truffle.api.CompilerDirectives.shouldNotReachHere:(Ljava/lang/Throwable;)Ljava/lang/RuntimeException;
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 param Ljava/lang/Object;
5 6 1 e Lcom/oracle/truffle/api/interop/UnsupportedMessageException;
Exception table:
from to target type
2 3 4 Class com.oracle.truffle.api.interop.UnsupportedMessageException
MethodParameters:
Name Flags
param final
}
SourceFile: "PolyglotLoggers.java"
NestHost: com.oracle.truffle.polyglot.PolyglotLoggers
InnerClasses:
final EngineImpl = com.oracle.truffle.polyglot.EngineAccessor$EngineImpl of com.oracle.truffle.polyglot.EngineAccessor
private final ImmutableLogRecord = com.oracle.truffle.polyglot.PolyglotLoggers$ImmutableLogRecord of com.oracle.truffle.polyglot.PolyglotLoggers
final FormatKind = com.oracle.truffle.polyglot.PolyglotLoggers$ImmutableLogRecord$FormatKind of com.oracle.truffle.polyglot.PolyglotLoggers$ImmutableLogRecord