final class com.google.common.util.concurrent.UncaughtExceptionHandlers$Exiter implements java.lang.Thread$UncaughtExceptionHandler
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: com.google.common.util.concurrent.UncaughtExceptionHandlers$Exiter
super_class: java.lang.Object
{
private static final java.util.logging.Logger logger;
descriptor: Ljava/util/logging/Logger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final java.lang.Runtime runtime;
descriptor: Ljava/lang/Runtime;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lcom/google/common/util/concurrent/UncaughtExceptionHandlers$Exiter;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
putstatic com.google.common.util.concurrent.UncaughtExceptionHandlers$Exiter.logger:Ljava/util/logging/Logger;
return
LocalVariableTable:
Start End Slot Name Signature
void <init>(java.lang.Runtime);
descriptor: (Ljava/lang/Runtime;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield com.google.common.util.concurrent.UncaughtExceptionHandlers$Exiter.runtime:Ljava/lang/Runtime;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/google/common/util/concurrent/UncaughtExceptionHandlers$Exiter;
0 3 1 runtime Ljava/lang/Runtime;
MethodParameters:
Name Flags
runtime
public void uncaughtException(java.lang.Thread, java.lang.Throwable);
descriptor: (Ljava/lang/Thread;Ljava/lang/Throwable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=5, args_size=3
start local 0 start local 1 start local 2 0: getstatic com.google.common.util.concurrent.UncaughtExceptionHandlers$Exiter.logger:Ljava/util/logging/Logger;
1: getstatic java.util.logging.Level.SEVERE:Ljava/util/logging/Level;
getstatic java.util.Locale.ROOT:Ljava/util/Locale;
ldc "Caught an exception in %s. Shutting down."
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokestatic java.lang.String.format:(Ljava/util/Locale;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
aload 2
2: invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
3: goto 11
StackMap locals:
StackMap stack: java.lang.Throwable
4: astore 3
start local 3 5: getstatic java.lang.System.err:Ljava/io/PrintStream;
aload 2
invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
6: getstatic java.lang.System.err:Ljava/io/PrintStream;
aload 3
invokevirtual java.lang.Throwable.getMessage:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
end local 3 7: aload 0
getfield com.google.common.util.concurrent.UncaughtExceptionHandlers$Exiter.runtime:Ljava/lang/Runtime;
iconst_1
invokevirtual java.lang.Runtime.exit:(I)V
goto 12
8: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
9: aload 0
getfield com.google.common.util.concurrent.UncaughtExceptionHandlers$Exiter.runtime:Ljava/lang/Runtime;
iconst_1
invokevirtual java.lang.Runtime.exit:(I)V
10: aload 4
athrow
11: StackMap locals:
StackMap stack:
aload 0
getfield com.google.common.util.concurrent.UncaughtExceptionHandlers$Exiter.runtime:Ljava/lang/Runtime;
iconst_1
invokevirtual java.lang.Runtime.exit:(I)V
12: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/google/common/util/concurrent/UncaughtExceptionHandlers$Exiter;
0 13 1 t Ljava/lang/Thread;
0 13 2 e Ljava/lang/Throwable;
5 7 3 errorInLogging Ljava/lang/Throwable;
Exception table:
from to target type
0 3 4 Class java.lang.Throwable
0 7 8 any
MethodParameters:
Name Flags
t
e
}
SourceFile: "UncaughtExceptionHandlers.java"
NestHost: com.google.common.util.concurrent.UncaughtExceptionHandlers
InnerClasses:
final Exiter = com.google.common.util.concurrent.UncaughtExceptionHandlers$Exiter of com.google.common.util.concurrent.UncaughtExceptionHandlers
public abstract UncaughtExceptionHandler = java.lang.Thread$UncaughtExceptionHandler of java.lang.Thread
RuntimeInvisibleAnnotations:
com.google.common.annotations.VisibleForTesting()