class javax.imageio.stream.FileCacheImageInputStream$StreamDisposerRecord implements sun.java2d.DisposerRecord
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: javax.imageio.stream.FileCacheImageInputStream$StreamDisposerRecord
super_class: java.lang.Object
{
private java.io.File cacheFile;
descriptor: Ljava/io/File;
flags: (0x0002) ACC_PRIVATE
private java.io.RandomAccessFile cache;
descriptor: Ljava/io/RandomAccessFile;
flags: (0x0002) ACC_PRIVATE
public void <init>(java.io.File, java.io.RandomAccessFile);
descriptor: (Ljava/io/File;Ljava/io/RandomAccessFile;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 // javax.imageio.stream.FileCacheImageInputStream$StreamDisposerRecord this
start local 1 // java.io.File cacheFile
start local 2 // java.io.RandomAccessFile cache
0: .line 271
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 272
aload 0 /* this */
aload 1 /* cacheFile */
putfield javax.imageio.stream.FileCacheImageInputStream$StreamDisposerRecord.cacheFile:Ljava/io/File;
2: .line 273
aload 0 /* this */
aload 2 /* cache */
putfield javax.imageio.stream.FileCacheImageInputStream$StreamDisposerRecord.cache:Ljava/io/RandomAccessFile;
3: .line 274
return
end local 2 // java.io.RandomAccessFile cache
end local 1 // java.io.File cacheFile
end local 0 // javax.imageio.stream.FileCacheImageInputStream$StreamDisposerRecord this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Ljavax/imageio/stream/FileCacheImageInputStream$StreamDisposerRecord;
0 4 1 cacheFile Ljava/io/File;
0 4 2 cache Ljava/io/RandomAccessFile;
MethodParameters:
Name Flags
cacheFile
cache
public synchronized void dispose();
descriptor: ()V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=2, locals=2, args_size=1
start local 0 // javax.imageio.stream.FileCacheImageInputStream$StreamDisposerRecord this
0: .line 277
aload 0 /* this */
getfield javax.imageio.stream.FileCacheImageInputStream$StreamDisposerRecord.cache:Ljava/io/RandomAccessFile;
ifnull 9
1: .line 279
aload 0 /* this */
getfield javax.imageio.stream.FileCacheImageInputStream$StreamDisposerRecord.cache:Ljava/io/RandomAccessFile;
invokevirtual java.io.RandomAccessFile.close:()V
2: .line 280
goto 8
StackMap locals:
StackMap stack: java.io.IOException
3: pop
4: .line 282
aload 0 /* this */
aconst_null
putfield javax.imageio.stream.FileCacheImageInputStream$StreamDisposerRecord.cache:Ljava/io/RandomAccessFile;
goto 9
5: .line 281
StackMap locals:
StackMap stack: java.lang.Throwable
astore 1
6: .line 282
aload 0 /* this */
aconst_null
putfield javax.imageio.stream.FileCacheImageInputStream$StreamDisposerRecord.cache:Ljava/io/RandomAccessFile;
7: .line 283
aload 1
athrow
8: .line 282
StackMap locals:
StackMap stack:
aload 0 /* this */
aconst_null
putfield javax.imageio.stream.FileCacheImageInputStream$StreamDisposerRecord.cache:Ljava/io/RandomAccessFile;
9: .line 285
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield javax.imageio.stream.FileCacheImageInputStream$StreamDisposerRecord.cacheFile:Ljava/io/File;
ifnull 12
10: .line 286
aload 0 /* this */
getfield javax.imageio.stream.FileCacheImageInputStream$StreamDisposerRecord.cacheFile:Ljava/io/File;
invokevirtual java.io.File.delete:()Z
pop
11: .line 287
aload 0 /* this */
aconst_null
putfield javax.imageio.stream.FileCacheImageInputStream$StreamDisposerRecord.cacheFile:Ljava/io/File;
12: .line 292
StackMap locals:
StackMap stack:
return
end local 0 // javax.imageio.stream.FileCacheImageInputStream$StreamDisposerRecord this
LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Ljavax/imageio/stream/FileCacheImageInputStream$StreamDisposerRecord;
Exception table:
from to target type
1 2 3 Class java.io.IOException
1 4 5 any
}
SourceFile: "FileCacheImageInputStream.java"
NestHost: javax.imageio.stream.FileCacheImageInputStream
InnerClasses:
private StreamDisposerRecord = javax.imageio.stream.FileCacheImageInputStream$StreamDisposerRecord of javax.imageio.stream.FileCacheImageInputStream