public class com.mongodb.gridfs.GridFSInputFile extends com.mongodb.gridfs.GridFSFile
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.mongodb.gridfs.GridFSInputFile
super_class: com.mongodb.gridfs.GridFSFile
{
private final java.io.InputStream inputStream;
descriptor: Ljava/io/InputStream;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean closeStreamOnPersist;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private boolean savedChunks;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private byte[] buffer;
descriptor: [B
flags: (0x0002) ACC_PRIVATE
private int currentChunkNumber;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int currentBufferPosition;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private long totalBytes;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private java.io.OutputStream outputStream;
descriptor: Ljava/io/OutputStream;
flags: (0x0002) ACC_PRIVATE
private java.security.MessageDigest messageDigester;
descriptor: Ljava/security/MessageDigest;
flags: (0x0002) ACC_PRIVATE
protected void <init>(com.mongodb.gridfs.GridFS, java.io.InputStream, java.lang.String, boolean);
descriptor: (Lcom/mongodb/gridfs/GridFS;Ljava/io/InputStream;Ljava/lang/String;Z)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial com.mongodb.gridfs.GridFSFile.<init>:()V
1: aload 0
iconst_0
putfield com.mongodb.gridfs.GridFSInputFile.savedChunks:Z
2: aload 0
aconst_null
putfield com.mongodb.gridfs.GridFSInputFile.buffer:[B
3: aload 0
iconst_0
putfield com.mongodb.gridfs.GridFSInputFile.currentChunkNumber:I
4: aload 0
iconst_0
putfield com.mongodb.gridfs.GridFSInputFile.currentBufferPosition:I
5: aload 0
lconst_0
putfield com.mongodb.gridfs.GridFSInputFile.totalBytes:J
6: aload 0
aconst_null
putfield com.mongodb.gridfs.GridFSInputFile.outputStream:Ljava/io/OutputStream;
7: aload 0
aconst_null
putfield com.mongodb.gridfs.GridFSInputFile.messageDigester:Ljava/security/MessageDigest;
8: aload 0
aload 1
putfield com.mongodb.gridfs.GridFSInputFile.fs:Lcom/mongodb/gridfs/GridFS;
9: aload 0
aload 2
putfield com.mongodb.gridfs.GridFSInputFile.inputStream:Ljava/io/InputStream;
10: aload 0
aload 3
putfield com.mongodb.gridfs.GridFSInputFile.filename:Ljava/lang/String;
11: aload 0
iload 4
putfield com.mongodb.gridfs.GridFSInputFile.closeStreamOnPersist:Z
12: aload 0
new org.bson.types.ObjectId
dup
invokespecial org.bson.types.ObjectId.<init>:()V
putfield com.mongodb.gridfs.GridFSInputFile.id:Ljava/lang/Object;
13: aload 0
ldc 261120
putfield com.mongodb.gridfs.GridFSInputFile.chunkSize:J
14: aload 0
new java.util.Date
dup
invokespecial java.util.Date.<init>:()V
putfield com.mongodb.gridfs.GridFSInputFile.uploadDate:Ljava/util/Date;
15: aload 0
ldc "MD5"
invokestatic java.security.MessageDigest.getInstance:(Ljava/lang/String;)Ljava/security/MessageDigest;
putfield com.mongodb.gridfs.GridFSInputFile.messageDigester:Ljava/security/MessageDigest;
16: goto 19
StackMap locals: com.mongodb.gridfs.GridFSInputFile com.mongodb.gridfs.GridFS java.io.InputStream java.lang.String int
StackMap stack: java.security.NoSuchAlgorithmException
17: pop
18: new java.lang.RuntimeException
dup
ldc "No MD5!"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
19: StackMap locals:
StackMap stack:
aload 0
getfield com.mongodb.gridfs.GridFSInputFile.messageDigester:Ljava/security/MessageDigest;
invokevirtual java.security.MessageDigest.reset:()V
20: aload 0
aload 0
getfield com.mongodb.gridfs.GridFSInputFile.chunkSize:J
l2i
newarray 8
putfield com.mongodb.gridfs.GridFSInputFile.buffer:[B
21: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lcom/mongodb/gridfs/GridFSInputFile;
0 22 1 gridFS Lcom/mongodb/gridfs/GridFS;
0 22 2 inputStream Ljava/io/InputStream;
0 22 3 filename Ljava/lang/String;
0 22 4 closeStreamOnPersist Z
Exception table:
from to target type
15 16 17 Class java.security.NoSuchAlgorithmException
MethodParameters:
Name Flags
gridFS final
inputStream final
filename final
closeStreamOnPersist final
protected void <init>(com.mongodb.gridfs.GridFS, java.io.InputStream, java.lang.String);
descriptor: (Lcom/mongodb/gridfs/GridFS;Ljava/io/InputStream;Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
iconst_0
invokespecial com.mongodb.gridfs.GridFSInputFile.<init>:(Lcom/mongodb/gridfs/GridFS;Ljava/io/InputStream;Ljava/lang/String;Z)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/mongodb/gridfs/GridFSInputFile;
0 2 1 gridFS Lcom/mongodb/gridfs/GridFS;
0 2 2 inputStream Ljava/io/InputStream;
0 2 3 filename Ljava/lang/String;
MethodParameters:
Name Flags
gridFS final
inputStream final
filename final
protected void <init>(com.mongodb.gridfs.GridFS, java.lang.String);
descriptor: (Lcom/mongodb/gridfs/GridFS;Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aconst_null
aload 2
invokespecial com.mongodb.gridfs.GridFSInputFile.<init>:(Lcom/mongodb/gridfs/GridFS;Ljava/io/InputStream;Ljava/lang/String;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/mongodb/gridfs/GridFSInputFile;
0 2 1 gridFS Lcom/mongodb/gridfs/GridFS;
0 2 2 filename Ljava/lang/String;
MethodParameters:
Name Flags
gridFS final
filename final
protected void <init>(com.mongodb.gridfs.GridFS);
descriptor: (Lcom/mongodb/gridfs/GridFS;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
aconst_null
invokespecial com.mongodb.gridfs.GridFSInputFile.<init>:(Lcom/mongodb/gridfs/GridFS;Ljava/io/InputStream;Ljava/lang/String;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/mongodb/gridfs/GridFSInputFile;
0 2 1 gridFS Lcom/mongodb/gridfs/GridFS;
MethodParameters:
Name Flags
gridFS final
public void setId(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.mongodb.gridfs.GridFSInputFile.id:Ljava/lang/Object;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/mongodb/gridfs/GridFSInputFile;
0 2 1 id Ljava/lang/Object;
MethodParameters:
Name Flags
id final
public void setFilename(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.mongodb.gridfs.GridFSInputFile.filename:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/mongodb/gridfs/GridFSInputFile;
0 2 1 filename Ljava/lang/String;
MethodParameters:
Name Flags
filename final
public void setContentType(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield com.mongodb.gridfs.GridFSInputFile.contentType:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/mongodb/gridfs/GridFSInputFile;
0 2 1 contentType Ljava/lang/String;
MethodParameters:
Name Flags
contentType final
public void setChunkSize(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.mongodb.gridfs.GridFSInputFile.outputStream:Ljava/io/OutputStream;
ifnonnull 1
aload 0
getfield com.mongodb.gridfs.GridFSInputFile.savedChunks:Z
ifeq 2
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
aload 0
lload 1
putfield com.mongodb.gridfs.GridFSInputFile.chunkSize:J
3: aload 0
aload 0
getfield com.mongodb.gridfs.GridFSInputFile.chunkSize:J
l2i
newarray 8
putfield com.mongodb.gridfs.GridFSInputFile.buffer:[B
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/mongodb/gridfs/GridFSInputFile;
0 5 1 chunkSize J
MethodParameters:
Name Flags
chunkSize final
public void save();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield com.mongodb.gridfs.GridFSInputFile.chunkSize:J
invokevirtual com.mongodb.gridfs.GridFSInputFile.save:(J)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/mongodb/gridfs/GridFSInputFile;
public void save(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield com.mongodb.gridfs.GridFSInputFile.outputStream:Ljava/io/OutputStream;
ifnull 2
1: new com.mongodb.MongoException
dup
ldc "cannot mix OutputStream and regular save()"
invokespecial com.mongodb.MongoException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield com.mongodb.gridfs.GridFSInputFile.savedChunks:Z
ifne 7
3: aload 0
lload 1
invokevirtual com.mongodb.gridfs.GridFSInputFile.saveChunks:(J)I
pop
4: goto 7
StackMap locals:
StackMap stack: java.io.IOException
5: astore 3
start local 3 6: new com.mongodb.MongoException
dup
ldc "couldn't save chunks"
aload 3
invokespecial com.mongodb.MongoException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 3 7: StackMap locals:
StackMap stack:
aload 0
invokespecial com.mongodb.gridfs.GridFSFile.save:()V
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/mongodb/gridfs/GridFSInputFile;
0 9 1 chunkSize J
6 7 3 ioe Ljava/io/IOException;
Exception table:
from to target type
3 4 5 Class java.io.IOException
MethodParameters:
Name Flags
chunkSize final
public int saveChunks();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield com.mongodb.gridfs.GridFSInputFile.chunkSize:J
invokevirtual com.mongodb.gridfs.GridFSInputFile.saveChunks:(J)I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/gridfs/GridFSInputFile;
Exceptions:
throws java.io.IOException
public int saveChunks(long);
descriptor: (J)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield com.mongodb.gridfs.GridFSInputFile.outputStream:Ljava/io/OutputStream;
ifnull 2
1: new com.mongodb.MongoException
dup
ldc "Cannot mix OutputStream and regular save()"
invokespecial com.mongodb.MongoException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield com.mongodb.gridfs.GridFSInputFile.savedChunks:Z
ifeq 4
3: new com.mongodb.MongoException
dup
ldc "Chunks already saved!"
invokespecial com.mongodb.MongoException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
lload 1
lconst_0
lcmp
ifgt 6
5: new com.mongodb.MongoException
dup
ldc "chunkSize must be greater than zero"
invokespecial com.mongodb.MongoException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
getfield com.mongodb.gridfs.GridFSInputFile.chunkSize:J
lload 1
lcmp
ifeq 9
7: aload 0
lload 1
putfield com.mongodb.gridfs.GridFSInputFile.chunkSize:J
8: aload 0
aload 0
getfield com.mongodb.gridfs.GridFSInputFile.chunkSize:J
l2i
newarray 8
putfield com.mongodb.gridfs.GridFSInputFile.buffer:[B
9: StackMap locals:
StackMap stack:
iconst_0
istore 3
start local 3 10: goto 14
11: StackMap locals: int
StackMap stack:
aload 0
iconst_0
putfield com.mongodb.gridfs.GridFSInputFile.currentBufferPosition:I
12: aload 0
invokevirtual com.mongodb.gridfs.GridFSInputFile._readStream2Buffer:()I
istore 3
13: aload 0
iconst_1
invokevirtual com.mongodb.gridfs.GridFSInputFile.dumpBuffer:(Z)V
14: StackMap locals:
StackMap stack:
iload 3
ifge 11
15: aload 0
invokevirtual com.mongodb.gridfs.GridFSInputFile.finishData:()V
16: aload 0
getfield com.mongodb.gridfs.GridFSInputFile.currentChunkNumber:I
ireturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/mongodb/gridfs/GridFSInputFile;
0 17 1 chunkSize J
10 17 3 bytesRead I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
chunkSize final
public java.io.OutputStream getOutputStream();
descriptor: ()Ljava/io/OutputStream;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield com.mongodb.gridfs.GridFSInputFile.outputStream:Ljava/io/OutputStream;
ifnonnull 2
1: aload 0
new com.mongodb.gridfs.GridFSInputFile$GridFSOutputStream
dup
aload 0
invokespecial com.mongodb.gridfs.GridFSInputFile$GridFSOutputStream.<init>:(Lcom/mongodb/gridfs/GridFSInputFile;)V
putfield com.mongodb.gridfs.GridFSInputFile.outputStream:Ljava/io/OutputStream;
2: StackMap locals:
StackMap stack:
aload 0
getfield com.mongodb.gridfs.GridFSInputFile.outputStream:Ljava/io/OutputStream;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/mongodb/gridfs/GridFSInputFile;
private void dumpBuffer(boolean);
descriptor: (Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield com.mongodb.gridfs.GridFSInputFile.currentBufferPosition:I
i2l
aload 0
getfield com.mongodb.gridfs.GridFSInputFile.chunkSize:J
lcmp
ifge 2
iload 1
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield com.mongodb.gridfs.GridFSInputFile.currentBufferPosition:I
ifne 4
3: return
4: StackMap locals:
StackMap stack:
aload 0
getfield com.mongodb.gridfs.GridFSInputFile.buffer:[B
astore 2
start local 2 5: aload 0
getfield com.mongodb.gridfs.GridFSInputFile.currentBufferPosition:I
i2l
aload 0
getfield com.mongodb.gridfs.GridFSInputFile.chunkSize:J
lcmp
ifeq 8
6: aload 0
getfield com.mongodb.gridfs.GridFSInputFile.currentBufferPosition:I
newarray 8
astore 2
7: aload 0
getfield com.mongodb.gridfs.GridFSInputFile.buffer:[B
iconst_0
aload 2
iconst_0
aload 0
getfield com.mongodb.gridfs.GridFSInputFile.currentBufferPosition:I
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
8: StackMap locals: byte[]
StackMap stack:
aload 0
aload 0
getfield com.mongodb.gridfs.GridFSInputFile.id:Ljava/lang/Object;
aload 0
getfield com.mongodb.gridfs.GridFSInputFile.currentChunkNumber:I
aload 2
invokevirtual com.mongodb.gridfs.GridFSInputFile.createChunk:(Ljava/lang/Object;I[B)Lcom/mongodb/DBObject;
astore 3
start local 3 9: aload 0
getfield com.mongodb.gridfs.GridFSInputFile.fs:Lcom/mongodb/gridfs/GridFS;
invokevirtual com.mongodb.gridfs.GridFS.getChunksCollection:()Lcom/mongodb/DBCollection;
aload 3
invokevirtual com.mongodb.DBCollection.save:(Lcom/mongodb/DBObject;)Lcom/mongodb/WriteResult;
pop
10: aload 0
dup
getfield com.mongodb.gridfs.GridFSInputFile.currentChunkNumber:I
iconst_1
iadd
putfield com.mongodb.gridfs.GridFSInputFile.currentChunkNumber:I
11: aload 0
dup
getfield com.mongodb.gridfs.GridFSInputFile.totalBytes:J
aload 2
arraylength
i2l
ladd
putfield com.mongodb.gridfs.GridFSInputFile.totalBytes:J
12: aload 0
getfield com.mongodb.gridfs.GridFSInputFile.messageDigester:Ljava/security/MessageDigest;
aload 2
invokevirtual java.security.MessageDigest.update:([B)V
13: aload 0
iconst_0
putfield com.mongodb.gridfs.GridFSInputFile.currentBufferPosition:I
14: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/mongodb/gridfs/GridFSInputFile;
0 15 1 writePartial Z
5 15 2 writeBuffer [B
9 15 3 chunk Lcom/mongodb/DBObject;
MethodParameters:
Name Flags
writePartial final
protected com.mongodb.DBObject createChunk(java.lang.Object, int, byte[]);
descriptor: (Ljava/lang/Object;I[B)Lcom/mongodb/DBObject;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new com.mongodb.BasicDBObject
dup
ldc "files_id"
aload 1
invokespecial com.mongodb.BasicDBObject.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
1: ldc "n"
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual com.mongodb.BasicDBObject.append:(Ljava/lang/String;Ljava/lang/Object;)Lcom/mongodb/BasicDBObject;
2: ldc "data"
aload 3
invokevirtual com.mongodb.BasicDBObject.append:(Ljava/lang/String;Ljava/lang/Object;)Lcom/mongodb/BasicDBObject;
3: areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/mongodb/gridfs/GridFSInputFile;
0 4 1 id Ljava/lang/Object;
0 4 2 currentChunkNumber I
0 4 3 writeBuffer [B
MethodParameters:
Name Flags
id final
currentChunkNumber final
writeBuffer final
private int _readStream2Buffer();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: goto 8
2: StackMap locals: int
StackMap stack:
aload 0
getfield com.mongodb.gridfs.GridFSInputFile.inputStream:Ljava/io/InputStream;
aload 0
getfield com.mongodb.gridfs.GridFSInputFile.buffer:[B
aload 0
getfield com.mongodb.gridfs.GridFSInputFile.currentBufferPosition:I
aload 0
getfield com.mongodb.gridfs.GridFSInputFile.chunkSize:J
l2i
aload 0
getfield com.mongodb.gridfs.GridFSInputFile.currentBufferPosition:I
isub
invokevirtual java.io.InputStream.read:([BII)I
istore 1
3: iload 1
ifle 6
4: aload 0
dup
getfield com.mongodb.gridfs.GridFSInputFile.currentBufferPosition:I
iload 1
iadd
putfield com.mongodb.gridfs.GridFSInputFile.currentBufferPosition:I
5: goto 8
StackMap locals:
StackMap stack:
6: iload 1
ifne 8
7: new java.lang.RuntimeException
dup
ldc "i'm doing something wrong"
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
aload 0
getfield com.mongodb.gridfs.GridFSInputFile.currentBufferPosition:I
i2l
aload 0
getfield com.mongodb.gridfs.GridFSInputFile.chunkSize:J
lcmp
ifge 9
iload 1
ifge 2
9: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/mongodb/gridfs/GridFSInputFile;
1 10 1 bytesRead I
Exceptions:
throws java.io.IOException
private void finishData();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield com.mongodb.gridfs.GridFSInputFile.savedChunks:Z
ifne 9
1: aload 0
aload 0
getfield com.mongodb.gridfs.GridFSInputFile.messageDigester:Ljava/security/MessageDigest;
invokevirtual java.security.MessageDigest.digest:()[B
invokestatic com.mongodb.util.Util.toHex:([B)Ljava/lang/String;
putfield com.mongodb.gridfs.GridFSInputFile.md5:Ljava/lang/String;
2: aload 0
aconst_null
putfield com.mongodb.gridfs.GridFSInputFile.messageDigester:Ljava/security/MessageDigest;
3: aload 0
aload 0
getfield com.mongodb.gridfs.GridFSInputFile.totalBytes:J
putfield com.mongodb.gridfs.GridFSInputFile.length:J
4: aload 0
iconst_1
putfield com.mongodb.gridfs.GridFSInputFile.savedChunks:Z
5: aload 0
getfield com.mongodb.gridfs.GridFSInputFile.inputStream:Ljava/io/InputStream;
ifnull 9
aload 0
getfield com.mongodb.gridfs.GridFSInputFile.closeStreamOnPersist:Z
ifeq 9
6: aload 0
getfield com.mongodb.gridfs.GridFSInputFile.inputStream:Ljava/io/InputStream;
invokevirtual java.io.InputStream.close:()V
7: goto 9
StackMap locals:
StackMap stack: java.io.IOException
8: pop
9: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/mongodb/gridfs/GridFSInputFile;
Exception table:
from to target type
5 7 8 Class java.io.IOException
static void access$0(com.mongodb.gridfs.GridFSInputFile);
descriptor: (Lcom/mongodb/gridfs/GridFSInputFile;)V
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokespecial com.mongodb.gridfs.GridFSFile.save:()V
return
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "GridFSInputFile.java"
NestMembers:
com.mongodb.gridfs.GridFSInputFile$GridFSOutputStream
InnerClasses:
private GridFSOutputStream = com.mongodb.gridfs.GridFSInputFile$GridFSOutputStream of com.mongodb.gridfs.GridFSInputFile