class com.oracle.webservices.internal.api.message.BasePropertySet$1 implements java.security.PrivilegedAction<com.oracle.webservices.internal.api.message.BasePropertySet$PropertyMap>
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: com.oracle.webservices.internal.api.message.BasePropertySet$1
  super_class: java.lang.Object
{
  private final java.lang.Class val$clazz;
    descriptor: Ljava/lang/Class;
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  void <init>(java.lang.Class);
    descriptor: (Ljava/lang/Class;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.webservices.internal.api.message.BasePropertySet$1 this
         0: .line 129
            aload 0 /* this */
            aload 1
            putfield com.oracle.webservices.internal.api.message.BasePropertySet$1.val$clazz:Ljava/lang/Class;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.oracle.webservices.internal.api.message.BasePropertySet$1 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/oracle/webservices/internal/api/message/BasePropertySet$1;
    MethodParameters:
           Name  Flags
      val$clazz  final

  public com.oracle.webservices.internal.api.message.BasePropertySet$PropertyMap run();
    descriptor: ()Lcom/oracle/webservices/internal/api/message/BasePropertySet$PropertyMap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=15, args_size=1
        start local 0 // com.oracle.webservices.internal.api.message.BasePropertySet$1 this
         0: .line 132
            new com.oracle.webservices.internal.api.message.BasePropertySet$PropertyMap
            dup
            invokespecial com.oracle.webservices.internal.api.message.BasePropertySet$PropertyMap.<init>:()V
            astore 1 /* props */
        start local 1 // com.oracle.webservices.internal.api.message.BasePropertySet$PropertyMap props
         1: .line 133
            aload 0 /* this */
            getfield com.oracle.webservices.internal.api.message.BasePropertySet$1.val$clazz:Ljava/lang/Class;
            astore 2 /* c */
        start local 2 // java.lang.Class c
         2: goto 35
         3: .line 134
      StackMap locals: com.oracle.webservices.internal.api.message.BasePropertySet$PropertyMap java.lang.Class
      StackMap stack:
            aload 2 /* c */
            invokevirtual java.lang.Class.getDeclaredFields:()[Ljava/lang/reflect/Field;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 13
      StackMap locals: com.oracle.webservices.internal.api.message.BasePropertySet$1 com.oracle.webservices.internal.api.message.BasePropertySet$PropertyMap java.lang.Class top int int java.lang.reflect.Field[]
      StackMap stack:
         4: aload 6
            iload 4
            aaload
            astore 3 /* f */
        start local 3 // java.lang.reflect.Field f
         5: .line 135
            aload 3 /* f */
            ldc Lcom/oracle/webservices/internal/api/message/PropertySet$Property;
            invokevirtual java.lang.reflect.Field.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast com.oracle.webservices.internal.api.message.PropertySet$Property
            astore 7 /* cp */
        start local 7 // com.oracle.webservices.internal.api.message.PropertySet$Property cp
         6: .line 136
            aload 7 /* cp */
            ifnull 12
         7: .line 137
            aload 7 /* cp */
            invokeinterface com.oracle.webservices.internal.api.message.PropertySet$Property.value:()[Ljava/lang/String;
            dup
            astore 11
            arraylength
            istore 10
            iconst_0
            istore 9
            goto 11
      StackMap locals: com.oracle.webservices.internal.api.message.BasePropertySet$1 com.oracle.webservices.internal.api.message.BasePropertySet$PropertyMap java.lang.Class java.lang.reflect.Field int int java.lang.reflect.Field[] com.oracle.webservices.internal.api.message.PropertySet$Property top int int java.lang.String[]
      StackMap stack:
         8: aload 11
            iload 9
            aaload
            astore 8 /* value */
        start local 8 // java.lang.String value
         9: .line 138
            aload 1 /* props */
            aload 8 /* value */
            new com.oracle.webservices.internal.api.message.BasePropertySet$FieldAccessor
            dup
            aload 3 /* f */
            aload 8 /* value */
            invokespecial com.oracle.webservices.internal.api.message.BasePropertySet$FieldAccessor.<init>:(Ljava/lang/reflect/Field;Ljava/lang/String;)V
            invokevirtual com.oracle.webservices.internal.api.message.BasePropertySet$PropertyMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 8 // java.lang.String value
        10: .line 137
            iinc 9 1
      StackMap locals:
      StackMap stack:
        11: iload 9
            iload 10
            if_icmplt 8
        end local 7 // com.oracle.webservices.internal.api.message.PropertySet$Property cp
        end local 3 // java.lang.reflect.Field f
        12: .line 134
      StackMap locals: com.oracle.webservices.internal.api.message.BasePropertySet$1 com.oracle.webservices.internal.api.message.BasePropertySet$PropertyMap java.lang.Class top int int java.lang.reflect.Field[]
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
        13: iload 4
            iload 5
            if_icmplt 4
        14: .line 142
            aload 2 /* c */
            invokevirtual java.lang.Class.getDeclaredMethods:()[Ljava/lang/reflect/Method;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 33
      StackMap locals: com.oracle.webservices.internal.api.message.BasePropertySet$1 com.oracle.webservices.internal.api.message.BasePropertySet$PropertyMap java.lang.Class top int int java.lang.reflect.Method[]
      StackMap stack:
        15: aload 6
            iload 4
            aaload
            astore 3 /* m */
        start local 3 // java.lang.reflect.Method m
        16: .line 143
            aload 3 /* m */
            ldc Lcom/oracle/webservices/internal/api/message/PropertySet$Property;
            invokevirtual java.lang.reflect.Method.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast com.oracle.webservices.internal.api.message.PropertySet$Property
            astore 7 /* cp */
        start local 7 // com.oracle.webservices.internal.api.message.PropertySet$Property cp
        17: .line 144
            aload 7 /* cp */
            ifnull 32
        18: .line 145
            aload 3 /* m */
            invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
            astore 8 /* name */
        start local 8 // java.lang.String name
        19: .line 146
            getstatic com.oracle.webservices.internal.api.message.BasePropertySet.$assertionsDisabled:Z
            ifne 20
            aload 8 /* name */
            ldc "get"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 20
            aload 8 /* name */
            ldc "is"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 20
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        20: .line 148
      StackMap locals: com.oracle.webservices.internal.api.message.BasePropertySet$1 com.oracle.webservices.internal.api.message.BasePropertySet$PropertyMap java.lang.Class java.lang.reflect.Method int int java.lang.reflect.Method[] com.oracle.webservices.internal.api.message.PropertySet$Property java.lang.String
      StackMap stack:
            aload 8 /* name */
            ldc "is"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 21
            new java.lang.StringBuilder
            dup
            ldc "set"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 8 /* name */
            iconst_2
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            goto 22
        21: .line 149
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            bipush 115
            invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 8 /* name */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        22: .line 148
      StackMap locals:
      StackMap stack: java.lang.String
            astore 9 /* setName */
        start local 9 // java.lang.String setName
        23: .line 152
            aload 0 /* this */
            getfield com.oracle.webservices.internal.api.message.BasePropertySet$1.val$clazz:Ljava/lang/Class;
            aload 9 /* setName */
            iconst_1
            anewarray java.lang.Class
            dup
            iconst_0
            aload 3 /* m */
            invokevirtual java.lang.reflect.Method.getReturnType:()Ljava/lang/Class;
            aastore
            invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            astore 10 /* setter */
        start local 10 // java.lang.reflect.Method setter
        24: .line 153
            goto 27
        end local 10 // java.lang.reflect.Method setter
      StackMap locals: com.oracle.webservices.internal.api.message.BasePropertySet$1 com.oracle.webservices.internal.api.message.BasePropertySet$PropertyMap java.lang.Class java.lang.reflect.Method int int java.lang.reflect.Method[] com.oracle.webservices.internal.api.message.PropertySet$Property java.lang.String java.lang.String
      StackMap stack: java.lang.NoSuchMethodException
        25: pop
        26: .line 154
            aconst_null
            astore 10 /* setter */
        start local 10 // java.lang.reflect.Method setter
        27: .line 156
      StackMap locals: java.lang.reflect.Method
      StackMap stack:
            aload 7 /* cp */
            invokeinterface com.oracle.webservices.internal.api.message.PropertySet$Property.value:()[Ljava/lang/String;
            dup
            astore 14
            arraylength
            istore 13
            iconst_0
            istore 12
            goto 31
      StackMap locals: com.oracle.webservices.internal.api.message.BasePropertySet$1 com.oracle.webservices.internal.api.message.BasePropertySet$PropertyMap java.lang.Class java.lang.reflect.Method int int java.lang.reflect.Method[] com.oracle.webservices.internal.api.message.PropertySet$Property java.lang.String java.lang.String java.lang.reflect.Method top int int java.lang.String[]
      StackMap stack:
        28: aload 14
            iload 12
            aaload
            astore 11 /* value */
        start local 11 // java.lang.String value
        29: .line 157
            aload 1 /* props */
            aload 11 /* value */
            new com.oracle.webservices.internal.api.message.BasePropertySet$MethodAccessor
            dup
            aload 3 /* m */
            aload 10 /* setter */
            aload 11 /* value */
            invokespecial com.oracle.webservices.internal.api.message.BasePropertySet$MethodAccessor.<init>:(Ljava/lang/reflect/Method;Ljava/lang/reflect/Method;Ljava/lang/String;)V
            invokevirtual com.oracle.webservices.internal.api.message.BasePropertySet$PropertyMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 11 // java.lang.String value
        30: .line 156
            iinc 12 1
      StackMap locals:
      StackMap stack:
        31: iload 12
            iload 13
            if_icmplt 28
        end local 10 // java.lang.reflect.Method setter
        end local 9 // java.lang.String setName
        end local 8 // java.lang.String name
        end local 7 // com.oracle.webservices.internal.api.message.PropertySet$Property cp
        end local 3 // java.lang.reflect.Method m
        32: .line 142
      StackMap locals: com.oracle.webservices.internal.api.message.BasePropertySet$1 com.oracle.webservices.internal.api.message.BasePropertySet$PropertyMap java.lang.Class top int int java.lang.reflect.Method[]
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
        33: iload 4
            iload 5
            if_icmplt 15
        34: .line 133
            aload 2 /* c */
            invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
            astore 2 /* c */
      StackMap locals: com.oracle.webservices.internal.api.message.BasePropertySet$1 com.oracle.webservices.internal.api.message.BasePropertySet$PropertyMap java.lang.Class
      StackMap stack:
        35: aload 2 /* c */
            ifnonnull 3
        end local 2 // java.lang.Class c
        36: .line 163
            aload 1 /* props */
            areturn
        end local 1 // com.oracle.webservices.internal.api.message.BasePropertySet$PropertyMap props
        end local 0 // com.oracle.webservices.internal.api.message.BasePropertySet$1 this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   37     0     this  Lcom/oracle/webservices/internal/api/message/BasePropertySet$1;
            1   37     1    props  Lcom/oracle/webservices/internal/api/message/BasePropertySet$PropertyMap;
            2   36     2        c  Ljava/lang/Class;
            5   12     3        f  Ljava/lang/reflect/Field;
            6   12     7       cp  Lcom/oracle/webservices/internal/api/message/PropertySet$Property;
            9   10     8    value  Ljava/lang/String;
           16   32     3        m  Ljava/lang/reflect/Method;
           17   32     7       cp  Lcom/oracle/webservices/internal/api/message/PropertySet$Property;
           19   32     8     name  Ljava/lang/String;
           23   32     9  setName  Ljava/lang/String;
           24   25    10   setter  Ljava/lang/reflect/Method;
           27   32    10   setter  Ljava/lang/reflect/Method;
           29   30    11    value  Ljava/lang/String;
      Exception table:
        from    to  target  type
          23    24      25  Class java.lang.NoSuchMethodException

  public java.lang.Object run();
    descriptor: ()Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual com.oracle.webservices.internal.api.message.BasePropertySet$1.run:()Lcom/oracle/webservices/internal/api/message/BasePropertySet$PropertyMap;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: Ljava/lang/Object;Ljava/security/PrivilegedAction<Lcom/oracle/webservices/internal/api/message/BasePropertySet$PropertyMap;>;
SourceFile: "BasePropertySet.java"
EnclosingMethod: com.oracle.webservices.internal.api.message.BasePropertySet.parse:(Ljava/lang/Class;)Lcom/oracle/webservices/internal/api/message/BasePropertySet$PropertyMap;
NestHost: com.oracle.webservices.internal.api.message.BasePropertySet
InnerClasses:
  com.oracle.webservices.internal.api.message.BasePropertySet$1
  final FieldAccessor = com.oracle.webservices.internal.api.message.BasePropertySet$FieldAccessor of com.oracle.webservices.internal.api.message.BasePropertySet
  final MethodAccessor = com.oracle.webservices.internal.api.message.BasePropertySet$MethodAccessor of com.oracle.webservices.internal.api.message.BasePropertySet
  protected PropertyMap = com.oracle.webservices.internal.api.message.BasePropertySet$PropertyMap of com.oracle.webservices.internal.api.message.BasePropertySet
  public abstract Property = com.oracle.webservices.internal.api.message.PropertySet$Property of com.oracle.webservices.internal.api.message.PropertySet