final class org.mongodb.morphia.query.QueryValidator
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: org.mongodb.morphia.query.QueryValidator
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
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/mongodb/morphia/query/QueryValidator;
invokestatic org.mongodb.morphia.logging.MorphiaLoggerFactory.get:(Ljava/lang/Class;)Lorg/mongodb/morphia/logging/Logger;
putstatic org.mongodb.morphia.query.QueryValidator.LOG:Lorg/mongodb/morphia/logging/Logger;
return
LocalVariableTable:
Start End Slot Name Signature
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/mongodb/morphia/query/QueryValidator;
static org.mongodb.morphia.mapping.MappedField validateQuery(java.lang.Class, org.mongodb.morphia.mapping.Mapper, java.lang.StringBuilder, org.mongodb.morphia.query.FilterOperator, java.lang.Object, boolean, boolean);
descriptor: (Ljava/lang/Class;Lorg/mongodb/morphia/mapping/Mapper;Ljava/lang/StringBuilder;Lorg/mongodb/morphia/query/FilterOperator;Ljava/lang/Object;ZZ)Lorg/mongodb/morphia/mapping/MappedField;
flags: (0x0008) ACC_STATIC
Code:
stack=7, locals=16, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aconst_null
astore 7
start local 7 1: aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 8
start local 8 2: iconst_0
istore 9
start local 9 3: aload 2
iconst_0
iconst_1
invokevirtual java.lang.StringBuilder.substring:(II)Ljava/lang/String;
ldc "$"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 65
4: aload 8
ldc "\\."
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
astore 10
start local 10 5: aload 0
ifnonnull 7
6: aconst_null
areturn
7: StackMap locals: java.lang.Class org.mongodb.morphia.mapping.Mapper java.lang.StringBuilder org.mongodb.morphia.query.FilterOperator java.lang.Object int int org.mongodb.morphia.mapping.MappedField java.lang.String int java.lang.String[]
StackMap stack:
aload 1
aload 0
invokevirtual org.mongodb.morphia.mapping.Mapper.getMappedClass:(Ljava/lang/Object;)Lorg/mongodb/morphia/mapping/MappedClass;
astore 11
start local 11 8: iconst_0
istore 12
start local 12 9: StackMap locals: org.mongodb.morphia.mapping.MappedClass int
StackMap stack:
aload 10
iload 12
aaload
astore 13
start local 13 10: aload 13
ldc "$"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 11
aload 13
ldc "[0-9]+"
invokevirtual java.lang.String.matches:(Ljava/lang/String;)Z
ifne 11
iconst_0
goto 12
StackMap locals: java.lang.String
StackMap stack:
11: iconst_1
StackMap locals:
StackMap stack: int
12: istore 14
start local 14 13: aload 11
aload 13
invokevirtual org.mongodb.morphia.mapping.MappedClass.getMappedField:(Ljava/lang/String;)Lorg/mongodb/morphia/mapping/MappedField;
astore 7
14: aload 7
ifnonnull 24
iload 14
ifne 24
15: aload 11
aload 13
invokevirtual org.mongodb.morphia.mapping.MappedClass.getMappedFieldByJavaField:(Ljava/lang/String;)Lorg/mongodb/morphia/mapping/MappedField;
astore 7
16: iload 5
ifeq 21
aload 7
ifnonnull 21
17: new org.mongodb.morphia.query.ValidationException
dup
ldc "The field '%s' could not be found in '%s' while validating - %s; if you wish to continue please disable validation."
iconst_3
anewarray java.lang.Object
dup
iconst_0
18: aload 13
aastore
dup
iconst_1
19: aload 11
invokevirtual org.mongodb.morphia.mapping.MappedClass.getClazz:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
dup
iconst_2
aload 8
aastore
20: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.mongodb.morphia.query.ValidationException.<init>:(Ljava/lang/String;)V
athrow
21: StackMap locals: int
StackMap stack:
iconst_1
istore 9
22: aload 7
ifnull 24
23: aload 10
iload 12
aload 7
invokevirtual org.mongodb.morphia.mapping.MappedField.getNameToStore:()Ljava/lang/String;
aastore
24: StackMap locals:
StackMap stack:
iinc 12 1
25: aload 7
ifnull 27
aload 7
invokevirtual org.mongodb.morphia.mapping.MappedField.isMap:()Z
ifeq 27
26: iinc 12 1
27: StackMap locals:
StackMap stack:
iload 12
aload 10
arraylength
if_icmplt 29
28: goto 42
29: StackMap locals:
StackMap stack:
iload 14
ifne 9
30: iload 5
ifeq 34
aload 7
invokestatic org.mongodb.morphia.query.QueryValidator.canQueryPast:(Lorg/mongodb/morphia/mapping/MappedField;)Z
ifne 34
31: new org.mongodb.morphia.query.ValidationException
dup
ldc "Cannot use dot-notation past '%s' in '%s'; found while validating - %s"
iconst_3
anewarray java.lang.Object
dup
iconst_0
32: aload 13
aastore
dup
iconst_1
aload 11
invokevirtual org.mongodb.morphia.mapping.MappedClass.getClazz:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
dup
iconst_2
aload 8
aastore
33: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.mongodb.morphia.query.ValidationException.<init>:(Ljava/lang/String;)V
athrow
34: StackMap locals:
StackMap stack:
aload 7
ifnonnull 36
aload 11
invokevirtual org.mongodb.morphia.mapping.MappedClass.isInterface:()Z
ifne 42
iload 5
ifne 36
35: goto 42
36: StackMap locals:
StackMap stack:
aload 7
ifnonnull 38
37: new org.mongodb.morphia.query.ValidationException
dup
ldc "The field '%s' could not be found in '%s'"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 8
aastore
dup
iconst_1
aload 11
invokevirtual org.mongodb.morphia.mapping.MappedClass.getClazz:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.mongodb.morphia.query.ValidationException.<init>:(Ljava/lang/String;)V
athrow
38: StackMap locals:
StackMap stack:
aload 1
aload 7
invokevirtual org.mongodb.morphia.mapping.MappedField.isSingleValue:()Z
ifeq 39
aload 7
invokevirtual org.mongodb.morphia.mapping.MappedField.getType:()Ljava/lang/Class;
goto 40
StackMap locals:
StackMap stack: org.mongodb.morphia.mapping.Mapper
39: aload 7
invokevirtual org.mongodb.morphia.mapping.MappedField.getSubClass:()Ljava/lang/Class;
StackMap locals: java.lang.Class org.mongodb.morphia.mapping.Mapper java.lang.StringBuilder org.mongodb.morphia.query.FilterOperator java.lang.Object int int org.mongodb.morphia.mapping.MappedField java.lang.String int java.lang.String[] org.mongodb.morphia.mapping.MappedClass int java.lang.String int
StackMap stack: org.mongodb.morphia.mapping.Mapper java.lang.Class
40: invokevirtual org.mongodb.morphia.mapping.Mapper.getMappedClass:(Ljava/lang/Object;)Lorg/mongodb/morphia/mapping/MappedClass;
astore 11
end local 14 end local 13 41: goto 9
end local 12 42: StackMap locals:
StackMap stack:
iload 9
ifeq 51
43: aload 2
iconst_0
invokevirtual java.lang.StringBuilder.setLength:(I)V
44: aload 2
aload 10
iconst_0
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
45: iconst_1
istore 12
start local 12 46: goto 50
47: StackMap locals: int
StackMap stack:
aload 2
bipush 46
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
48: aload 2
aload 10
iload 12
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
49: iinc 12 1
StackMap locals:
StackMap stack:
50: iload 12
aload 10
arraylength
if_icmplt 47
end local 12 51: StackMap locals:
StackMap stack:
iload 6
ifeq 65
aload 7
ifnull 65
52: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 12
start local 12 53: aload 11
aload 7
aload 7
invokevirtual org.mongodb.morphia.mapping.MappedField.getType:()Ljava/lang/Class;
aload 3
aload 4
aload 12
invokestatic org.mongodb.morphia.query.QueryValidator.isCompatibleForOperator:(Lorg/mongodb/morphia/mapping/MappedClass;Lorg/mongodb/morphia/mapping/MappedField;Ljava/lang/Class;Lorg/mongodb/morphia/query/FilterOperator;Ljava/lang/Object;Ljava/util/List;)Z
istore 13
start local 13 54: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 14
start local 14 55: aload 11
aload 7
aload 7
invokevirtual org.mongodb.morphia.mapping.MappedField.getSubClass:()Ljava/lang/Class;
aload 3
aload 4
aload 14
invokestatic org.mongodb.morphia.query.QueryValidator.isCompatibleForOperator:(Lorg/mongodb/morphia/mapping/MappedClass;Lorg/mongodb/morphia/mapping/MappedField;Ljava/lang/Class;Lorg/mongodb/morphia/query/FilterOperator;Ljava/lang/Object;Ljava/util/List;)Z
istore 15
start local 15 56: aload 7
invokevirtual org.mongodb.morphia.mapping.MappedField.isSingleValue:()Z
ifeq 57
iload 13
ifeq 58
57: StackMap locals: java.lang.Class org.mongodb.morphia.mapping.Mapper java.lang.StringBuilder org.mongodb.morphia.query.FilterOperator java.lang.Object int int org.mongodb.morphia.mapping.MappedField java.lang.String int java.lang.String[] org.mongodb.morphia.mapping.MappedClass java.util.List int java.util.List int
StackMap stack:
aload 7
invokevirtual org.mongodb.morphia.mapping.MappedField.isMultipleValues:()Z
ifeq 65
iload 15
ifne 65
iload 13
ifne 65
58: StackMap locals:
StackMap stack:
getstatic org.mongodb.morphia.query.QueryValidator.LOG:Lorg/mongodb/morphia/logging/Logger;
invokeinterface org.mongodb.morphia.logging.Logger.isWarningEnabled:()Z
ifeq 65
59: getstatic org.mongodb.morphia.query.QueryValidator.LOG:Lorg/mongodb/morphia/logging/Logger;
ldc "The type(s) for the query/update may be inconsistent; using an instance of type '%s' for the field '%s.%s' which is declared as '%s'"
iconst_4
anewarray java.lang.Object
dup
iconst_0
60: aload 4
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
dup
iconst_1
61: aload 7
invokevirtual org.mongodb.morphia.mapping.MappedField.getDeclaringClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
dup
iconst_2
aload 7
invokevirtual org.mongodb.morphia.mapping.MappedField.getJavaFieldName:()Ljava/lang/String;
aastore
dup
iconst_3
aload 7
invokevirtual org.mongodb.morphia.mapping.MappedField.getType:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
62: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokeinterface org.mongodb.morphia.logging.Logger.warning:(Ljava/lang/String;)V
63: aload 12
aload 14
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
64: getstatic org.mongodb.morphia.query.QueryValidator.LOG:Lorg/mongodb/morphia/logging/Logger;
new java.lang.StringBuilder
dup
ldc "Validation warnings: \n"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 12
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.mongodb.morphia.logging.Logger.warning:(Ljava/lang/String;)V
end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 65: StackMap locals: java.lang.Class org.mongodb.morphia.mapping.Mapper java.lang.StringBuilder org.mongodb.morphia.query.FilterOperator java.lang.Object int int org.mongodb.morphia.mapping.MappedField java.lang.String int
StackMap stack:
aload 7
areturn
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 66 0 clazz Ljava/lang/Class;
0 66 1 mapper Lorg/mongodb/morphia/mapping/Mapper;
0 66 2 origProp Ljava/lang/StringBuilder;
0 66 3 op Lorg/mongodb/morphia/query/FilterOperator;
0 66 4 val Ljava/lang/Object;
0 66 5 validateNames Z
0 66 6 validateTypes Z
1 66 7 mf Lorg/mongodb/morphia/mapping/MappedField;
2 66 8 prop Ljava/lang/String;
3 66 9 hasTranslations Z
5 65 10 parts [Ljava/lang/String;
8 65 11 mc Lorg/mongodb/morphia/mapping/MappedClass;
9 42 12 i I
10 41 13 part Ljava/lang/String;
13 41 14 fieldIsArrayOperator Z
46 51 12 i I
53 65 12 typeValidationFailures Ljava/util/List<Lorg/mongodb/morphia/query/validation/ValidationFailure;>;
54 65 13 compatibleForType Z
55 65 14 subclassValidationFailures Ljava/util/List<Lorg/mongodb/morphia/query/validation/ValidationFailure;>;
56 65 15 compatibleForSubclass Z
MethodParameters:
Name Flags
clazz final
mapper final
origProp final
op final
val final
validateNames final
validateTypes final
private static boolean canQueryPast(org.mongodb.morphia.mapping.MappedField);
descriptor: (Lorg/mongodb/morphia/mapping/MappedField;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.mongodb.morphia.mapping.MappedField.isReference:()Z
ifne 1
aload 0
ldc Lorg/mongodb/morphia/annotations/Serialized;
invokevirtual org.mongodb.morphia.mapping.MappedField.hasAnnotation:(Ljava/lang/Class;)Z
ifeq 2
StackMap locals:
StackMap stack:
1: iconst_0
goto 3
StackMap locals:
StackMap stack:
2: iconst_1
StackMap locals:
StackMap stack: int
3: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 mf Lorg/mongodb/morphia/mapping/MappedField;
MethodParameters:
Name Flags
mf final
static boolean isCompatibleForOperator(org.mongodb.morphia.mapping.MappedClass, org.mongodb.morphia.mapping.MappedField, java.lang.Class<?>, org.mongodb.morphia.query.FilterOperator, , java.util.List<org.mongodb.morphia.query.validation.ValidationFailure>);
descriptor: (Lorg/mongodb/morphia/mapping/MappedClass;Lorg/mongodb/morphia/mapping/MappedField;Ljava/lang/Class;Lorg/mongodb/morphia/query/FilterOperator;Ljava/lang/Object;Ljava/util/List;)Z
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 4
ifnull 1
aload 2
ifnonnull 2
1: StackMap locals:
StackMap stack:
iconst_1
ireturn
2: StackMap locals:
StackMap stack:
invokestatic org.mongodb.morphia.query.validation.ExistsOperationValidator.getInstance:()Lorg/mongodb/morphia/query/validation/ExistsOperationValidator;
aload 1
aload 3
aload 4
aload 5
invokevirtual org.mongodb.morphia.query.validation.ExistsOperationValidator.apply:(Lorg/mongodb/morphia/mapping/MappedField;Lorg/mongodb/morphia/query/FilterOperator;Ljava/lang/Object;Ljava/util/List;)Z
ifne 20
3: invokestatic org.mongodb.morphia.query.validation.SizeOperationValidator.getInstance:()Lorg/mongodb/morphia/query/validation/SizeOperationValidator;
aload 1
aload 3
aload 4
aload 5
invokevirtual org.mongodb.morphia.query.validation.SizeOperationValidator.apply:(Lorg/mongodb/morphia/mapping/MappedField;Lorg/mongodb/morphia/query/FilterOperator;Ljava/lang/Object;Ljava/util/List;)Z
ifne 20
4: invokestatic org.mongodb.morphia.query.validation.InOperationValidator.getInstance:()Lorg/mongodb/morphia/query/validation/InOperationValidator;
aload 1
aload 3
aload 4
aload 5
invokevirtual org.mongodb.morphia.query.validation.InOperationValidator.apply:(Lorg/mongodb/morphia/mapping/MappedField;Lorg/mongodb/morphia/query/FilterOperator;Ljava/lang/Object;Ljava/util/List;)Z
ifne 20
5: invokestatic org.mongodb.morphia.query.validation.NotInOperationValidator.getInstance:()Lorg/mongodb/morphia/query/validation/NotInOperationValidator;
aload 1
aload 3
aload 4
aload 5
invokevirtual org.mongodb.morphia.query.validation.NotInOperationValidator.apply:(Lorg/mongodb/morphia/mapping/MappedField;Lorg/mongodb/morphia/query/FilterOperator;Ljava/lang/Object;Ljava/util/List;)Z
ifne 20
6: invokestatic org.mongodb.morphia.query.validation.ModOperationValidator.getInstance:()Lorg/mongodb/morphia/query/validation/ModOperationValidator;
aload 1
aload 3
aload 4
aload 5
invokevirtual org.mongodb.morphia.query.validation.ModOperationValidator.apply:(Lorg/mongodb/morphia/mapping/MappedField;Lorg/mongodb/morphia/query/FilterOperator;Ljava/lang/Object;Ljava/util/List;)Z
ifne 20
7: invokestatic org.mongodb.morphia.query.validation.GeoWithinOperationValidator.getInstance:()Lorg/mongodb/morphia/query/validation/GeoWithinOperationValidator;
aload 1
aload 3
aload 4
aload 5
invokevirtual org.mongodb.morphia.query.validation.GeoWithinOperationValidator.apply:(Lorg/mongodb/morphia/mapping/MappedField;Lorg/mongodb/morphia/query/FilterOperator;Ljava/lang/Object;Ljava/util/List;)Z
ifne 20
8: invokestatic org.mongodb.morphia.query.validation.AllOperationValidator.getInstance:()Lorg/mongodb/morphia/query/validation/AllOperationValidator;
aload 1
aload 3
aload 4
aload 5
invokevirtual org.mongodb.morphia.query.validation.AllOperationValidator.apply:(Lorg/mongodb/morphia/mapping/MappedField;Lorg/mongodb/morphia/query/FilterOperator;Ljava/lang/Object;Ljava/util/List;)Z
ifne 20
9: invokestatic org.mongodb.morphia.query.validation.KeyValueTypeValidator.getInstance:()Lorg/mongodb/morphia/query/validation/KeyValueTypeValidator;
aload 2
aload 4
aload 5
invokevirtual org.mongodb.morphia.query.validation.KeyValueTypeValidator.apply:(Ljava/lang/Class;Ljava/lang/Object;Ljava/util/List;)Z
ifne 20
10: invokestatic org.mongodb.morphia.query.validation.IntegerTypeValidator.getInstance:()Lorg/mongodb/morphia/query/validation/IntegerTypeValidator;
aload 2
aload 4
aload 5
invokevirtual org.mongodb.morphia.query.validation.IntegerTypeValidator.apply:(Ljava/lang/Class;Ljava/lang/Object;Ljava/util/List;)Z
ifne 20
11: invokestatic org.mongodb.morphia.query.validation.LongTypeValidator.getInstance:()Lorg/mongodb/morphia/query/validation/LongTypeValidator;
aload 2
aload 4
aload 5
invokevirtual org.mongodb.morphia.query.validation.LongTypeValidator.apply:(Ljava/lang/Class;Ljava/lang/Object;Ljava/util/List;)Z
ifne 20
12: invokestatic org.mongodb.morphia.query.validation.DoubleTypeValidator.getInstance:()Lorg/mongodb/morphia/query/validation/DoubleTypeValidator;
aload 2
aload 4
aload 5
invokevirtual org.mongodb.morphia.query.validation.DoubleTypeValidator.apply:(Ljava/lang/Class;Ljava/lang/Object;Ljava/util/List;)Z
ifne 20
13: invokestatic org.mongodb.morphia.query.validation.PatternValueValidator.getInstance:()Lorg/mongodb/morphia/query/validation/PatternValueValidator;
aload 2
aload 4
aload 5
invokevirtual org.mongodb.morphia.query.validation.PatternValueValidator.apply:(Ljava/lang/Class;Ljava/lang/Object;Ljava/util/List;)Z
ifne 20
14: invokestatic org.mongodb.morphia.query.validation.EntityAnnotatedValueValidator.getInstance:()Lorg/mongodb/morphia/query/validation/EntityAnnotatedValueValidator;
aload 2
aload 4
aload 5
invokevirtual org.mongodb.morphia.query.validation.EntityAnnotatedValueValidator.apply:(Ljava/lang/Class;Ljava/lang/Object;Ljava/util/List;)Z
ifne 20
15: invokestatic org.mongodb.morphia.query.validation.ListValueValidator.getInstance:()Lorg/mongodb/morphia/query/validation/ListValueValidator;
aload 2
aload 4
aload 5
invokevirtual org.mongodb.morphia.query.validation.ListValueValidator.apply:(Ljava/lang/Class;Ljava/lang/Object;Ljava/util/List;)Z
ifne 20
16: invokestatic org.mongodb.morphia.query.validation.EntityTypeAndIdValueValidator.getInstance:()Lorg/mongodb/morphia/query/validation/EntityTypeAndIdValueValidator;
17: aload 0
aload 1
aload 4
aload 5
invokevirtual org.mongodb.morphia.query.validation.EntityTypeAndIdValueValidator.apply:(Lorg/mongodb/morphia/mapping/MappedClass;Lorg/mongodb/morphia/mapping/MappedField;Ljava/lang/Object;Ljava/util/List;)Z
ifne 20
18: invokestatic org.mongodb.morphia.query.validation.DefaultTypeValidator.getInstance:()Lorg/mongodb/morphia/query/validation/DefaultTypeValidator;
aload 2
aload 4
aload 5
invokevirtual org.mongodb.morphia.query.validation.DefaultTypeValidator.apply:(Ljava/lang/Class;Ljava/lang/Object;Ljava/util/List;)Z
ifne 20
19: iconst_0
goto 21
StackMap locals:
StackMap stack:
20: iconst_1
StackMap locals:
StackMap stack: int
21: istore 6
start local 6 22: iload 6
ifeq 23
aload 5
invokeinterface java.util.List.size:()I
ifne 23
iconst_1
ireturn
StackMap locals: int
StackMap stack:
23: iconst_0
ireturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 mappedClass Lorg/mongodb/morphia/mapping/MappedClass;
0 24 1 mappedField Lorg/mongodb/morphia/mapping/MappedField;
0 24 2 type Ljava/lang/Class<*>;
0 24 3 op Lorg/mongodb/morphia/query/FilterOperator;
0 24 4 value Ljava/lang/Object;
0 24 5 validationFailures Ljava/util/List<Lorg/mongodb/morphia/query/validation/ValidationFailure;>;
22 24 6 validationApplied Z
Signature: (Lorg/mongodb/morphia/mapping/MappedClass;Lorg/mongodb/morphia/mapping/MappedField;Ljava/lang/Class<*>;Lorg/mongodb/morphia/query/FilterOperator;Ljava/lang/Object;Ljava/util/List<Lorg/mongodb/morphia/query/validation/ValidationFailure;>;)Z
MethodParameters:
Name Flags
mappedClass final
mappedField final
type final
op final
value final
validationFailures final
}
SourceFile: "QueryValidator.java"