public class org.springframework.data.web.JsonProjectingMethodInterceptorFactory implements org.springframework.data.projection.MethodInterceptorFactory
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.springframework.data.web.JsonProjectingMethodInterceptorFactory
super_class: java.lang.Object
{
private final com.jayway.jsonpath.ParseContext context;
descriptor: Lcom/jayway/jsonpath/ParseContext;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(com.jayway.jsonpath.spi.mapper.MappingProvider);
descriptor: (Lcom/jayway/jsonpath/spi/mapper/MappingProvider;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 1
ldc "MappingProvider must not be null!"
invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
2: invokestatic com.jayway.jsonpath.Configuration.builder:()Lcom/jayway/jsonpath/Configuration$ConfigurationBuilder;
iconst_1
anewarray com.jayway.jsonpath.Option
dup
iconst_0
3: getstatic com.jayway.jsonpath.Option.ALWAYS_RETURN_LIST:Lcom/jayway/jsonpath/Option;
aastore
invokevirtual com.jayway.jsonpath.Configuration$ConfigurationBuilder.options:([Lcom/jayway/jsonpath/Option;)Lcom/jayway/jsonpath/Configuration$ConfigurationBuilder;
4: aload 1
invokevirtual com.jayway.jsonpath.Configuration$ConfigurationBuilder.mappingProvider:(Lcom/jayway/jsonpath/spi/mapper/MappingProvider;)Lcom/jayway/jsonpath/Configuration$ConfigurationBuilder;
5: invokevirtual com.jayway.jsonpath.Configuration$ConfigurationBuilder.build:()Lcom/jayway/jsonpath/Configuration;
6: astore 2
start local 2 7: aload 0
aload 2
invokestatic com.jayway.jsonpath.JsonPath.using:(Lcom/jayway/jsonpath/Configuration;)Lcom/jayway/jsonpath/ParseContext;
putfield org.springframework.data.web.JsonProjectingMethodInterceptorFactory.context:Lcom/jayway/jsonpath/ParseContext;
8: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/springframework/data/web/JsonProjectingMethodInterceptorFactory;
0 9 1 mappingProvider Lcom/jayway/jsonpath/spi/mapper/MappingProvider;
7 9 2 build Lcom/jayway/jsonpath/Configuration;
MethodParameters:
Name Flags
mappingProvider
public org.aopalliance.intercept.MethodInterceptor createMethodInterceptor(, java.lang.Class<?>);
descriptor: (Ljava/lang/Object;Ljava/lang/Class;)Lorg/aopalliance/intercept/MethodInterceptor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tThe constructor JsonProjectingMethodInterceptorFactory.InputMessageProjecting(DocumentContext) is undefined\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/data/web/JsonProjectingMethodInterceptorFactory;
Signature: (Ljava/lang/Object;Ljava/lang/Class<*>;)Lorg/aopalliance/intercept/MethodInterceptor;
MethodParameters:
Name Flags
source
targetType
public boolean supports(, java.lang.Class<?>);
descriptor: (Ljava/lang/Object;Ljava/lang/Class;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: ldc Ljava/io/InputStream;
aload 1
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
ifne 2
ldc Lnet/minidev/json/JSONObject;
aload 1
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
ifne 2
1: ldc Lnet/minidev/json/JSONArray;
aload 1
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
ifeq 3
2: StackMap locals:
StackMap stack:
iconst_1
ireturn
3: StackMap locals:
StackMap stack:
ldc Ljava/util/Map;
aload 1
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
ifeq 4
aload 2
invokestatic org.springframework.data.web.JsonProjectingMethodInterceptorFactory.hasJsonPathAnnotation:(Ljava/lang/Class;)Z
ifeq 4
iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/springframework/data/web/JsonProjectingMethodInterceptorFactory;
0 5 1 source Ljava/lang/Object;
0 5 2 targetType Ljava/lang/Class<*>;
Signature: (Ljava/lang/Object;Ljava/lang/Class<*>;)Z
MethodParameters:
Name Flags
source
targetType
private static boolean hasJsonPathAnnotation(java.lang.Class<?>);
descriptor: (Ljava/lang/Class;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.Class.getMethods:()[Ljava/lang/reflect/Method;
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 5
StackMap locals: java.lang.Class top int int java.lang.reflect.Method[]
StackMap stack:
1: aload 4
iload 2
aaload
astore 1
start local 1 2: aload 1
ldc Lorg/springframework/data/web/JsonPath;
invokestatic org.springframework.core.annotation.AnnotationUtils.findAnnotation:(Ljava/lang/reflect/Method;Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
ifnull 4
3: iconst_1
ireturn
end local 1 4: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
iload 3
if_icmplt 1
6: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 type Ljava/lang/Class<*>;
2 4 1 method Ljava/lang/reflect/Method;
Signature: (Ljava/lang/Class<*>;)Z
MethodParameters:
Name Flags
type
}
SourceFile: "JsonProjectingMethodInterceptorFactory.java"
NestMembers:
org.springframework.data.web.JsonProjectingMethodInterceptorFactory$InputMessageProjecting org.springframework.data.web.JsonProjectingMethodInterceptorFactory$InputMessageProjecting$ResolvableTypeRef
InnerClasses:
public ConfigurationBuilder = com.jayway.jsonpath.Configuration$ConfigurationBuilder of com.jayway.jsonpath.Configuration
private InputMessageProjecting = org.springframework.data.web.JsonProjectingMethodInterceptorFactory$InputMessageProjecting of org.springframework.data.web.JsonProjectingMethodInterceptorFactory