public class org.yaml.snakeyaml.introspector.PropertyUtils
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.yaml.snakeyaml.introspector.PropertyUtils
super_class: java.lang.Object
{
private final java.util.Map<java.lang.Class<?>, java.util.Map<java.lang.String, org.yaml.snakeyaml.introspector.Property>> propertiesCache;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/Class<*>;Ljava/util/Map<Ljava/lang/String;Lorg/yaml/snakeyaml/introspector/Property;>;>;
private final java.util.Map<java.lang.Class<?>, java.util.Set<org.yaml.snakeyaml.introspector.Property>> readableProperties;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/Class<*>;Ljava/util/Set<Lorg/yaml/snakeyaml/introspector/Property;>;>;
private org.yaml.snakeyaml.introspector.BeanAccess beanAccess;
descriptor: Lorg/yaml/snakeyaml/introspector/BeanAccess;
flags: (0x0002) ACC_PRIVATE
private boolean allowReadOnlyProperties;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean skipMissingProperties;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private org.yaml.snakeyaml.util.PlatformFeatureDetector platformFeatureDetector;
descriptor: Lorg/yaml/snakeyaml/util/PlatformFeatureDetector;
flags: (0x0002) ACC_PRIVATE
private static final java.lang.String TRANSIENT;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "transient"
private static volatile int[] $SWITCH_TABLE$org$yaml$snakeyaml$introspector$BeanAccess;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
new org.yaml.snakeyaml.util.PlatformFeatureDetector
dup
invokespecial org.yaml.snakeyaml.util.PlatformFeatureDetector.<init>:()V
invokespecial org.yaml.snakeyaml.introspector.PropertyUtils.<init>:(Lorg/yaml/snakeyaml/util/PlatformFeatureDetector;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/yaml/snakeyaml/introspector/PropertyUtils;
void <init>(org.yaml.snakeyaml.util.PlatformFeatureDetector);
descriptor: (Lorg/yaml/snakeyaml/util/PlatformFeatureDetector;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.yaml.snakeyaml.introspector.PropertyUtils.propertiesCache:Ljava/util/Map;
2: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.yaml.snakeyaml.introspector.PropertyUtils.readableProperties:Ljava/util/Map;
3: aload 0
getstatic org.yaml.snakeyaml.introspector.BeanAccess.DEFAULT:Lorg/yaml/snakeyaml/introspector/BeanAccess;
putfield org.yaml.snakeyaml.introspector.PropertyUtils.beanAccess:Lorg/yaml/snakeyaml/introspector/BeanAccess;
4: aload 0
iconst_0
putfield org.yaml.snakeyaml.introspector.PropertyUtils.allowReadOnlyProperties:Z
5: aload 0
iconst_0
putfield org.yaml.snakeyaml.introspector.PropertyUtils.skipMissingProperties:Z
6: aload 0
aload 1
putfield org.yaml.snakeyaml.introspector.PropertyUtils.platformFeatureDetector:Lorg/yaml/snakeyaml/util/PlatformFeatureDetector;
7: aload 1
invokevirtual org.yaml.snakeyaml.util.PlatformFeatureDetector.isRunningOnAndroid:()Z
ifeq 9
8: aload 0
getstatic org.yaml.snakeyaml.introspector.BeanAccess.FIELD:Lorg/yaml/snakeyaml/introspector/BeanAccess;
putfield org.yaml.snakeyaml.introspector.PropertyUtils.beanAccess:Lorg/yaml/snakeyaml/introspector/BeanAccess;
9: StackMap locals: org.yaml.snakeyaml.introspector.PropertyUtils org.yaml.snakeyaml.util.PlatformFeatureDetector
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/yaml/snakeyaml/introspector/PropertyUtils;
0 10 1 platformFeatureDetector Lorg/yaml/snakeyaml/util/PlatformFeatureDetector;
MethodParameters:
Name Flags
platformFeatureDetector
protected java.util.Map<java.lang.String, org.yaml.snakeyaml.introspector.Property> getPropertiesMap(java.lang.Class<?>, org.yaml.snakeyaml.introspector.BeanAccess);
descriptor: (Ljava/lang/Class;Lorg/yaml/snakeyaml/introspector/BeanAccess;)Ljava/util/Map;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=11, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.yaml.snakeyaml.introspector.PropertyUtils.propertiesCache:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 2
1: aload 0
getfield org.yaml.snakeyaml.introspector.PropertyUtils.propertiesCache:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Map
areturn
2: StackMap locals:
StackMap stack:
new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
astore 3
start local 3 3: iconst_0
istore 4
start local 4 4: invokestatic org.yaml.snakeyaml.introspector.PropertyUtils.$SWITCH_TABLE$org$yaml$snakeyaml$introspector$BeanAccess:()[I
aload 2
invokevirtual org.yaml.snakeyaml.introspector.BeanAccess.ordinal:()I
iaload
tableswitch { // 2 - 2
2: 5
default: 18
}
5: StackMap locals: java.util.Map int
StackMap stack:
aload 1
astore 5
start local 5 6: goto 16
7: StackMap locals: java.lang.Class
StackMap stack:
aload 5
invokevirtual java.lang.Class.getDeclaredFields:()[Ljava/lang/reflect/Field;
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 14
StackMap locals: org.yaml.snakeyaml.introspector.PropertyUtils java.lang.Class org.yaml.snakeyaml.introspector.BeanAccess java.util.Map int java.lang.Class top int int java.lang.reflect.Field[]
StackMap stack:
8: aload 9
iload 7
aaload
astore 6
start local 6 9: aload 6
invokevirtual java.lang.reflect.Field.getModifiers:()I
istore 10
start local 10 10: iload 10
invokestatic java.lang.reflect.Modifier.isStatic:(I)Z
ifne 13
iload 10
invokestatic java.lang.reflect.Modifier.isTransient:(I)Z
ifne 13
11: aload 3
aload 6
invokevirtual java.lang.reflect.Field.getName:()Ljava/lang/String;
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifne 13
12: aload 3
aload 6
invokevirtual java.lang.reflect.Field.getName:()Ljava/lang/String;
new org.yaml.snakeyaml.introspector.FieldProperty
dup
aload 6
invokespecial org.yaml.snakeyaml.introspector.FieldProperty.<init>:(Ljava/lang/reflect/Field;)V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 10 end local 6 13: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
14: iload 7
iload 8
if_icmplt 8
15: aload 5
invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
astore 5
StackMap locals: org.yaml.snakeyaml.introspector.PropertyUtils java.lang.Class org.yaml.snakeyaml.introspector.BeanAccess java.util.Map int java.lang.Class
StackMap stack:
16: aload 5
ifnonnull 7
end local 5 17: goto 44
18: StackMap locals:
StackMap stack:
aload 1
invokestatic java.beans.Introspector.getBeanInfo:(Ljava/lang/Class;)Ljava/beans/BeanInfo;
19: invokeinterface java.beans.BeanInfo.getPropertyDescriptors:()[Ljava/beans/PropertyDescriptor;
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 26
StackMap locals: org.yaml.snakeyaml.introspector.PropertyUtils java.lang.Class org.yaml.snakeyaml.introspector.BeanAccess java.util.Map int top int int java.beans.PropertyDescriptor[]
StackMap stack:
20: aload 8
iload 6
aaload
astore 5
start local 5 21: aload 5
invokevirtual java.beans.PropertyDescriptor.getReadMethod:()Ljava/lang/reflect/Method;
astore 9
start local 9 22: aload 9
ifnull 23
aload 9
invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
ldc "getClass"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 25
23: StackMap locals: org.yaml.snakeyaml.introspector.PropertyUtils java.lang.Class org.yaml.snakeyaml.introspector.BeanAccess java.util.Map int java.beans.PropertyDescriptor int int java.beans.PropertyDescriptor[] java.lang.reflect.Method
StackMap stack:
aload 0
aload 5
invokevirtual org.yaml.snakeyaml.introspector.PropertyUtils.isTransient:(Ljava/beans/FeatureDescriptor;)Z
ifne 25
24: aload 3
aload 5
invokevirtual java.beans.PropertyDescriptor.getName:()Ljava/lang/String;
new org.yaml.snakeyaml.introspector.MethodProperty
dup
aload 5
invokespecial org.yaml.snakeyaml.introspector.MethodProperty.<init>:(Ljava/beans/PropertyDescriptor;)V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 9 end local 5 25: StackMap locals: org.yaml.snakeyaml.introspector.PropertyUtils java.lang.Class org.yaml.snakeyaml.introspector.BeanAccess java.util.Map int top int int java.beans.PropertyDescriptor[]
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
26: iload 6
iload 7
if_icmplt 20
27: goto 30
StackMap locals: org.yaml.snakeyaml.introspector.PropertyUtils java.lang.Class org.yaml.snakeyaml.introspector.BeanAccess java.util.Map int
StackMap stack: java.beans.IntrospectionException
28: astore 5
start local 5 29: new org.yaml.snakeyaml.error.YAMLException
dup
aload 5
invokespecial org.yaml.snakeyaml.error.YAMLException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 5 30: StackMap locals:
StackMap stack:
aload 1
astore 5
start local 5 31: goto 43
32: StackMap locals: java.lang.Class
StackMap stack:
aload 5
invokevirtual java.lang.Class.getDeclaredFields:()[Ljava/lang/reflect/Field;
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 41
StackMap locals: org.yaml.snakeyaml.introspector.PropertyUtils java.lang.Class org.yaml.snakeyaml.introspector.BeanAccess java.util.Map int java.lang.Class top int int java.lang.reflect.Field[]
StackMap stack:
33: aload 9
iload 7
aaload
astore 6
start local 6 34: aload 6
invokevirtual java.lang.reflect.Field.getModifiers:()I
istore 10
start local 10 35: iload 10
invokestatic java.lang.reflect.Modifier.isStatic:(I)Z
ifne 40
iload 10
invokestatic java.lang.reflect.Modifier.isTransient:(I)Z
ifne 40
36: iload 10
invokestatic java.lang.reflect.Modifier.isPublic:(I)Z
ifeq 39
37: aload 3
aload 6
invokevirtual java.lang.reflect.Field.getName:()Ljava/lang/String;
new org.yaml.snakeyaml.introspector.FieldProperty
dup
aload 6
invokespecial org.yaml.snakeyaml.introspector.FieldProperty.<init>:(Ljava/lang/reflect/Field;)V
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
38: goto 40
39: StackMap locals: org.yaml.snakeyaml.introspector.PropertyUtils java.lang.Class org.yaml.snakeyaml.introspector.BeanAccess java.util.Map int java.lang.Class java.lang.reflect.Field int int java.lang.reflect.Field[] int
StackMap stack:
iconst_1
istore 4
end local 10 end local 6 40: StackMap locals: org.yaml.snakeyaml.introspector.PropertyUtils java.lang.Class org.yaml.snakeyaml.introspector.BeanAccess java.util.Map int java.lang.Class top int int java.lang.reflect.Field[]
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
41: iload 7
iload 8
if_icmplt 33
42: aload 5
invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
astore 5
StackMap locals: org.yaml.snakeyaml.introspector.PropertyUtils java.lang.Class org.yaml.snakeyaml.introspector.BeanAccess java.util.Map int java.lang.Class
StackMap stack:
43: aload 5
ifnonnull 32
end local 5 44: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Map.isEmpty:()Z
ifeq 46
iload 4
ifeq 46
45: new org.yaml.snakeyaml.error.YAMLException
dup
new java.lang.StringBuilder
dup
ldc "No JavaBean properties found in "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.yaml.snakeyaml.error.YAMLException.<init>:(Ljava/lang/String;)V
athrow
46: StackMap locals:
StackMap stack:
aload 0
getfield org.yaml.snakeyaml.introspector.PropertyUtils.propertiesCache:Ljava/util/Map;
aload 1
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
47: aload 3
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 48 0 this Lorg/yaml/snakeyaml/introspector/PropertyUtils;
0 48 1 type Ljava/lang/Class<*>;
0 48 2 bAccess Lorg/yaml/snakeyaml/introspector/BeanAccess;
3 48 3 properties Ljava/util/Map<Ljava/lang/String;Lorg/yaml/snakeyaml/introspector/Property;>;
4 48 4 inaccessableFieldsExist Z
6 17 5 c Ljava/lang/Class<*>;
9 13 6 field Ljava/lang/reflect/Field;
10 13 10 modifiers I
21 25 5 property Ljava/beans/PropertyDescriptor;
22 25 9 readMethod Ljava/lang/reflect/Method;
29 30 5 e Ljava/beans/IntrospectionException;
31 44 5 c Ljava/lang/Class<*>;
34 40 6 field Ljava/lang/reflect/Field;
35 40 10 modifiers I
Exception table:
from to target type
18 27 28 Class java.beans.IntrospectionException
Signature: (Ljava/lang/Class<*>;Lorg/yaml/snakeyaml/introspector/BeanAccess;)Ljava/util/Map<Ljava/lang/String;Lorg/yaml/snakeyaml/introspector/Property;>;
MethodParameters:
Name Flags
type
bAccess
private boolean isTransient(java.beans.FeatureDescriptor);
descriptor: (Ljava/beans/FeatureDescriptor;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
aload 1
ldc "transient"
invokevirtual java.beans.FeatureDescriptor.getValue:(Ljava/lang/String;)Ljava/lang/Object;
invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/yaml/snakeyaml/introspector/PropertyUtils;
0 1 1 fd Ljava/beans/FeatureDescriptor;
MethodParameters:
Name Flags
fd
public java.util.Set<org.yaml.snakeyaml.introspector.Property> getProperties(java.lang.Class<? extends java.lang.Object>);
descriptor: (Ljava/lang/Class;)Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aload 0
getfield org.yaml.snakeyaml.introspector.PropertyUtils.beanAccess:Lorg/yaml/snakeyaml/introspector/BeanAccess;
invokevirtual org.yaml.snakeyaml.introspector.PropertyUtils.getProperties:(Ljava/lang/Class;Lorg/yaml/snakeyaml/introspector/BeanAccess;)Ljava/util/Set;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/yaml/snakeyaml/introspector/PropertyUtils;
0 1 1 type Ljava/lang/Class<+Ljava/lang/Object;>;
Signature: (Ljava/lang/Class<+Ljava/lang/Object;>;)Ljava/util/Set<Lorg/yaml/snakeyaml/introspector/Property;>;
MethodParameters:
Name Flags
type
public java.util.Set<org.yaml.snakeyaml.introspector.Property> getProperties(java.lang.Class<? extends java.lang.Object>, org.yaml.snakeyaml.introspector.BeanAccess);
descriptor: (Ljava/lang/Class;Lorg/yaml/snakeyaml/introspector/BeanAccess;)Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.yaml.snakeyaml.introspector.PropertyUtils.readableProperties:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 2
1: aload 0
getfield org.yaml.snakeyaml.introspector.PropertyUtils.readableProperties:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Set
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.yaml.snakeyaml.introspector.PropertyUtils.createPropertySet:(Ljava/lang/Class;Lorg/yaml/snakeyaml/introspector/BeanAccess;)Ljava/util/Set;
astore 3
start local 3 3: aload 0
getfield org.yaml.snakeyaml.introspector.PropertyUtils.readableProperties:Ljava/util/Map;
aload 1
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/yaml/snakeyaml/introspector/PropertyUtils;
0 5 1 type Ljava/lang/Class<+Ljava/lang/Object;>;
0 5 2 bAccess Lorg/yaml/snakeyaml/introspector/BeanAccess;
3 5 3 properties Ljava/util/Set<Lorg/yaml/snakeyaml/introspector/Property;>;
Signature: (Ljava/lang/Class<+Ljava/lang/Object;>;Lorg/yaml/snakeyaml/introspector/BeanAccess;)Ljava/util/Set<Lorg/yaml/snakeyaml/introspector/Property;>;
MethodParameters:
Name Flags
type
bAccess
protected java.util.Set<org.yaml.snakeyaml.introspector.Property> createPropertySet(java.lang.Class<? extends java.lang.Object>, org.yaml.snakeyaml.introspector.BeanAccess);
descriptor: (Ljava/lang/Class;Lorg/yaml/snakeyaml/introspector/BeanAccess;)Ljava/util/Set;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: new java.util.TreeSet
dup
invokespecial java.util.TreeSet.<init>:()V
astore 3
start local 3 1: aload 0
aload 1
aload 2
invokevirtual org.yaml.snakeyaml.introspector.PropertyUtils.getPropertiesMap:(Ljava/lang/Class;Lorg/yaml/snakeyaml/introspector/BeanAccess;)Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
astore 4
start local 4 2: aload 4
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 6
goto 6
StackMap locals: org.yaml.snakeyaml.introspector.PropertyUtils java.lang.Class org.yaml.snakeyaml.introspector.BeanAccess java.util.Set java.util.Collection top java.util.Iterator
StackMap stack:
3: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.yaml.snakeyaml.introspector.Property
astore 5
start local 5 4: aload 5
invokevirtual org.yaml.snakeyaml.introspector.Property.isReadable:()Z
ifeq 6
aload 0
getfield org.yaml.snakeyaml.introspector.PropertyUtils.allowReadOnlyProperties:Z
ifne 5
aload 5
invokevirtual org.yaml.snakeyaml.introspector.Property.isWritable:()Z
ifeq 6
5: StackMap locals: org.yaml.snakeyaml.introspector.PropertyUtils java.lang.Class org.yaml.snakeyaml.introspector.BeanAccess java.util.Set java.util.Collection org.yaml.snakeyaml.introspector.Property java.util.Iterator
StackMap stack:
aload 3
aload 5
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 5 6: StackMap locals: org.yaml.snakeyaml.introspector.PropertyUtils java.lang.Class org.yaml.snakeyaml.introspector.BeanAccess java.util.Set java.util.Collection top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
7: aload 3
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/yaml/snakeyaml/introspector/PropertyUtils;
0 8 1 type Ljava/lang/Class<+Ljava/lang/Object;>;
0 8 2 bAccess Lorg/yaml/snakeyaml/introspector/BeanAccess;
1 8 3 properties Ljava/util/Set<Lorg/yaml/snakeyaml/introspector/Property;>;
2 8 4 props Ljava/util/Collection<Lorg/yaml/snakeyaml/introspector/Property;>;
4 6 5 property Lorg/yaml/snakeyaml/introspector/Property;
Signature: (Ljava/lang/Class<+Ljava/lang/Object;>;Lorg/yaml/snakeyaml/introspector/BeanAccess;)Ljava/util/Set<Lorg/yaml/snakeyaml/introspector/Property;>;
MethodParameters:
Name Flags
type
bAccess
public org.yaml.snakeyaml.introspector.Property getProperty(java.lang.Class<? extends java.lang.Object>, java.lang.String);
descriptor: (Ljava/lang/Class;Ljava/lang/String;)Lorg/yaml/snakeyaml/introspector/Property;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
aload 0
getfield org.yaml.snakeyaml.introspector.PropertyUtils.beanAccess:Lorg/yaml/snakeyaml/introspector/BeanAccess;
invokevirtual org.yaml.snakeyaml.introspector.PropertyUtils.getProperty:(Ljava/lang/Class;Ljava/lang/String;Lorg/yaml/snakeyaml/introspector/BeanAccess;)Lorg/yaml/snakeyaml/introspector/Property;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/yaml/snakeyaml/introspector/PropertyUtils;
0 1 1 type Ljava/lang/Class<+Ljava/lang/Object;>;
0 1 2 name Ljava/lang/String;
Signature: (Ljava/lang/Class<+Ljava/lang/Object;>;Ljava/lang/String;)Lorg/yaml/snakeyaml/introspector/Property;
MethodParameters:
Name Flags
type
name
public org.yaml.snakeyaml.introspector.Property getProperty(java.lang.Class<? extends java.lang.Object>, java.lang.String, org.yaml.snakeyaml.introspector.BeanAccess);
descriptor: (Ljava/lang/Class;Ljava/lang/String;Lorg/yaml/snakeyaml/introspector/BeanAccess;)Lorg/yaml/snakeyaml/introspector/Property;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 3
invokevirtual org.yaml.snakeyaml.introspector.PropertyUtils.getPropertiesMap:(Ljava/lang/Class;Lorg/yaml/snakeyaml/introspector/BeanAccess;)Ljava/util/Map;
astore 4
start local 4 1: aload 4
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.yaml.snakeyaml.introspector.Property
astore 5
start local 5 2: aload 5
ifnonnull 4
aload 0
getfield org.yaml.snakeyaml.introspector.PropertyUtils.skipMissingProperties:Z
ifeq 4
3: new org.yaml.snakeyaml.introspector.MissingProperty
dup
aload 2
invokespecial org.yaml.snakeyaml.introspector.MissingProperty.<init>:(Ljava/lang/String;)V
astore 5
4: StackMap locals: java.util.Map org.yaml.snakeyaml.introspector.Property
StackMap stack:
aload 5
ifnonnull 8
5: new org.yaml.snakeyaml.error.YAMLException
dup
6: new java.lang.StringBuilder
dup
ldc "Unable to find property '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' on class: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 1
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
7: invokespecial org.yaml.snakeyaml.error.YAMLException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
aload 5
areturn
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 9 0 this Lorg/yaml/snakeyaml/introspector/PropertyUtils;
0 9 1 type Ljava/lang/Class<+Ljava/lang/Object;>;
0 9 2 name Ljava/lang/String;
0 9 3 bAccess Lorg/yaml/snakeyaml/introspector/BeanAccess;
1 9 4 properties Ljava/util/Map<Ljava/lang/String;Lorg/yaml/snakeyaml/introspector/Property;>;
2 9 5 property Lorg/yaml/snakeyaml/introspector/Property;
Signature: (Ljava/lang/Class<+Ljava/lang/Object;>;Ljava/lang/String;Lorg/yaml/snakeyaml/introspector/BeanAccess;)Lorg/yaml/snakeyaml/introspector/Property;
MethodParameters:
Name Flags
type
name
bAccess
public void setBeanAccess(org.yaml.snakeyaml.introspector.BeanAccess);
descriptor: (Lorg/yaml/snakeyaml/introspector/BeanAccess;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.yaml.snakeyaml.introspector.PropertyUtils.platformFeatureDetector:Lorg/yaml/snakeyaml/util/PlatformFeatureDetector;
invokevirtual org.yaml.snakeyaml.util.PlatformFeatureDetector.isRunningOnAndroid:()Z
ifeq 4
aload 1
getstatic org.yaml.snakeyaml.introspector.BeanAccess.FIELD:Lorg/yaml/snakeyaml/introspector/BeanAccess;
if_acmpeq 4
1: new java.lang.IllegalArgumentException
dup
2: ldc "JVM is Android - only BeanAccess.FIELD is available"
3: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield org.yaml.snakeyaml.introspector.PropertyUtils.beanAccess:Lorg/yaml/snakeyaml/introspector/BeanAccess;
aload 1
if_acmpeq 8
5: aload 0
aload 1
putfield org.yaml.snakeyaml.introspector.PropertyUtils.beanAccess:Lorg/yaml/snakeyaml/introspector/BeanAccess;
6: aload 0
getfield org.yaml.snakeyaml.introspector.PropertyUtils.propertiesCache:Ljava/util/Map;
invokeinterface java.util.Map.clear:()V
7: aload 0
getfield org.yaml.snakeyaml.introspector.PropertyUtils.readableProperties:Ljava/util/Map;
invokeinterface java.util.Map.clear:()V
8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/yaml/snakeyaml/introspector/PropertyUtils;
0 9 1 beanAccess Lorg/yaml/snakeyaml/introspector/BeanAccess;
MethodParameters:
Name Flags
beanAccess
public void setAllowReadOnlyProperties(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.yaml.snakeyaml.introspector.PropertyUtils.allowReadOnlyProperties:Z
iload 1
if_icmpeq 3
1: aload 0
iload 1
putfield org.yaml.snakeyaml.introspector.PropertyUtils.allowReadOnlyProperties:Z
2: aload 0
getfield org.yaml.snakeyaml.introspector.PropertyUtils.readableProperties:Ljava/util/Map;
invokeinterface java.util.Map.clear:()V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/yaml/snakeyaml/introspector/PropertyUtils;
0 4 1 allowReadOnlyProperties Z
MethodParameters:
Name Flags
allowReadOnlyProperties
public boolean isAllowReadOnlyProperties();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.yaml.snakeyaml.introspector.PropertyUtils.allowReadOnlyProperties:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/yaml/snakeyaml/introspector/PropertyUtils;
public void setSkipMissingProperties(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.yaml.snakeyaml.introspector.PropertyUtils.skipMissingProperties:Z
iload 1
if_icmpeq 3
1: aload 0
iload 1
putfield org.yaml.snakeyaml.introspector.PropertyUtils.skipMissingProperties:Z
2: aload 0
getfield org.yaml.snakeyaml.introspector.PropertyUtils.readableProperties:Ljava/util/Map;
invokeinterface java.util.Map.clear:()V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/yaml/snakeyaml/introspector/PropertyUtils;
0 4 1 skipMissingProperties Z
MethodParameters:
Name Flags
skipMissingProperties
public boolean isSkipMissingProperties();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.yaml.snakeyaml.introspector.PropertyUtils.skipMissingProperties:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/yaml/snakeyaml/introspector/PropertyUtils;
static int[] $SWITCH_TABLE$org$yaml$snakeyaml$introspector$BeanAccess();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.yaml.snakeyaml.introspector.PropertyUtils.$SWITCH_TABLE$org$yaml$snakeyaml$introspector$BeanAccess:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.yaml.snakeyaml.introspector.BeanAccess.values:()[Lorg/yaml/snakeyaml/introspector/BeanAccess;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.yaml.snakeyaml.introspector.BeanAccess.DEFAULT:Lorg/yaml/snakeyaml/introspector/BeanAccess;
invokevirtual org.yaml.snakeyaml.introspector.BeanAccess.ordinal:()I
iconst_1
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic org.yaml.snakeyaml.introspector.BeanAccess.FIELD:Lorg/yaml/snakeyaml/introspector/BeanAccess;
invokevirtual org.yaml.snakeyaml.introspector.BeanAccess.ordinal:()I
iconst_2
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic org.yaml.snakeyaml.introspector.BeanAccess.PROPERTY:Lorg/yaml/snakeyaml/introspector/BeanAccess;
invokevirtual org.yaml.snakeyaml.introspector.BeanAccess.ordinal:()I
iconst_3
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
dup
putstatic org.yaml.snakeyaml.introspector.PropertyUtils.$SWITCH_TABLE$org$yaml$snakeyaml$introspector$BeanAccess:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
}
SourceFile: "PropertyUtils.java"