public class com.mongodb.gridfs.CLI
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.mongodb.gridfs.CLI
super_class: java.lang.Object
{
private static java.lang.String host;
descriptor: Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static java.lang.String db;
descriptor: Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static com.mongodb.Mongo mongo;
descriptor: Lcom/mongodb/Mongo;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static com.mongodb.gridfs.GridFS gridFS;
descriptor: Lcom/mongodb/gridfs/GridFS;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc "127.0.0.1"
putstatic com.mongodb.gridfs.CLI.host:Ljava/lang/String;
1: ldc "test"
putstatic com.mongodb.gridfs.CLI.db:Ljava/lang/String;
2: aconst_null
putstatic com.mongodb.gridfs.CLI.mongo:Lcom/mongodb/Mongo;
3: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/mongodb/gridfs/CLI;
private static void printUsage();
descriptor: ()V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "Usage : [--bucket bucketname] action"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
1: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc " where action is one of:"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
2: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc " list : lists all files in the store"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
3: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc " put filename : puts the file filename into the store"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
4: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc " get filename1 filename2 : gets filename1 from store and sends to filename2"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
5: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc " md5 filename : does an md5 hash on a file in the db (for testing)"
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
6: return
LocalVariableTable:
Start End Slot Name Signature
private static com.mongodb.Mongo getMongo();
descriptor: ()Lcom/mongodb/Mongo;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: getstatic com.mongodb.gridfs.CLI.mongo:Lcom/mongodb/Mongo;
ifnonnull 2
1: new com.mongodb.MongoClient
dup
getstatic com.mongodb.gridfs.CLI.host:Ljava/lang/String;
invokespecial com.mongodb.MongoClient.<init>:(Ljava/lang/String;)V
putstatic com.mongodb.gridfs.CLI.mongo:Lcom/mongodb/Mongo;
2: StackMap locals:
StackMap stack:
getstatic com.mongodb.gridfs.CLI.mongo:Lcom/mongodb/Mongo;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.lang.Exception
private static com.mongodb.gridfs.GridFS getGridFS();
descriptor: ()Lcom/mongodb/gridfs/GridFS;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: getstatic com.mongodb.gridfs.CLI.gridFS:Lcom/mongodb/gridfs/GridFS;
ifnonnull 2
1: new com.mongodb.gridfs.GridFS
dup
invokestatic com.mongodb.gridfs.CLI.getMongo:()Lcom/mongodb/Mongo;
getstatic com.mongodb.gridfs.CLI.db:Ljava/lang/String;
invokevirtual com.mongodb.Mongo.getDB:(Ljava/lang/String;)Lcom/mongodb/DB;
invokespecial com.mongodb.gridfs.GridFS.<init>:(Lcom/mongodb/DB;)V
putstatic com.mongodb.gridfs.CLI.gridFS:Lcom/mongodb/gridfs/GridFS;
2: StackMap locals:
StackMap stack:
getstatic com.mongodb.gridfs.CLI.gridFS:Lcom/mongodb/gridfs/GridFS;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.lang.Exception
public static void main(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=11, args_size=1
start local 0 0: aload 0
arraylength
iconst_1
if_icmpge 3
1: invokestatic com.mongodb.gridfs.CLI.printUsage:()V
2: return
3: StackMap locals:
StackMap stack:
iconst_0
istore 1
start local 1 4: goto 76
5: StackMap locals: int
StackMap stack:
aload 0
iload 1
aaload
astore 2
start local 2 6: aload 2
ldc "--db"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 10
7: aload 0
iload 1
iconst_1
iadd
aaload
putstatic com.mongodb.gridfs.CLI.db:Ljava/lang/String;
8: iinc 1 1
9: goto 75
10: StackMap locals: java.lang.String
StackMap stack:
aload 2
ldc "--host"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 14
11: aload 0
iload 1
iconst_1
iadd
aaload
putstatic com.mongodb.gridfs.CLI.host:Ljava/lang/String;
12: iinc 1 1
13: goto 75
14: StackMap locals:
StackMap stack:
aload 2
ldc "help"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 17
15: invokestatic com.mongodb.gridfs.CLI.printUsage:()V
16: return
17: StackMap locals:
StackMap stack:
aload 2
ldc "list"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 31
18: invokestatic com.mongodb.gridfs.CLI.getGridFS:()Lcom/mongodb/gridfs/GridFS;
astore 3
start local 3 19: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "%-60s %-10s%n"
iconst_2
anewarray java.lang.Object
dup
iconst_0
ldc "Filename"
aastore
dup
iconst_1
ldc "Length"
aastore
invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
pop
20: aload 3
invokevirtual com.mongodb.gridfs.GridFS.getFileList:()Lcom/mongodb/DBCursor;
astore 4
start local 4 21: goto 24
22: StackMap locals: com.mongodb.gridfs.GridFS com.mongodb.DBCursor
StackMap stack:
aload 4
invokevirtual com.mongodb.DBCursor.next:()Lcom/mongodb/DBObject;
astore 5
start local 5 23: getstatic java.lang.System.out:Ljava/io/PrintStream;
ldc "%-60s %-10d%n"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 5
ldc "filename"
invokeinterface com.mongodb.DBObject.get:(Ljava/lang/String;)Ljava/lang/Object;
aastore
dup
iconst_1
aload 5
ldc "length"
invokeinterface com.mongodb.DBObject.get:(Ljava/lang/String;)Ljava/lang/Object;
checkcast java.lang.Number
invokevirtual java.lang.Number.longValue:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
invokevirtual java.io.PrintStream.printf:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/io/PrintStream;
pop
end local 5 24: StackMap locals:
StackMap stack:
aload 4
invokevirtual com.mongodb.DBCursor.hasNext:()Z
ifne 22
25: goto 29
StackMap locals:
StackMap stack: java.lang.Throwable
26: astore 6
27: aload 4
invokevirtual com.mongodb.DBCursor.close:()V
28: aload 6
athrow
29: StackMap locals:
StackMap stack:
aload 4
invokevirtual com.mongodb.DBCursor.close:()V
30: return
end local 4 end local 3 31: StackMap locals:
StackMap stack:
aload 2
ldc "get"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 40
32: invokestatic com.mongodb.gridfs.CLI.getGridFS:()Lcom/mongodb/gridfs/GridFS;
astore 3
start local 3 33: aload 0
iload 1
iconst_1
iadd
aaload
astore 4
start local 4 34: aload 3
aload 4
invokevirtual com.mongodb.gridfs.GridFS.findOne:(Ljava/lang/String;)Lcom/mongodb/gridfs/GridFSDBFile;
astore 5
start local 5 35: aload 5
ifnonnull 38
36: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "can't find file: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
37: return
38: StackMap locals: com.mongodb.gridfs.GridFS java.lang.String com.mongodb.gridfs.GridFSDBFile
StackMap stack:
aload 5
aload 5
invokevirtual com.mongodb.gridfs.GridFSDBFile.getFilename:()Ljava/lang/String;
invokevirtual com.mongodb.gridfs.GridFSDBFile.writeTo:(Ljava/lang/String;)J
pop2
39: return
end local 5 end local 4 end local 3 40: StackMap locals:
StackMap stack:
aload 2
ldc "put"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 47
41: invokestatic com.mongodb.gridfs.CLI.getGridFS:()Lcom/mongodb/gridfs/GridFS;
astore 3
start local 3 42: aload 0
iload 1
iconst_1
iadd
aaload
astore 4
start local 4 43: aload 3
new java.io.File
dup
aload 4
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
invokevirtual com.mongodb.gridfs.GridFS.createFile:(Ljava/io/File;)Lcom/mongodb/gridfs/GridFSInputFile;
astore 5
start local 5 44: aload 5
invokevirtual com.mongodb.gridfs.GridFSInputFile.save:()V
45: aload 5
invokevirtual com.mongodb.gridfs.GridFSInputFile.validate:()V
46: return
end local 5 end local 4 end local 3 47: StackMap locals:
StackMap stack:
aload 2
ldc "md5"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 73
48: invokestatic com.mongodb.gridfs.CLI.getGridFS:()Lcom/mongodb/gridfs/GridFS;
astore 3
start local 3 49: aload 0
iload 1
iconst_1
iadd
aaload
astore 4
start local 4 50: aload 3
aload 4
invokevirtual com.mongodb.gridfs.GridFS.findOne:(Ljava/lang/String;)Lcom/mongodb/gridfs/GridFSDBFile;
astore 5
start local 5 51: aload 5
ifnonnull 54
52: getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "can't find file: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
53: return
54: StackMap locals: com.mongodb.gridfs.GridFS java.lang.String com.mongodb.gridfs.GridFSDBFile
StackMap stack:
ldc "MD5"
invokestatic java.security.MessageDigest.getInstance:(Ljava/lang/String;)Ljava/security/MessageDigest;
astore 6
start local 6 55: aload 6
invokevirtual java.security.MessageDigest.reset:()V
56: iconst_0
istore 7
start local 7 57: new java.security.DigestInputStream
dup
aload 5
invokevirtual com.mongodb.gridfs.GridFSDBFile.getInputStream:()Ljava/io/InputStream;
aload 6
invokespecial java.security.DigestInputStream.<init>:(Ljava/io/InputStream;Ljava/security/MessageDigest;)V
astore 8
start local 8 58: goto 64
59: StackMap locals: java.security.MessageDigest int java.security.DigestInputStream
StackMap stack:
iinc 7 1
60: aload 8
bipush 17
newarray 8
invokevirtual java.security.DigestInputStream.read:([B)I
istore 9
start local 9 61: iload 9
ifge 63
62: goto 69
63: StackMap locals: int
StackMap stack:
iload 7
iload 9
iadd
istore 7
end local 9 64: StackMap locals:
StackMap stack:
aload 8
invokevirtual java.security.DigestInputStream.read:()I
ifge 59
65: goto 69
StackMap locals:
StackMap stack: java.lang.Throwable
66: astore 10
67: aload 8
invokevirtual java.security.DigestInputStream.close:()V
68: aload 10
athrow
69: StackMap locals:
StackMap stack:
aload 8
invokevirtual java.security.DigestInputStream.close:()V
70: aload 6
invokevirtual java.security.MessageDigest.digest:()[B
astore 9
start local 9 71: getstatic java.lang.System.out:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "length: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 7
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " md5: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 9
invokestatic com.mongodb.util.Util.toHex:([B)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
72: return
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 73: StackMap locals: java.lang.String[] int java.lang.String
StackMap stack:
getstatic java.lang.System.err:Ljava/io/PrintStream;
new java.lang.StringBuilder
dup
ldc "unknown option: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
74: return
end local 2 75: StackMap locals:
StackMap stack:
iinc 1 1
StackMap locals:
StackMap stack:
76: iload 1
aload 0
arraylength
if_icmplt 5
end local 1 77: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 78 0 args [Ljava/lang/String;
4 77 1 i I
6 75 2 s Ljava/lang/String;
19 31 3 fs Lcom/mongodb/gridfs/GridFS;
21 31 4 fileListCursor Lcom/mongodb/DBCursor;
23 24 5 o Lcom/mongodb/DBObject;
33 40 3 fs Lcom/mongodb/gridfs/GridFS;
34 40 4 fn Ljava/lang/String;
35 40 5 f Lcom/mongodb/gridfs/GridFSDBFile;
42 47 3 fs Lcom/mongodb/gridfs/GridFS;
43 47 4 fn Ljava/lang/String;
44 47 5 f Lcom/mongodb/gridfs/GridFSInputFile;
49 73 3 fs Lcom/mongodb/gridfs/GridFS;
50 73 4 fn Ljava/lang/String;
51 73 5 f Lcom/mongodb/gridfs/GridFSDBFile;
55 73 6 md5 Ljava/security/MessageDigest;
57 73 7 read I
58 73 8 is Ljava/security/DigestInputStream;
61 64 9 r I
71 73 9 digest [B
Exception table:
from to target type
21 26 26 any
58 66 66 any
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
args final
}
SourceFile: "CLI.java"
RuntimeVisibleAnnotations:
java.lang.Deprecated()