public class org.mongodb.morphia.MapreduceResults<T> implements java.lang.Iterable<T>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.mongodb.morphia.MapreduceResults
super_class: java.lang.Object
{
private static final org.mongodb.morphia.logging.Logger LOG;
descriptor: Lorg/mongodb/morphia/logging/Logger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final org.mongodb.morphia.MapreduceResults<T>.Stats counts;
descriptor: Lorg/mongodb/morphia/MapreduceResults$Stats;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/mongodb/morphia/MapreduceResults<TT;>.Stats;
private com.mongodb.MapReduceOutput output;
descriptor: Lcom/mongodb/MapReduceOutput;
flags: (0x0002) ACC_PRIVATE
private java.lang.String outputCollectionName;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private com.mongodb.MapReduceCommand$OutputType outputType;
descriptor: Lcom/mongodb/MapReduceCommand$OutputType;
flags: (0x0002) ACC_PRIVATE
private org.mongodb.morphia.query.Query<T> query;
descriptor: Lorg/mongodb/morphia/query/Query;
flags: (0x0002) ACC_PRIVATE
Signature: Lorg/mongodb/morphia/query/Query<TT;>;
private java.lang.Class<T> clazz;
descriptor: Ljava/lang/Class;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/lang/Class<TT;>;
RuntimeVisibleAnnotations:
org.mongodb.morphia.annotations.Transient()
private org.mongodb.morphia.mapping.Mapper mapper;
descriptor: Lorg/mongodb/morphia/mapping/Mapper;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
org.mongodb.morphia.annotations.Transient()
private org.mongodb.morphia.mapping.cache.EntityCache cache;
descriptor: Lorg/mongodb/morphia/mapping/cache/EntityCache;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
org.mongodb.morphia.annotations.Transient()
private org.mongodb.morphia.Datastore datastore;
descriptor: Lorg/mongodb/morphia/Datastore;
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/mongodb/morphia/MapreduceResults;
invokestatic org.mongodb.morphia.logging.MorphiaLoggerFactory.get:(Ljava/lang/Class;)Lorg/mongodb/morphia/logging/Logger;
putstatic org.mongodb.morphia.MapreduceResults.LOG:Lorg/mongodb/morphia/logging/Logger;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(com.mongodb.MapReduceOutput);
descriptor: (Lcom/mongodb/MapReduceOutput;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new org.mongodb.morphia.MapreduceResults$Stats
dup
aload 0
invokespecial org.mongodb.morphia.MapreduceResults$Stats.<init>:(Lorg/mongodb/morphia/MapreduceResults;)V
putfield org.mongodb.morphia.MapreduceResults.counts:Lorg/mongodb/morphia/MapreduceResults$Stats;
2: aload 0
aload 1
putfield org.mongodb.morphia.MapreduceResults.output:Lcom/mongodb/MapReduceOutput;
3: aload 0
aload 1
invokevirtual com.mongodb.MapReduceOutput.getCollectionName:()Ljava/lang/String;
putfield org.mongodb.morphia.MapreduceResults.outputCollectionName:Ljava/lang/String;
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/mongodb/morphia/MapreduceResults<TT;>;
0 5 1 output Lcom/mongodb/MapReduceOutput;
MethodParameters:
Name Flags
output final
public org.mongodb.morphia.query.Query<T> createQuery();
descriptor: ()Lorg/mongodb/morphia/query/Query;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.mongodb.morphia.MapreduceResults.outputType:Lcom/mongodb/MapReduceCommand$OutputType;
getstatic com.mongodb.MapReduceCommand$OutputType.INLINE:Lcom/mongodb/MapReduceCommand$OutputType;
if_acmpne 2
1: new org.mongodb.morphia.mapping.MappingException
dup
ldc "No collection available for inline mapreduce jobs"
invokespecial org.mongodb.morphia.mapping.MappingException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.mongodb.morphia.MapreduceResults.query:Lorg/mongodb/morphia/query/Query;
invokeinterface org.mongodb.morphia.query.Query.cloneQuery:()Lorg/mongodb/morphia/query/Query;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/mongodb/morphia/MapreduceResults<TT;>;
Signature: ()Lorg/mongodb/morphia/query/Query<TT;>;
public org.mongodb.morphia.MapreduceResults<T>.Stats getCounts();
descriptor: ()Lorg/mongodb/morphia/MapreduceResults$Stats;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.mongodb.morphia.MapreduceResults.counts:Lorg/mongodb/morphia/MapreduceResults$Stats;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/mongodb/morphia/MapreduceResults<TT;>;
Signature: ()Lorg/mongodb/morphia/MapreduceResults<TT;>.Stats;
public long getElapsedMillis();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.mongodb.morphia.MapreduceResults.output:Lcom/mongodb/MapReduceOutput;
invokevirtual com.mongodb.MapReduceOutput.getDuration:()I
i2l
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/mongodb/morphia/MapreduceResults<TT;>;
public java.lang.String getError();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic org.mongodb.morphia.MapreduceResults.LOG:Lorg/mongodb/morphia/logging/Logger;
ldc "MapreduceResults.getError() will always return null."
invokeinterface org.mongodb.morphia.logging.Logger.warning:(Ljava/lang/String;)V
1: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/mongodb/morphia/MapreduceResults<TT;>;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public java.util.Iterator<T> getInlineResults();
descriptor: ()Ljava/util/Iterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=1, args_size=1
start local 0 0: new org.mongodb.morphia.query.MorphiaIterator
dup
aload 0
getfield org.mongodb.morphia.MapreduceResults.datastore:Lorg/mongodb/morphia/Datastore;
aload 0
getfield org.mongodb.morphia.MapreduceResults.output:Lcom/mongodb/MapReduceOutput;
invokevirtual com.mongodb.MapReduceOutput.results:()Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
aload 0
getfield org.mongodb.morphia.MapreduceResults.mapper:Lorg/mongodb/morphia/mapping/Mapper;
aload 0
getfield org.mongodb.morphia.MapreduceResults.clazz:Ljava/lang/Class;
aconst_null
aload 0
getfield org.mongodb.morphia.MapreduceResults.cache:Lorg/mongodb/morphia/mapping/cache/EntityCache;
invokespecial org.mongodb.morphia.query.MorphiaIterator.<init>:(Lorg/mongodb/morphia/Datastore;Ljava/util/Iterator;Lorg/mongodb/morphia/mapping/Mapper;Ljava/lang/Class;Ljava/lang/String;Lorg/mongodb/morphia/mapping/cache/EntityCache;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/mongodb/morphia/MapreduceResults<TT;>;
Signature: ()Ljava/util/Iterator<TT;>;
public org.mongodb.morphia.MapreduceType getType();
descriptor: ()Lorg/mongodb/morphia/MapreduceType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.mongodb.morphia.MapreduceResults.outputType:Lcom/mongodb/MapReduceCommand$OutputType;
getstatic com.mongodb.MapReduceCommand$OutputType.REDUCE:Lcom/mongodb/MapReduceCommand$OutputType;
if_acmpne 2
1: getstatic org.mongodb.morphia.MapreduceType.REDUCE:Lorg/mongodb/morphia/MapreduceType;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.mongodb.morphia.MapreduceResults.outputType:Lcom/mongodb/MapReduceCommand$OutputType;
getstatic com.mongodb.MapReduceCommand$OutputType.MERGE:Lcom/mongodb/MapReduceCommand$OutputType;
if_acmpne 4
3: getstatic org.mongodb.morphia.MapreduceType.MERGE:Lorg/mongodb/morphia/MapreduceType;
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.mongodb.morphia.MapreduceResults.outputType:Lcom/mongodb/MapReduceCommand$OutputType;
getstatic com.mongodb.MapReduceCommand$OutputType.INLINE:Lcom/mongodb/MapReduceCommand$OutputType;
if_acmpne 6
5: getstatic org.mongodb.morphia.MapreduceType.INLINE:Lorg/mongodb/morphia/MapreduceType;
areturn
6: StackMap locals:
StackMap stack:
getstatic org.mongodb.morphia.MapreduceType.REPLACE:Lorg/mongodb/morphia/MapreduceType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/mongodb/morphia/MapreduceResults<TT;>;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
void setType(org.mongodb.morphia.MapreduceType);
descriptor: (Lorg/mongodb/morphia/MapreduceType;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.mongodb.morphia.MapreduceType.toOutputType:()Lcom/mongodb/MapReduceCommand$OutputType;
putfield org.mongodb.morphia.MapreduceResults.outputType:Lcom/mongodb/MapReduceCommand$OutputType;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/mongodb/morphia/MapreduceResults<TT;>;
0 2 1 type Lorg/mongodb/morphia/MapreduceType;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
type final
public com.mongodb.MapReduceCommand$OutputType getOutputType();
descriptor: ()Lcom/mongodb/MapReduceCommand$OutputType;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.mongodb.morphia.MapreduceResults.outputType:Lcom/mongodb/MapReduceCommand$OutputType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/mongodb/morphia/MapreduceResults<TT;>;
public void setOutputType(com.mongodb.MapReduceCommand$OutputType);
descriptor: (Lcom/mongodb/MapReduceCommand$OutputType;)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 org.mongodb.morphia.MapreduceResults.outputType:Lcom/mongodb/MapReduceCommand$OutputType;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/mongodb/morphia/MapreduceResults<TT;>;
0 2 1 outputType Lcom/mongodb/MapReduceCommand$OutputType;
MethodParameters:
Name Flags
outputType final
public boolean isOk();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic org.mongodb.morphia.MapreduceResults.LOG:Lorg/mongodb/morphia/logging/Logger;
ldc "MapreduceResults.isOk() will always return true."
invokeinterface org.mongodb.morphia.logging.Logger.warning:(Ljava/lang/String;)V
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/mongodb/morphia/MapreduceResults<TT;>;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public java.util.Iterator<T> iterator();
descriptor: ()Ljava/util/Iterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.mongodb.morphia.MapreduceResults.outputType:Lcom/mongodb/MapReduceCommand$OutputType;
getstatic com.mongodb.MapReduceCommand$OutputType.INLINE:Lcom/mongodb/MapReduceCommand$OutputType;
if_acmpne 1
aload 0
invokevirtual org.mongodb.morphia.MapreduceResults.getInlineResults:()Ljava/util/Iterator;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
invokevirtual org.mongodb.morphia.MapreduceResults.createQuery:()Lorg/mongodb/morphia/query/Query;
invokeinterface org.mongodb.morphia.query.Query.fetch:()Lorg/mongodb/morphia/query/MorphiaIterator;
invokevirtual org.mongodb.morphia.query.MorphiaIterator.iterator:()Ljava/util/Iterator;
StackMap locals:
StackMap stack: java.util.Iterator
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/mongodb/morphia/MapreduceResults<TT;>;
Signature: ()Ljava/util/Iterator<TT;>;
public void setInlineRequiredOptions(org.mongodb.morphia.Datastore, java.lang.Class<T>, org.mongodb.morphia.mapping.Mapper, org.mongodb.morphia.mapping.cache.EntityCache);
descriptor: (Lorg/mongodb/morphia/Datastore;Ljava/lang/Class;Lorg/mongodb/morphia/mapping/Mapper;Lorg/mongodb/morphia/mapping/cache/EntityCache;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 3
putfield org.mongodb.morphia.MapreduceResults.mapper:Lorg/mongodb/morphia/mapping/Mapper;
1: aload 0
aload 1
putfield org.mongodb.morphia.MapreduceResults.datastore:Lorg/mongodb/morphia/Datastore;
2: aload 0
aload 2
putfield org.mongodb.morphia.MapreduceResults.clazz:Ljava/lang/Class;
3: aload 0
aload 4
putfield org.mongodb.morphia.MapreduceResults.cache:Lorg/mongodb/morphia/mapping/cache/EntityCache;
4: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/mongodb/morphia/MapreduceResults<TT;>;
0 5 1 datastore Lorg/mongodb/morphia/Datastore;
0 5 2 clazz Ljava/lang/Class<TT;>;
0 5 3 mapper Lorg/mongodb/morphia/mapping/Mapper;
0 5 4 cache Lorg/mongodb/morphia/mapping/cache/EntityCache;
Signature: (Lorg/mongodb/morphia/Datastore;Ljava/lang/Class<TT;>;Lorg/mongodb/morphia/mapping/Mapper;Lorg/mongodb/morphia/mapping/cache/EntityCache;)V
MethodParameters:
Name Flags
datastore final
clazz final
mapper final
cache final
java.lang.String getOutputCollectionName();
descriptor: ()Ljava/lang/String;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.mongodb.morphia.MapreduceResults.outputCollectionName:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/mongodb/morphia/MapreduceResults<TT;>;
void setQuery(org.mongodb.morphia.query.Query<T>);
descriptor: (Lorg/mongodb/morphia/query/Query;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.mongodb.morphia.MapreduceResults.query:Lorg/mongodb/morphia/query/Query;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/mongodb/morphia/MapreduceResults<TT;>;
0 2 1 query Lorg/mongodb/morphia/query/Query<TT;>;
Signature: (Lorg/mongodb/morphia/query/Query<TT;>;)V
MethodParameters:
Name Flags
query final
}
Signature: <T:Ljava/lang/Object;>Ljava/lang/Object;Ljava/lang/Iterable<TT;>;
SourceFile: "MapreduceResults.java"
NestMembers:
org.mongodb.morphia.MapreduceResults$Stats
InnerClasses:
public final OutputType = com.mongodb.MapReduceCommand$OutputType of com.mongodb.MapReduceCommand
public Stats = org.mongodb.morphia.MapreduceResults$Stats of org.mongodb.morphia.MapreduceResults
RuntimeVisibleAnnotations:
org.mongodb.morphia.annotations.NotSaved()