public final class com.google.common.util.concurrent.ClosingFuture$DeferredCloser
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: com.google.common.util.concurrent.ClosingFuture$DeferredCloser
super_class: java.lang.Object
{
private final com.google.common.util.concurrent.ClosingFuture$CloseableList list;
descriptor: Lcom/google/common/util/concurrent/ClosingFuture$CloseableList;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
RuntimeInvisibleAnnotations:
com.google.j2objc.annotations.RetainedWith()
void <init>(com.google.common.util.concurrent.ClosingFuture$CloseableList);
descriptor: (Lcom/google/common/util/concurrent/ClosingFuture$CloseableList;)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.ClosingFuture$DeferredCloser.list:Lcom/google/common/util/concurrent/ClosingFuture$CloseableList;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/google/common/util/concurrent/ClosingFuture$DeferredCloser;
0 3 1 list Lcom/google/common/util/concurrent/ClosingFuture$CloseableList;
MethodParameters:
Name Flags
list
public <C extends java.lang.AutoCloseable> C eventuallyClose(C, java.util.concurrent.Executor);
descriptor: (Ljava/lang/Object;Ljava/util/concurrent/Executor;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokestatic com.google.common.base.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 1
ifnull 3
2: aload 0
getfield com.google.common.util.concurrent.ClosingFuture$DeferredCloser.list:Lcom/google/common/util/concurrent/ClosingFuture$CloseableList;
aload 1
checkcast java.lang.AutoCloseable
aload 2
invokevirtual com.google.common.util.concurrent.ClosingFuture$CloseableList.add:(Ljava/lang/AutoCloseable;Ljava/util/concurrent/Executor;)V
3: StackMap locals:
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/google/common/util/concurrent/ClosingFuture$DeferredCloser;
0 4 1 closeable TC;
0 4 2 closingExecutor Ljava/util/concurrent/Executor;
Signature: <C:Ljava/lang/Object;:Ljava/lang/AutoCloseable;>(TC;Ljava/util/concurrent/Executor;)TC;
RuntimeInvisibleAnnotations:
com.google.errorprone.annotations.CanIgnoreReturnValue()
RuntimeVisibleTypeAnnotations:
METHOD_TYPE_PARAMETER_BOUND
org.checkerframework.checker.nullness.qual.Nullable()
METHOD_TYPE_PARAMETER_BOUND
org.checkerframework.checker.nullness.qual.Nullable()
MethodParameters:
Name Flags
closeable
closingExecutor
}
SourceFile: "ClosingFuture.java"
NestHost: com.google.common.util.concurrent.ClosingFuture
InnerClasses:
private final CloseableList = com.google.common.util.concurrent.ClosingFuture$CloseableList of com.google.common.util.concurrent.ClosingFuture
public final DeferredCloser = com.google.common.util.concurrent.ClosingFuture$DeferredCloser of com.google.common.util.concurrent.ClosingFuture