--- /home/fdroid/fdroiddata/tmp/com.DartChecker_41.apk +++ /home/fdroid/fdroiddata/tmp/sigcp_com.DartChecker_41.apk ├── zipinfo {} │ @@ -1,13 +1,13 @@ │ Zip file size: 5068834 bytes, number of entries: 838 │ -rw-r--r-- 0.0 unx 56 b- defN 81-Jan-01 01:01 META-INF/com/android/build/gradle/app-metadata.properties │ -rw-r--r-- 0.0 unx 120 b- defN 81-Jan-01 01:01 META-INF/version-control-info.textproto │ -rw-r--r-- 0.0 unx 1663 b- stor 81-Jan-01 01:01 assets/dexopt/baseline.prof │ -rw-r--r-- 0.0 unx 182 b- stor 81-Jan-01 01:01 assets/dexopt/baseline.profm │ --rw-r--r-- 0.0 unx 7636660 b- defN 81-Jan-01 01:01 classes.dex │ +-rw-r--r-- 0.0 unx 7636268 b- defN 81-Jan-01 01:01 classes.dex │ -rw---- 2.4 fat 1719 b- defN 81-Jan-01 01:01 DebugProbesKt.bin │ -rw---- 2.4 fat 12 b- stor 81-Jan-01 01:01 META-INF/android.support.design_material.version │ -rw---- 2.4 fat 6 b- stor 81-Jan-01 01:01 META-INF/androidx.activity_activity.version │ -rw---- 2.4 fat 6 b- stor 81-Jan-01 01:01 META-INF/androidx.annotation_annotation-experimental.version │ -rw---- 2.4 fat 6 b- stor 81-Jan-01 01:01 META-INF/androidx.appcompat_appcompat-resources.version │ -rw---- 2.4 fat 6 b- stor 81-Jan-01 01:01 META-INF/androidx.appcompat_appcompat.version │ -rw---- 2.4 fat 6 b- stor 81-Jan-01 01:01 META-INF/androidx.arch.core_core-runtime.version │ @@ -833,8 +833,8 @@ │ -rw---- 0.0 fat 480 b- defN 81-Jan-01 01:01 res/zl.xml │ -rw---- 0.0 fat 448 b- defN 81-Jan-01 01:01 res/zp.xml │ -rw---- 0.0 fat 464 b- defN 81-Jan-01 01:01 res/zq.xml │ -rw---- 0.0 fat 509160 b- stor 81-Jan-01 01:01 resources.arsc │ -rw---- 2.0 fat 57006 b- defN 81-Jan-01 01:01 META-INF/286EF5BE.SF │ -rw---- 2.0 fat 1326 b- defN 81-Jan-01 01:01 META-INF/286EF5BE.RSA │ -rw---- 2.0 fat 56898 b- defN 81-Jan-01 01:01 META-INF/MANIFEST.MF │ -838 files, 10770166 bytes uncompressed, 4974001 bytes compressed: 53.8% │ +838 files, 10769774 bytes uncompressed, 4974111 bytes compressed: 53.8% ├── classes.dex │ ├── dexdump -a -d -f -h {} │ │┄ Ignoring differences in offsets to keep diff size reasonable. │ │ @@ -1,13 +1,13 @@ │ │ DEX version '035' │ │ DEX file header: │ │ magic : 'dex\n035\0' │ │ -checksum : c9ce5c94 │ │ -signature : f86a...2399 │ │ -file_size : 7636660 │ │ +checksum : 06145f00 │ │ +signature : b970...a243 │ │ +file_size : 7636268 │ │ header_size : 112 │ │ link_size : 0 │ │ link_off : 0 (0x000000) │ │ string_ids_size : 50024 │ │ string_ids_off : 112 (0x000070) │ │ type_ids_size : 6964 │ │ type_ids_off : 200208 (0x030e10) │ │ @@ -15,15 +15,15 @@ │ │ proto_ids_off : 228064 (0x037ae0) │ │ field_ids_size : 26949 │ │ field_ids_off : 367888 (0x059d10) │ │ method_ids_size : 52084 │ │ method_ids_off : 583480 (0x08e738) │ │ class_defs_size : 5722 │ │ class_defs_off : 1000152 (0x0f42d8) │ │ -data_size : 6453404 │ │ +data_size : 6453012 │ │ data_off : 1183256 (0x120e18) │ │ │ │ Class #0 header: │ │ class_idx : 386 │ │ access_flags : 1537 (0x0601) │ │ superclass_idx : 4417 │ │ source_file_idx : 10304 │ │ @@ -1623602,19 +1623602,19 @@ │ │ type : '(Ljava/lang/Class;Ljava/lang/Object;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3f1a90: |[3f1a90] org.jsefa.common.mapping.TypeMapping.:(Ljava/lang/Class;Ljava/lang/Object;)V │ │ -3f1aa0: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ -3f1aa6: 5b01 0a68 |0003: iput-object v1, v0, Lorg/jsefa/common/mapping/TypeMapping;.objectType:Ljava/lang/Class; // field@680a │ │ -3f1aaa: 5b02 0968 |0005: iput-object v2, v0, Lorg/jsefa/common/mapping/TypeMapping;.dataTypeName:Ljava/lang/Object; // field@6809 │ │ -3f1aae: 0e00 |0007: return-void │ │ +3f1a48: |[3f1a48] org.jsefa.common.mapping.TypeMapping.:(Ljava/lang/Class;Ljava/lang/Object;)V │ │ +3f1a58: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ +3f1a5e: 5b01 0a68 |0003: iput-object v1, v0, Lorg/jsefa/common/mapping/TypeMapping;.objectType:Ljava/lang/Class; // field@680a │ │ +3f1a62: 5b02 0968 |0005: iput-object v2, v0, Lorg/jsefa/common/mapping/TypeMapping;.dataTypeName:Ljava/lang/Object; // field@6809 │ │ +3f1a66: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ 0x0003 line=39 │ │ 0x0005 line=40 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/jsefa/common/mapping/TypeMapping; │ │ @@ -1623627,17 +1623627,17 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3f1a78: |[3f1a78] org.jsefa.common.mapping.TypeMapping.getDataTypeName:()Ljava/lang/Object; │ │ -3f1a88: 5410 0968 |0000: iget-object v0, v1, Lorg/jsefa/common/mapping/TypeMapping;.dataTypeName:Ljava/lang/Object; // field@6809 │ │ -3f1a8c: 1100 |0002: return-object v0 │ │ +3f1a30: |[3f1a30] org.jsefa.common.mapping.TypeMapping.getDataTypeName:()Ljava/lang/Object; │ │ +3f1a40: 5410 0968 |0000: iget-object v0, v1, Lorg/jsefa/common/mapping/TypeMapping;.dataTypeName:Ljava/lang/Object; // field@6809 │ │ +3f1a44: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/common/mapping/TypeMapping; │ │ │ │ #1 : (in Lorg/jsefa/common/mapping/TypeMapping;) │ │ @@ -1623645,17 +1623645,17 @@ │ │ type : '()Ljava/lang/Class;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3f1a60: |[3f1a60] org.jsefa.common.mapping.TypeMapping.getObjectType:()Ljava/lang/Class; │ │ -3f1a70: 5410 0a68 |0000: iget-object v0, v1, Lorg/jsefa/common/mapping/TypeMapping;.objectType:Ljava/lang/Class; // field@680a │ │ -3f1a74: 1100 |0002: return-object v0 │ │ +3f1a18: |[3f1a18] org.jsefa.common.mapping.TypeMapping.getObjectType:()Ljava/lang/Class; │ │ +3f1a28: 5410 0a68 |0000: iget-object v0, v1, Lorg/jsefa/common/mapping/TypeMapping;.objectType:Ljava/lang/Class; // field@680a │ │ +3f1a2c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/common/mapping/TypeMapping; │ │ │ │ source_file_idx : 22993 (TypeMapping.java) │ │ @@ -1623798,24 +1623798,24 @@ │ │ type : '(Lorg/jsefa/common/mapping/TypeMappingRegistry;Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;Lorg/jsefa/common/validator/provider/ValidatorProvider;Lorg/jsefa/common/accessor/ObjectAccessorProvider;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 19 16-bit code units │ │ -3edecc: |[3edecc] org.jsefa.common.annotation.TypeMappingFactory.:(Lorg/jsefa/common/mapping/TypeMappingRegistry;Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;Lorg/jsefa/common/validator/provider/ValidatorProvider;Lorg/jsefa/common/accessor/ObjectAccessorProvider;)V │ │ -3ededc: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ -3edee2: 5b01 7d67 |0003: iput-object v1, v0, Lorg/jsefa/common/annotation/TypeMappingFactory;.typeMappingRegistry:Lorg/jsefa/common/mapping/TypeMappingRegistry; // field@677d │ │ -3edee6: 5b02 7c67 |0005: iput-object v2, v0, Lorg/jsefa/common/annotation/TypeMappingFactory;.simpleTypeConverterProvider:Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider; // field@677c │ │ -3edeea: 5b03 7f67 |0007: iput-object v3, v0, Lorg/jsefa/common/annotation/TypeMappingFactory;.validatorProvider:Lorg/jsefa/common/validator/provider/ValidatorProvider; // field@677f │ │ -3edeee: 5b04 7b67 |0009: iput-object v4, v0, Lorg/jsefa/common/annotation/TypeMappingFactory;.objectAccessorProvider:Lorg/jsefa/common/accessor/ObjectAccessorProvider; // field@677b │ │ -3edef2: 2201 4419 |000b: new-instance v1, Lorg/jsefa/common/annotation/ValidatorFactory; // type@1944 │ │ -3edef6: 7030 e0c5 3104 |000d: invoke-direct {v1, v3, v4}, Lorg/jsefa/common/annotation/ValidatorFactory;.:(Lorg/jsefa/common/validator/provider/ValidatorProvider;Lorg/jsefa/common/accessor/ObjectAccessorProvider;)V // method@c5e0 │ │ -3edefc: 5b01 7e67 |0010: iput-object v1, v0, Lorg/jsefa/common/annotation/TypeMappingFactory;.validatorFactory:Lorg/jsefa/common/annotation/ValidatorFactory; // field@677e │ │ -3edf00: 0e00 |0012: return-void │ │ +3edec4: |[3edec4] org.jsefa.common.annotation.TypeMappingFactory.:(Lorg/jsefa/common/mapping/TypeMappingRegistry;Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;Lorg/jsefa/common/validator/provider/ValidatorProvider;Lorg/jsefa/common/accessor/ObjectAccessorProvider;)V │ │ +3eded4: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ +3ededa: 5b01 7d67 |0003: iput-object v1, v0, Lorg/jsefa/common/annotation/TypeMappingFactory;.typeMappingRegistry:Lorg/jsefa/common/mapping/TypeMappingRegistry; // field@677d │ │ +3edede: 5b02 7c67 |0005: iput-object v2, v0, Lorg/jsefa/common/annotation/TypeMappingFactory;.simpleTypeConverterProvider:Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider; // field@677c │ │ +3edee2: 5b03 7f67 |0007: iput-object v3, v0, Lorg/jsefa/common/annotation/TypeMappingFactory;.validatorProvider:Lorg/jsefa/common/validator/provider/ValidatorProvider; // field@677f │ │ +3edee6: 5b04 7b67 |0009: iput-object v4, v0, Lorg/jsefa/common/annotation/TypeMappingFactory;.objectAccessorProvider:Lorg/jsefa/common/accessor/ObjectAccessorProvider; // field@677b │ │ +3edeea: 2201 4419 |000b: new-instance v1, Lorg/jsefa/common/annotation/ValidatorFactory; // type@1944 │ │ +3edeee: 7030 e0c5 3104 |000d: invoke-direct {v1, v3, v4}, Lorg/jsefa/common/annotation/ValidatorFactory;.:(Lorg/jsefa/common/validator/provider/ValidatorProvider;Lorg/jsefa/common/accessor/ObjectAccessorProvider;)V // method@c5e0 │ │ +3edef4: 5b01 7e67 |0010: iput-object v1, v0, Lorg/jsefa/common/annotation/TypeMappingFactory;.validatorFactory:Lorg/jsefa/common/annotation/ValidatorFactory; // field@677e │ │ +3edef8: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=71 │ │ 0x0003 line=72 │ │ 0x0005 line=73 │ │ 0x0007 line=74 │ │ 0x0009 line=75 │ │ @@ -1623833,23 +1623833,23 @@ │ │ type : '(Ljava/lang/Class;)V' │ │ access : 0x0014 (PROTECTED FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -3edf04: |[3edf04] org.jsefa.common.annotation.TypeMappingFactory.assertHasSimpleType:(Ljava/lang/Class;)V │ │ -3edf14: 6e20 d7c5 2100 |0000: invoke-virtual {v1, v2}, Lorg/jsefa/common/annotation/TypeMappingFactory;.hasSimpleType:(Ljava/lang/Class;)Z // method@c5d7 │ │ -3edf1a: 0a02 |0003: move-result v2 │ │ -3edf1c: 3802 0300 |0004: if-eqz v2, 0007 // +0003 │ │ -3edf20: 0e00 |0006: return-void │ │ -3edf22: 2202 3819 |0007: new-instance v2, Lorg/jsefa/common/annotation/AnnotationException; // type@1938 │ │ -3edf26: 1a00 6e4c |0009: const-string v0, "Only simple types are allowed here!" // string@4c6e │ │ -3edf2a: 7020 b8c5 0200 |000b: invoke-direct {v2, v0}, Lorg/jsefa/common/annotation/AnnotationException;.:(Ljava/lang/String;)V // method@c5b8 │ │ -3edf30: 2702 |000e: throw v2 │ │ +3edefc: |[3edefc] org.jsefa.common.annotation.TypeMappingFactory.assertHasSimpleType:(Ljava/lang/Class;)V │ │ +3edf0c: 6e20 d7c5 2100 |0000: invoke-virtual {v1, v2}, Lorg/jsefa/common/annotation/TypeMappingFactory;.hasSimpleType:(Ljava/lang/Class;)Z // method@c5d7 │ │ +3edf12: 0a02 |0003: move-result v2 │ │ +3edf14: 3802 0300 |0004: if-eqz v2, 0007 // +0003 │ │ +3edf18: 0e00 |0006: return-void │ │ +3edf1a: 2202 3819 |0007: new-instance v2, Lorg/jsefa/common/annotation/AnnotationException; // type@1938 │ │ +3edf1e: 1a00 6e4c |0009: const-string v0, "Only simple types are allowed here!" // string@4c6e │ │ +3edf22: 7020 b8c5 0200 |000b: invoke-direct {v2, v0}, Lorg/jsefa/common/annotation/AnnotationException;.:(Ljava/lang/String;)V // method@c5b8 │ │ +3edf28: 2702 |000e: throw v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=340 │ │ 0x0007 line=341 │ │ locals : │ │ 0x0000 - 0x000f reg=1 this Lorg/jsefa/common/annotation/TypeMappingFactory; │ │ 0x0000 - 0x000f reg=2 (null) Ljava/lang/Class; │ │ @@ -1623859,23 +1623859,23 @@ │ │ type : '(Ljava/lang/Class;)V' │ │ access : 0x0014 (PROTECTED FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -3edf34: |[3edf34] org.jsefa.common.annotation.TypeMappingFactory.assertNoCollectionType:(Ljava/lang/Class;)V │ │ -3edf44: 6e20 d5c5 2100 |0000: invoke-virtual {v1, v2}, Lorg/jsefa/common/annotation/TypeMappingFactory;.hasCollectionType:(Ljava/lang/Class;)Z // method@c5d5 │ │ -3edf4a: 0a02 |0003: move-result v2 │ │ -3edf4c: 3902 0300 |0004: if-nez v2, 0007 // +0003 │ │ -3edf50: 0e00 |0006: return-void │ │ -3edf52: 2202 3819 |0007: new-instance v2, Lorg/jsefa/common/annotation/AnnotationException; // type@1938 │ │ -3edf56: 1a00 6b4b |0009: const-string v0, "No collections allowed here!" // string@4b6b │ │ -3edf5a: 7020 b8c5 0200 |000b: invoke-direct {v2, v0}, Lorg/jsefa/common/annotation/AnnotationException;.:(Ljava/lang/String;)V // method@c5b8 │ │ -3edf60: 2702 |000e: throw v2 │ │ +3edf2c: |[3edf2c] org.jsefa.common.annotation.TypeMappingFactory.assertNoCollectionType:(Ljava/lang/Class;)V │ │ +3edf3c: 6e20 d5c5 2100 |0000: invoke-virtual {v1, v2}, Lorg/jsefa/common/annotation/TypeMappingFactory;.hasCollectionType:(Ljava/lang/Class;)Z // method@c5d5 │ │ +3edf42: 0a02 |0003: move-result v2 │ │ +3edf44: 3902 0300 |0004: if-nez v2, 0007 // +0003 │ │ +3edf48: 0e00 |0006: return-void │ │ +3edf4a: 2202 3819 |0007: new-instance v2, Lorg/jsefa/common/annotation/AnnotationException; // type@1938 │ │ +3edf4e: 1a00 6b4b |0009: const-string v0, "No collections allowed here!" // string@4b6b │ │ +3edf52: 7020 b8c5 0200 |000b: invoke-direct {v2, v0}, Lorg/jsefa/common/annotation/AnnotationException;.:(Ljava/lang/String;)V // method@c5b8 │ │ +3edf58: 2702 |000e: throw v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=328 │ │ 0x0007 line=329 │ │ locals : │ │ 0x0000 - 0x000f reg=1 this Lorg/jsefa/common/annotation/TypeMappingFactory; │ │ 0x0000 - 0x000f reg=2 (null) Ljava/lang/Class; │ │ @@ -1623884,80 +1623884,76 @@ │ │ name : 'assertTypeMappingExists' │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x0014 (PROTECTED FINAL) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 35 16-bit code units │ │ -3edf64: |[3edf64] org.jsefa.common.annotation.TypeMappingFactory.assertTypeMappingExists:(Ljava/lang/Object;)V │ │ -3edf74: 6e10 d2c5 0300 |0000: invoke-virtual {v3}, Lorg/jsefa/common/annotation/TypeMappingFactory;.getTypeMappingRegistry:()Lorg/jsefa/common/mapping/TypeMappingRegistry; // method@c5d2 │ │ -3edf7a: 0c00 |0003: move-result-object v0 │ │ -3edf7c: 6e20 e4c6 4000 |0004: invoke-virtual {v0, v4}, Lorg/jsefa/common/mapping/TypeMappingRegistry;.get:(Ljava/lang/Object;)Lorg/jsefa/common/mapping/TypeMapping; // method@c6e4 │ │ -3edf82: 0c00 |0007: move-result-object v0 │ │ -3edf84: 3800 0300 |0008: if-eqz v0, 000b // +0003 │ │ -3edf88: 0e00 |000a: return-void │ │ -3edf8a: 2200 3819 |000b: new-instance v0, Lorg/jsefa/common/annotation/AnnotationException; // type@1938 │ │ -3edf8e: 7110 4586 0400 |000d: invoke-static {v4}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@8645 │ │ -3edf94: 0c04 |0010: move-result-object v4 │ │ -3edf96: 2201 4e11 |0011: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ -3edf9a: 1a02 934b |0013: const-string v2, "No type mapping registered for data type name " // string@4b93 │ │ -3edf9e: 7020 4d86 2100 |0015: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ -3edfa4: 6e20 5686 4100 |0018: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3edfaa: 6e10 6686 0100 |001b: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3edfb0: 0c04 |001e: move-result-object v4 │ │ -3edfb2: 7020 b8c5 4000 |001f: invoke-direct {v0, v4}, Lorg/jsefa/common/annotation/AnnotationException;.:(Ljava/lang/String;)V // method@c5b8 │ │ -3edfb8: 2700 |0022: throw v0 │ │ + insns size : 31 16-bit code units │ │ +3edf5c: |[3edf5c] org.jsefa.common.annotation.TypeMappingFactory.assertTypeMappingExists:(Ljava/lang/Object;)V │ │ +3edf6c: 6e10 d2c5 0300 |0000: invoke-virtual {v3}, Lorg/jsefa/common/annotation/TypeMappingFactory;.getTypeMappingRegistry:()Lorg/jsefa/common/mapping/TypeMappingRegistry; // method@c5d2 │ │ +3edf72: 0c00 |0003: move-result-object v0 │ │ +3edf74: 6e20 e4c6 4000 |0004: invoke-virtual {v0, v4}, Lorg/jsefa/common/mapping/TypeMappingRegistry;.get:(Ljava/lang/Object;)Lorg/jsefa/common/mapping/TypeMapping; // method@c6e4 │ │ +3edf7a: 0c00 |0007: move-result-object v0 │ │ +3edf7c: 3800 0300 |0008: if-eqz v0, 000b // +0003 │ │ +3edf80: 0e00 |000a: return-void │ │ +3edf82: 2200 3819 |000b: new-instance v0, Lorg/jsefa/common/annotation/AnnotationException; // type@1938 │ │ +3edf86: 2201 4e11 |000d: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ +3edf8a: 1a02 934b |000f: const-string v2, "No type mapping registered for data type name " // string@4b93 │ │ +3edf8e: 7020 4d86 2100 |0011: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ +3edf94: 6e20 5586 4100 |0014: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@8655 │ │ +3edf9a: 6e10 6686 0100 |0017: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3edfa0: 0c04 |001a: move-result-object v4 │ │ +3edfa2: 7020 b8c5 4000 |001b: invoke-direct {v0, v4}, Lorg/jsefa/common/annotation/AnnotationException;.:(Ljava/lang/String;)V // method@c5b8 │ │ +3edfa8: 2700 |001e: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=302 │ │ 0x000b line=303 │ │ locals : │ │ - 0x0000 - 0x0023 reg=3 this Lorg/jsefa/common/annotation/TypeMappingFactory; │ │ - 0x0000 - 0x0023 reg=4 (null) Ljava/lang/Object; │ │ + 0x0000 - 0x001f reg=3 this Lorg/jsefa/common/annotation/TypeMappingFactory; │ │ + 0x0000 - 0x001f reg=4 (null) Ljava/lang/Object; │ │ │ │ #3 : (in Lorg/jsefa/common/annotation/TypeMappingFactory;) │ │ name : 'assertTypeMappingIsSimple' │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x0014 (PROTECTED FINAL) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 45 16-bit code units │ │ -3edfbc: |[3edfbc] org.jsefa.common.annotation.TypeMappingFactory.assertTypeMappingIsSimple:(Ljava/lang/Object;)V │ │ -3edfcc: 6e20 c8c5 4300 |0000: invoke-virtual {v3, v4}, Lorg/jsefa/common/annotation/TypeMappingFactory;.assertTypeMappingExists:(Ljava/lang/Object;)V // method@c5c8 │ │ -3edfd2: 6e10 d2c5 0300 |0003: invoke-virtual {v3}, Lorg/jsefa/common/annotation/TypeMappingFactory;.getTypeMappingRegistry:()Lorg/jsefa/common/mapping/TypeMappingRegistry; // method@c5d2 │ │ -3edfd8: 0c00 |0006: move-result-object v0 │ │ -3edfda: 6e20 e4c6 4000 |0007: invoke-virtual {v0, v4}, Lorg/jsefa/common/mapping/TypeMappingRegistry;.get:(Ljava/lang/Object;)Lorg/jsefa/common/mapping/TypeMapping; // method@c6e4 │ │ -3edfe0: 0c00 |000a: move-result-object v0 │ │ -3edfe2: 2000 7819 |000b: instance-of v0, v0, Lorg/jsefa/common/mapping/SimpleTypeMapping; // type@1978 │ │ -3edfe6: 3800 0300 |000d: if-eqz v0, 0010 // +0003 │ │ -3edfea: 0e00 |000f: return-void │ │ -3edfec: 2200 3819 |0010: new-instance v0, Lorg/jsefa/common/annotation/AnnotationException; // type@1938 │ │ -3edff0: 7110 4586 0400 |0012: invoke-static {v4}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@8645 │ │ -3edff6: 0c04 |0015: move-result-object v4 │ │ -3edff8: 2201 4e11 |0016: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ -3edffc: 1a02 7258 |0018: const-string v2, "The dataTypeName " // string@5872 │ │ -3ee000: 7020 4d86 2100 |001a: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ -3ee006: 6e20 5686 4100 |001d: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3ee00c: 1a04 f405 |0020: const-string v4, " does not denote a simple type mapping" // string@05f4 │ │ -3ee010: 6e20 5686 4100 |0022: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3ee016: 6e10 6686 0100 |0025: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3ee01c: 0c04 |0028: move-result-object v4 │ │ -3ee01e: 7020 b8c5 4000 |0029: invoke-direct {v0, v4}, Lorg/jsefa/common/annotation/AnnotationException;.:(Ljava/lang/String;)V // method@c5b8 │ │ -3ee024: 2700 |002c: throw v0 │ │ + insns size : 41 16-bit code units │ │ +3edfac: |[3edfac] org.jsefa.common.annotation.TypeMappingFactory.assertTypeMappingIsSimple:(Ljava/lang/Object;)V │ │ +3edfbc: 6e20 c8c5 4300 |0000: invoke-virtual {v3, v4}, Lorg/jsefa/common/annotation/TypeMappingFactory;.assertTypeMappingExists:(Ljava/lang/Object;)V // method@c5c8 │ │ +3edfc2: 6e10 d2c5 0300 |0003: invoke-virtual {v3}, Lorg/jsefa/common/annotation/TypeMappingFactory;.getTypeMappingRegistry:()Lorg/jsefa/common/mapping/TypeMappingRegistry; // method@c5d2 │ │ +3edfc8: 0c00 |0006: move-result-object v0 │ │ +3edfca: 6e20 e4c6 4000 |0007: invoke-virtual {v0, v4}, Lorg/jsefa/common/mapping/TypeMappingRegistry;.get:(Ljava/lang/Object;)Lorg/jsefa/common/mapping/TypeMapping; // method@c6e4 │ │ +3edfd0: 0c00 |000a: move-result-object v0 │ │ +3edfd2: 2000 7819 |000b: instance-of v0, v0, Lorg/jsefa/common/mapping/SimpleTypeMapping; // type@1978 │ │ +3edfd6: 3800 0300 |000d: if-eqz v0, 0010 // +0003 │ │ +3edfda: 0e00 |000f: return-void │ │ +3edfdc: 2200 3819 |0010: new-instance v0, Lorg/jsefa/common/annotation/AnnotationException; // type@1938 │ │ +3edfe0: 2201 4e11 |0012: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ +3edfe4: 1a02 7258 |0014: const-string v2, "The dataTypeName " // string@5872 │ │ +3edfe8: 7020 4d86 2100 |0016: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ +3edfee: 6e20 5586 4100 |0019: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@8655 │ │ +3edff4: 1a04 f405 |001c: const-string v4, " does not denote a simple type mapping" // string@05f4 │ │ +3edff8: 6e20 5686 4100 |001e: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3edffe: 6e10 6686 0100 |0021: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3ee004: 0c04 |0024: move-result-object v4 │ │ +3ee006: 7020 b8c5 4000 |0025: invoke-direct {v0, v4}, Lorg/jsefa/common/annotation/AnnotationException;.:(Ljava/lang/String;)V // method@c5b8 │ │ +3ee00c: 2700 |0028: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=314 │ │ 0x0003 line=315 │ │ 0x0010 line=316 │ │ locals : │ │ - 0x0000 - 0x002d reg=3 this Lorg/jsefa/common/annotation/TypeMappingFactory; │ │ - 0x0000 - 0x002d reg=4 (null) Ljava/lang/Object; │ │ + 0x0000 - 0x0029 reg=3 this Lorg/jsefa/common/annotation/TypeMappingFactory; │ │ + 0x0000 - 0x0029 reg=4 (null) Ljava/lang/Object; │ │ │ │ #4 : (in Lorg/jsefa/common/annotation/TypeMappingFactory;) │ │ name : 'createIfAbsent' │ │ type : '(Ljava/lang/Class;)Ljava/lang/Object;' │ │ access : 0x0401 (PUBLIC ABSTRACT) │ │ code : (none) │ │ │ │ @@ -1623965,15 +1623961,15 @@ │ │ name : 'createSimpleTypeConverter' │ │ type : '(Ljava/lang/Class;Ljava/lang/reflect/Field;Ljava/lang/annotation/Annotation;)Lorg/jsefa/common/converter/SimpleTypeConverter;' │ │ access : 0x0014 (PROTECTED FINAL) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 5 │ │ - insns size : 154 16-bit code units │ │ + insns size : 150 16-bit code units │ │ 3edd40: |[3edd40] org.jsefa.common.annotation.TypeMappingFactory.createSimpleTypeConverter:(Ljava/lang/Class;Ljava/lang/reflect/Field;Ljava/lang/annotation/Annotation;)Lorg/jsefa/common/converter/SimpleTypeConverter; │ │ 3edd50: 1200 |0000: const/4 v0, #int 0 // #0 │ │ 3edd52: 3807 6d00 |0001: if-eqz v7, 006e // +006d │ │ 3edd56: 1a01 3e79 |0003: const-string v1, "format" // string@793e │ │ 3edd5a: 7120 b5c5 1700 |0005: invoke-static {v7, v1}, Lorg/jsefa/common/annotation/AnnotationDataProvider;.get:(Ljava/lang/annotation/Annotation;Ljava/lang/String;)Ljava/lang/Object; // method@c5b5 │ │ 3edd60: 0c01 |0008: move-result-object v1 │ │ 3edd62: 1f01 d71a |0009: check-cast v1, [Ljava/lang/String; // type@1ad7 │ │ @@ -1624036,24 +1624032,22 @@ │ │ 3ede3e: 3807 0b00 |0077: if-eqz v7, 0082 // +000b │ │ 3ede42: 6e10 d1c5 0400 |0079: invoke-virtual {v4}, Lorg/jsefa/common/annotation/TypeMappingFactory;.getSimpleTypeConverterProvider:()Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider; // method@c5d1 │ │ 3ede48: 0c07 |007c: move-result-object v7 │ │ 3ede4a: 6e40 68c6 5760 |007d: invoke-virtual {v7, v5, v0, v6}, Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;.getForObjectType:(Ljava/lang/Class;[Ljava/lang/String;Lorg/jsefa/common/converter/SimpleTypeConverter;)Lorg/jsefa/common/converter/SimpleTypeConverter; // method@c668 │ │ 3ede50: 0c05 |0080: move-result-object v5 │ │ 3ede52: 1105 |0081: return-object v5 │ │ 3ede54: 2206 7a19 |0082: new-instance v6, Lorg/jsefa/common/mapping/TypeMappingException; // type@197a │ │ -3ede58: 7110 4586 0500 |0084: invoke-static {v5}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@8645 │ │ -3ede5e: 0c05 |0087: move-result-object v5 │ │ -3ede60: 2207 4e11 |0088: new-instance v7, Ljava/lang/StringBuilder; // type@114e │ │ -3ede64: 1a00 841f |008a: const-string v0, "Could not create a simple type converter for " // string@1f84 │ │ -3ede68: 7020 4d86 0700 |008c: invoke-direct {v7, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ -3ede6e: 6e20 5686 5700 |008f: invoke-virtual {v7, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3ede74: 6e10 6686 0700 |0092: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3ede7a: 0c05 |0095: move-result-object v5 │ │ -3ede7c: 7020 dfc6 5600 |0096: invoke-direct {v6, v5}, Lorg/jsefa/common/mapping/TypeMappingException;.:(Ljava/lang/String;)V // method@c6df │ │ -3ede82: 2706 |0099: throw v6 │ │ +3ede58: 2207 4e11 |0084: new-instance v7, Ljava/lang/StringBuilder; // type@114e │ │ +3ede5c: 1a00 841f |0086: const-string v0, "Could not create a simple type converter for " // string@1f84 │ │ +3ede60: 7020 4d86 0700 |0088: invoke-direct {v7, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ +3ede66: 6e20 5586 5700 |008b: invoke-virtual {v7, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@8655 │ │ +3ede6c: 6e10 6686 0700 |008e: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3ede72: 0c05 |0091: move-result-object v5 │ │ +3ede74: 7020 dfc6 5600 |0092: invoke-direct {v6, v5}, Lorg/jsefa/common/mapping/TypeMappingException;.:(Ljava/lang/String;)V // method@c6df │ │ +3ede7a: 2706 |0095: throw v6 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=164 │ │ 0x000b line=165 │ │ 0x0011 line=166 │ │ 0x0019 line=167 │ │ 0x0023 line=169 │ │ @@ -1624067,18 +1624061,18 @@ │ │ 0x0054 line=180 │ │ 0x005c line=181 │ │ 0x0062 line=183 │ │ 0x006f line=187 │ │ 0x0079 line=188 │ │ 0x0082 line=190 │ │ locals : │ │ - 0x0000 - 0x009a reg=4 this Lorg/jsefa/common/annotation/TypeMappingFactory; │ │ - 0x0000 - 0x009a reg=5 (null) Ljava/lang/Class; │ │ - 0x0000 - 0x009a reg=6 (null) Ljava/lang/reflect/Field; │ │ - 0x0000 - 0x009a reg=7 (null) Ljava/lang/annotation/Annotation; │ │ + 0x0000 - 0x0096 reg=4 this Lorg/jsefa/common/annotation/TypeMappingFactory; │ │ + 0x0000 - 0x0096 reg=5 (null) Ljava/lang/Class; │ │ + 0x0000 - 0x0096 reg=6 (null) Ljava/lang/reflect/Field; │ │ + 0x0000 - 0x0096 reg=7 (null) Ljava/lang/annotation/Annotation; │ │ │ │ #6 : (in Lorg/jsefa/common/annotation/TypeMappingFactory;) │ │ name : 'getAnnotatedDataTypeName' │ │ type : '(Ljava/lang/annotation/Annotation;Ljava/lang/Class;)Ljava/lang/Object;' │ │ access : 0x0404 (PROTECTED ABSTRACT) │ │ code : (none) │ │ │ │ @@ -1624193,17 +1624187,17 @@ │ │ type : '()Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;' │ │ access : 0x0014 (PROTECTED FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3ede84: |[3ede84] org.jsefa.common.annotation.TypeMappingFactory.getSimpleTypeConverterProvider:()Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider; │ │ -3ede94: 5410 7c67 |0000: iget-object v0, v1, Lorg/jsefa/common/annotation/TypeMappingFactory;.simpleTypeConverterProvider:Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider; // field@677c │ │ -3ede98: 1100 |0002: return-object v0 │ │ +3ede7c: |[3ede7c] org.jsefa.common.annotation.TypeMappingFactory.getSimpleTypeConverterProvider:()Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider; │ │ +3ede8c: 5410 7c67 |0000: iget-object v0, v1, Lorg/jsefa/common/annotation/TypeMappingFactory;.simpleTypeConverterProvider:Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider; // field@677c │ │ +3ede90: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=138 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/common/annotation/TypeMappingFactory; │ │ │ │ #12 : (in Lorg/jsefa/common/annotation/TypeMappingFactory;) │ │ @@ -1624211,17 +1624205,17 @@ │ │ type : '()Lorg/jsefa/common/mapping/TypeMappingRegistry;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3ede9c: |[3ede9c] org.jsefa.common.annotation.TypeMappingFactory.getTypeMappingRegistry:()Lorg/jsefa/common/mapping/TypeMappingRegistry; │ │ -3edeac: 5410 7d67 |0000: iget-object v0, v1, Lorg/jsefa/common/annotation/TypeMappingFactory;.typeMappingRegistry:Lorg/jsefa/common/mapping/TypeMappingRegistry; // field@677d │ │ -3edeb0: 1100 |0002: return-object v0 │ │ +3ede94: |[3ede94] org.jsefa.common.annotation.TypeMappingFactory.getTypeMappingRegistry:()Lorg/jsefa/common/mapping/TypeMappingRegistry; │ │ +3edea4: 5410 7d67 |0000: iget-object v0, v1, Lorg/jsefa/common/annotation/TypeMappingFactory;.typeMappingRegistry:Lorg/jsefa/common/mapping/TypeMappingRegistry; // field@677d │ │ +3edea8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=95 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/common/annotation/TypeMappingFactory; │ │ │ │ #13 : (in Lorg/jsefa/common/annotation/TypeMappingFactory;) │ │ @@ -1624247,17 +1624241,17 @@ │ │ type : '()Lorg/jsefa/common/validator/provider/ValidatorProvider;' │ │ access : 0x0014 (PROTECTED FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3edeb4: |[3edeb4] org.jsefa.common.annotation.TypeMappingFactory.getValidatorProvider:()Lorg/jsefa/common/validator/provider/ValidatorProvider; │ │ -3edec4: 5410 7f67 |0000: iget-object v0, v1, Lorg/jsefa/common/annotation/TypeMappingFactory;.validatorProvider:Lorg/jsefa/common/validator/provider/ValidatorProvider; // field@677f │ │ -3edec8: 1100 |0002: return-object v0 │ │ +3edeac: |[3edeac] org.jsefa.common.annotation.TypeMappingFactory.getValidatorProvider:()Lorg/jsefa/common/validator/provider/ValidatorProvider; │ │ +3edebc: 5410 7f67 |0000: iget-object v0, v1, Lorg/jsefa/common/annotation/TypeMappingFactory;.validatorProvider:Lorg/jsefa/common/validator/provider/ValidatorProvider; // field@677f │ │ +3edec0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=147 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/common/annotation/TypeMappingFactory; │ │ │ │ #15 : (in Lorg/jsefa/common/annotation/TypeMappingFactory;) │ │ @@ -1624420,19 +1624414,19 @@ │ │ type : '(Lorg/jsefa/common/validator/Validator;Lorg/jsefa/common/validator/Validator;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3ee080: |[3ee080] org.jsefa.common.annotation.ValidatorFactory$AndValidator.:(Lorg/jsefa/common/validator/Validator;Lorg/jsefa/common/validator/Validator;)V │ │ -3ee090: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ -3ee096: 5b01 8067 |0003: iput-object v1, v0, Lorg/jsefa/common/annotation/ValidatorFactory$AndValidator;.validatorA:Lorg/jsefa/common/validator/Validator; // field@6780 │ │ -3ee09a: 5b02 8167 |0005: iput-object v2, v0, Lorg/jsefa/common/annotation/ValidatorFactory$AndValidator;.validatorB:Lorg/jsefa/common/validator/Validator; // field@6781 │ │ -3ee09e: 0e00 |0007: return-void │ │ +3ee068: |[3ee068] org.jsefa.common.annotation.ValidatorFactory$AndValidator.:(Lorg/jsefa/common/validator/Validator;Lorg/jsefa/common/validator/Validator;)V │ │ +3ee078: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ +3ee07e: 5b01 8067 |0003: iput-object v1, v0, Lorg/jsefa/common/annotation/ValidatorFactory$AndValidator;.validatorA:Lorg/jsefa/common/validator/Validator; // field@6780 │ │ +3ee082: 5b02 8167 |0005: iput-object v2, v0, Lorg/jsefa/common/annotation/ValidatorFactory$AndValidator;.validatorB:Lorg/jsefa/common/validator/Validator; // field@6781 │ │ +3ee086: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=191 │ │ 0x0003 line=192 │ │ 0x0005 line=193 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/jsefa/common/annotation/ValidatorFactory$AndValidator; │ │ @@ -1624445,32 +1624439,32 @@ │ │ type : '(Ljava/lang/Object;)Lorg/jsefa/common/validator/ValidationResult;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 36 16-bit code units │ │ -3ee028: |[3ee028] org.jsefa.common.annotation.ValidatorFactory$AndValidator.validate:(Ljava/lang/Object;)Lorg/jsefa/common/validator/ValidationResult; │ │ -3ee038: 2200 ac11 |0000: new-instance v0, Ljava/util/ArrayList; // type@11ac │ │ -3ee03c: 7010 af87 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@87af │ │ -3ee042: 5421 8067 |0005: iget-object v1, v2, Lorg/jsefa/common/annotation/ValidatorFactory$AndValidator;.validatorA:Lorg/jsefa/common/validator/Validator; // field@6780 │ │ -3ee046: 7220 29c7 3100 |0007: invoke-interface {v1, v3}, Lorg/jsefa/common/validator/Validator;.validate:(Ljava/lang/Object;)Lorg/jsefa/common/validator/ValidationResult; // method@c729 │ │ -3ee04c: 0c01 |000a: move-result-object v1 │ │ -3ee04e: 6e10 27c7 0100 |000b: invoke-virtual {v1}, Lorg/jsefa/common/validator/ValidationResult;.getErrors:()Ljava/util/Collection; // method@c727 │ │ -3ee054: 0c01 |000e: move-result-object v1 │ │ -3ee056: 7220 9888 1000 |000f: invoke-interface {v0, v1}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@8898 │ │ -3ee05c: 5421 8167 |0012: iget-object v1, v2, Lorg/jsefa/common/annotation/ValidatorFactory$AndValidator;.validatorB:Lorg/jsefa/common/validator/Validator; // field@6781 │ │ -3ee060: 7220 29c7 3100 |0014: invoke-interface {v1, v3}, Lorg/jsefa/common/validator/Validator;.validate:(Ljava/lang/Object;)Lorg/jsefa/common/validator/ValidationResult; // method@c729 │ │ -3ee066: 0c03 |0017: move-result-object v3 │ │ -3ee068: 6e10 27c7 0300 |0018: invoke-virtual {v3}, Lorg/jsefa/common/validator/ValidationResult;.getErrors:()Ljava/util/Collection; // method@c727 │ │ -3ee06e: 0c03 |001b: move-result-object v3 │ │ -3ee070: 7220 9888 3000 |001c: invoke-interface {v0, v3}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@8898 │ │ -3ee076: 7110 25c7 0000 |001f: invoke-static {v0}, Lorg/jsefa/common/validator/ValidationResult;.create:(Ljava/util/Collection;)Lorg/jsefa/common/validator/ValidationResult; // method@c725 │ │ -3ee07c: 0c03 |0022: move-result-object v3 │ │ -3ee07e: 1103 |0023: return-object v3 │ │ +3ee010: |[3ee010] org.jsefa.common.annotation.ValidatorFactory$AndValidator.validate:(Ljava/lang/Object;)Lorg/jsefa/common/validator/ValidationResult; │ │ +3ee020: 2200 ac11 |0000: new-instance v0, Ljava/util/ArrayList; // type@11ac │ │ +3ee024: 7010 af87 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@87af │ │ +3ee02a: 5421 8067 |0005: iget-object v1, v2, Lorg/jsefa/common/annotation/ValidatorFactory$AndValidator;.validatorA:Lorg/jsefa/common/validator/Validator; // field@6780 │ │ +3ee02e: 7220 29c7 3100 |0007: invoke-interface {v1, v3}, Lorg/jsefa/common/validator/Validator;.validate:(Ljava/lang/Object;)Lorg/jsefa/common/validator/ValidationResult; // method@c729 │ │ +3ee034: 0c01 |000a: move-result-object v1 │ │ +3ee036: 6e10 27c7 0100 |000b: invoke-virtual {v1}, Lorg/jsefa/common/validator/ValidationResult;.getErrors:()Ljava/util/Collection; // method@c727 │ │ +3ee03c: 0c01 |000e: move-result-object v1 │ │ +3ee03e: 7220 9888 1000 |000f: invoke-interface {v0, v1}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@8898 │ │ +3ee044: 5421 8167 |0012: iget-object v1, v2, Lorg/jsefa/common/annotation/ValidatorFactory$AndValidator;.validatorB:Lorg/jsefa/common/validator/Validator; // field@6781 │ │ +3ee048: 7220 29c7 3100 |0014: invoke-interface {v1, v3}, Lorg/jsefa/common/validator/Validator;.validate:(Ljava/lang/Object;)Lorg/jsefa/common/validator/ValidationResult; // method@c729 │ │ +3ee04e: 0c03 |0017: move-result-object v3 │ │ +3ee050: 6e10 27c7 0300 |0018: invoke-virtual {v3}, Lorg/jsefa/common/validator/ValidationResult;.getErrors:()Ljava/util/Collection; // method@c727 │ │ +3ee056: 0c03 |001b: move-result-object v3 │ │ +3ee058: 7220 9888 3000 |001c: invoke-interface {v0, v3}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@8898 │ │ +3ee05e: 7110 25c7 0000 |001f: invoke-static {v0}, Lorg/jsefa/common/validator/ValidationResult;.create:(Ljava/util/Collection;)Lorg/jsefa/common/validator/ValidationResult; // method@c725 │ │ +3ee064: 0c03 |0022: move-result-object v3 │ │ +3ee066: 1103 |0023: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=197 │ │ 0x0005 line=198 │ │ 0x0012 line=199 │ │ 0x001f line=200 │ │ locals : │ │ @@ -1624520,19 +1624514,19 @@ │ │ type : '(Lorg/jsefa/common/accessor/ObjectAccessor;Ljava/util/List;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3ee150: |[3ee150] org.jsefa.common.annotation.ValidatorFactory$RequiredFieldsValidator.:(Lorg/jsefa/common/accessor/ObjectAccessor;Ljava/util/List;)V │ │ -3ee160: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ -3ee166: 5b01 8267 |0003: iput-object v1, v0, Lorg/jsefa/common/annotation/ValidatorFactory$RequiredFieldsValidator;.objectAccessor:Lorg/jsefa/common/accessor/ObjectAccessor; // field@6782 │ │ -3ee16a: 5b02 8367 |0005: iput-object v2, v0, Lorg/jsefa/common/annotation/ValidatorFactory$RequiredFieldsValidator;.requiredFieldNames:Ljava/util/List; // field@6783 │ │ -3ee16e: 0e00 |0007: return-void │ │ +3ee138: |[3ee138] org.jsefa.common.annotation.ValidatorFactory$RequiredFieldsValidator.:(Lorg/jsefa/common/accessor/ObjectAccessor;Ljava/util/List;)V │ │ +3ee148: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ +3ee14e: 5b01 8267 |0003: iput-object v1, v0, Lorg/jsefa/common/annotation/ValidatorFactory$RequiredFieldsValidator;.objectAccessor:Lorg/jsefa/common/accessor/ObjectAccessor; // field@6782 │ │ +3ee152: 5b02 8367 |0005: iput-object v2, v0, Lorg/jsefa/common/annotation/ValidatorFactory$RequiredFieldsValidator;.requiredFieldNames:Ljava/util/List; // field@6783 │ │ +3ee156: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=150 │ │ 0x0003 line=151 │ │ 0x0005 line=152 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/jsefa/common/annotation/ValidatorFactory$RequiredFieldsValidator; │ │ @@ -1624544,17 +1624538,17 @@ │ │ type : '(Lorg/jsefa/common/accessor/ObjectAccessor;Ljava/util/List;Lorg/jsefa/common/annotation/ValidatorFactory$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -3ee170: |[3ee170] org.jsefa.common.annotation.ValidatorFactory$RequiredFieldsValidator.:(Lorg/jsefa/common/accessor/ObjectAccessor;Ljava/util/List;Lorg/jsefa/common/annotation/ValidatorFactory$1;)V │ │ -3ee180: 7030 dbc5 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/jsefa/common/annotation/ValidatorFactory$RequiredFieldsValidator;.:(Lorg/jsefa/common/accessor/ObjectAccessor;Ljava/util/List;)V // method@c5db │ │ -3ee186: 0e00 |0003: return-void │ │ +3ee158: |[3ee158] org.jsefa.common.annotation.ValidatorFactory$RequiredFieldsValidator.:(Lorg/jsefa/common/accessor/ObjectAccessor;Ljava/util/List;Lorg/jsefa/common/annotation/ValidatorFactory$1;)V │ │ +3ee168: 7030 dbc5 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/jsefa/common/annotation/ValidatorFactory$RequiredFieldsValidator;.:(Lorg/jsefa/common/accessor/ObjectAccessor;Ljava/util/List;)V // method@c5db │ │ +3ee16e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=144 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/jsefa/common/annotation/ValidatorFactory$RequiredFieldsValidator; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/jsefa/common/accessor/ObjectAccessor; │ │ 0x0000 - 0x0004 reg=2 (null) Ljava/util/List; │ │ @@ -1624566,54 +1624560,54 @@ │ │ type : '(Ljava/lang/Object;)Lorg/jsefa/common/validator/ValidationResult;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 80 16-bit code units │ │ -3ee0a0: |[3ee0a0] org.jsefa.common.annotation.ValidatorFactory$RequiredFieldsValidator.validate:(Ljava/lang/Object;)Lorg/jsefa/common/validator/ValidationResult; │ │ -3ee0b0: 2200 ac11 |0000: new-instance v0, Ljava/util/ArrayList; // type@11ac │ │ -3ee0b4: 7010 af87 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@87af │ │ -3ee0ba: 5471 8367 |0005: iget-object v1, v7, Lorg/jsefa/common/annotation/ValidatorFactory$RequiredFieldsValidator;.requiredFieldNames:Ljava/util/List; // field@6783 │ │ -3ee0be: 7210 9f88 0100 |0007: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@889f │ │ -3ee0c4: 0c01 |000a: move-result-object v1 │ │ -3ee0c6: 7210 7b88 0100 |000b: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ -3ee0cc: 0a02 |000e: move-result v2 │ │ -3ee0ce: 3802 3c00 |000f: if-eqz v2, 004b // +003c │ │ -3ee0d2: 7210 7c88 0100 |0011: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ -3ee0d8: 0c02 |0014: move-result-object v2 │ │ -3ee0da: 1f02 4c11 |0015: check-cast v2, Ljava/lang/String; // type@114c │ │ -3ee0de: 5473 8267 |0017: iget-object v3, v7, Lorg/jsefa/common/annotation/ValidatorFactory$RequiredFieldsValidator;.objectAccessor:Lorg/jsefa/common/accessor/ObjectAccessor; // field@6782 │ │ -3ee0e2: 7230 a5c5 8302 |0019: invoke-interface {v3, v8, v2}, Lorg/jsefa/common/accessor/ObjectAccessor;.getValue:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; // method@c5a5 │ │ -3ee0e8: 0c03 |001c: move-result-object v3 │ │ -3ee0ea: 3903 eeff |001d: if-nez v3, 000b // -0012 │ │ -3ee0ee: 2203 4e11 |001f: new-instance v3, Ljava/lang/StringBuilder; // type@114e │ │ -3ee0f2: 1a04 7658 |0021: const-string v4, "The field " // string@5876 │ │ -3ee0f6: 7020 4d86 4300 |0023: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ -3ee0fc: 6e20 5686 2300 |0026: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3ee102: 1a04 6e06 |0029: const-string v4, " is required but no value is present" // string@066e │ │ -3ee106: 6e20 5686 4300 |002b: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3ee10c: 6e10 6686 0300 |002e: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3ee112: 0c03 |0031: move-result-object v3 │ │ -3ee114: 1214 |0032: const/4 v4, #int 1 // #1 │ │ -3ee116: 2344 1a1b |0033: new-array v4, v4, [Lorg/jsefa/ObjectPathElement; // type@1b1a │ │ -3ee11a: 2205 2c19 |0035: new-instance v5, Lorg/jsefa/ObjectPathElement; // type@192c │ │ -3ee11e: 6e10 ec85 0800 |0037: invoke-virtual {v8}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@85ec │ │ -3ee124: 0c06 |003a: move-result-object v6 │ │ -3ee126: 7030 92c5 6502 |003b: invoke-direct {v5, v6, v2}, Lorg/jsefa/ObjectPathElement;.:(Ljava/lang/Class;Ljava/lang/String;)V // method@c592 │ │ -3ee12c: 1202 |003e: const/4 v2, #int 0 // #0 │ │ -3ee12e: 4d05 0402 |003f: aput-object v5, v4, v2 │ │ -3ee132: 1a02 2c49 |0041: const-string v2, "MISSING_VALUE" // string@492c │ │ -3ee136: 7130 1cc7 3204 |0043: invoke-static {v2, v3, v4}, Lorg/jsefa/common/validator/ValidationError;.create:(Ljava/lang/String;Ljava/lang/String;[Lorg/jsefa/ObjectPathElement;)Lorg/jsefa/common/validator/ValidationError; // method@c71c │ │ -3ee13c: 0c02 |0046: move-result-object v2 │ │ -3ee13e: 7220 9788 2000 |0047: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@8897 │ │ -3ee144: 28c1 |004a: goto 000b // -003f │ │ -3ee146: 7110 25c7 0000 |004b: invoke-static {v0}, Lorg/jsefa/common/validator/ValidationResult;.create:(Ljava/util/Collection;)Lorg/jsefa/common/validator/ValidationResult; // method@c725 │ │ -3ee14c: 0c08 |004e: move-result-object v8 │ │ -3ee14e: 1108 |004f: return-object v8 │ │ +3ee088: |[3ee088] org.jsefa.common.annotation.ValidatorFactory$RequiredFieldsValidator.validate:(Ljava/lang/Object;)Lorg/jsefa/common/validator/ValidationResult; │ │ +3ee098: 2200 ac11 |0000: new-instance v0, Ljava/util/ArrayList; // type@11ac │ │ +3ee09c: 7010 af87 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@87af │ │ +3ee0a2: 5471 8367 |0005: iget-object v1, v7, Lorg/jsefa/common/annotation/ValidatorFactory$RequiredFieldsValidator;.requiredFieldNames:Ljava/util/List; // field@6783 │ │ +3ee0a6: 7210 9f88 0100 |0007: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@889f │ │ +3ee0ac: 0c01 |000a: move-result-object v1 │ │ +3ee0ae: 7210 7b88 0100 |000b: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ +3ee0b4: 0a02 |000e: move-result v2 │ │ +3ee0b6: 3802 3c00 |000f: if-eqz v2, 004b // +003c │ │ +3ee0ba: 7210 7c88 0100 |0011: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ +3ee0c0: 0c02 |0014: move-result-object v2 │ │ +3ee0c2: 1f02 4c11 |0015: check-cast v2, Ljava/lang/String; // type@114c │ │ +3ee0c6: 5473 8267 |0017: iget-object v3, v7, Lorg/jsefa/common/annotation/ValidatorFactory$RequiredFieldsValidator;.objectAccessor:Lorg/jsefa/common/accessor/ObjectAccessor; // field@6782 │ │ +3ee0ca: 7230 a5c5 8302 |0019: invoke-interface {v3, v8, v2}, Lorg/jsefa/common/accessor/ObjectAccessor;.getValue:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; // method@c5a5 │ │ +3ee0d0: 0c03 |001c: move-result-object v3 │ │ +3ee0d2: 3903 eeff |001d: if-nez v3, 000b // -0012 │ │ +3ee0d6: 2203 4e11 |001f: new-instance v3, Ljava/lang/StringBuilder; // type@114e │ │ +3ee0da: 1a04 7658 |0021: const-string v4, "The field " // string@5876 │ │ +3ee0de: 7020 4d86 4300 |0023: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ +3ee0e4: 6e20 5686 2300 |0026: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3ee0ea: 1a04 6e06 |0029: const-string v4, " is required but no value is present" // string@066e │ │ +3ee0ee: 6e20 5686 4300 |002b: invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3ee0f4: 6e10 6686 0300 |002e: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3ee0fa: 0c03 |0031: move-result-object v3 │ │ +3ee0fc: 1214 |0032: const/4 v4, #int 1 // #1 │ │ +3ee0fe: 2344 1a1b |0033: new-array v4, v4, [Lorg/jsefa/ObjectPathElement; // type@1b1a │ │ +3ee102: 2205 2c19 |0035: new-instance v5, Lorg/jsefa/ObjectPathElement; // type@192c │ │ +3ee106: 6e10 ec85 0800 |0037: invoke-virtual {v8}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@85ec │ │ +3ee10c: 0c06 |003a: move-result-object v6 │ │ +3ee10e: 7030 92c5 6502 |003b: invoke-direct {v5, v6, v2}, Lorg/jsefa/ObjectPathElement;.:(Ljava/lang/Class;Ljava/lang/String;)V // method@c592 │ │ +3ee114: 1202 |003e: const/4 v2, #int 0 // #0 │ │ +3ee116: 4d05 0402 |003f: aput-object v5, v4, v2 │ │ +3ee11a: 1a02 2c49 |0041: const-string v2, "MISSING_VALUE" // string@492c │ │ +3ee11e: 7130 1cc7 3204 |0043: invoke-static {v2, v3, v4}, Lorg/jsefa/common/validator/ValidationError;.create:(Ljava/lang/String;Ljava/lang/String;[Lorg/jsefa/ObjectPathElement;)Lorg/jsefa/common/validator/ValidationError; // method@c71c │ │ +3ee124: 0c02 |0046: move-result-object v2 │ │ +3ee126: 7220 9788 2000 |0047: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@8897 │ │ +3ee12c: 28c1 |004a: goto 000b // -003f │ │ +3ee12e: 7110 25c7 0000 |004b: invoke-static {v0}, Lorg/jsefa/common/validator/ValidationResult;.create:(Ljava/util/Collection;)Lorg/jsefa/common/validator/ValidationResult; // method@c725 │ │ +3ee134: 0c08 |004e: move-result-object v8 │ │ +3ee136: 1108 |004f: return-object v8 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=156 │ │ 0x0005 line=157 │ │ 0x0017 line=158 │ │ 0x001f line=159 │ │ 0x0033 line=160 │ │ @@ -1624659,18 +1624653,18 @@ │ │ type : '(Lorg/jsefa/common/validator/Validator;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3ee1e8: |[3ee1e8] org.jsefa.common.annotation.ValidatorFactory$SimpleListTypeValidator.:(Lorg/jsefa/common/validator/Validator;)V │ │ -3ee1f8: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ -3ee1fe: 5b01 8467 |0003: iput-object v1, v0, Lorg/jsefa/common/annotation/ValidatorFactory$SimpleListTypeValidator;.itemValidator:Lorg/jsefa/common/validator/Validator; // field@6784 │ │ -3ee202: 0e00 |0005: return-void │ │ +3ee1d0: |[3ee1d0] org.jsefa.common.annotation.ValidatorFactory$SimpleListTypeValidator.:(Lorg/jsefa/common/validator/Validator;)V │ │ +3ee1e0: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ +3ee1e6: 5b01 8467 |0003: iput-object v1, v0, Lorg/jsefa/common/annotation/ValidatorFactory$SimpleListTypeValidator;.itemValidator:Lorg/jsefa/common/validator/Validator; // field@6784 │ │ +3ee1ea: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=172 │ │ 0x0003 line=173 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/jsefa/common/annotation/ValidatorFactory$SimpleListTypeValidator; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/jsefa/common/validator/Validator; │ │ @@ -1624681,35 +1624675,35 @@ │ │ type : '(Ljava/lang/Object;)Lorg/jsefa/common/validator/ValidationResult;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 40 16-bit code units │ │ -3ee188: |[3ee188] org.jsefa.common.annotation.ValidatorFactory$SimpleListTypeValidator.validate:(Ljava/lang/Object;)Lorg/jsefa/common/validator/ValidationResult; │ │ -3ee198: 2200 ac11 |0000: new-instance v0, Ljava/util/ArrayList; // type@11ac │ │ -3ee19c: 7010 af87 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@87af │ │ -3ee1a2: 1f04 c011 |0005: check-cast v4, Ljava/util/List; // type@11c0 │ │ -3ee1a6: 7210 9f88 0400 |0007: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@889f │ │ -3ee1ac: 0c04 |000a: move-result-object v4 │ │ -3ee1ae: 7210 7b88 0400 |000b: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ -3ee1b4: 0a01 |000e: move-result v1 │ │ -3ee1b6: 3801 1400 |000f: if-eqz v1, 0023 // +0014 │ │ -3ee1ba: 7210 7c88 0400 |0011: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ -3ee1c0: 0c01 |0014: move-result-object v1 │ │ -3ee1c2: 5432 8467 |0015: iget-object v2, v3, Lorg/jsefa/common/annotation/ValidatorFactory$SimpleListTypeValidator;.itemValidator:Lorg/jsefa/common/validator/Validator; // field@6784 │ │ -3ee1c6: 7220 29c7 1200 |0017: invoke-interface {v2, v1}, Lorg/jsefa/common/validator/Validator;.validate:(Ljava/lang/Object;)Lorg/jsefa/common/validator/ValidationResult; // method@c729 │ │ -3ee1cc: 0c01 |001a: move-result-object v1 │ │ -3ee1ce: 6e10 27c7 0100 |001b: invoke-virtual {v1}, Lorg/jsefa/common/validator/ValidationResult;.getErrors:()Ljava/util/Collection; // method@c727 │ │ -3ee1d4: 0c01 |001e: move-result-object v1 │ │ -3ee1d6: 7220 9888 1000 |001f: invoke-interface {v0, v1}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@8898 │ │ -3ee1dc: 28e9 |0022: goto 000b // -0017 │ │ -3ee1de: 7110 25c7 0000 |0023: invoke-static {v0}, Lorg/jsefa/common/validator/ValidationResult;.create:(Ljava/util/Collection;)Lorg/jsefa/common/validator/ValidationResult; // method@c725 │ │ -3ee1e4: 0c04 |0026: move-result-object v4 │ │ -3ee1e6: 1104 |0027: return-object v4 │ │ +3ee170: |[3ee170] org.jsefa.common.annotation.ValidatorFactory$SimpleListTypeValidator.validate:(Ljava/lang/Object;)Lorg/jsefa/common/validator/ValidationResult; │ │ +3ee180: 2200 ac11 |0000: new-instance v0, Ljava/util/ArrayList; // type@11ac │ │ +3ee184: 7010 af87 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@87af │ │ +3ee18a: 1f04 c011 |0005: check-cast v4, Ljava/util/List; // type@11c0 │ │ +3ee18e: 7210 9f88 0400 |0007: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@889f │ │ +3ee194: 0c04 |000a: move-result-object v4 │ │ +3ee196: 7210 7b88 0400 |000b: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ +3ee19c: 0a01 |000e: move-result v1 │ │ +3ee19e: 3801 1400 |000f: if-eqz v1, 0023 // +0014 │ │ +3ee1a2: 7210 7c88 0400 |0011: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ +3ee1a8: 0c01 |0014: move-result-object v1 │ │ +3ee1aa: 5432 8467 |0015: iget-object v2, v3, Lorg/jsefa/common/annotation/ValidatorFactory$SimpleListTypeValidator;.itemValidator:Lorg/jsefa/common/validator/Validator; // field@6784 │ │ +3ee1ae: 7220 29c7 1200 |0017: invoke-interface {v2, v1}, Lorg/jsefa/common/validator/Validator;.validate:(Ljava/lang/Object;)Lorg/jsefa/common/validator/ValidationResult; // method@c729 │ │ +3ee1b4: 0c01 |001a: move-result-object v1 │ │ +3ee1b6: 6e10 27c7 0100 |001b: invoke-virtual {v1}, Lorg/jsefa/common/validator/ValidationResult;.getErrors:()Ljava/util/Collection; // method@c727 │ │ +3ee1bc: 0c01 |001e: move-result-object v1 │ │ +3ee1be: 7220 9888 1000 |001f: invoke-interface {v0, v1}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@8898 │ │ +3ee1c4: 28e9 |0022: goto 000b // -0017 │ │ +3ee1c6: 7110 25c7 0000 |0023: invoke-static {v0}, Lorg/jsefa/common/validator/ValidationResult;.create:(Ljava/util/Collection;)Lorg/jsefa/common/validator/ValidationResult; // method@c725 │ │ +3ee1cc: 0c04 |0026: move-result-object v4 │ │ +3ee1ce: 1104 |0027: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=177 │ │ 0x0005 line=178 │ │ 0x0015 line=179 │ │ 0x0023 line=181 │ │ locals : │ │ @@ -1624759,19 +1624753,19 @@ │ │ type : '(Lorg/jsefa/common/validator/provider/ValidatorProvider;Lorg/jsefa/common/accessor/ObjectAccessorProvider;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3ee3cc: |[3ee3cc] org.jsefa.common.annotation.ValidatorFactory.:(Lorg/jsefa/common/validator/provider/ValidatorProvider;Lorg/jsefa/common/accessor/ObjectAccessorProvider;)V │ │ -3ee3dc: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ -3ee3e2: 5b01 8667 |0003: iput-object v1, v0, Lorg/jsefa/common/annotation/ValidatorFactory;.validatorProvider:Lorg/jsefa/common/validator/provider/ValidatorProvider; // field@6786 │ │ -3ee3e6: 5b02 8567 |0005: iput-object v2, v0, Lorg/jsefa/common/annotation/ValidatorFactory;.objectAccessorProvider:Lorg/jsefa/common/accessor/ObjectAccessorProvider; // field@6785 │ │ -3ee3ea: 0e00 |0007: return-void │ │ +3ee3b4: |[3ee3b4] org.jsefa.common.annotation.ValidatorFactory.:(Lorg/jsefa/common/validator/provider/ValidatorProvider;Lorg/jsefa/common/accessor/ObjectAccessorProvider;)V │ │ +3ee3c4: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ +3ee3ca: 5b01 8667 |0003: iput-object v1, v0, Lorg/jsefa/common/annotation/ValidatorFactory;.validatorProvider:Lorg/jsefa/common/validator/provider/ValidatorProvider; // field@6786 │ │ +3ee3ce: 5b02 8567 |0005: iput-object v2, v0, Lorg/jsefa/common/annotation/ValidatorFactory;.objectAccessorProvider:Lorg/jsefa/common/accessor/ObjectAccessorProvider; // field@6785 │ │ +3ee3d2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ 0x0003 line=61 │ │ 0x0005 line=62 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/jsefa/common/annotation/ValidatorFactory; │ │ @@ -1624783,19 +1624777,19 @@ │ │ type : '(Ljava/lang/Class;)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -3ee204: |[3ee204] org.jsefa.common.annotation.ValidatorFactory.hasCollectionType:(Ljava/lang/Class;)Z │ │ -3ee214: 1c00 b011 |0000: const-class v0, Ljava/util/Collection; // type@11b0 │ │ -3ee218: 6e20 3f85 2000 |0002: invoke-virtual {v0, v2}, Ljava/lang/Class;.isAssignableFrom:(Ljava/lang/Class;)Z // method@853f │ │ -3ee21e: 0a02 |0005: move-result v2 │ │ -3ee220: 0f02 |0006: return v2 │ │ +3ee1ec: |[3ee1ec] org.jsefa.common.annotation.ValidatorFactory.hasCollectionType:(Ljava/lang/Class;)Z │ │ +3ee1fc: 1c00 b011 |0000: const-class v0, Ljava/util/Collection; // type@11b0 │ │ +3ee200: 6e20 3f85 2000 |0002: invoke-virtual {v0, v2}, Ljava/lang/Class;.isAssignableFrom:(Ljava/lang/Class;)Z // method@853f │ │ +3ee206: 0a02 |0005: move-result v2 │ │ +3ee208: 0f02 |0006: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=141 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/jsefa/common/annotation/ValidatorFactory; │ │ 0x0000 - 0x0007 reg=2 (null) Ljava/lang/Class; │ │ │ │ @@ -1624805,82 +1624799,82 @@ │ │ type : '(Ljava/lang/Class;Ljava/lang/reflect/Field;Ljava/lang/annotation/Annotation;Ljava/lang/Class;)Lorg/jsefa/common/validator/Validator;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 10 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 125 16-bit code units │ │ -3ee224: |[3ee224] org.jsefa.common.annotation.ValidatorFactory.createContextualValidator:(Ljava/lang/Class;Ljava/lang/reflect/Field;Ljava/lang/annotation/Annotation;Ljava/lang/Class;)Lorg/jsefa/common/validator/Validator; │ │ -3ee234: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3ee236: 3808 1300 |0001: if-eqz v8, 0014 // +0013 │ │ -3ee23a: 1a01 64c1 |0003: const-string v1, "validatorType" // string@c164 │ │ -3ee23e: 7120 b5c5 1800 |0005: invoke-static {v8, v1}, Lorg/jsefa/common/annotation/AnnotationDataProvider;.get:(Ljava/lang/annotation/Annotation;Ljava/lang/String;)Ljava/lang/Object; // method@c5b5 │ │ -3ee244: 0c01 |0008: move-result-object v1 │ │ -3ee246: 1f01 1f11 |0009: check-cast v1, Ljava/lang/Class; // type@111f │ │ -3ee24a: 1a02 2a6e |000b: const-string v2, "constraints" // string@6e2a │ │ -3ee24e: 7120 b5c5 2800 |000d: invoke-static {v8, v2}, Lorg/jsefa/common/annotation/AnnotationDataProvider;.get:(Ljava/lang/annotation/Annotation;Ljava/lang/String;)Ljava/lang/Object; // method@c5b5 │ │ -3ee254: 0c02 |0010: move-result-object v2 │ │ -3ee256: 1f02 d71a |0011: check-cast v2, [Ljava/lang/String; // type@1ad7 │ │ -3ee25a: 2803 |0013: goto 0016 // +0003 │ │ -3ee25c: 0701 |0014: move-object v1, v0 │ │ -3ee25e: 0712 |0015: move-object v2, v1 │ │ -3ee260: 1203 |0016: const/4 v3, #int 0 // #0 │ │ -3ee262: 3901 1e00 |0017: if-nez v1, 0035 // +001e │ │ -3ee266: 5454 8667 |0019: iget-object v4, v5, Lorg/jsefa/common/annotation/ValidatorFactory;.validatorProvider:Lorg/jsefa/common/validator/provider/ValidatorProvider; // field@6786 │ │ -3ee26a: 6e20 36c7 6400 |001b: invoke-virtual {v4, v6}, Lorg/jsefa/common/validator/provider/ValidatorProvider;.hasValidatorFor:(Ljava/lang/Class;)Z // method@c736 │ │ -3ee270: 0a04 |001e: move-result v4 │ │ -3ee272: 3804 0900 |001f: if-eqz v4, 0028 // +0009 │ │ -3ee276: 5450 8667 |0021: iget-object v0, v5, Lorg/jsefa/common/annotation/ValidatorFactory;.validatorProvider:Lorg/jsefa/common/validator/provider/ValidatorProvider; // field@6786 │ │ -3ee27a: 6e30 33c7 6002 |0023: invoke-virtual {v0, v6, v2}, Lorg/jsefa/common/validator/provider/ValidatorProvider;.getForObjectType:(Ljava/lang/Class;[Ljava/lang/String;)Lorg/jsefa/common/validator/Validator; // method@c733 │ │ -3ee280: 0c00 |0026: move-result-object v0 │ │ -3ee282: 280e |0027: goto 0035 // +000e │ │ -3ee284: 1211 |0028: const/4 v1, #int 1 // #1 │ │ -3ee286: 2311 ce1a |0029: new-array v1, v1, [Ljava/lang/Class; // type@1ace │ │ -3ee28a: 4d09 0103 |002b: aput-object v9, v1, v3 │ │ -3ee28e: 1a04 1272 |002d: const-string v4, "defaultValidatorType" // string@7212 │ │ -3ee292: 7130 b6c5 4601 |002f: invoke-static {v6, v4, v1}, Lorg/jsefa/common/annotation/AnnotationDataProvider;.get:(Ljava/lang/reflect/AnnotatedElement;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/Object; // method@c5b6 │ │ -3ee298: 0c01 |0032: move-result-object v1 │ │ -3ee29a: 1f01 1f11 |0033: check-cast v1, Ljava/lang/Class; // type@111f │ │ -3ee29e: 3900 0a00 |0035: if-nez v0, 003f // +000a │ │ -3ee2a2: 3801 0800 |0037: if-eqz v1, 003f // +0008 │ │ -3ee2a6: 5450 8667 |0039: iget-object v0, v5, Lorg/jsefa/common/annotation/ValidatorFactory;.validatorProvider:Lorg/jsefa/common/validator/provider/ValidatorProvider; // field@6786 │ │ -3ee2aa: 6e40 34c7 1026 |003b: invoke-virtual {v0, v1, v6, v2}, Lorg/jsefa/common/validator/provider/ValidatorProvider;.getForValidatorType:(Ljava/lang/Class;Ljava/lang/Class;[Ljava/lang/String;)Lorg/jsefa/common/validator/Validator; // method@c734 │ │ -3ee2b0: 0c00 |003e: move-result-object v0 │ │ -3ee2b2: 7020 e3c5 6500 |003f: invoke-direct {v5, v6}, Lorg/jsefa/common/annotation/ValidatorFactory;.hasCollectionType:(Ljava/lang/Class;)Z // method@c5e3 │ │ -3ee2b8: 0a06 |0042: move-result v6 │ │ -3ee2ba: 3806 3900 |0043: if-eqz v6, 007c // +0039 │ │ -3ee2be: 3808 3700 |0045: if-eqz v8, 007c // +0037 │ │ -3ee2c2: 6e10 ec85 0800 |0047: invoke-virtual {v8}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@85ec │ │ -3ee2c8: 0c06 |004a: move-result-object v6 │ │ -3ee2ca: 1a01 7490 |004b: const-string v1, "listItem" // string@9074 │ │ -3ee2ce: 7120 b7c5 1600 |004d: invoke-static {v6, v1}, Lorg/jsefa/common/annotation/AnnotationDataProvider;.hasParameter:(Ljava/lang/Class;Ljava/lang/String;)Z // method@c5b7 │ │ -3ee2d4: 0a06 |0050: move-result v6 │ │ -3ee2d6: 3806 2b00 |0051: if-eqz v6, 007c // +002b │ │ -3ee2da: 7120 b5c5 1800 |0053: invoke-static {v8, v1}, Lorg/jsefa/common/annotation/AnnotationDataProvider;.get:(Ljava/lang/annotation/Annotation;Ljava/lang/String;)Ljava/lang/Object; // method@c5b5 │ │ -3ee2e0: 0c06 |0056: move-result-object v6 │ │ -3ee2e2: 1f06 5811 |0057: check-cast v6, Ljava/lang/annotation/Annotation; // type@1158 │ │ -3ee2e6: 1a08 b5a1 |0059: const-string v8, "objectType" // string@a1b5 │ │ -3ee2ea: 7120 b5c5 8600 |005b: invoke-static {v6, v8}, Lorg/jsefa/common/annotation/AnnotationDataProvider;.get:(Ljava/lang/annotation/Annotation;Ljava/lang/String;)Ljava/lang/Object; // method@c5b5 │ │ -3ee2f0: 0c08 |005e: move-result-object v8 │ │ -3ee2f2: 1f08 1f11 |005f: check-cast v8, Ljava/lang/Class; // type@111f │ │ -3ee2f6: 3908 0600 |0061: if-nez v8, 0067 // +0006 │ │ -3ee2fa: 7120 ebc6 3700 |0063: invoke-static {v7, v3}, Lorg/jsefa/common/util/ReflectionUtil;.getActualTypeParameter:(Ljava/lang/reflect/Field;I)Ljava/lang/Class; // method@c6eb │ │ -3ee300: 0c08 |0066: move-result-object v8 │ │ -3ee302: 6e59 e1c5 8567 |0067: invoke-virtual {v5, v8, v7, v6, v9}, Lorg/jsefa/common/annotation/ValidatorFactory;.createContextualValidator:(Ljava/lang/Class;Ljava/lang/reflect/Field;Ljava/lang/annotation/Annotation;Ljava/lang/Class;)Lorg/jsefa/common/validator/Validator; // method@c5e1 │ │ -3ee308: 0c06 |006a: move-result-object v6 │ │ -3ee30a: 3806 1100 |006b: if-eqz v6, 007c // +0011 │ │ -3ee30e: 2207 4319 |006d: new-instance v7, Lorg/jsefa/common/annotation/ValidatorFactory$SimpleListTypeValidator; // type@1943 │ │ -3ee312: 7020 dec5 6700 |006f: invoke-direct {v7, v6}, Lorg/jsefa/common/annotation/ValidatorFactory$SimpleListTypeValidator;.:(Lorg/jsefa/common/validator/Validator;)V // method@c5de │ │ -3ee318: 3800 0900 |0072: if-eqz v0, 007b // +0009 │ │ -3ee31c: 2206 4119 |0074: new-instance v6, Lorg/jsefa/common/annotation/ValidatorFactory$AndValidator; // type@1941 │ │ -3ee320: 7030 d9c5 0607 |0076: invoke-direct {v6, v0, v7}, Lorg/jsefa/common/annotation/ValidatorFactory$AndValidator;.:(Lorg/jsefa/common/validator/Validator;Lorg/jsefa/common/validator/Validator;)V // method@c5d9 │ │ -3ee326: 0760 |0079: move-object v0, v6 │ │ -3ee328: 2802 |007a: goto 007c // +0002 │ │ -3ee32a: 0770 |007b: move-object v0, v7 │ │ -3ee32c: 1100 |007c: return-object v0 │ │ +3ee20c: |[3ee20c] org.jsefa.common.annotation.ValidatorFactory.createContextualValidator:(Ljava/lang/Class;Ljava/lang/reflect/Field;Ljava/lang/annotation/Annotation;Ljava/lang/Class;)Lorg/jsefa/common/validator/Validator; │ │ +3ee21c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3ee21e: 3808 1300 |0001: if-eqz v8, 0014 // +0013 │ │ +3ee222: 1a01 64c1 |0003: const-string v1, "validatorType" // string@c164 │ │ +3ee226: 7120 b5c5 1800 |0005: invoke-static {v8, v1}, Lorg/jsefa/common/annotation/AnnotationDataProvider;.get:(Ljava/lang/annotation/Annotation;Ljava/lang/String;)Ljava/lang/Object; // method@c5b5 │ │ +3ee22c: 0c01 |0008: move-result-object v1 │ │ +3ee22e: 1f01 1f11 |0009: check-cast v1, Ljava/lang/Class; // type@111f │ │ +3ee232: 1a02 2a6e |000b: const-string v2, "constraints" // string@6e2a │ │ +3ee236: 7120 b5c5 2800 |000d: invoke-static {v8, v2}, Lorg/jsefa/common/annotation/AnnotationDataProvider;.get:(Ljava/lang/annotation/Annotation;Ljava/lang/String;)Ljava/lang/Object; // method@c5b5 │ │ +3ee23c: 0c02 |0010: move-result-object v2 │ │ +3ee23e: 1f02 d71a |0011: check-cast v2, [Ljava/lang/String; // type@1ad7 │ │ +3ee242: 2803 |0013: goto 0016 // +0003 │ │ +3ee244: 0701 |0014: move-object v1, v0 │ │ +3ee246: 0712 |0015: move-object v2, v1 │ │ +3ee248: 1203 |0016: const/4 v3, #int 0 // #0 │ │ +3ee24a: 3901 1e00 |0017: if-nez v1, 0035 // +001e │ │ +3ee24e: 5454 8667 |0019: iget-object v4, v5, Lorg/jsefa/common/annotation/ValidatorFactory;.validatorProvider:Lorg/jsefa/common/validator/provider/ValidatorProvider; // field@6786 │ │ +3ee252: 6e20 36c7 6400 |001b: invoke-virtual {v4, v6}, Lorg/jsefa/common/validator/provider/ValidatorProvider;.hasValidatorFor:(Ljava/lang/Class;)Z // method@c736 │ │ +3ee258: 0a04 |001e: move-result v4 │ │ +3ee25a: 3804 0900 |001f: if-eqz v4, 0028 // +0009 │ │ +3ee25e: 5450 8667 |0021: iget-object v0, v5, Lorg/jsefa/common/annotation/ValidatorFactory;.validatorProvider:Lorg/jsefa/common/validator/provider/ValidatorProvider; // field@6786 │ │ +3ee262: 6e30 33c7 6002 |0023: invoke-virtual {v0, v6, v2}, Lorg/jsefa/common/validator/provider/ValidatorProvider;.getForObjectType:(Ljava/lang/Class;[Ljava/lang/String;)Lorg/jsefa/common/validator/Validator; // method@c733 │ │ +3ee268: 0c00 |0026: move-result-object v0 │ │ +3ee26a: 280e |0027: goto 0035 // +000e │ │ +3ee26c: 1211 |0028: const/4 v1, #int 1 // #1 │ │ +3ee26e: 2311 ce1a |0029: new-array v1, v1, [Ljava/lang/Class; // type@1ace │ │ +3ee272: 4d09 0103 |002b: aput-object v9, v1, v3 │ │ +3ee276: 1a04 1272 |002d: const-string v4, "defaultValidatorType" // string@7212 │ │ +3ee27a: 7130 b6c5 4601 |002f: invoke-static {v6, v4, v1}, Lorg/jsefa/common/annotation/AnnotationDataProvider;.get:(Ljava/lang/reflect/AnnotatedElement;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/Object; // method@c5b6 │ │ +3ee280: 0c01 |0032: move-result-object v1 │ │ +3ee282: 1f01 1f11 |0033: check-cast v1, Ljava/lang/Class; // type@111f │ │ +3ee286: 3900 0a00 |0035: if-nez v0, 003f // +000a │ │ +3ee28a: 3801 0800 |0037: if-eqz v1, 003f // +0008 │ │ +3ee28e: 5450 8667 |0039: iget-object v0, v5, Lorg/jsefa/common/annotation/ValidatorFactory;.validatorProvider:Lorg/jsefa/common/validator/provider/ValidatorProvider; // field@6786 │ │ +3ee292: 6e40 34c7 1026 |003b: invoke-virtual {v0, v1, v6, v2}, Lorg/jsefa/common/validator/provider/ValidatorProvider;.getForValidatorType:(Ljava/lang/Class;Ljava/lang/Class;[Ljava/lang/String;)Lorg/jsefa/common/validator/Validator; // method@c734 │ │ +3ee298: 0c00 |003e: move-result-object v0 │ │ +3ee29a: 7020 e3c5 6500 |003f: invoke-direct {v5, v6}, Lorg/jsefa/common/annotation/ValidatorFactory;.hasCollectionType:(Ljava/lang/Class;)Z // method@c5e3 │ │ +3ee2a0: 0a06 |0042: move-result v6 │ │ +3ee2a2: 3806 3900 |0043: if-eqz v6, 007c // +0039 │ │ +3ee2a6: 3808 3700 |0045: if-eqz v8, 007c // +0037 │ │ +3ee2aa: 6e10 ec85 0800 |0047: invoke-virtual {v8}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@85ec │ │ +3ee2b0: 0c06 |004a: move-result-object v6 │ │ +3ee2b2: 1a01 7490 |004b: const-string v1, "listItem" // string@9074 │ │ +3ee2b6: 7120 b7c5 1600 |004d: invoke-static {v6, v1}, Lorg/jsefa/common/annotation/AnnotationDataProvider;.hasParameter:(Ljava/lang/Class;Ljava/lang/String;)Z // method@c5b7 │ │ +3ee2bc: 0a06 |0050: move-result v6 │ │ +3ee2be: 3806 2b00 |0051: if-eqz v6, 007c // +002b │ │ +3ee2c2: 7120 b5c5 1800 |0053: invoke-static {v8, v1}, Lorg/jsefa/common/annotation/AnnotationDataProvider;.get:(Ljava/lang/annotation/Annotation;Ljava/lang/String;)Ljava/lang/Object; // method@c5b5 │ │ +3ee2c8: 0c06 |0056: move-result-object v6 │ │ +3ee2ca: 1f06 5811 |0057: check-cast v6, Ljava/lang/annotation/Annotation; // type@1158 │ │ +3ee2ce: 1a08 b5a1 |0059: const-string v8, "objectType" // string@a1b5 │ │ +3ee2d2: 7120 b5c5 8600 |005b: invoke-static {v6, v8}, Lorg/jsefa/common/annotation/AnnotationDataProvider;.get:(Ljava/lang/annotation/Annotation;Ljava/lang/String;)Ljava/lang/Object; // method@c5b5 │ │ +3ee2d8: 0c08 |005e: move-result-object v8 │ │ +3ee2da: 1f08 1f11 |005f: check-cast v8, Ljava/lang/Class; // type@111f │ │ +3ee2de: 3908 0600 |0061: if-nez v8, 0067 // +0006 │ │ +3ee2e2: 7120 ebc6 3700 |0063: invoke-static {v7, v3}, Lorg/jsefa/common/util/ReflectionUtil;.getActualTypeParameter:(Ljava/lang/reflect/Field;I)Ljava/lang/Class; // method@c6eb │ │ +3ee2e8: 0c08 |0066: move-result-object v8 │ │ +3ee2ea: 6e59 e1c5 8567 |0067: invoke-virtual {v5, v8, v7, v6, v9}, Lorg/jsefa/common/annotation/ValidatorFactory;.createContextualValidator:(Ljava/lang/Class;Ljava/lang/reflect/Field;Ljava/lang/annotation/Annotation;Ljava/lang/Class;)Lorg/jsefa/common/validator/Validator; // method@c5e1 │ │ +3ee2f0: 0c06 |006a: move-result-object v6 │ │ +3ee2f2: 3806 1100 |006b: if-eqz v6, 007c // +0011 │ │ +3ee2f6: 2207 4319 |006d: new-instance v7, Lorg/jsefa/common/annotation/ValidatorFactory$SimpleListTypeValidator; // type@1943 │ │ +3ee2fa: 7020 dec5 6700 |006f: invoke-direct {v7, v6}, Lorg/jsefa/common/annotation/ValidatorFactory$SimpleListTypeValidator;.:(Lorg/jsefa/common/validator/Validator;)V // method@c5de │ │ +3ee300: 3800 0900 |0072: if-eqz v0, 007b // +0009 │ │ +3ee304: 2206 4119 |0074: new-instance v6, Lorg/jsefa/common/annotation/ValidatorFactory$AndValidator; // type@1941 │ │ +3ee308: 7030 d9c5 0607 |0076: invoke-direct {v6, v0, v7}, Lorg/jsefa/common/annotation/ValidatorFactory$AndValidator;.:(Lorg/jsefa/common/validator/Validator;Lorg/jsefa/common/validator/Validator;)V // method@c5d9 │ │ +3ee30e: 0760 |0079: move-object v0, v6 │ │ +3ee310: 2802 |007a: goto 007c // +0002 │ │ +3ee312: 0770 |007b: move-object v0, v7 │ │ +3ee314: 1100 |007c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=82 │ │ 0x000b line=83 │ │ 0x0019 line=86 │ │ 0x0021 line=87 │ │ 0x0029 line=89 │ │ @@ -1624905,50 +1624899,50 @@ │ │ type : '(Ljava/lang/Class;[Ljava/lang/Class;)Lorg/jsefa/common/validator/Validator;' │ │ access : 0x0081 (PUBLIC VARARGS) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 69 16-bit code units │ │ -3ee330: |[3ee330] org.jsefa.common.annotation.ValidatorFactory.createValidator:(Ljava/lang/Class;[Ljava/lang/Class;)Lorg/jsefa/common/validator/Validator; │ │ -3ee340: 2200 ac11 |0000: new-instance v0, Ljava/util/ArrayList; // type@11ac │ │ -3ee344: 7010 af87 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@87af │ │ -3ee34a: 7120 b0c5 6500 |0005: invoke-static {v5, v6}, Lorg/jsefa/common/annotation/AnnotatedFieldsProvider;.getAnnotatedFields:(Ljava/lang/Class;[Ljava/lang/Class;)Ljava/util/List; // method@c5b0 │ │ -3ee350: 0c01 |0008: move-result-object v1 │ │ -3ee352: 7210 9f88 0100 |0009: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@889f │ │ -3ee358: 0c01 |000c: move-result-object v1 │ │ -3ee35a: 7210 7b88 0100 |000d: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ -3ee360: 0a02 |0010: move-result v2 │ │ -3ee362: 3802 2000 |0011: if-eqz v2, 0031 // +0020 │ │ -3ee366: 7210 7c88 0100 |0013: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ -3ee36c: 0c02 |0016: move-result-object v2 │ │ -3ee36e: 1f02 6811 |0017: check-cast v2, Ljava/lang/reflect/Field; // type@1168 │ │ -3ee372: 1a03 f0aa |0019: const-string v3, "required" // string@aaf0 │ │ -3ee376: 7130 b6c5 3206 |001b: invoke-static {v2, v3, v6}, Lorg/jsefa/common/annotation/AnnotationDataProvider;.get:(Ljava/lang/reflect/AnnotatedElement;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/Object; // method@c5b6 │ │ -3ee37c: 0c03 |001e: move-result-object v3 │ │ -3ee37e: 1f03 1b11 |001f: check-cast v3, Ljava/lang/Boolean; // type@111b │ │ -3ee382: 3803 ecff |0021: if-eqz v3, 000d // -0014 │ │ -3ee386: 6e10 ef84 0300 |0023: invoke-virtual {v3}, Ljava/lang/Boolean;.booleanValue:()Z // method@84ef │ │ -3ee38c: 0a03 |0026: move-result v3 │ │ -3ee38e: 3803 e6ff |0027: if-eqz v3, 000d // -001a │ │ -3ee392: 6e10 b386 0200 |0029: invoke-virtual {v2}, Ljava/lang/reflect/Field;.getName:()Ljava/lang/String; // method@86b3 │ │ -3ee398: 0c02 |002c: move-result-object v2 │ │ -3ee39a: 7220 9788 2000 |002d: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@8897 │ │ -3ee3a0: 28dd |0030: goto 000d // -0023 │ │ -3ee3a2: 7210 9e88 0000 |0031: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@889e │ │ -3ee3a8: 0a06 |0034: move-result v6 │ │ -3ee3aa: 1201 |0035: const/4 v1, #int 0 // #0 │ │ -3ee3ac: 3806 0300 |0036: if-eqz v6, 0039 // +0003 │ │ -3ee3b0: 1101 |0038: return-object v1 │ │ -3ee3b2: 2206 4219 |0039: new-instance v6, Lorg/jsefa/common/annotation/ValidatorFactory$RequiredFieldsValidator; // type@1942 │ │ -3ee3b6: 5442 8567 |003b: iget-object v2, v4, Lorg/jsefa/common/annotation/ValidatorFactory;.objectAccessorProvider:Lorg/jsefa/common/accessor/ObjectAccessorProvider; // field@6785 │ │ -3ee3ba: 7220 a7c5 5200 |003d: invoke-interface {v2, v5}, Lorg/jsefa/common/accessor/ObjectAccessorProvider;.get:(Ljava/lang/Class;)Lorg/jsefa/common/accessor/ObjectAccessor; // method@c5a7 │ │ -3ee3c0: 0c05 |0040: move-result-object v5 │ │ -3ee3c2: 7040 dcc5 5610 |0041: invoke-direct {v6, v5, v0, v1}, Lorg/jsefa/common/annotation/ValidatorFactory$RequiredFieldsValidator;.:(Lorg/jsefa/common/accessor/ObjectAccessor;Ljava/util/List;Lorg/jsefa/common/annotation/ValidatorFactory$1;)V // method@c5dc │ │ -3ee3c8: 1106 |0044: return-object v6 │ │ +3ee318: |[3ee318] org.jsefa.common.annotation.ValidatorFactory.createValidator:(Ljava/lang/Class;[Ljava/lang/Class;)Lorg/jsefa/common/validator/Validator; │ │ +3ee328: 2200 ac11 |0000: new-instance v0, Ljava/util/ArrayList; // type@11ac │ │ +3ee32c: 7010 af87 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@87af │ │ +3ee332: 7120 b0c5 6500 |0005: invoke-static {v5, v6}, Lorg/jsefa/common/annotation/AnnotatedFieldsProvider;.getAnnotatedFields:(Ljava/lang/Class;[Ljava/lang/Class;)Ljava/util/List; // method@c5b0 │ │ +3ee338: 0c01 |0008: move-result-object v1 │ │ +3ee33a: 7210 9f88 0100 |0009: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@889f │ │ +3ee340: 0c01 |000c: move-result-object v1 │ │ +3ee342: 7210 7b88 0100 |000d: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ +3ee348: 0a02 |0010: move-result v2 │ │ +3ee34a: 3802 2000 |0011: if-eqz v2, 0031 // +0020 │ │ +3ee34e: 7210 7c88 0100 |0013: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ +3ee354: 0c02 |0016: move-result-object v2 │ │ +3ee356: 1f02 6811 |0017: check-cast v2, Ljava/lang/reflect/Field; // type@1168 │ │ +3ee35a: 1a03 f0aa |0019: const-string v3, "required" // string@aaf0 │ │ +3ee35e: 7130 b6c5 3206 |001b: invoke-static {v2, v3, v6}, Lorg/jsefa/common/annotation/AnnotationDataProvider;.get:(Ljava/lang/reflect/AnnotatedElement;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/Object; // method@c5b6 │ │ +3ee364: 0c03 |001e: move-result-object v3 │ │ +3ee366: 1f03 1b11 |001f: check-cast v3, Ljava/lang/Boolean; // type@111b │ │ +3ee36a: 3803 ecff |0021: if-eqz v3, 000d // -0014 │ │ +3ee36e: 6e10 ef84 0300 |0023: invoke-virtual {v3}, Ljava/lang/Boolean;.booleanValue:()Z // method@84ef │ │ +3ee374: 0a03 |0026: move-result v3 │ │ +3ee376: 3803 e6ff |0027: if-eqz v3, 000d // -001a │ │ +3ee37a: 6e10 b386 0200 |0029: invoke-virtual {v2}, Ljava/lang/reflect/Field;.getName:()Ljava/lang/String; // method@86b3 │ │ +3ee380: 0c02 |002c: move-result-object v2 │ │ +3ee382: 7220 9788 2000 |002d: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@8897 │ │ +3ee388: 28dd |0030: goto 000d // -0023 │ │ +3ee38a: 7210 9e88 0000 |0031: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@889e │ │ +3ee390: 0a06 |0034: move-result v6 │ │ +3ee392: 1201 |0035: const/4 v1, #int 0 // #0 │ │ +3ee394: 3806 0300 |0036: if-eqz v6, 0039 // +0003 │ │ +3ee398: 1101 |0038: return-object v1 │ │ +3ee39a: 2206 4219 |0039: new-instance v6, Lorg/jsefa/common/annotation/ValidatorFactory$RequiredFieldsValidator; // type@1942 │ │ +3ee39e: 5442 8567 |003b: iget-object v2, v4, Lorg/jsefa/common/annotation/ValidatorFactory;.objectAccessorProvider:Lorg/jsefa/common/accessor/ObjectAccessorProvider; // field@6785 │ │ +3ee3a2: 7220 a7c5 5200 |003d: invoke-interface {v2, v5}, Lorg/jsefa/common/accessor/ObjectAccessorProvider;.get:(Ljava/lang/Class;)Lorg/jsefa/common/accessor/ObjectAccessor; // method@c5a7 │ │ +3ee3a8: 0c05 |0040: move-result-object v5 │ │ +3ee3aa: 7040 dcc5 5610 |0041: invoke-direct {v6, v5, v0, v1}, Lorg/jsefa/common/annotation/ValidatorFactory$RequiredFieldsValidator;.:(Lorg/jsefa/common/accessor/ObjectAccessor;Ljava/util/List;Lorg/jsefa/common/annotation/ValidatorFactory$1;)V // method@c5dc │ │ +3ee3b0: 1106 |0044: return-object v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=126 │ │ 0x0005 line=127 │ │ 0x0019 line=128 │ │ 0x0023 line=129 │ │ 0x0029 line=130 │ │ @@ -1625023,17 +1625017,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3ee504: |[3ee504] org.jsefa.common.config.Configuration$Defaults$1.:()V │ │ -3ee514: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ -3ee51a: 0e00 |0003: return-void │ │ +3ee4ec: |[3ee4ec] org.jsefa.common.config.Configuration$Defaults$1.:()V │ │ +3ee4fc: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ +3ee502: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=268 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/jsefa/common/config/Configuration$Defaults$1; │ │ │ │ Virtual methods - │ │ @@ -1625042,18 +1625036,18 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3ee3ec: |[3ee3ec] org.jsefa.common.config.Configuration$Defaults$1.get:()Ljava/lang/Object; │ │ -3ee3fc: 6e10 e6c5 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/common/config/Configuration$Defaults$1;.get:()Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider; // method@c5e6 │ │ -3ee402: 0c00 |0003: move-result-object v0 │ │ -3ee404: 1100 |0004: return-object v0 │ │ +3ee3d4: |[3ee3d4] org.jsefa.common.config.Configuration$Defaults$1.get:()Ljava/lang/Object; │ │ +3ee3e4: 6e10 e6c5 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/common/config/Configuration$Defaults$1;.get:()Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider; // method@c5e6 │ │ +3ee3ea: 0c00 |0003: move-result-object v0 │ │ +3ee3ec: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=268 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/jsefa/common/config/Configuration$Defaults$1; │ │ │ │ #1 : (in Lorg/jsefa/common/config/Configuration$Defaults$1;) │ │ @@ -1625061,67 +1625055,67 @@ │ │ type : '()Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 117 16-bit code units │ │ -3ee408: |[3ee408] org.jsefa.common.config.Configuration$Defaults$1.get:()Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider; │ │ -3ee418: 2200 5d19 |0000: new-instance v0, Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider; // type@195d │ │ -3ee41c: 7010 61c6 0000 |0002: invoke-direct {v0}, Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;.:()V // method@c661 │ │ -3ee422: 1c01 4c11 |0005: const-class v1, Ljava/lang/String; // type@114c │ │ -3ee426: 1c02 5919 |0007: const-class v2, Lorg/jsefa/common/converter/StringConverter; // type@1959 │ │ -3ee42a: 6e30 6ac6 1002 |0009: invoke-virtual {v0, v1, v2}, Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;.registerConverterType:(Ljava/lang/Class;Ljava/lang/Class;)V // method@c66a │ │ -3ee430: 6201 eb5a |000c: sget-object v1, Ljava/lang/Boolean;.TYPE:Ljava/lang/Class; // field@5aeb │ │ -3ee434: 1c02 4e19 |000e: const-class v2, Lorg/jsefa/common/converter/BooleanConverter; // type@194e │ │ -3ee438: 6e30 6ac6 1002 |0010: invoke-virtual {v0, v1, v2}, Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;.registerConverterType:(Ljava/lang/Class;Ljava/lang/Class;)V // method@c66a │ │ -3ee43e: 1c01 1b11 |0013: const-class v1, Ljava/lang/Boolean; // type@111b │ │ -3ee442: 1c02 4e19 |0015: const-class v2, Lorg/jsefa/common/converter/BooleanConverter; // type@194e │ │ -3ee446: 6e30 6ac6 1002 |0017: invoke-virtual {v0, v1, v2}, Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;.registerConverterType:(Ljava/lang/Class;Ljava/lang/Class;)V // method@c66a │ │ -3ee44c: 6201 f15a |001a: sget-object v1, Ljava/lang/Long;.TYPE:Ljava/lang/Class; // field@5af1 │ │ -3ee450: 1c02 5519 |001c: const-class v2, Lorg/jsefa/common/converter/LongConverter; // type@1955 │ │ -3ee454: 6e30 6ac6 1002 |001e: invoke-virtual {v0, v1, v2}, Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;.registerConverterType:(Ljava/lang/Class;Ljava/lang/Class;)V // method@c66a │ │ -3ee45a: 1c01 3711 |0021: const-class v1, Ljava/lang/Long; // type@1137 │ │ -3ee45e: 1c02 5519 |0023: const-class v2, Lorg/jsefa/common/converter/LongConverter; // type@1955 │ │ -3ee462: 6e30 6ac6 1002 |0025: invoke-virtual {v0, v1, v2}, Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;.registerConverterType:(Ljava/lang/Class;Ljava/lang/Class;)V // method@c66a │ │ -3ee468: 6201 f05a |0028: sget-object v1, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@5af0 │ │ -3ee46c: 1c02 5419 |002a: const-class v2, Lorg/jsefa/common/converter/IntegerConverter; // type@1954 │ │ -3ee470: 6e30 6ac6 1002 |002c: invoke-virtual {v0, v1, v2}, Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;.registerConverterType:(Ljava/lang/Class;Ljava/lang/Class;)V // method@c66a │ │ -3ee476: 1c01 3411 |002f: const-class v1, Ljava/lang/Integer; // type@1134 │ │ -3ee47a: 1c02 5419 |0031: const-class v2, Lorg/jsefa/common/converter/IntegerConverter; // type@1954 │ │ -3ee47e: 6e30 6ac6 1002 |0033: invoke-virtual {v0, v1, v2}, Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;.registerConverterType:(Ljava/lang/Class;Ljava/lang/Class;)V // method@c66a │ │ -3ee484: 1c01 7211 |0036: const-class v1, Ljava/math/BigDecimal; // type@1172 │ │ -3ee488: 1c02 4d19 |0038: const-class v2, Lorg/jsefa/common/converter/BigDecimalConverter; // type@194d │ │ -3ee48c: 6e30 6ac6 1002 |003a: invoke-virtual {v0, v1, v2}, Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;.registerConverterType:(Ljava/lang/Class;Ljava/lang/Class;)V // method@c66a │ │ -3ee492: 1c01 b411 |003d: const-class v1, Ljava/util/Date; // type@11b4 │ │ -3ee496: 1c02 5019 |003f: const-class v2, Lorg/jsefa/common/converter/DateConverter; // type@1950 │ │ -3ee49a: 6e30 6ac6 1002 |0041: invoke-virtual {v0, v1, v2}, Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;.registerConverterType:(Ljava/lang/Class;Ljava/lang/Class;)V // method@c66a │ │ -3ee4a0: 6201 ef5a |0044: sget-object v1, Ljava/lang/Float;.TYPE:Ljava/lang/Class; // field@5aef │ │ -3ee4a4: 1c02 5319 |0046: const-class v2, Lorg/jsefa/common/converter/FloatConverter; // type@1953 │ │ -3ee4a8: 6e30 6ac6 1002 |0048: invoke-virtual {v0, v1, v2}, Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;.registerConverterType:(Ljava/lang/Class;Ljava/lang/Class;)V // method@c66a │ │ -3ee4ae: 1a01 728c |004b: const-string v1, "javax.xml.datatype.XMLGregorianCalendar" // string@8c72 │ │ -3ee4b2: 7110 f2c6 0100 |004d: invoke-static {v1}, Lorg/jsefa/common/util/ReflectionUtil;.hasClass:(Ljava/lang/String;)Z // method@c6f2 │ │ -3ee4b8: 0a02 |0050: move-result v2 │ │ -3ee4ba: 3802 1500 |0051: if-eqz v2, 0066 // +0015 │ │ -3ee4be: 7110 edc6 0100 |0053: invoke-static {v1}, Lorg/jsefa/common/util/ReflectionUtil;.getClass:(Ljava/lang/String;)Ljava/lang/Class; // method@c6ed │ │ -3ee4c4: 0c01 |0056: move-result-object v1 │ │ -3ee4c6: 1a02 14a5 |0057: const-string v2, "org.jsefa.common.converter.XMLGregorianCalendarConverter" // string@a514 │ │ -3ee4ca: 7110 f2c6 0200 |0059: invoke-static {v2}, Lorg/jsefa/common/util/ReflectionUtil;.hasClass:(Ljava/lang/String;)Z // method@c6f2 │ │ -3ee4d0: 0a03 |005c: move-result v3 │ │ -3ee4d2: 3803 0900 |005d: if-eqz v3, 0066 // +0009 │ │ -3ee4d6: 7110 edc6 0200 |005f: invoke-static {v2}, Lorg/jsefa/common/util/ReflectionUtil;.getClass:(Ljava/lang/String;)Ljava/lang/Class; // method@c6ed │ │ -3ee4dc: 0c02 |0062: move-result-object v2 │ │ -3ee4de: 6e30 6ac6 1002 |0063: invoke-virtual {v0, v1, v2}, Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;.registerConverterType:(Ljava/lang/Class;Ljava/lang/Class;)V // method@c66a │ │ -3ee4e4: 1c01 2911 |0066: const-class v1, Ljava/lang/Enum; // type@1129 │ │ -3ee4e8: 1c02 5219 |0068: const-class v2, Lorg/jsefa/common/converter/EnumConverter; // type@1952 │ │ -3ee4ec: 6e30 6ac6 1002 |006a: invoke-virtual {v0, v1, v2}, Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;.registerConverterType:(Ljava/lang/Class;Ljava/lang/Class;)V // method@c66a │ │ -3ee4f2: 1c01 b011 |006d: const-class v1, Ljava/util/Collection; // type@11b0 │ │ -3ee4f6: 1c02 5619 |006f: const-class v2, Lorg/jsefa/common/converter/SimpleListConverter; // type@1956 │ │ -3ee4fa: 6e30 6ac6 1002 |0071: invoke-virtual {v0, v1, v2}, Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;.registerConverterType:(Ljava/lang/Class;Ljava/lang/Class;)V // method@c66a │ │ -3ee500: 1100 |0074: return-object v0 │ │ +3ee3f0: |[3ee3f0] org.jsefa.common.config.Configuration$Defaults$1.get:()Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider; │ │ +3ee400: 2200 5d19 |0000: new-instance v0, Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider; // type@195d │ │ +3ee404: 7010 61c6 0000 |0002: invoke-direct {v0}, Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;.:()V // method@c661 │ │ +3ee40a: 1c01 4c11 |0005: const-class v1, Ljava/lang/String; // type@114c │ │ +3ee40e: 1c02 5919 |0007: const-class v2, Lorg/jsefa/common/converter/StringConverter; // type@1959 │ │ +3ee412: 6e30 6ac6 1002 |0009: invoke-virtual {v0, v1, v2}, Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;.registerConverterType:(Ljava/lang/Class;Ljava/lang/Class;)V // method@c66a │ │ +3ee418: 6201 eb5a |000c: sget-object v1, Ljava/lang/Boolean;.TYPE:Ljava/lang/Class; // field@5aeb │ │ +3ee41c: 1c02 4e19 |000e: const-class v2, Lorg/jsefa/common/converter/BooleanConverter; // type@194e │ │ +3ee420: 6e30 6ac6 1002 |0010: invoke-virtual {v0, v1, v2}, Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;.registerConverterType:(Ljava/lang/Class;Ljava/lang/Class;)V // method@c66a │ │ +3ee426: 1c01 1b11 |0013: const-class v1, Ljava/lang/Boolean; // type@111b │ │ +3ee42a: 1c02 4e19 |0015: const-class v2, Lorg/jsefa/common/converter/BooleanConverter; // type@194e │ │ +3ee42e: 6e30 6ac6 1002 |0017: invoke-virtual {v0, v1, v2}, Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;.registerConverterType:(Ljava/lang/Class;Ljava/lang/Class;)V // method@c66a │ │ +3ee434: 6201 f15a |001a: sget-object v1, Ljava/lang/Long;.TYPE:Ljava/lang/Class; // field@5af1 │ │ +3ee438: 1c02 5519 |001c: const-class v2, Lorg/jsefa/common/converter/LongConverter; // type@1955 │ │ +3ee43c: 6e30 6ac6 1002 |001e: invoke-virtual {v0, v1, v2}, Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;.registerConverterType:(Ljava/lang/Class;Ljava/lang/Class;)V // method@c66a │ │ +3ee442: 1c01 3711 |0021: const-class v1, Ljava/lang/Long; // type@1137 │ │ +3ee446: 1c02 5519 |0023: const-class v2, Lorg/jsefa/common/converter/LongConverter; // type@1955 │ │ +3ee44a: 6e30 6ac6 1002 |0025: invoke-virtual {v0, v1, v2}, Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;.registerConverterType:(Ljava/lang/Class;Ljava/lang/Class;)V // method@c66a │ │ +3ee450: 6201 f05a |0028: sget-object v1, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@5af0 │ │ +3ee454: 1c02 5419 |002a: const-class v2, Lorg/jsefa/common/converter/IntegerConverter; // type@1954 │ │ +3ee458: 6e30 6ac6 1002 |002c: invoke-virtual {v0, v1, v2}, Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;.registerConverterType:(Ljava/lang/Class;Ljava/lang/Class;)V // method@c66a │ │ +3ee45e: 1c01 3411 |002f: const-class v1, Ljava/lang/Integer; // type@1134 │ │ +3ee462: 1c02 5419 |0031: const-class v2, Lorg/jsefa/common/converter/IntegerConverter; // type@1954 │ │ +3ee466: 6e30 6ac6 1002 |0033: invoke-virtual {v0, v1, v2}, Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;.registerConverterType:(Ljava/lang/Class;Ljava/lang/Class;)V // method@c66a │ │ +3ee46c: 1c01 7211 |0036: const-class v1, Ljava/math/BigDecimal; // type@1172 │ │ +3ee470: 1c02 4d19 |0038: const-class v2, Lorg/jsefa/common/converter/BigDecimalConverter; // type@194d │ │ +3ee474: 6e30 6ac6 1002 |003a: invoke-virtual {v0, v1, v2}, Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;.registerConverterType:(Ljava/lang/Class;Ljava/lang/Class;)V // method@c66a │ │ +3ee47a: 1c01 b411 |003d: const-class v1, Ljava/util/Date; // type@11b4 │ │ +3ee47e: 1c02 5019 |003f: const-class v2, Lorg/jsefa/common/converter/DateConverter; // type@1950 │ │ +3ee482: 6e30 6ac6 1002 |0041: invoke-virtual {v0, v1, v2}, Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;.registerConverterType:(Ljava/lang/Class;Ljava/lang/Class;)V // method@c66a │ │ +3ee488: 6201 ef5a |0044: sget-object v1, Ljava/lang/Float;.TYPE:Ljava/lang/Class; // field@5aef │ │ +3ee48c: 1c02 5319 |0046: const-class v2, Lorg/jsefa/common/converter/FloatConverter; // type@1953 │ │ +3ee490: 6e30 6ac6 1002 |0048: invoke-virtual {v0, v1, v2}, Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;.registerConverterType:(Ljava/lang/Class;Ljava/lang/Class;)V // method@c66a │ │ +3ee496: 1a01 728c |004b: const-string v1, "javax.xml.datatype.XMLGregorianCalendar" // string@8c72 │ │ +3ee49a: 7110 f2c6 0100 |004d: invoke-static {v1}, Lorg/jsefa/common/util/ReflectionUtil;.hasClass:(Ljava/lang/String;)Z // method@c6f2 │ │ +3ee4a0: 0a02 |0050: move-result v2 │ │ +3ee4a2: 3802 1500 |0051: if-eqz v2, 0066 // +0015 │ │ +3ee4a6: 7110 edc6 0100 |0053: invoke-static {v1}, Lorg/jsefa/common/util/ReflectionUtil;.getClass:(Ljava/lang/String;)Ljava/lang/Class; // method@c6ed │ │ +3ee4ac: 0c01 |0056: move-result-object v1 │ │ +3ee4ae: 1a02 14a5 |0057: const-string v2, "org.jsefa.common.converter.XMLGregorianCalendarConverter" // string@a514 │ │ +3ee4b2: 7110 f2c6 0200 |0059: invoke-static {v2}, Lorg/jsefa/common/util/ReflectionUtil;.hasClass:(Ljava/lang/String;)Z // method@c6f2 │ │ +3ee4b8: 0a03 |005c: move-result v3 │ │ +3ee4ba: 3803 0900 |005d: if-eqz v3, 0066 // +0009 │ │ +3ee4be: 7110 edc6 0200 |005f: invoke-static {v2}, Lorg/jsefa/common/util/ReflectionUtil;.getClass:(Ljava/lang/String;)Ljava/lang/Class; // method@c6ed │ │ +3ee4c4: 0c02 |0062: move-result-object v2 │ │ +3ee4c6: 6e30 6ac6 1002 |0063: invoke-virtual {v0, v1, v2}, Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;.registerConverterType:(Ljava/lang/Class;Ljava/lang/Class;)V // method@c66a │ │ +3ee4cc: 1c01 2911 |0066: const-class v1, Ljava/lang/Enum; // type@1129 │ │ +3ee4d0: 1c02 5219 |0068: const-class v2, Lorg/jsefa/common/converter/EnumConverter; // type@1952 │ │ +3ee4d4: 6e30 6ac6 1002 |006a: invoke-virtual {v0, v1, v2}, Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;.registerConverterType:(Ljava/lang/Class;Ljava/lang/Class;)V // method@c66a │ │ +3ee4da: 1c01 b011 |006d: const-class v1, Ljava/util/Collection; // type@11b0 │ │ +3ee4de: 1c02 5619 |006f: const-class v2, Lorg/jsefa/common/converter/SimpleListConverter; // type@1956 │ │ +3ee4e2: 6e30 6ac6 1002 |0071: invoke-virtual {v0, v1, v2}, Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;.registerConverterType:(Ljava/lang/Class;Ljava/lang/Class;)V // method@c66a │ │ +3ee4e8: 1100 |0074: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=271 │ │ 0x0005 line=272 │ │ 0x000c line=273 │ │ 0x0013 line=274 │ │ 0x001a line=275 │ │ @@ -1625172,17 +1625166,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3ee5c4: |[3ee5c4] org.jsefa.common.config.Configuration$Defaults$2.:()V │ │ -3ee5d4: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ -3ee5da: 0e00 |0003: return-void │ │ +3ee5ac: |[3ee5ac] org.jsefa.common.config.Configuration$Defaults$2.:()V │ │ +3ee5bc: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ +3ee5c2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=301 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/jsefa/common/config/Configuration$Defaults$2; │ │ │ │ Virtual methods - │ │ @@ -1625191,18 +1625185,18 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3ee51c: |[3ee51c] org.jsefa.common.config.Configuration$Defaults$2.get:()Ljava/lang/Object; │ │ -3ee52c: 6e10 e9c5 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/common/config/Configuration$Defaults$2;.get:()Lorg/jsefa/common/validator/provider/ValidatorProvider; // method@c5e9 │ │ -3ee532: 0c00 |0003: move-result-object v0 │ │ -3ee534: 1100 |0004: return-object v0 │ │ +3ee504: |[3ee504] org.jsefa.common.config.Configuration$Defaults$2.get:()Ljava/lang/Object; │ │ +3ee514: 6e10 e9c5 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/common/config/Configuration$Defaults$2;.get:()Lorg/jsefa/common/validator/provider/ValidatorProvider; // method@c5e9 │ │ +3ee51a: 0c00 |0003: move-result-object v0 │ │ +3ee51c: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=301 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/jsefa/common/config/Configuration$Defaults$2; │ │ │ │ #1 : (in Lorg/jsefa/common/config/Configuration$Defaults$2;) │ │ @@ -1625210,42 +1625204,42 @@ │ │ type : '()Lorg/jsefa/common/validator/provider/ValidatorProvider;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 62 16-bit code units │ │ -3ee538: |[3ee538] org.jsefa.common.config.Configuration$Defaults$2.get:()Lorg/jsefa/common/validator/provider/ValidatorProvider; │ │ -3ee548: 2200 8e19 |0000: new-instance v0, Lorg/jsefa/common/validator/provider/ValidatorProvider; // type@198e │ │ -3ee54c: 7010 30c7 0000 |0002: invoke-direct {v0}, Lorg/jsefa/common/validator/provider/ValidatorProvider;.:()V // method@c730 │ │ -3ee552: 1c01 4c11 |0005: const-class v1, Ljava/lang/String; // type@114c │ │ -3ee556: 1c02 8619 |0007: const-class v2, Lorg/jsefa/common/validator/StringValidator; // type@1986 │ │ -3ee55a: 6e30 37c7 1002 |0009: invoke-virtual {v0, v1, v2}, Lorg/jsefa/common/validator/provider/ValidatorProvider;.registerValidatorType:(Ljava/lang/Class;Ljava/lang/Class;)V // method@c737 │ │ -3ee560: 1c01 3411 |000c: const-class v1, Ljava/lang/Integer; // type@1134 │ │ -3ee564: 1c02 8219 |000e: const-class v2, Lorg/jsefa/common/validator/IntegerValidator; // type@1982 │ │ -3ee568: 6e30 37c7 1002 |0010: invoke-virtual {v0, v1, v2}, Lorg/jsefa/common/validator/provider/ValidatorProvider;.registerValidatorType:(Ljava/lang/Class;Ljava/lang/Class;)V // method@c737 │ │ -3ee56e: 6201 f05a |0013: sget-object v1, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@5af0 │ │ -3ee572: 1c02 8219 |0015: const-class v2, Lorg/jsefa/common/validator/IntegerValidator; // type@1982 │ │ -3ee576: 6e30 37c7 1002 |0017: invoke-virtual {v0, v1, v2}, Lorg/jsefa/common/validator/provider/ValidatorProvider;.registerValidatorType:(Ljava/lang/Class;Ljava/lang/Class;)V // method@c737 │ │ -3ee57c: 1c01 3711 |001a: const-class v1, Ljava/lang/Long; // type@1137 │ │ -3ee580: 1c02 8319 |001c: const-class v2, Lorg/jsefa/common/validator/LongValidator; // type@1983 │ │ -3ee584: 6e30 37c7 1002 |001e: invoke-virtual {v0, v1, v2}, Lorg/jsefa/common/validator/provider/ValidatorProvider;.registerValidatorType:(Ljava/lang/Class;Ljava/lang/Class;)V // method@c737 │ │ -3ee58a: 6201 f15a |0021: sget-object v1, Ljava/lang/Long;.TYPE:Ljava/lang/Class; // field@5af1 │ │ -3ee58e: 1c02 8319 |0023: const-class v2, Lorg/jsefa/common/validator/LongValidator; // type@1983 │ │ -3ee592: 6e30 37c7 1002 |0025: invoke-virtual {v0, v1, v2}, Lorg/jsefa/common/validator/provider/ValidatorProvider;.registerValidatorType:(Ljava/lang/Class;Ljava/lang/Class;)V // method@c737 │ │ -3ee598: 1c01 7211 |0028: const-class v1, Ljava/math/BigDecimal; // type@1172 │ │ -3ee59c: 1c02 7f19 |002a: const-class v2, Lorg/jsefa/common/validator/BigDecimalValidator; // type@197f │ │ -3ee5a0: 6e30 37c7 1002 |002c: invoke-virtual {v0, v1, v2}, Lorg/jsefa/common/validator/provider/ValidatorProvider;.registerValidatorType:(Ljava/lang/Class;Ljava/lang/Class;)V // method@c737 │ │ -3ee5a6: 1c01 b011 |002f: const-class v1, Ljava/util/Collection; // type@11b0 │ │ -3ee5aa: 1c02 8019 |0031: const-class v2, Lorg/jsefa/common/validator/CollectionValidator; // type@1980 │ │ -3ee5ae: 6e30 37c7 1002 |0033: invoke-virtual {v0, v1, v2}, Lorg/jsefa/common/validator/provider/ValidatorProvider;.registerValidatorType:(Ljava/lang/Class;Ljava/lang/Class;)V // method@c737 │ │ -3ee5b4: 1c01 c411 |0036: const-class v1, Ljava/util/Map; // type@11c4 │ │ -3ee5b8: 1c02 8419 |0038: const-class v2, Lorg/jsefa/common/validator/MapValidator; // type@1984 │ │ -3ee5bc: 6e30 37c7 1002 |003a: invoke-virtual {v0, v1, v2}, Lorg/jsefa/common/validator/provider/ValidatorProvider;.registerValidatorType:(Ljava/lang/Class;Ljava/lang/Class;)V // method@c737 │ │ -3ee5c2: 1100 |003d: return-object v0 │ │ +3ee520: |[3ee520] org.jsefa.common.config.Configuration$Defaults$2.get:()Lorg/jsefa/common/validator/provider/ValidatorProvider; │ │ +3ee530: 2200 8e19 |0000: new-instance v0, Lorg/jsefa/common/validator/provider/ValidatorProvider; // type@198e │ │ +3ee534: 7010 30c7 0000 |0002: invoke-direct {v0}, Lorg/jsefa/common/validator/provider/ValidatorProvider;.:()V // method@c730 │ │ +3ee53a: 1c01 4c11 |0005: const-class v1, Ljava/lang/String; // type@114c │ │ +3ee53e: 1c02 8619 |0007: const-class v2, Lorg/jsefa/common/validator/StringValidator; // type@1986 │ │ +3ee542: 6e30 37c7 1002 |0009: invoke-virtual {v0, v1, v2}, Lorg/jsefa/common/validator/provider/ValidatorProvider;.registerValidatorType:(Ljava/lang/Class;Ljava/lang/Class;)V // method@c737 │ │ +3ee548: 1c01 3411 |000c: const-class v1, Ljava/lang/Integer; // type@1134 │ │ +3ee54c: 1c02 8219 |000e: const-class v2, Lorg/jsefa/common/validator/IntegerValidator; // type@1982 │ │ +3ee550: 6e30 37c7 1002 |0010: invoke-virtual {v0, v1, v2}, Lorg/jsefa/common/validator/provider/ValidatorProvider;.registerValidatorType:(Ljava/lang/Class;Ljava/lang/Class;)V // method@c737 │ │ +3ee556: 6201 f05a |0013: sget-object v1, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@5af0 │ │ +3ee55a: 1c02 8219 |0015: const-class v2, Lorg/jsefa/common/validator/IntegerValidator; // type@1982 │ │ +3ee55e: 6e30 37c7 1002 |0017: invoke-virtual {v0, v1, v2}, Lorg/jsefa/common/validator/provider/ValidatorProvider;.registerValidatorType:(Ljava/lang/Class;Ljava/lang/Class;)V // method@c737 │ │ +3ee564: 1c01 3711 |001a: const-class v1, Ljava/lang/Long; // type@1137 │ │ +3ee568: 1c02 8319 |001c: const-class v2, Lorg/jsefa/common/validator/LongValidator; // type@1983 │ │ +3ee56c: 6e30 37c7 1002 |001e: invoke-virtual {v0, v1, v2}, Lorg/jsefa/common/validator/provider/ValidatorProvider;.registerValidatorType:(Ljava/lang/Class;Ljava/lang/Class;)V // method@c737 │ │ +3ee572: 6201 f15a |0021: sget-object v1, Ljava/lang/Long;.TYPE:Ljava/lang/Class; // field@5af1 │ │ +3ee576: 1c02 8319 |0023: const-class v2, Lorg/jsefa/common/validator/LongValidator; // type@1983 │ │ +3ee57a: 6e30 37c7 1002 |0025: invoke-virtual {v0, v1, v2}, Lorg/jsefa/common/validator/provider/ValidatorProvider;.registerValidatorType:(Ljava/lang/Class;Ljava/lang/Class;)V // method@c737 │ │ +3ee580: 1c01 7211 |0028: const-class v1, Ljava/math/BigDecimal; // type@1172 │ │ +3ee584: 1c02 7f19 |002a: const-class v2, Lorg/jsefa/common/validator/BigDecimalValidator; // type@197f │ │ +3ee588: 6e30 37c7 1002 |002c: invoke-virtual {v0, v1, v2}, Lorg/jsefa/common/validator/provider/ValidatorProvider;.registerValidatorType:(Ljava/lang/Class;Ljava/lang/Class;)V // method@c737 │ │ +3ee58e: 1c01 b011 |002f: const-class v1, Ljava/util/Collection; // type@11b0 │ │ +3ee592: 1c02 8019 |0031: const-class v2, Lorg/jsefa/common/validator/CollectionValidator; // type@1980 │ │ +3ee596: 6e30 37c7 1002 |0033: invoke-virtual {v0, v1, v2}, Lorg/jsefa/common/validator/provider/ValidatorProvider;.registerValidatorType:(Ljava/lang/Class;Ljava/lang/Class;)V // method@c737 │ │ +3ee59c: 1c01 c411 |0036: const-class v1, Ljava/util/Map; // type@11c4 │ │ +3ee5a0: 1c02 8419 |0038: const-class v2, Lorg/jsefa/common/validator/MapValidator; // type@1984 │ │ +3ee5a4: 6e30 37c7 1002 |003a: invoke-virtual {v0, v1, v2}, Lorg/jsefa/common/validator/provider/ValidatorProvider;.registerValidatorType:(Ljava/lang/Class;Ljava/lang/Class;)V // method@c737 │ │ +3ee5aa: 1100 |003d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=304 │ │ 0x0005 line=305 │ │ 0x000c line=306 │ │ 0x0013 line=307 │ │ 0x001a line=308 │ │ @@ -1625298,24 +1625292,24 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 19 16-bit code units │ │ -3ee5dc: |[3ee5dc] org.jsefa.common.config.Configuration$Defaults.:()V │ │ -3ee5ec: 2200 4519 |0000: new-instance v0, Lorg/jsefa/common/config/Configuration$Defaults$1; // type@1945 │ │ -3ee5f0: 7010 e4c5 0000 |0002: invoke-direct {v0}, Lorg/jsefa/common/config/Configuration$Defaults$1;.:()V // method@c5e4 │ │ -3ee5f6: 6900 8767 |0005: sput-object v0, Lorg/jsefa/common/config/Configuration$Defaults;.DEFAULT_SIMPLE_TYPE_CONVERTER_PROVIDER_PROVIDER:Lorg/jsefa/common/util/OnDemandObjectProvider; // field@6787 │ │ -3ee5fa: 2200 4619 |0007: new-instance v0, Lorg/jsefa/common/config/Configuration$Defaults$2; // type@1946 │ │ -3ee5fe: 7010 e7c5 0000 |0009: invoke-direct {v0}, Lorg/jsefa/common/config/Configuration$Defaults$2;.:()V // method@c5e7 │ │ -3ee604: 6900 8967 |000c: sput-object v0, Lorg/jsefa/common/config/Configuration$Defaults;.DEFAULT_VALIDATOR_PROVIDER_PROVIDER:Lorg/jsefa/common/util/OnDemandObjectProvider; // field@6789 │ │ -3ee608: 6200 9767 |000e: sget-object v0, Lorg/jsefa/common/config/ValidationMode;.BOTH:Lorg/jsefa/common/config/ValidationMode; // field@6797 │ │ -3ee60c: 6900 8867 |0010: sput-object v0, Lorg/jsefa/common/config/Configuration$Defaults;.DEFAULT_VALIDATION_MODE:Lorg/jsefa/common/config/ValidationMode; // field@6788 │ │ -3ee610: 0e00 |0012: return-void │ │ +3ee5c4: |[3ee5c4] org.jsefa.common.config.Configuration$Defaults.:()V │ │ +3ee5d4: 2200 4519 |0000: new-instance v0, Lorg/jsefa/common/config/Configuration$Defaults$1; // type@1945 │ │ +3ee5d8: 7010 e4c5 0000 |0002: invoke-direct {v0}, Lorg/jsefa/common/config/Configuration$Defaults$1;.:()V // method@c5e4 │ │ +3ee5de: 6900 8767 |0005: sput-object v0, Lorg/jsefa/common/config/Configuration$Defaults;.DEFAULT_SIMPLE_TYPE_CONVERTER_PROVIDER_PROVIDER:Lorg/jsefa/common/util/OnDemandObjectProvider; // field@6787 │ │ +3ee5e2: 2200 4619 |0007: new-instance v0, Lorg/jsefa/common/config/Configuration$Defaults$2; // type@1946 │ │ +3ee5e6: 7010 e7c5 0000 |0009: invoke-direct {v0}, Lorg/jsefa/common/config/Configuration$Defaults$2;.:()V // method@c5e7 │ │ +3ee5ec: 6900 8967 |000c: sput-object v0, Lorg/jsefa/common/config/Configuration$Defaults;.DEFAULT_VALIDATOR_PROVIDER_PROVIDER:Lorg/jsefa/common/util/OnDemandObjectProvider; // field@6789 │ │ +3ee5f0: 6200 9767 |000e: sget-object v0, Lorg/jsefa/common/config/ValidationMode;.BOTH:Lorg/jsefa/common/config/ValidationMode; // field@6797 │ │ +3ee5f4: 6900 8867 |0010: sput-object v0, Lorg/jsefa/common/config/Configuration$Defaults;.DEFAULT_VALIDATION_MODE:Lorg/jsefa/common/config/ValidationMode; // field@6788 │ │ +3ee5f8: 0e00 |0012: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=268 │ │ 0x0007 line=301 │ │ 0x000e line=320 │ │ locals : │ │ │ │ @@ -1625392,17 +1625386,17 @@ │ │ type : '()V' │ │ access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3ee768: |[3ee768] org.jsefa.common.config.Configuration.:()V │ │ -3ee778: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ -3ee77e: 0e00 |0003: return-void │ │ +3ee750: |[3ee750] org.jsefa.common.config.Configuration.:()V │ │ +3ee760: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ +3ee766: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=91 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/jsefa/common/config/Configuration; │ │ │ │ #1 : (in Lorg/jsefa/common/config/Configuration;) │ │ @@ -1625410,43 +1625404,43 @@ │ │ type : '(Lorg/jsefa/common/config/Configuration;)V' │ │ access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 63 16-bit code units │ │ -3ee780: |[3ee780] org.jsefa.common.config.Configuration.:(Lorg/jsefa/common/config/Configuration;)V │ │ -3ee790: 7010 e985 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@85e9 │ │ -3ee796: 6e10 f0c5 0300 |0003: invoke-virtual {v3}, Lorg/jsefa/common/config/Configuration;.getObjectAccessorProvider:()Lorg/jsefa/common/accessor/ObjectAccessorProvider; // method@c5f0 │ │ -3ee79c: 0c00 |0006: move-result-object v0 │ │ -3ee79e: 6e20 f6c5 0200 |0007: invoke-virtual {v2, v0}, Lorg/jsefa/common/config/Configuration;.setObjectAccessorProvider:(Lorg/jsefa/common/accessor/ObjectAccessorProvider;)V // method@c5f6 │ │ -3ee7a4: 6e10 f1c5 0300 |000a: invoke-virtual {v3}, Lorg/jsefa/common/config/Configuration;.getSimpleTypeConverterProvider:()Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider; // method@c5f1 │ │ -3ee7aa: 0c00 |000d: move-result-object v0 │ │ -3ee7ac: 6e10 63c6 0000 |000e: invoke-virtual {v0}, Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;.createCopy:()Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider; // method@c663 │ │ -3ee7b2: 0c00 |0011: move-result-object v0 │ │ -3ee7b4: 6e20 f7c5 0200 |0012: invoke-virtual {v2, v0}, Lorg/jsefa/common/config/Configuration;.setSimpleTypeConverterProvider:(Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;)V // method@c5f7 │ │ -3ee7ba: 6e10 f4c5 0300 |0015: invoke-virtual {v3}, Lorg/jsefa/common/config/Configuration;.getValidatorProvider:()Lorg/jsefa/common/validator/provider/ValidatorProvider; // method@c5f4 │ │ -3ee7c0: 0c00 |0018: move-result-object v0 │ │ -3ee7c2: 6e10 32c7 0000 |0019: invoke-virtual {v0}, Lorg/jsefa/common/validator/provider/ValidatorProvider;.createCopy:()Lorg/jsefa/common/validator/provider/ValidatorProvider; // method@c732 │ │ -3ee7c8: 0c00 |001c: move-result-object v0 │ │ -3ee7ca: 6e20 fac5 0200 |001d: invoke-virtual {v2, v0}, Lorg/jsefa/common/config/Configuration;.setValidatorProvider:(Lorg/jsefa/common/validator/provider/ValidatorProvider;)V // method@c5fa │ │ -3ee7d0: 6e10 f2c5 0300 |0020: invoke-virtual {v3}, Lorg/jsefa/common/config/Configuration;.getTypeMappingRegistry:()Lorg/jsefa/common/mapping/TypeMappingRegistry; // method@c5f2 │ │ -3ee7d6: 0c00 |0023: move-result-object v0 │ │ -3ee7d8: 6e10 e3c6 0000 |0024: invoke-virtual {v0}, Lorg/jsefa/common/mapping/TypeMappingRegistry;.createCopy:()Lorg/jsefa/common/mapping/TypeMappingRegistry; // method@c6e3 │ │ -3ee7de: 0c00 |0027: move-result-object v0 │ │ -3ee7e0: 6e20 f8c5 0200 |0028: invoke-virtual {v2, v0}, Lorg/jsefa/common/config/Configuration;.setTypeMappingRegistry:(Lorg/jsefa/common/mapping/TypeMappingRegistry;)V // method@c5f8 │ │ -3ee7e6: 2200 ac11 |002b: new-instance v0, Ljava/util/ArrayList; // type@11ac │ │ -3ee7ea: 6e10 efc5 0300 |002d: invoke-virtual {v3}, Lorg/jsefa/common/config/Configuration;.getEntryPoints:()Ljava/util/Collection; // method@c5ef │ │ -3ee7f0: 0c01 |0030: move-result-object v1 │ │ -3ee7f2: 7020 b187 1000 |0031: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@87b1 │ │ -3ee7f8: 6e20 f5c5 0200 |0034: invoke-virtual {v2, v0}, Lorg/jsefa/common/config/Configuration;.setEntryPoints:(Ljava/util/Collection;)V // method@c5f5 │ │ -3ee7fe: 6e10 f3c5 0300 |0037: invoke-virtual {v3}, Lorg/jsefa/common/config/Configuration;.getValidationMode:()Lorg/jsefa/common/config/ValidationMode; // method@c5f3 │ │ -3ee804: 0c03 |003a: move-result-object v3 │ │ -3ee806: 6e20 f9c5 3200 |003b: invoke-virtual {v2, v3}, Lorg/jsefa/common/config/Configuration;.setValidationMode:(Lorg/jsefa/common/config/ValidationMode;)V // method@c5f9 │ │ -3ee80c: 0e00 |003e: return-void │ │ +3ee768: |[3ee768] org.jsefa.common.config.Configuration.:(Lorg/jsefa/common/config/Configuration;)V │ │ +3ee778: 7010 e985 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@85e9 │ │ +3ee77e: 6e10 f0c5 0300 |0003: invoke-virtual {v3}, Lorg/jsefa/common/config/Configuration;.getObjectAccessorProvider:()Lorg/jsefa/common/accessor/ObjectAccessorProvider; // method@c5f0 │ │ +3ee784: 0c00 |0006: move-result-object v0 │ │ +3ee786: 6e20 f6c5 0200 |0007: invoke-virtual {v2, v0}, Lorg/jsefa/common/config/Configuration;.setObjectAccessorProvider:(Lorg/jsefa/common/accessor/ObjectAccessorProvider;)V // method@c5f6 │ │ +3ee78c: 6e10 f1c5 0300 |000a: invoke-virtual {v3}, Lorg/jsefa/common/config/Configuration;.getSimpleTypeConverterProvider:()Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider; // method@c5f1 │ │ +3ee792: 0c00 |000d: move-result-object v0 │ │ +3ee794: 6e10 63c6 0000 |000e: invoke-virtual {v0}, Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;.createCopy:()Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider; // method@c663 │ │ +3ee79a: 0c00 |0011: move-result-object v0 │ │ +3ee79c: 6e20 f7c5 0200 |0012: invoke-virtual {v2, v0}, Lorg/jsefa/common/config/Configuration;.setSimpleTypeConverterProvider:(Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;)V // method@c5f7 │ │ +3ee7a2: 6e10 f4c5 0300 |0015: invoke-virtual {v3}, Lorg/jsefa/common/config/Configuration;.getValidatorProvider:()Lorg/jsefa/common/validator/provider/ValidatorProvider; // method@c5f4 │ │ +3ee7a8: 0c00 |0018: move-result-object v0 │ │ +3ee7aa: 6e10 32c7 0000 |0019: invoke-virtual {v0}, Lorg/jsefa/common/validator/provider/ValidatorProvider;.createCopy:()Lorg/jsefa/common/validator/provider/ValidatorProvider; // method@c732 │ │ +3ee7b0: 0c00 |001c: move-result-object v0 │ │ +3ee7b2: 6e20 fac5 0200 |001d: invoke-virtual {v2, v0}, Lorg/jsefa/common/config/Configuration;.setValidatorProvider:(Lorg/jsefa/common/validator/provider/ValidatorProvider;)V // method@c5fa │ │ +3ee7b8: 6e10 f2c5 0300 |0020: invoke-virtual {v3}, Lorg/jsefa/common/config/Configuration;.getTypeMappingRegistry:()Lorg/jsefa/common/mapping/TypeMappingRegistry; // method@c5f2 │ │ +3ee7be: 0c00 |0023: move-result-object v0 │ │ +3ee7c0: 6e10 e3c6 0000 |0024: invoke-virtual {v0}, Lorg/jsefa/common/mapping/TypeMappingRegistry;.createCopy:()Lorg/jsefa/common/mapping/TypeMappingRegistry; // method@c6e3 │ │ +3ee7c6: 0c00 |0027: move-result-object v0 │ │ +3ee7c8: 6e20 f8c5 0200 |0028: invoke-virtual {v2, v0}, Lorg/jsefa/common/config/Configuration;.setTypeMappingRegistry:(Lorg/jsefa/common/mapping/TypeMappingRegistry;)V // method@c5f8 │ │ +3ee7ce: 2200 ac11 |002b: new-instance v0, Ljava/util/ArrayList; // type@11ac │ │ +3ee7d2: 6e10 efc5 0300 |002d: invoke-virtual {v3}, Lorg/jsefa/common/config/Configuration;.getEntryPoints:()Ljava/util/Collection; // method@c5ef │ │ +3ee7d8: 0c01 |0030: move-result-object v1 │ │ +3ee7da: 7020 b187 1000 |0031: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@87b1 │ │ +3ee7e0: 6e20 f5c5 0200 |0034: invoke-virtual {v2, v0}, Lorg/jsefa/common/config/Configuration;.setEntryPoints:(Ljava/util/Collection;)V // method@c5f5 │ │ +3ee7e6: 6e10 f3c5 0300 |0037: invoke-virtual {v3}, Lorg/jsefa/common/config/Configuration;.getValidationMode:()Lorg/jsefa/common/config/ValidationMode; // method@c5f3 │ │ +3ee7ec: 0c03 |003a: move-result-object v3 │ │ +3ee7ee: 6e20 f9c5 3200 |003b: invoke-virtual {v2, v3}, Lorg/jsefa/common/config/Configuration;.setValidationMode:(Lorg/jsefa/common/config/ValidationMode;)V // method@c5f9 │ │ +3ee7f4: 0e00 |003e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=100 │ │ 0x0003 line=101 │ │ 0x000a line=102 │ │ 0x0015 line=103 │ │ 0x0020 line=104 │ │ @@ -1625474,22 +1625468,22 @@ │ │ type : '()Ljava/util/Collection;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -3ee614: |[3ee614] org.jsefa.common.config.Configuration.getEntryPoints:()Ljava/util/Collection; │ │ -3ee624: 5410 8a67 |0000: iget-object v0, v1, Lorg/jsefa/common/config/Configuration;.entryPoints:Ljava/util/Collection; // field@678a │ │ -3ee628: 3900 0900 |0002: if-nez v0, 000b // +0009 │ │ -3ee62c: 2200 ac11 |0004: new-instance v0, Ljava/util/ArrayList; // type@11ac │ │ -3ee630: 7010 af87 0000 |0006: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@87af │ │ -3ee636: 5b10 8a67 |0009: iput-object v0, v1, Lorg/jsefa/common/config/Configuration;.entryPoints:Ljava/util/Collection; // field@678a │ │ -3ee63a: 5410 8a67 |000b: iget-object v0, v1, Lorg/jsefa/common/config/Configuration;.entryPoints:Ljava/util/Collection; // field@678a │ │ -3ee63e: 1100 |000d: return-object v0 │ │ +3ee5fc: |[3ee5fc] org.jsefa.common.config.Configuration.getEntryPoints:()Ljava/util/Collection; │ │ +3ee60c: 5410 8a67 |0000: iget-object v0, v1, Lorg/jsefa/common/config/Configuration;.entryPoints:Ljava/util/Collection; // field@678a │ │ +3ee610: 3900 0900 |0002: if-nez v0, 000b // +0009 │ │ +3ee614: 2200 ac11 |0004: new-instance v0, Ljava/util/ArrayList; // type@11ac │ │ +3ee618: 7010 af87 0000 |0006: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@87af │ │ +3ee61e: 5b10 8a67 |0009: iput-object v0, v1, Lorg/jsefa/common/config/Configuration;.entryPoints:Ljava/util/Collection; // field@678a │ │ +3ee622: 5410 8a67 |000b: iget-object v0, v1, Lorg/jsefa/common/config/Configuration;.entryPoints:Ljava/util/Collection; // field@678a │ │ +3ee626: 1100 |000d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=142 │ │ 0x0004 line=143 │ │ 0x000b line=145 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lorg/jsefa/common/config/Configuration; │ │ @@ -1625499,28 +1625493,28 @@ │ │ type : '()Lorg/jsefa/common/accessor/ObjectAccessorProvider;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -3ee640: |[3ee640] org.jsefa.common.config.Configuration.getObjectAccessorProvider:()Lorg/jsefa/common/accessor/ObjectAccessorProvider; │ │ -3ee650: 5420 8b67 |0000: iget-object v0, v2, Lorg/jsefa/common/config/Configuration;.objectAccessorProvider:Lorg/jsefa/common/accessor/ObjectAccessorProvider; // field@678b │ │ -3ee654: 3900 1400 |0002: if-nez v0, 0016 // +0014 │ │ -3ee658: 1a00 828c |0004: const-string v0, "jsefa:common:objectAccessorProviderClass" // string@8c82 │ │ -3ee65c: 1c01 3519 |0006: const-class v1, Lorg/jsefa/common/accessor/ReflectionBasedObjectAccessorProvider; // type@1935 │ │ -3ee660: 7120 fdc5 1000 |0008: invoke-static {v0, v1}, Lorg/jsefa/common/config/InitialConfiguration;.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object; // method@c5fd │ │ -3ee666: 0c00 |000b: move-result-object v0 │ │ -3ee668: 1f00 1f11 |000c: check-cast v0, Ljava/lang/Class; // type@111f │ │ -3ee66c: 7110 eac6 0000 |000e: invoke-static {v0}, Lorg/jsefa/common/util/ReflectionUtil;.createInstance:(Ljava/lang/Class;)Ljava/lang/Object; // method@c6ea │ │ -3ee672: 0c00 |0011: move-result-object v0 │ │ -3ee674: 1f00 3219 |0012: check-cast v0, Lorg/jsefa/common/accessor/ObjectAccessorProvider; // type@1932 │ │ -3ee678: 5b20 8b67 |0014: iput-object v0, v2, Lorg/jsefa/common/config/Configuration;.objectAccessorProvider:Lorg/jsefa/common/accessor/ObjectAccessorProvider; // field@678b │ │ -3ee67c: 5420 8b67 |0016: iget-object v0, v2, Lorg/jsefa/common/config/Configuration;.objectAccessorProvider:Lorg/jsefa/common/accessor/ObjectAccessorProvider; // field@678b │ │ -3ee680: 1100 |0018: return-object v0 │ │ +3ee628: |[3ee628] org.jsefa.common.config.Configuration.getObjectAccessorProvider:()Lorg/jsefa/common/accessor/ObjectAccessorProvider; │ │ +3ee638: 5420 8b67 |0000: iget-object v0, v2, Lorg/jsefa/common/config/Configuration;.objectAccessorProvider:Lorg/jsefa/common/accessor/ObjectAccessorProvider; // field@678b │ │ +3ee63c: 3900 1400 |0002: if-nez v0, 0016 // +0014 │ │ +3ee640: 1a00 828c |0004: const-string v0, "jsefa:common:objectAccessorProviderClass" // string@8c82 │ │ +3ee644: 1c01 3519 |0006: const-class v1, Lorg/jsefa/common/accessor/ReflectionBasedObjectAccessorProvider; // type@1935 │ │ +3ee648: 7120 fdc5 1000 |0008: invoke-static {v0, v1}, Lorg/jsefa/common/config/InitialConfiguration;.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object; // method@c5fd │ │ +3ee64e: 0c00 |000b: move-result-object v0 │ │ +3ee650: 1f00 1f11 |000c: check-cast v0, Ljava/lang/Class; // type@111f │ │ +3ee654: 7110 eac6 0000 |000e: invoke-static {v0}, Lorg/jsefa/common/util/ReflectionUtil;.createInstance:(Ljava/lang/Class;)Ljava/lang/Object; // method@c6ea │ │ +3ee65a: 0c00 |0011: move-result-object v0 │ │ +3ee65c: 1f00 3219 |0012: check-cast v0, Lorg/jsefa/common/accessor/ObjectAccessorProvider; // type@1932 │ │ +3ee660: 5b20 8b67 |0014: iput-object v0, v2, Lorg/jsefa/common/config/Configuration;.objectAccessorProvider:Lorg/jsefa/common/accessor/ObjectAccessorProvider; // field@678b │ │ +3ee664: 5420 8b67 |0016: iget-object v0, v2, Lorg/jsefa/common/config/Configuration;.objectAccessorProvider:Lorg/jsefa/common/accessor/ObjectAccessorProvider; // field@678b │ │ +3ee668: 1100 |0018: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=163 │ │ 0x0004 line=164 │ │ 0x000e line=166 │ │ 0x0016 line=168 │ │ locals : │ │ @@ -1625531,27 +1625525,27 @@ │ │ type : '()Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -3ee6bc: |[3ee6bc] org.jsefa.common.config.Configuration.getSimpleTypeConverterProvider:()Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider; │ │ -3ee6cc: 5420 8c67 |0000: iget-object v0, v2, Lorg/jsefa/common/config/Configuration;.simpleTypeConverterProvider:Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider; // field@678c │ │ -3ee6d0: 3900 1200 |0002: if-nez v0, 0014 // +0012 │ │ -3ee6d4: 1a00 838c |0004: const-string v0, "jsefa:common:simpleTypeConverterProvider" // string@8c83 │ │ -3ee6d8: 6201 8767 |0006: sget-object v1, Lorg/jsefa/common/config/Configuration$Defaults;.DEFAULT_SIMPLE_TYPE_CONVERTER_PROVIDER_PROVIDER:Lorg/jsefa/common/util/OnDemandObjectProvider; // field@6787 │ │ -3ee6dc: 7120 fec5 1000 |0008: invoke-static {v0, v1}, Lorg/jsefa/common/config/InitialConfiguration;.get:(Ljava/lang/String;Lorg/jsefa/common/util/OnDemandObjectProvider;)Ljava/lang/Object; // method@c5fe │ │ -3ee6e2: 0c00 |000b: move-result-object v0 │ │ -3ee6e4: 1f00 5d19 |000c: check-cast v0, Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider; // type@195d │ │ -3ee6e8: 6e10 63c6 0000 |000e: invoke-virtual {v0}, Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;.createCopy:()Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider; // method@c663 │ │ -3ee6ee: 0c00 |0011: move-result-object v0 │ │ -3ee6f0: 5b20 8c67 |0012: iput-object v0, v2, Lorg/jsefa/common/config/Configuration;.simpleTypeConverterProvider:Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider; // field@678c │ │ -3ee6f4: 5420 8c67 |0014: iget-object v0, v2, Lorg/jsefa/common/config/Configuration;.simpleTypeConverterProvider:Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider; // field@678c │ │ -3ee6f8: 1100 |0016: return-object v0 │ │ +3ee6a4: |[3ee6a4] org.jsefa.common.config.Configuration.getSimpleTypeConverterProvider:()Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider; │ │ +3ee6b4: 5420 8c67 |0000: iget-object v0, v2, Lorg/jsefa/common/config/Configuration;.simpleTypeConverterProvider:Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider; // field@678c │ │ +3ee6b8: 3900 1200 |0002: if-nez v0, 0014 // +0012 │ │ +3ee6bc: 1a00 838c |0004: const-string v0, "jsefa:common:simpleTypeConverterProvider" // string@8c83 │ │ +3ee6c0: 6201 8767 |0006: sget-object v1, Lorg/jsefa/common/config/Configuration$Defaults;.DEFAULT_SIMPLE_TYPE_CONVERTER_PROVIDER_PROVIDER:Lorg/jsefa/common/util/OnDemandObjectProvider; // field@6787 │ │ +3ee6c4: 7120 fec5 1000 |0008: invoke-static {v0, v1}, Lorg/jsefa/common/config/InitialConfiguration;.get:(Ljava/lang/String;Lorg/jsefa/common/util/OnDemandObjectProvider;)Ljava/lang/Object; // method@c5fe │ │ +3ee6ca: 0c00 |000b: move-result-object v0 │ │ +3ee6cc: 1f00 5d19 |000c: check-cast v0, Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider; // type@195d │ │ +3ee6d0: 6e10 63c6 0000 |000e: invoke-virtual {v0}, Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;.createCopy:()Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider; // method@c663 │ │ +3ee6d6: 0c00 |0011: move-result-object v0 │ │ +3ee6d8: 5b20 8c67 |0012: iput-object v0, v2, Lorg/jsefa/common/config/Configuration;.simpleTypeConverterProvider:Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider; // field@678c │ │ +3ee6dc: 5420 8c67 |0014: iget-object v0, v2, Lorg/jsefa/common/config/Configuration;.simpleTypeConverterProvider:Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider; // field@678c │ │ +3ee6e0: 1100 |0016: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=177 │ │ 0x0004 line=178 │ │ 0x000e line=180 │ │ 0x0014 line=182 │ │ locals : │ │ @@ -1625562,22 +1625556,22 @@ │ │ type : '()Lorg/jsefa/common/mapping/TypeMappingRegistry;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -3ee6fc: |[3ee6fc] org.jsefa.common.config.Configuration.getTypeMappingRegistry:()Lorg/jsefa/common/mapping/TypeMappingRegistry; │ │ -3ee70c: 5410 8d67 |0000: iget-object v0, v1, Lorg/jsefa/common/config/Configuration;.typeMappingRegistry:Lorg/jsefa/common/mapping/TypeMappingRegistry; // field@678d │ │ -3ee710: 3900 0800 |0002: if-nez v0, 000a // +0008 │ │ -3ee714: 6e10 eec5 0100 |0004: invoke-virtual {v1}, Lorg/jsefa/common/config/Configuration;.createDefaultTypeMappingRegistry:()Lorg/jsefa/common/mapping/TypeMappingRegistry; // method@c5ee │ │ -3ee71a: 0c00 |0007: move-result-object v0 │ │ -3ee71c: 5b10 8d67 |0008: iput-object v0, v1, Lorg/jsefa/common/config/Configuration;.typeMappingRegistry:Lorg/jsefa/common/mapping/TypeMappingRegistry; // field@678d │ │ -3ee720: 5410 8d67 |000a: iget-object v0, v1, Lorg/jsefa/common/config/Configuration;.typeMappingRegistry:Lorg/jsefa/common/mapping/TypeMappingRegistry; // field@678d │ │ -3ee724: 1100 |000c: return-object v0 │ │ +3ee6e4: |[3ee6e4] org.jsefa.common.config.Configuration.getTypeMappingRegistry:()Lorg/jsefa/common/mapping/TypeMappingRegistry; │ │ +3ee6f4: 5410 8d67 |0000: iget-object v0, v1, Lorg/jsefa/common/config/Configuration;.typeMappingRegistry:Lorg/jsefa/common/mapping/TypeMappingRegistry; // field@678d │ │ +3ee6f8: 3900 0800 |0002: if-nez v0, 000a // +0008 │ │ +3ee6fc: 6e10 eec5 0100 |0004: invoke-virtual {v1}, Lorg/jsefa/common/config/Configuration;.createDefaultTypeMappingRegistry:()Lorg/jsefa/common/mapping/TypeMappingRegistry; // method@c5ee │ │ +3ee702: 0c00 |0007: move-result-object v0 │ │ +3ee704: 5b10 8d67 |0008: iput-object v0, v1, Lorg/jsefa/common/config/Configuration;.typeMappingRegistry:Lorg/jsefa/common/mapping/TypeMappingRegistry; // field@678d │ │ +3ee708: 5410 8d67 |000a: iget-object v0, v1, Lorg/jsefa/common/config/Configuration;.typeMappingRegistry:Lorg/jsefa/common/mapping/TypeMappingRegistry; // field@678d │ │ +3ee70c: 1100 |000c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=115 │ │ 0x0004 line=116 │ │ 0x000a line=118 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/jsefa/common/config/Configuration; │ │ @@ -1625587,25 +1625581,25 @@ │ │ type : '()Lorg/jsefa/common/config/ValidationMode;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -3ee684: |[3ee684] org.jsefa.common.config.Configuration.getValidationMode:()Lorg/jsefa/common/config/ValidationMode; │ │ -3ee694: 5420 8e67 |0000: iget-object v0, v2, Lorg/jsefa/common/config/Configuration;.validationMode:Lorg/jsefa/common/config/ValidationMode; // field@678e │ │ -3ee698: 3900 0e00 |0002: if-nez v0, 0010 // +000e │ │ -3ee69c: 1a00 848c |0004: const-string v0, "jsefa:common:validationMode" // string@8c84 │ │ -3ee6a0: 6201 8867 |0006: sget-object v1, Lorg/jsefa/common/config/Configuration$Defaults;.DEFAULT_VALIDATION_MODE:Lorg/jsefa/common/config/ValidationMode; // field@6788 │ │ -3ee6a4: 7120 fdc5 1000 |0008: invoke-static {v0, v1}, Lorg/jsefa/common/config/InitialConfiguration;.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object; // method@c5fd │ │ -3ee6aa: 0c00 |000b: move-result-object v0 │ │ -3ee6ac: 1f00 4c19 |000c: check-cast v0, Lorg/jsefa/common/config/ValidationMode; // type@194c │ │ -3ee6b0: 5b20 8e67 |000e: iput-object v0, v2, Lorg/jsefa/common/config/Configuration;.validationMode:Lorg/jsefa/common/config/ValidationMode; // field@678e │ │ -3ee6b4: 5420 8e67 |0010: iget-object v0, v2, Lorg/jsefa/common/config/Configuration;.validationMode:Lorg/jsefa/common/config/ValidationMode; // field@678e │ │ -3ee6b8: 1100 |0012: return-object v0 │ │ +3ee66c: |[3ee66c] org.jsefa.common.config.Configuration.getValidationMode:()Lorg/jsefa/common/config/ValidationMode; │ │ +3ee67c: 5420 8e67 |0000: iget-object v0, v2, Lorg/jsefa/common/config/Configuration;.validationMode:Lorg/jsefa/common/config/ValidationMode; // field@678e │ │ +3ee680: 3900 0e00 |0002: if-nez v0, 0010 // +000e │ │ +3ee684: 1a00 848c |0004: const-string v0, "jsefa:common:validationMode" // string@8c84 │ │ +3ee688: 6201 8867 |0006: sget-object v1, Lorg/jsefa/common/config/Configuration$Defaults;.DEFAULT_VALIDATION_MODE:Lorg/jsefa/common/config/ValidationMode; // field@6788 │ │ +3ee68c: 7120 fdc5 1000 |0008: invoke-static {v0, v1}, Lorg/jsefa/common/config/InitialConfiguration;.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object; // method@c5fd │ │ +3ee692: 0c00 |000b: move-result-object v0 │ │ +3ee694: 1f00 4c19 |000c: check-cast v0, Lorg/jsefa/common/config/ValidationMode; // type@194c │ │ +3ee698: 5b20 8e67 |000e: iput-object v0, v2, Lorg/jsefa/common/config/Configuration;.validationMode:Lorg/jsefa/common/config/ValidationMode; // field@678e │ │ +3ee69c: 5420 8e67 |0010: iget-object v0, v2, Lorg/jsefa/common/config/Configuration;.validationMode:Lorg/jsefa/common/config/ValidationMode; // field@678e │ │ +3ee6a0: 1100 |0012: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=204 │ │ 0x0004 line=205 │ │ 0x0010 line=207 │ │ locals : │ │ 0x0000 - 0x0013 reg=2 this Lorg/jsefa/common/config/Configuration; │ │ @@ -1625615,27 +1625609,27 @@ │ │ type : '()Lorg/jsefa/common/validator/provider/ValidatorProvider;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -3ee728: |[3ee728] org.jsefa.common.config.Configuration.getValidatorProvider:()Lorg/jsefa/common/validator/provider/ValidatorProvider; │ │ -3ee738: 5420 8f67 |0000: iget-object v0, v2, Lorg/jsefa/common/config/Configuration;.validatorProvider:Lorg/jsefa/common/validator/provider/ValidatorProvider; // field@678f │ │ -3ee73c: 3900 1200 |0002: if-nez v0, 0014 // +0012 │ │ -3ee740: 1a00 858c |0004: const-string v0, "jsefa:common:validatorProvider" // string@8c85 │ │ -3ee744: 6201 8967 |0006: sget-object v1, Lorg/jsefa/common/config/Configuration$Defaults;.DEFAULT_VALIDATOR_PROVIDER_PROVIDER:Lorg/jsefa/common/util/OnDemandObjectProvider; // field@6789 │ │ -3ee748: 7120 fec5 1000 |0008: invoke-static {v0, v1}, Lorg/jsefa/common/config/InitialConfiguration;.get:(Ljava/lang/String;Lorg/jsefa/common/util/OnDemandObjectProvider;)Ljava/lang/Object; // method@c5fe │ │ -3ee74e: 0c00 |000b: move-result-object v0 │ │ -3ee750: 1f00 8e19 |000c: check-cast v0, Lorg/jsefa/common/validator/provider/ValidatorProvider; // type@198e │ │ -3ee754: 6e10 32c7 0000 |000e: invoke-virtual {v0}, Lorg/jsefa/common/validator/provider/ValidatorProvider;.createCopy:()Lorg/jsefa/common/validator/provider/ValidatorProvider; // method@c732 │ │ -3ee75a: 0c00 |0011: move-result-object v0 │ │ -3ee75c: 5b20 8f67 |0012: iput-object v0, v2, Lorg/jsefa/common/config/Configuration;.validatorProvider:Lorg/jsefa/common/validator/provider/ValidatorProvider; // field@678f │ │ -3ee760: 5420 8f67 |0014: iget-object v0, v2, Lorg/jsefa/common/config/Configuration;.validatorProvider:Lorg/jsefa/common/validator/provider/ValidatorProvider; // field@678f │ │ -3ee764: 1100 |0016: return-object v0 │ │ +3ee710: |[3ee710] org.jsefa.common.config.Configuration.getValidatorProvider:()Lorg/jsefa/common/validator/provider/ValidatorProvider; │ │ +3ee720: 5420 8f67 |0000: iget-object v0, v2, Lorg/jsefa/common/config/Configuration;.validatorProvider:Lorg/jsefa/common/validator/provider/ValidatorProvider; // field@678f │ │ +3ee724: 3900 1200 |0002: if-nez v0, 0014 // +0012 │ │ +3ee728: 1a00 858c |0004: const-string v0, "jsefa:common:validatorProvider" // string@8c85 │ │ +3ee72c: 6201 8967 |0006: sget-object v1, Lorg/jsefa/common/config/Configuration$Defaults;.DEFAULT_VALIDATOR_PROVIDER_PROVIDER:Lorg/jsefa/common/util/OnDemandObjectProvider; // field@6789 │ │ +3ee730: 7120 fec5 1000 |0008: invoke-static {v0, v1}, Lorg/jsefa/common/config/InitialConfiguration;.get:(Ljava/lang/String;Lorg/jsefa/common/util/OnDemandObjectProvider;)Ljava/lang/Object; // method@c5fe │ │ +3ee736: 0c00 |000b: move-result-object v0 │ │ +3ee738: 1f00 8e19 |000c: check-cast v0, Lorg/jsefa/common/validator/provider/ValidatorProvider; // type@198e │ │ +3ee73c: 6e10 32c7 0000 |000e: invoke-virtual {v0}, Lorg/jsefa/common/validator/provider/ValidatorProvider;.createCopy:()Lorg/jsefa/common/validator/provider/ValidatorProvider; // method@c732 │ │ +3ee742: 0c00 |0011: move-result-object v0 │ │ +3ee744: 5b20 8f67 |0012: iput-object v0, v2, Lorg/jsefa/common/config/Configuration;.validatorProvider:Lorg/jsefa/common/validator/provider/ValidatorProvider; // field@678f │ │ +3ee748: 5420 8f67 |0014: iget-object v0, v2, Lorg/jsefa/common/config/Configuration;.validatorProvider:Lorg/jsefa/common/validator/provider/ValidatorProvider; // field@678f │ │ +3ee74c: 1100 |0016: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=191 │ │ 0x0004 line=192 │ │ 0x000e line=194 │ │ 0x0014 line=196 │ │ locals : │ │ @@ -1625646,17 +1625640,17 @@ │ │ type : '(Ljava/util/Collection;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3ee810: |[3ee810] org.jsefa.common.config.Configuration.setEntryPoints:(Ljava/util/Collection;)V │ │ -3ee820: 5b01 8a67 |0000: iput-object v1, v0, Lorg/jsefa/common/config/Configuration;.entryPoints:Ljava/util/Collection; // field@678a │ │ -3ee824: 0e00 |0002: return-void │ │ +3ee7f8: |[3ee7f8] org.jsefa.common.config.Configuration.setEntryPoints:(Ljava/util/Collection;)V │ │ +3ee808: 5b01 8a67 |0000: iput-object v1, v0, Lorg/jsefa/common/config/Configuration;.entryPoints:Ljava/util/Collection; // field@678a │ │ +3ee80c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=154 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/jsefa/common/config/Configuration; │ │ 0x0000 - 0x0003 reg=1 (null) Ljava/util/Collection; │ │ │ │ @@ -1625665,17 +1625659,17 @@ │ │ type : '(Lorg/jsefa/common/accessor/ObjectAccessorProvider;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3ee828: |[3ee828] org.jsefa.common.config.Configuration.setObjectAccessorProvider:(Lorg/jsefa/common/accessor/ObjectAccessorProvider;)V │ │ -3ee838: 5b01 8b67 |0000: iput-object v1, v0, Lorg/jsefa/common/config/Configuration;.objectAccessorProvider:Lorg/jsefa/common/accessor/ObjectAccessorProvider; // field@678b │ │ -3ee83c: 0e00 |0002: return-void │ │ +3ee810: |[3ee810] org.jsefa.common.config.Configuration.setObjectAccessorProvider:(Lorg/jsefa/common/accessor/ObjectAccessorProvider;)V │ │ +3ee820: 5b01 8b67 |0000: iput-object v1, v0, Lorg/jsefa/common/config/Configuration;.objectAccessorProvider:Lorg/jsefa/common/accessor/ObjectAccessorProvider; // field@678b │ │ +3ee824: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=216 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/jsefa/common/config/Configuration; │ │ 0x0000 - 0x0003 reg=1 (null) Lorg/jsefa/common/accessor/ObjectAccessorProvider; │ │ │ │ @@ -1625684,17 +1625678,17 @@ │ │ type : '(Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3ee840: |[3ee840] org.jsefa.common.config.Configuration.setSimpleTypeConverterProvider:(Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;)V │ │ -3ee850: 5b01 8c67 |0000: iput-object v1, v0, Lorg/jsefa/common/config/Configuration;.simpleTypeConverterProvider:Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider; // field@678c │ │ -3ee854: 0e00 |0002: return-void │ │ +3ee828: |[3ee828] org.jsefa.common.config.Configuration.setSimpleTypeConverterProvider:(Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;)V │ │ +3ee838: 5b01 8c67 |0000: iput-object v1, v0, Lorg/jsefa/common/config/Configuration;.simpleTypeConverterProvider:Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider; // field@678c │ │ +3ee83c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=225 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/jsefa/common/config/Configuration; │ │ 0x0000 - 0x0003 reg=1 (null) Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider; │ │ │ │ @@ -1625703,17 +1625697,17 @@ │ │ type : '(Lorg/jsefa/common/mapping/TypeMappingRegistry;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3ee858: |[3ee858] org.jsefa.common.config.Configuration.setTypeMappingRegistry:(Lorg/jsefa/common/mapping/TypeMappingRegistry;)V │ │ -3ee868: 5b01 8d67 |0000: iput-object v1, v0, Lorg/jsefa/common/config/Configuration;.typeMappingRegistry:Lorg/jsefa/common/mapping/TypeMappingRegistry; // field@678d │ │ -3ee86c: 0e00 |0002: return-void │ │ +3ee840: |[3ee840] org.jsefa.common.config.Configuration.setTypeMappingRegistry:(Lorg/jsefa/common/mapping/TypeMappingRegistry;)V │ │ +3ee850: 5b01 8d67 |0000: iput-object v1, v0, Lorg/jsefa/common/config/Configuration;.typeMappingRegistry:Lorg/jsefa/common/mapping/TypeMappingRegistry; // field@678d │ │ +3ee854: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=127 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/jsefa/common/config/Configuration; │ │ 0x0000 - 0x0003 reg=1 (null) Lorg/jsefa/common/mapping/TypeMappingRegistry; │ │ │ │ @@ -1625722,17 +1625716,17 @@ │ │ type : '(Lorg/jsefa/common/config/ValidationMode;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3ee870: |[3ee870] org.jsefa.common.config.Configuration.setValidationMode:(Lorg/jsefa/common/config/ValidationMode;)V │ │ -3ee880: 5b01 8e67 |0000: iput-object v1, v0, Lorg/jsefa/common/config/Configuration;.validationMode:Lorg/jsefa/common/config/ValidationMode; // field@678e │ │ -3ee884: 0e00 |0002: return-void │ │ +3ee858: |[3ee858] org.jsefa.common.config.Configuration.setValidationMode:(Lorg/jsefa/common/config/ValidationMode;)V │ │ +3ee868: 5b01 8e67 |0000: iput-object v1, v0, Lorg/jsefa/common/config/Configuration;.validationMode:Lorg/jsefa/common/config/ValidationMode; // field@678e │ │ +3ee86c: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=242 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/jsefa/common/config/Configuration; │ │ 0x0000 - 0x0003 reg=1 (null) Lorg/jsefa/common/config/ValidationMode; │ │ │ │ @@ -1625741,17 +1625735,17 @@ │ │ type : '(Lorg/jsefa/common/validator/provider/ValidatorProvider;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3ee888: |[3ee888] org.jsefa.common.config.Configuration.setValidatorProvider:(Lorg/jsefa/common/validator/provider/ValidatorProvider;)V │ │ -3ee898: 5b01 8f67 |0000: iput-object v1, v0, Lorg/jsefa/common/config/Configuration;.validatorProvider:Lorg/jsefa/common/validator/provider/ValidatorProvider; // field@678f │ │ -3ee89c: 0e00 |0002: return-void │ │ +3ee870: |[3ee870] org.jsefa.common.config.Configuration.setValidatorProvider:(Lorg/jsefa/common/validator/provider/ValidatorProvider;)V │ │ +3ee880: 5b01 8f67 |0000: iput-object v1, v0, Lorg/jsefa/common/config/Configuration;.validatorProvider:Lorg/jsefa/common/validator/provider/ValidatorProvider; // field@678f │ │ +3ee884: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=234 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/jsefa/common/config/Configuration; │ │ 0x0000 - 0x0003 reg=1 (null) Lorg/jsefa/common/validator/provider/ValidatorProvider; │ │ │ │ @@ -1625794,36 +1625788,36 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3ee918: |[3ee918] org.jsefa.common.config.InitialConfiguration.:()V │ │ -3ee928: 2200 df11 |0000: new-instance v0, Ljava/util/concurrent/ConcurrentHashMap; // type@11df │ │ -3ee92c: 7010 1b89 0000 |0002: invoke-direct {v0}, Ljava/util/concurrent/ConcurrentHashMap;.:()V // method@891b │ │ -3ee932: 6900 9067 |0005: sput-object v0, Lorg/jsefa/common/config/InitialConfiguration;.MAP:Ljava/util/concurrent/ConcurrentMap; // field@6790 │ │ -3ee936: 0e00 |0007: return-void │ │ +3ee900: |[3ee900] org.jsefa.common.config.InitialConfiguration.:()V │ │ +3ee910: 2200 df11 |0000: new-instance v0, Ljava/util/concurrent/ConcurrentHashMap; // type@11df │ │ +3ee914: 7010 1b89 0000 |0002: invoke-direct {v0}, Ljava/util/concurrent/ConcurrentHashMap;.:()V // method@891b │ │ +3ee91a: 6900 9067 |0005: sput-object v0, Lorg/jsefa/common/config/InitialConfiguration;.MAP:Ljava/util/concurrent/ConcurrentMap; // field@6790 │ │ +3ee91e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ │ │ #1 : (in Lorg/jsefa/common/config/InitialConfiguration;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3ee938: |[3ee938] org.jsefa.common.config.InitialConfiguration.:()V │ │ -3ee948: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ -3ee94e: 0e00 |0003: return-void │ │ +3ee920: |[3ee920] org.jsefa.common.config.InitialConfiguration.:()V │ │ +3ee930: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ +3ee936: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=98 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/jsefa/common/config/InitialConfiguration; │ │ │ │ #2 : (in Lorg/jsefa/common/config/InitialConfiguration;) │ │ @@ -1625831,21 +1625825,21 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -3ee8b8: |[3ee8b8] org.jsefa.common.config.InitialConfiguration.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object; │ │ -3ee8c8: 6200 9067 |0000: sget-object v0, Lorg/jsefa/common/config/InitialConfiguration;.MAP:Ljava/util/concurrent/ConcurrentMap; // field@6790 │ │ -3ee8cc: 7230 2689 1002 |0002: invoke-interface {v0, v1, v2}, Ljava/util/concurrent/ConcurrentMap;.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@8926 │ │ -3ee8d2: 0c01 |0005: move-result-object v1 │ │ -3ee8d4: 3801 0300 |0006: if-eqz v1, 0009 // +0003 │ │ -3ee8d8: 1101 |0008: return-object v1 │ │ -3ee8da: 1102 |0009: return-object v2 │ │ +3ee8a0: |[3ee8a0] org.jsefa.common.config.InitialConfiguration.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object; │ │ +3ee8b0: 6200 9067 |0000: sget-object v0, Lorg/jsefa/common/config/InitialConfiguration;.MAP:Ljava/util/concurrent/ConcurrentMap; // field@6790 │ │ +3ee8b4: 7230 2689 1002 |0002: invoke-interface {v0, v1, v2}, Ljava/util/concurrent/ConcurrentMap;.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@8926 │ │ +3ee8ba: 0c01 |0005: move-result-object v1 │ │ +3ee8bc: 3801 0300 |0006: if-eqz v1, 0009 // +0003 │ │ +3ee8c0: 1101 |0008: return-object v1 │ │ +3ee8c2: 1102 |0009: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ locals : │ │ 0x0000 - 0x000a reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x000a reg=2 (null) Ljava/lang/Object; │ │ │ │ @@ -1625854,27 +1625848,27 @@ │ │ type : '(Ljava/lang/String;Lorg/jsefa/common/util/OnDemandObjectProvider;)Ljava/lang/Object;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 21 16-bit code units │ │ -3ee8dc: |[3ee8dc] org.jsefa.common.config.InitialConfiguration.get:(Ljava/lang/String;Lorg/jsefa/common/util/OnDemandObjectProvider;)Ljava/lang/Object; │ │ -3ee8ec: 6200 9067 |0000: sget-object v0, Lorg/jsefa/common/config/InitialConfiguration;.MAP:Ljava/util/concurrent/ConcurrentMap; // field@6790 │ │ -3ee8f0: 7220 2289 2000 |0002: invoke-interface {v0, v2}, Ljava/util/concurrent/ConcurrentMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@8922 │ │ -3ee8f6: 0c01 |0005: move-result-object v1 │ │ -3ee8f8: 3801 0300 |0006: if-eqz v1, 0009 // +0003 │ │ -3ee8fc: 1101 |0008: return-object v1 │ │ -3ee8fe: 7210 e6c6 0300 |0009: invoke-interface {v3}, Lorg/jsefa/common/util/OnDemandObjectProvider;.get:()Ljava/lang/Object; // method@c6e6 │ │ -3ee904: 0c03 |000c: move-result-object v3 │ │ -3ee906: 7230 2689 2003 |000d: invoke-interface {v0, v2, v3}, Ljava/util/concurrent/ConcurrentMap;.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@8926 │ │ -3ee90c: 0c02 |0010: move-result-object v2 │ │ -3ee90e: 3802 0300 |0011: if-eqz v2, 0014 // +0003 │ │ -3ee912: 1102 |0013: return-object v2 │ │ -3ee914: 1103 |0014: return-object v3 │ │ +3ee8c4: |[3ee8c4] org.jsefa.common.config.InitialConfiguration.get:(Ljava/lang/String;Lorg/jsefa/common/util/OnDemandObjectProvider;)Ljava/lang/Object; │ │ +3ee8d4: 6200 9067 |0000: sget-object v0, Lorg/jsefa/common/config/InitialConfiguration;.MAP:Ljava/util/concurrent/ConcurrentMap; // field@6790 │ │ +3ee8d8: 7220 2289 2000 |0002: invoke-interface {v0, v2}, Ljava/util/concurrent/ConcurrentMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@8922 │ │ +3ee8de: 0c01 |0005: move-result-object v1 │ │ +3ee8e0: 3801 0300 |0006: if-eqz v1, 0009 // +0003 │ │ +3ee8e4: 1101 |0008: return-object v1 │ │ +3ee8e6: 7210 e6c6 0300 |0009: invoke-interface {v3}, Lorg/jsefa/common/util/OnDemandObjectProvider;.get:()Ljava/lang/Object; // method@c6e6 │ │ +3ee8ec: 0c03 |000c: move-result-object v3 │ │ +3ee8ee: 7230 2689 2003 |000d: invoke-interface {v0, v2, v3}, Ljava/util/concurrent/ConcurrentMap;.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@8926 │ │ +3ee8f4: 0c02 |0010: move-result-object v2 │ │ +3ee8f6: 3802 0300 |0011: if-eqz v2, 0014 // +0003 │ │ +3ee8fa: 1102 |0013: return-object v2 │ │ +3ee8fc: 1103 |0014: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ 0x0009 line=53 │ │ 0x000d line=54 │ │ locals : │ │ 0x0000 - 0x0015 reg=2 (null) Ljava/lang/String; │ │ @@ -1625884,47 +1625878,45 @@ │ │ name : 'set' │ │ type : '(Ljava/lang/String;Ljava/lang/Object;)V' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ - insns size : 48 16-bit code units │ │ -3ee950: |[3ee950] org.jsefa.common.config.InitialConfiguration.set:(Ljava/lang/String;Ljava/lang/Object;)V │ │ -3ee960: 6200 9067 |0000: sget-object v0, Lorg/jsefa/common/config/InitialConfiguration;.MAP:Ljava/util/concurrent/ConcurrentMap; // field@6790 │ │ -3ee964: 7230 2689 3004 |0002: invoke-interface {v0, v3, v4}, Ljava/util/concurrent/ConcurrentMap;.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@8926 │ │ -3ee96a: 0c00 |0005: move-result-object v0 │ │ -3ee96c: 3800 2900 |0006: if-eqz v0, 002f // +0029 │ │ -3ee970: 6e20 eb85 4000 |0008: invoke-virtual {v0, v4}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@85eb │ │ -3ee976: 0a00 |000b: move-result v0 │ │ -3ee978: 3800 0300 |000c: if-eqz v0, 000f // +0003 │ │ -3ee97c: 2821 |000e: goto 002f // +0021 │ │ -3ee97e: 2200 4a19 |000f: new-instance v0, Lorg/jsefa/common/config/InitialConfigurationException; // type@194a │ │ -3ee982: 7110 4586 0400 |0011: invoke-static {v4}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@8645 │ │ -3ee988: 0c04 |0014: move-result-object v4 │ │ -3ee98a: 2201 4e11 |0015: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ -3ee98e: 1a02 6f58 |0017: const-string v2, "The configuration parameter " // string@586f │ │ -3ee992: 7020 4d86 2100 |0019: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ -3ee998: 6e20 5686 3100 |001c: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3ee99e: 1a03 4306 |001f: const-string v3, " is already bound to " // string@0643 │ │ -3ee9a2: 6e20 5686 3100 |0021: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3ee9a8: 6e20 5686 4100 |0024: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3ee9ae: 6e10 6686 0100 |0027: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3ee9b4: 0c03 |002a: move-result-object v3 │ │ -3ee9b6: 7020 00c6 3000 |002b: invoke-direct {v0, v3}, Lorg/jsefa/common/config/InitialConfigurationException;.:(Ljava/lang/String;)V // method@c600 │ │ -3ee9bc: 2700 |002e: throw v0 │ │ -3ee9be: 0e00 |002f: return-void │ │ + insns size : 44 16-bit code units │ │ +3ee938: |[3ee938] org.jsefa.common.config.InitialConfiguration.set:(Ljava/lang/String;Ljava/lang/Object;)V │ │ +3ee948: 6200 9067 |0000: sget-object v0, Lorg/jsefa/common/config/InitialConfiguration;.MAP:Ljava/util/concurrent/ConcurrentMap; // field@6790 │ │ +3ee94c: 7230 2689 3004 |0002: invoke-interface {v0, v3, v4}, Ljava/util/concurrent/ConcurrentMap;.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@8926 │ │ +3ee952: 0c00 |0005: move-result-object v0 │ │ +3ee954: 3800 2500 |0006: if-eqz v0, 002b // +0025 │ │ +3ee958: 6e20 eb85 4000 |0008: invoke-virtual {v0, v4}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@85eb │ │ +3ee95e: 0a00 |000b: move-result v0 │ │ +3ee960: 3800 0300 |000c: if-eqz v0, 000f // +0003 │ │ +3ee964: 281d |000e: goto 002b // +001d │ │ +3ee966: 2200 4a19 |000f: new-instance v0, Lorg/jsefa/common/config/InitialConfigurationException; // type@194a │ │ +3ee96a: 2201 4e11 |0011: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ +3ee96e: 1a02 6f58 |0013: const-string v2, "The configuration parameter " // string@586f │ │ +3ee972: 7020 4d86 2100 |0015: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ +3ee978: 6e20 5686 3100 |0018: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3ee97e: 1a03 4306 |001b: const-string v3, " is already bound to " // string@0643 │ │ +3ee982: 6e20 5686 3100 |001d: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3ee988: 6e20 5586 4100 |0020: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@8655 │ │ +3ee98e: 6e10 6686 0100 |0023: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3ee994: 0c03 |0026: move-result-object v3 │ │ +3ee996: 7020 00c6 3000 |0027: invoke-direct {v0, v3}, Lorg/jsefa/common/config/InitialConfigurationException;.:(Ljava/lang/String;)V // method@c600 │ │ +3ee99c: 2700 |002a: throw v0 │ │ +3ee99e: 0e00 |002b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=91 │ │ 0x0008 line=92 │ │ 0x000f line=93 │ │ locals : │ │ - 0x0000 - 0x0030 reg=3 (null) Ljava/lang/String; │ │ - 0x0000 - 0x0030 reg=4 (null) Ljava/lang/Object; │ │ + 0x0000 - 0x002c reg=3 (null) Ljava/lang/String; │ │ + 0x0000 - 0x002c reg=4 (null) Ljava/lang/Object; │ │ │ │ Virtual methods - │ │ source_file_idx : 10437 (InitialConfiguration.java) │ │ │ │ Class #5486 header: │ │ class_idx : 6474 │ │ access_flags : 1 (0x0001) │ │ @@ -1625953,17 +1625945,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -3ee8a0: |[3ee8a0] org.jsefa.common.config.InitialConfigurationException.:(Ljava/lang/String;)V │ │ -3ee8b0: 7020 fb85 1000 |0000: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@85fb │ │ -3ee8b6: 0e00 |0003: return-void │ │ +3ee888: |[3ee888] org.jsefa.common.config.InitialConfigurationException.:(Ljava/lang/String;)V │ │ +3ee898: 7020 fb85 1000 |0000: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@85fb │ │ +3ee89e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/jsefa/common/config/InitialConfigurationException; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -1626060,69 +1626052,69 @@ │ │ type : '()[Lorg/jsefa/common/config/ValidationMode;' │ │ access : 0x100a (PRIVATE STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 24 16-bit code units │ │ -3ee9e4: |[3ee9e4] org.jsefa.common.config.ValidationMode.$values:()[Lorg/jsefa/common/config/ValidationMode; │ │ -3ee9f4: 1240 |0000: const/4 v0, #int 4 // #4 │ │ -3ee9f6: 2300 1b1b |0001: new-array v0, v0, [Lorg/jsefa/common/config/ValidationMode; // type@1b1b │ │ -3ee9fa: 6201 9967 |0003: sget-object v1, Lorg/jsefa/common/config/ValidationMode;.NONE:Lorg/jsefa/common/config/ValidationMode; // field@6799 │ │ -3ee9fe: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3eea00: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ -3eea04: 6201 9867 |0008: sget-object v1, Lorg/jsefa/common/config/ValidationMode;.DESERIALIZATION:Lorg/jsefa/common/config/ValidationMode; // field@6798 │ │ -3eea08: 1212 |000a: const/4 v2, #int 1 // #1 │ │ -3eea0a: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ -3eea0e: 6201 9a67 |000d: sget-object v1, Lorg/jsefa/common/config/ValidationMode;.SERIALIZATION:Lorg/jsefa/common/config/ValidationMode; // field@679a │ │ -3eea12: 1222 |000f: const/4 v2, #int 2 // #2 │ │ -3eea14: 4d01 0002 |0010: aput-object v1, v0, v2 │ │ -3eea18: 6201 9767 |0012: sget-object v1, Lorg/jsefa/common/config/ValidationMode;.BOTH:Lorg/jsefa/common/config/ValidationMode; // field@6797 │ │ -3eea1c: 1232 |0014: const/4 v2, #int 3 // #3 │ │ -3eea1e: 4d01 0002 |0015: aput-object v1, v0, v2 │ │ -3eea22: 1100 |0017: return-object v0 │ │ +3ee9c4: |[3ee9c4] org.jsefa.common.config.ValidationMode.$values:()[Lorg/jsefa/common/config/ValidationMode; │ │ +3ee9d4: 1240 |0000: const/4 v0, #int 4 // #4 │ │ +3ee9d6: 2300 1b1b |0001: new-array v0, v0, [Lorg/jsefa/common/config/ValidationMode; // type@1b1b │ │ +3ee9da: 6201 9967 |0003: sget-object v1, Lorg/jsefa/common/config/ValidationMode;.NONE:Lorg/jsefa/common/config/ValidationMode; // field@6799 │ │ +3ee9de: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3ee9e0: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ +3ee9e4: 6201 9867 |0008: sget-object v1, Lorg/jsefa/common/config/ValidationMode;.DESERIALIZATION:Lorg/jsefa/common/config/ValidationMode; // field@6798 │ │ +3ee9e8: 1212 |000a: const/4 v2, #int 1 // #1 │ │ +3ee9ea: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ +3ee9ee: 6201 9a67 |000d: sget-object v1, Lorg/jsefa/common/config/ValidationMode;.SERIALIZATION:Lorg/jsefa/common/config/ValidationMode; // field@679a │ │ +3ee9f2: 1222 |000f: const/4 v2, #int 2 // #2 │ │ +3ee9f4: 4d01 0002 |0010: aput-object v1, v0, v2 │ │ +3ee9f8: 6201 9767 |0012: sget-object v1, Lorg/jsefa/common/config/ValidationMode;.BOTH:Lorg/jsefa/common/config/ValidationMode; // field@6797 │ │ +3ee9fc: 1232 |0014: const/4 v2, #int 3 // #3 │ │ +3ee9fe: 4d01 0002 |0015: aput-object v1, v0, v2 │ │ +3eea02: 1100 |0017: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=26 │ │ locals : │ │ │ │ #1 : (in Lorg/jsefa/common/config/ValidationMode;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 47 16-bit code units │ │ -3eea48: |[3eea48] org.jsefa.common.config.ValidationMode.:()V │ │ -3eea58: 2200 4c19 |0000: new-instance v0, Lorg/jsefa/common/config/ValidationMode; // type@194c │ │ -3eea5c: 1a01 044b |0002: const-string v1, "NONE" // string@4b04 │ │ -3eea60: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -3eea62: 7030 03c6 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/jsefa/common/config/ValidationMode;.:(Ljava/lang/String;I)V // method@c603 │ │ -3eea68: 6900 9967 |0008: sput-object v0, Lorg/jsefa/common/config/ValidationMode;.NONE:Lorg/jsefa/common/config/ValidationMode; // field@6799 │ │ -3eea6c: 2200 4c19 |000a: new-instance v0, Lorg/jsefa/common/config/ValidationMode; // type@194c │ │ -3eea70: 1a01 bd20 |000c: const-string v1, "DESERIALIZATION" // string@20bd │ │ -3eea74: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -3eea76: 7030 03c6 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/jsefa/common/config/ValidationMode;.:(Ljava/lang/String;I)V // method@c603 │ │ -3eea7c: 6900 9867 |0012: sput-object v0, Lorg/jsefa/common/config/ValidationMode;.DESERIALIZATION:Lorg/jsefa/common/config/ValidationMode; // field@6798 │ │ -3eea80: 2200 4c19 |0014: new-instance v0, Lorg/jsefa/common/config/ValidationMode; // type@194c │ │ -3eea84: 1a01 ef4f |0016: const-string v1, "SERIALIZATION" // string@4fef │ │ -3eea88: 1222 |0018: const/4 v2, #int 2 // #2 │ │ -3eea8a: 7030 03c6 1002 |0019: invoke-direct {v0, v1, v2}, Lorg/jsefa/common/config/ValidationMode;.:(Ljava/lang/String;I)V // method@c603 │ │ -3eea90: 6900 9a67 |001c: sput-object v0, Lorg/jsefa/common/config/ValidationMode;.SERIALIZATION:Lorg/jsefa/common/config/ValidationMode; // field@679a │ │ -3eea94: 2200 4c19 |001e: new-instance v0, Lorg/jsefa/common/config/ValidationMode; // type@194c │ │ -3eea98: 1a01 2e1a |0020: const-string v1, "BOTH" // string@1a2e │ │ -3eea9c: 1232 |0022: const/4 v2, #int 3 // #3 │ │ -3eea9e: 7030 03c6 1002 |0023: invoke-direct {v0, v1, v2}, Lorg/jsefa/common/config/ValidationMode;.:(Ljava/lang/String;I)V // method@c603 │ │ -3eeaa4: 6900 9767 |0026: sput-object v0, Lorg/jsefa/common/config/ValidationMode;.BOTH:Lorg/jsefa/common/config/ValidationMode; // field@6797 │ │ -3eeaa8: 7100 01c6 0000 |0028: invoke-static {}, Lorg/jsefa/common/config/ValidationMode;.$values:()[Lorg/jsefa/common/config/ValidationMode; // method@c601 │ │ -3eeaae: 0c00 |002b: move-result-object v0 │ │ -3eeab0: 6900 9667 |002c: sput-object v0, Lorg/jsefa/common/config/ValidationMode;.$VALUES:[Lorg/jsefa/common/config/ValidationMode; // field@6796 │ │ -3eeab4: 0e00 |002e: return-void │ │ +3eea28: |[3eea28] org.jsefa.common.config.ValidationMode.:()V │ │ +3eea38: 2200 4c19 |0000: new-instance v0, Lorg/jsefa/common/config/ValidationMode; // type@194c │ │ +3eea3c: 1a01 044b |0002: const-string v1, "NONE" // string@4b04 │ │ +3eea40: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +3eea42: 7030 03c6 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/jsefa/common/config/ValidationMode;.:(Ljava/lang/String;I)V // method@c603 │ │ +3eea48: 6900 9967 |0008: sput-object v0, Lorg/jsefa/common/config/ValidationMode;.NONE:Lorg/jsefa/common/config/ValidationMode; // field@6799 │ │ +3eea4c: 2200 4c19 |000a: new-instance v0, Lorg/jsefa/common/config/ValidationMode; // type@194c │ │ +3eea50: 1a01 bd20 |000c: const-string v1, "DESERIALIZATION" // string@20bd │ │ +3eea54: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +3eea56: 7030 03c6 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/jsefa/common/config/ValidationMode;.:(Ljava/lang/String;I)V // method@c603 │ │ +3eea5c: 6900 9867 |0012: sput-object v0, Lorg/jsefa/common/config/ValidationMode;.DESERIALIZATION:Lorg/jsefa/common/config/ValidationMode; // field@6798 │ │ +3eea60: 2200 4c19 |0014: new-instance v0, Lorg/jsefa/common/config/ValidationMode; // type@194c │ │ +3eea64: 1a01 ef4f |0016: const-string v1, "SERIALIZATION" // string@4fef │ │ +3eea68: 1222 |0018: const/4 v2, #int 2 // #2 │ │ +3eea6a: 7030 03c6 1002 |0019: invoke-direct {v0, v1, v2}, Lorg/jsefa/common/config/ValidationMode;.:(Ljava/lang/String;I)V // method@c603 │ │ +3eea70: 6900 9a67 |001c: sput-object v0, Lorg/jsefa/common/config/ValidationMode;.SERIALIZATION:Lorg/jsefa/common/config/ValidationMode; // field@679a │ │ +3eea74: 2200 4c19 |001e: new-instance v0, Lorg/jsefa/common/config/ValidationMode; // type@194c │ │ +3eea78: 1a01 2e1a |0020: const-string v1, "BOTH" // string@1a2e │ │ +3eea7c: 1232 |0022: const/4 v2, #int 3 // #3 │ │ +3eea7e: 7030 03c6 1002 |0023: invoke-direct {v0, v1, v2}, Lorg/jsefa/common/config/ValidationMode;.:(Ljava/lang/String;I)V // method@c603 │ │ +3eea84: 6900 9767 |0026: sput-object v0, Lorg/jsefa/common/config/ValidationMode;.BOTH:Lorg/jsefa/common/config/ValidationMode; // field@6797 │ │ +3eea88: 7100 01c6 0000 |0028: invoke-static {}, Lorg/jsefa/common/config/ValidationMode;.$values:()[Lorg/jsefa/common/config/ValidationMode; // method@c601 │ │ +3eea8e: 0c00 |002b: move-result-object v0 │ │ +3eea90: 6900 9667 |002c: sput-object v0, Lorg/jsefa/common/config/ValidationMode;.$VALUES:[Lorg/jsefa/common/config/ValidationMode; // field@6796 │ │ +3eea94: 0e00 |002e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ 0x000a line=36 │ │ 0x0014 line=41 │ │ 0x001e line=46 │ │ 0x0028 line=26 │ │ @@ -1626133,17 +1626125,17 @@ │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -3eeab8: |[3eeab8] org.jsefa.common.config.ValidationMode.:(Ljava/lang/String;I)V │ │ -3eeac8: 7030 5985 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@8559 │ │ -3eeace: 0e00 |0003: return-void │ │ +3eea98: |[3eea98] org.jsefa.common.config.ValidationMode.:(Ljava/lang/String;I)V │ │ +3eeaa8: 7030 5985 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@8559 │ │ +3eeaae: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/jsefa/common/config/ValidationMode; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -1626153,20 +1626145,20 @@ │ │ type : '(Ljava/lang/String;)Lorg/jsefa/common/config/ValidationMode;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3ee9c0: |[3ee9c0] org.jsefa.common.config.ValidationMode.valueOf:(Ljava/lang/String;)Lorg/jsefa/common/config/ValidationMode; │ │ -3ee9d0: 1c00 4c19 |0000: const-class v0, Lorg/jsefa/common/config/ValidationMode; // type@194c │ │ -3ee9d4: 7120 5c85 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@855c │ │ -3ee9da: 0c01 |0005: move-result-object v1 │ │ -3ee9dc: 1f01 4c19 |0006: check-cast v1, Lorg/jsefa/common/config/ValidationMode; // type@194c │ │ -3ee9e0: 1101 |0008: return-object v1 │ │ +3ee9a0: |[3ee9a0] org.jsefa.common.config.ValidationMode.valueOf:(Ljava/lang/String;)Lorg/jsefa/common/config/ValidationMode; │ │ +3ee9b0: 1c00 4c19 |0000: const-class v0, Lorg/jsefa/common/config/ValidationMode; // type@194c │ │ +3ee9b4: 7120 5c85 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@855c │ │ +3ee9ba: 0c01 |0005: move-result-object v1 │ │ +3ee9bc: 1f01 4c19 |0006: check-cast v1, Lorg/jsefa/common/config/ValidationMode; // type@194c │ │ +3ee9c0: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ #4 : (in Lorg/jsefa/common/config/ValidationMode;) │ │ @@ -1626174,20 +1626166,20 @@ │ │ type : '()[Lorg/jsefa/common/config/ValidationMode;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3eea24: |[3eea24] org.jsefa.common.config.ValidationMode.values:()[Lorg/jsefa/common/config/ValidationMode; │ │ -3eea34: 6200 9667 |0000: sget-object v0, Lorg/jsefa/common/config/ValidationMode;.$VALUES:[Lorg/jsefa/common/config/ValidationMode; // field@6796 │ │ -3eea38: 6e10 69cb 0000 |0002: invoke-virtual {v0}, [Lorg/jsefa/common/config/ValidationMode;.clone:()Ljava/lang/Object; // method@cb69 │ │ -3eea3e: 0c00 |0005: move-result-object v0 │ │ -3eea40: 1f00 1b1b |0006: check-cast v0, [Lorg/jsefa/common/config/ValidationMode; // type@1b1b │ │ -3eea44: 1100 |0008: return-object v0 │ │ +3eea04: |[3eea04] org.jsefa.common.config.ValidationMode.values:()[Lorg/jsefa/common/config/ValidationMode; │ │ +3eea14: 6200 9667 |0000: sget-object v0, Lorg/jsefa/common/config/ValidationMode;.$VALUES:[Lorg/jsefa/common/config/ValidationMode; // field@6796 │ │ +3eea18: 6e10 69cb 0000 |0002: invoke-virtual {v0}, [Lorg/jsefa/common/config/ValidationMode;.clone:()Ljava/lang/Object; // method@cb69 │ │ +3eea1e: 0c00 |0005: move-result-object v0 │ │ +3eea20: 1f00 1b1b |0006: check-cast v0, [Lorg/jsefa/common/config/ValidationMode; // type@1b1b │ │ +3eea24: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 23784 (ValidationMode.java) │ │ @@ -1626228,28 +1626220,28 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -3eec98: |[3eec98] org.jsefa.common.converter.BigDecimalConverter.:()V │ │ -3eeca8: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -3eecaa: 2300 d71a |0001: new-array v0, v0, [Ljava/lang/String; // type@1ad7 │ │ -3eecae: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -3eecb0: 1a02 3175 |0004: const-string v2, "en" // string@7531 │ │ -3eecb4: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ -3eecb8: 1a02 3c07 |0008: const-string v2, "#0.00" // string@073c │ │ -3eecbc: 1213 |000a: const/4 v3, #int 1 // #1 │ │ -3eecbe: 4d02 0003 |000b: aput-object v2, v0, v3 │ │ -3eecc2: 6900 9b67 |000d: sput-object v0, Lorg/jsefa/common/converter/BigDecimalConverter;.DEFAULT_FORMAT:[Ljava/lang/String; // field@679b │ │ -3eecc6: 2200 a211 |000f: new-instance v0, Ljava/text/FieldPosition; // type@11a2 │ │ -3eecca: 7020 8c87 1000 |0011: invoke-direct {v0, v1}, Ljava/text/FieldPosition;.:(I)V // method@878c │ │ -3eecd0: 6900 9c67 |0014: sput-object v0, Lorg/jsefa/common/converter/BigDecimalConverter;.FIELD_POSITION:Ljava/text/FieldPosition; // field@679c │ │ -3eecd4: 0e00 |0016: return-void │ │ +3eec78: |[3eec78] org.jsefa.common.converter.BigDecimalConverter.:()V │ │ +3eec88: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +3eec8a: 2300 d71a |0001: new-array v0, v0, [Ljava/lang/String; // type@1ad7 │ │ +3eec8e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +3eec90: 1a02 3175 |0004: const-string v2, "en" // string@7531 │ │ +3eec94: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ +3eec98: 1a02 3c07 |0008: const-string v2, "#0.00" // string@073c │ │ +3eec9c: 1213 |000a: const/4 v3, #int 1 // #1 │ │ +3eec9e: 4d02 0003 |000b: aput-object v2, v0, v3 │ │ +3eeca2: 6900 9b67 |000d: sput-object v0, Lorg/jsefa/common/converter/BigDecimalConverter;.DEFAULT_FORMAT:[Ljava/lang/String; // field@679b │ │ +3eeca6: 2200 a211 |000f: new-instance v0, Ljava/text/FieldPosition; // type@11a2 │ │ +3eecaa: 7020 8c87 1000 |0011: invoke-direct {v0, v1}, Ljava/text/FieldPosition;.:(I)V // method@878c │ │ +3eecb0: 6900 9c67 |0014: sput-object v0, Lorg/jsefa/common/converter/BigDecimalConverter;.FIELD_POSITION:Ljava/text/FieldPosition; // field@679c │ │ +3eecb4: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=39 │ │ 0x000f line=41 │ │ locals : │ │ │ │ #1 : (in Lorg/jsefa/common/converter/BigDecimalConverter;) │ │ @@ -1626257,53 +1626249,53 @@ │ │ type : '(Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;)V' │ │ access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 83 16-bit code units │ │ -3eecd8: |[3eecd8] org.jsefa.common.converter.BigDecimalConverter.:(Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;)V │ │ -3eece8: 7010 e985 0600 |0000: invoke-direct {v6}, Ljava/lang/Object;.:()V // method@85e9 │ │ -3eecee: 7020 0dc6 7600 |0003: invoke-direct {v6, v7}, Lorg/jsefa/common/converter/BigDecimalConverter;.getFormat:(Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;)[Ljava/lang/String; // method@c60d │ │ -3eecf4: 0c07 |0006: move-result-object v7 │ │ -3eecf6: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -3eecf8: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -3eecfa: 2202 c211 |0009: new-instance v2, Ljava/util/Locale; // type@11c2 │ │ -3eecfe: 4603 0700 |000b: aget-object v3, v7, v0 │ │ -3eed02: 7020 af88 3200 |000d: invoke-direct {v2, v3}, Ljava/util/Locale;.:(Ljava/lang/String;)V // method@88af │ │ -3eed08: 4603 0701 |0010: aget-object v3, v7, v1 │ │ -3eed0c: 2204 a011 |0012: new-instance v4, Ljava/text/DecimalFormat; // type@11a0 │ │ -3eed10: 2205 a111 |0014: new-instance v5, Ljava/text/DecimalFormatSymbols; // type@11a1 │ │ -3eed14: 7020 8b87 2500 |0016: invoke-direct {v5, v2}, Ljava/text/DecimalFormatSymbols;.:(Ljava/util/Locale;)V // method@878b │ │ -3eed1a: 7030 8087 3405 |0019: invoke-direct {v4, v3, v5}, Ljava/text/DecimalFormat;.:(Ljava/lang/String;Ljava/text/DecimalFormatSymbols;)V // method@8780 │ │ -3eed20: 5b64 9d67 |001c: iput-object v4, v6, Lorg/jsefa/common/converter/BigDecimalConverter;.decimalFormat:Ljava/text/DecimalFormat; // field@679d │ │ -3eed24: 6e20 8987 1400 |001e: invoke-virtual {v4, v1}, Ljava/text/DecimalFormat;.setParseBigDecimal:(Z)V // method@8789 │ │ -3eed2a: 0e00 |0021: return-void │ │ -3eed2c: 0d02 |0022: move-exception v2 │ │ -3eed2e: 2203 4f19 |0023: new-instance v3, Lorg/jsefa/common/converter/ConversionException; // type@194f │ │ -3eed32: 6e10 ec85 0600 |0025: invoke-virtual {v6}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@85ec │ │ -3eed38: 0c04 |0028: move-result-object v4 │ │ -3eed3a: 6e10 3685 0400 |0029: invoke-virtual {v4}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@8536 │ │ -3eed40: 0c04 |002c: move-result-object v4 │ │ -3eed42: 4600 0700 |002d: aget-object v0, v7, v0 │ │ -3eed46: 4607 0701 |002f: aget-object v7, v7, v1 │ │ -3eed4a: 2201 4e11 |0031: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ -3eed4e: 1a05 811f |0033: const-string v5, "Could not create a " // string@1f81 │ │ -3eed52: 7020 4d86 5100 |0035: invoke-direct {v1, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ -3eed58: 6e20 5686 4100 |0038: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3eed5e: 1a04 2507 |003b: const-string v4, " with format " // string@0725 │ │ -3eed62: 6e20 5686 4100 |003d: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3eed68: 6e20 5686 0100 |0040: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3eed6e: 1a00 d012 |0043: const-string v0, ", " // string@12d0 │ │ -3eed72: 6e20 5686 0100 |0045: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3eed78: 6e20 5686 7100 |0048: invoke-virtual {v1, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3eed7e: 6e10 6686 0100 |004b: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3eed84: 0c07 |004e: move-result-object v7 │ │ -3eed86: 7030 18c6 7302 |004f: invoke-direct {v3, v7, v2}, Lorg/jsefa/common/converter/ConversionException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@c618 │ │ -3eed8c: 2703 |0052: throw v3 │ │ +3eecb8: |[3eecb8] org.jsefa.common.converter.BigDecimalConverter.:(Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;)V │ │ +3eecc8: 7010 e985 0600 |0000: invoke-direct {v6}, Ljava/lang/Object;.:()V // method@85e9 │ │ +3eecce: 7020 0dc6 7600 |0003: invoke-direct {v6, v7}, Lorg/jsefa/common/converter/BigDecimalConverter;.getFormat:(Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;)[Ljava/lang/String; // method@c60d │ │ +3eecd4: 0c07 |0006: move-result-object v7 │ │ +3eecd6: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +3eecd8: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +3eecda: 2202 c211 |0009: new-instance v2, Ljava/util/Locale; // type@11c2 │ │ +3eecde: 4603 0700 |000b: aget-object v3, v7, v0 │ │ +3eece2: 7020 af88 3200 |000d: invoke-direct {v2, v3}, Ljava/util/Locale;.:(Ljava/lang/String;)V // method@88af │ │ +3eece8: 4603 0701 |0010: aget-object v3, v7, v1 │ │ +3eecec: 2204 a011 |0012: new-instance v4, Ljava/text/DecimalFormat; // type@11a0 │ │ +3eecf0: 2205 a111 |0014: new-instance v5, Ljava/text/DecimalFormatSymbols; // type@11a1 │ │ +3eecf4: 7020 8b87 2500 |0016: invoke-direct {v5, v2}, Ljava/text/DecimalFormatSymbols;.:(Ljava/util/Locale;)V // method@878b │ │ +3eecfa: 7030 8087 3405 |0019: invoke-direct {v4, v3, v5}, Ljava/text/DecimalFormat;.:(Ljava/lang/String;Ljava/text/DecimalFormatSymbols;)V // method@8780 │ │ +3eed00: 5b64 9d67 |001c: iput-object v4, v6, Lorg/jsefa/common/converter/BigDecimalConverter;.decimalFormat:Ljava/text/DecimalFormat; // field@679d │ │ +3eed04: 6e20 8987 1400 |001e: invoke-virtual {v4, v1}, Ljava/text/DecimalFormat;.setParseBigDecimal:(Z)V // method@8789 │ │ +3eed0a: 0e00 |0021: return-void │ │ +3eed0c: 0d02 |0022: move-exception v2 │ │ +3eed0e: 2203 4f19 |0023: new-instance v3, Lorg/jsefa/common/converter/ConversionException; // type@194f │ │ +3eed12: 6e10 ec85 0600 |0025: invoke-virtual {v6}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@85ec │ │ +3eed18: 0c04 |0028: move-result-object v4 │ │ +3eed1a: 6e10 3685 0400 |0029: invoke-virtual {v4}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@8536 │ │ +3eed20: 0c04 |002c: move-result-object v4 │ │ +3eed22: 4600 0700 |002d: aget-object v0, v7, v0 │ │ +3eed26: 4607 0701 |002f: aget-object v7, v7, v1 │ │ +3eed2a: 2201 4e11 |0031: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ +3eed2e: 1a05 811f |0033: const-string v5, "Could not create a " // string@1f81 │ │ +3eed32: 7020 4d86 5100 |0035: invoke-direct {v1, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ +3eed38: 6e20 5686 4100 |0038: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3eed3e: 1a04 2507 |003b: const-string v4, " with format " // string@0725 │ │ +3eed42: 6e20 5686 4100 |003d: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3eed48: 6e20 5686 0100 |0040: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3eed4e: 1a00 d012 |0043: const-string v0, ", " // string@12d0 │ │ +3eed52: 6e20 5686 0100 |0045: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3eed58: 6e20 5686 7100 |0048: invoke-virtual {v1, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3eed5e: 6e10 6686 0100 |004b: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3eed64: 0c07 |004e: move-result-object v7 │ │ +3eed66: 7030 18c6 7302 |004f: invoke-direct {v3, v7, v2}, Lorg/jsefa/common/converter/ConversionException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@c618 │ │ +3eed6c: 2703 |0052: throw v3 │ │ catches : 1 │ │ 0x0009 - 0x0021 │ │ Ljava/lang/Exception; -> 0x0022 │ │ positions : │ │ 0x0000 line=64 │ │ 0x0003 line=65 │ │ 0x0009 line=67 │ │ @@ -1626320,18 +1626312,18 @@ │ │ type : '(Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;)Lorg/jsefa/common/converter/BigDecimalConverter;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3eec7c: |[3eec7c] org.jsefa.common.converter.BigDecimalConverter.create:(Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;)Lorg/jsefa/common/converter/BigDecimalConverter; │ │ -3eec8c: 2200 4d19 |0000: new-instance v0, Lorg/jsefa/common/converter/BigDecimalConverter; // type@194d │ │ -3eec90: 7020 08c6 1000 |0002: invoke-direct {v0, v1}, Lorg/jsefa/common/converter/BigDecimalConverter;.:(Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;)V // method@c608 │ │ -3eec96: 1100 |0005: return-object v0 │ │ +3eec5c: |[3eec5c] org.jsefa.common.converter.BigDecimalConverter.create:(Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;)Lorg/jsefa/common/converter/BigDecimalConverter; │ │ +3eec6c: 2200 4d19 |0000: new-instance v0, Lorg/jsefa/common/converter/BigDecimalConverter; // type@194d │ │ +3eec70: 7020 08c6 1000 |0002: invoke-direct {v0, v1}, Lorg/jsefa/common/converter/BigDecimalConverter;.:(Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;)V // method@c608 │ │ +3eec76: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=54 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration; │ │ │ │ #3 : (in Lorg/jsefa/common/converter/BigDecimalConverter;) │ │ @@ -1626339,33 +1626331,33 @@ │ │ type : '(Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;)[Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -3eeb60: |[3eeb60] org.jsefa.common.converter.BigDecimalConverter.getFormat:(Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;)[Ljava/lang/String; │ │ -3eeb70: 6e10 48c6 0300 |0000: invoke-virtual {v3}, Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;.getFormat:()[Ljava/lang/String; // method@c648 │ │ -3eeb76: 0c00 |0003: move-result-object v0 │ │ -3eeb78: 3900 0700 |0004: if-nez v0, 000b // +0007 │ │ -3eeb7c: 6e10 0cc6 0200 |0006: invoke-virtual {v2}, Lorg/jsefa/common/converter/BigDecimalConverter;.getDefaultFormat:()[Ljava/lang/String; // method@c60c │ │ -3eeb82: 0c03 |0009: move-result-object v3 │ │ -3eeb84: 1103 |000a: return-object v3 │ │ -3eeb86: 6e10 48c6 0300 |000b: invoke-virtual {v3}, Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;.getFormat:()[Ljava/lang/String; // method@c648 │ │ -3eeb8c: 0c00 |000e: move-result-object v0 │ │ -3eeb8e: 2100 |000f: array-length v0, v0 │ │ -3eeb90: 1221 |0010: const/4 v1, #int 2 // #2 │ │ -3eeb92: 3310 0700 |0011: if-ne v0, v1, 0018 // +0007 │ │ -3eeb96: 6e10 48c6 0300 |0013: invoke-virtual {v3}, Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;.getFormat:()[Ljava/lang/String; // method@c648 │ │ -3eeb9c: 0c03 |0016: move-result-object v3 │ │ -3eeb9e: 1103 |0017: return-object v3 │ │ -3eeba0: 2203 4f19 |0018: new-instance v3, Lorg/jsefa/common/converter/ConversionException; // type@194f │ │ -3eeba4: 1a00 7858 |001a: const-string v0, "The format for a BigDecimalConverter must be an array with 2 entries" // string@5878 │ │ -3eeba8: 7020 17c6 0300 |001c: invoke-direct {v3, v0}, Lorg/jsefa/common/converter/ConversionException;.:(Ljava/lang/String;)V // method@c617 │ │ -3eebae: 2703 |001f: throw v3 │ │ +3eeb40: |[3eeb40] org.jsefa.common.converter.BigDecimalConverter.getFormat:(Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;)[Ljava/lang/String; │ │ +3eeb50: 6e10 48c6 0300 |0000: invoke-virtual {v3}, Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;.getFormat:()[Ljava/lang/String; // method@c648 │ │ +3eeb56: 0c00 |0003: move-result-object v0 │ │ +3eeb58: 3900 0700 |0004: if-nez v0, 000b // +0007 │ │ +3eeb5c: 6e10 0cc6 0200 |0006: invoke-virtual {v2}, Lorg/jsefa/common/converter/BigDecimalConverter;.getDefaultFormat:()[Ljava/lang/String; // method@c60c │ │ +3eeb62: 0c03 |0009: move-result-object v3 │ │ +3eeb64: 1103 |000a: return-object v3 │ │ +3eeb66: 6e10 48c6 0300 |000b: invoke-virtual {v3}, Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;.getFormat:()[Ljava/lang/String; // method@c648 │ │ +3eeb6c: 0c00 |000e: move-result-object v0 │ │ +3eeb6e: 2100 |000f: array-length v0, v0 │ │ +3eeb70: 1221 |0010: const/4 v1, #int 2 // #2 │ │ +3eeb72: 3310 0700 |0011: if-ne v0, v1, 0018 // +0007 │ │ +3eeb76: 6e10 48c6 0300 |0013: invoke-virtual {v3}, Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;.getFormat:()[Ljava/lang/String; // method@c648 │ │ +3eeb7c: 0c03 |0016: move-result-object v3 │ │ +3eeb7e: 1103 |0017: return-object v3 │ │ +3eeb80: 2203 4f19 |0018: new-instance v3, Lorg/jsefa/common/converter/ConversionException; // type@194f │ │ +3eeb84: 1a00 7858 |001a: const-string v0, "The format for a BigDecimalConverter must be an array with 2 entries" // string@5878 │ │ +3eeb88: 7020 17c6 0300 |001c: invoke-direct {v3, v0}, Lorg/jsefa/common/converter/ConversionException;.:(Ljava/lang/String;)V // method@c617 │ │ +3eeb8e: 2703 |001f: throw v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=117 │ │ 0x0006 line=118 │ │ 0x000b line=120 │ │ 0x0013 line=123 │ │ 0x0018 line=121 │ │ @@ -1626379,18 +1626371,18 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/Object;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -3eead0: |[3eead0] org.jsefa.common.converter.BigDecimalConverter.fromString:(Ljava/lang/String;)Ljava/lang/Object; │ │ -3eeae0: 6e20 0bc6 1000 |0000: invoke-virtual {v0, v1}, Lorg/jsefa/common/converter/BigDecimalConverter;.fromString:(Ljava/lang/String;)Ljava/math/BigDecimal; // method@c60b │ │ -3eeae6: 0c01 |0003: move-result-object v1 │ │ -3eeae8: 1101 |0004: return-object v1 │ │ +3eeab0: |[3eeab0] org.jsefa.common.converter.BigDecimalConverter.fromString:(Ljava/lang/String;)Ljava/lang/Object; │ │ +3eeac0: 6e20 0bc6 1000 |0000: invoke-virtual {v0, v1}, Lorg/jsefa/common/converter/BigDecimalConverter;.fromString:(Ljava/lang/String;)Ljava/math/BigDecimal; // method@c60b │ │ +3eeac6: 0c01 |0003: move-result-object v1 │ │ +3eeac8: 1101 |0004: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lorg/jsefa/common/converter/BigDecimalConverter; │ │ 0x0000 - 0x0005 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -1626399,57 +1626391,57 @@ │ │ type : '(Ljava/lang/String;)Ljava/math/BigDecimal;' │ │ access : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 74 16-bit code units │ │ -3eebb0: |[3eebb0] org.jsefa.common.converter.BigDecimalConverter.fromString:(Ljava/lang/String;)Ljava/math/BigDecimal; │ │ -3eebc0: 1a00 4f5e |0000: const-string v0, "Wrong BigDecimal format " // string@5e4f │ │ -3eebc4: 1d05 |0002: monitor-enter v5 │ │ -3eebc6: 3806 4400 |0003: if-eqz v6, 0047 // +0044 │ │ -3eebca: 6e10 2d86 0600 |0005: invoke-virtual {v6}, Ljava/lang/String;.length:()I // method@862d │ │ -3eebd0: 0a01 |0008: move-result v1 │ │ -3eebd2: 3901 0300 |0009: if-nez v1, 000c // +0003 │ │ -3eebd6: 283c |000b: goto 0047 // +003c │ │ -3eebd8: 5451 9d67 |000c: iget-object v1, v5, Lorg/jsefa/common/converter/BigDecimalConverter;.decimalFormat:Ljava/text/DecimalFormat; // field@679d │ │ -3eebdc: 6e20 8487 6100 |000e: invoke-virtual {v1, v6}, Ljava/text/DecimalFormat;.parseObject:(Ljava/lang/String;)Ljava/lang/Object; // method@8784 │ │ -3eebe2: 0c01 |0011: move-result-object v1 │ │ -3eebe4: 2012 7211 |0012: instance-of v2, v1, Ljava/math/BigDecimal; // type@1172 │ │ -3eebe8: 3802 0600 |0014: if-eqz v2, 001a // +0006 │ │ -3eebec: 1f01 7211 |0016: check-cast v1, Ljava/math/BigDecimal; // type@1172 │ │ -3eebf0: 1e05 |0018: monitor-exit v5 │ │ -3eebf2: 1101 |0019: return-object v1 │ │ -3eebf4: 2202 7211 |001a: new-instance v2, Ljava/math/BigDecimal; // type@1172 │ │ -3eebf8: 1f01 2811 |001c: check-cast v1, Ljava/lang/Double; // type@1128 │ │ -3eebfc: 6e10 5385 0100 |001e: invoke-virtual {v1}, Ljava/lang/Double;.doubleValue:()D // method@8553 │ │ -3eec02: 0b03 |0021: move-result-wide v3 │ │ -3eec04: 7030 ce86 3204 |0022: invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;.:(D)V // method@86ce │ │ -3eec0a: 5451 9d67 |0025: iget-object v1, v5, Lorg/jsefa/common/converter/BigDecimalConverter;.decimalFormat:Ljava/text/DecimalFormat; // field@679d │ │ -3eec0e: 6e10 8387 0100 |0027: invoke-virtual {v1}, Ljava/text/DecimalFormat;.getMaximumFractionDigits:()I // method@8783 │ │ -3eec14: 0a01 |002a: move-result v1 │ │ -3eec16: 1243 |002b: const/4 v3, #int 4 // #4 │ │ -3eec18: 6e30 db86 1203 |002c: invoke-virtual {v2, v1, v3}, Ljava/math/BigDecimal;.setScale:(II)Ljava/math/BigDecimal; // method@86db │ │ -3eec1e: 0c06 |002f: move-result-object v6 │ │ -3eec20: 1e05 |0030: monitor-exit v5 │ │ -3eec22: 1106 |0031: return-object v6 │ │ -3eec24: 2201 4f19 |0032: new-instance v1, Lorg/jsefa/common/converter/ConversionException; // type@194f │ │ -3eec28: 2202 4e11 |0034: new-instance v2, Ljava/lang/StringBuilder; // type@114e │ │ -3eec2c: 7020 4d86 0200 |0036: invoke-direct {v2, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ -3eec32: 6e20 5686 6200 |0039: invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3eec38: 6e10 6686 0200 |003c: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3eec3e: 0c06 |003f: move-result-object v6 │ │ -3eec40: 7020 17c6 6100 |0040: invoke-direct {v1, v6}, Lorg/jsefa/common/converter/ConversionException;.:(Ljava/lang/String;)V // method@c617 │ │ -3eec46: 2701 |0043: throw v1 │ │ -3eec48: 0d06 |0044: move-exception v6 │ │ -3eec4a: 1e05 |0045: monitor-exit v5 │ │ -3eec4c: 2706 |0046: throw v6 │ │ -3eec4e: 1e05 |0047: monitor-exit v5 │ │ -3eec50: 1206 |0048: const/4 v6, #int 0 // #0 │ │ -3eec52: 1106 |0049: return-object v6 │ │ +3eeb90: |[3eeb90] org.jsefa.common.converter.BigDecimalConverter.fromString:(Ljava/lang/String;)Ljava/math/BigDecimal; │ │ +3eeba0: 1a00 4f5e |0000: const-string v0, "Wrong BigDecimal format " // string@5e4f │ │ +3eeba4: 1d05 |0002: monitor-enter v5 │ │ +3eeba6: 3806 4400 |0003: if-eqz v6, 0047 // +0044 │ │ +3eebaa: 6e10 2d86 0600 |0005: invoke-virtual {v6}, Ljava/lang/String;.length:()I // method@862d │ │ +3eebb0: 0a01 |0008: move-result v1 │ │ +3eebb2: 3901 0300 |0009: if-nez v1, 000c // +0003 │ │ +3eebb6: 283c |000b: goto 0047 // +003c │ │ +3eebb8: 5451 9d67 |000c: iget-object v1, v5, Lorg/jsefa/common/converter/BigDecimalConverter;.decimalFormat:Ljava/text/DecimalFormat; // field@679d │ │ +3eebbc: 6e20 8487 6100 |000e: invoke-virtual {v1, v6}, Ljava/text/DecimalFormat;.parseObject:(Ljava/lang/String;)Ljava/lang/Object; // method@8784 │ │ +3eebc2: 0c01 |0011: move-result-object v1 │ │ +3eebc4: 2012 7211 |0012: instance-of v2, v1, Ljava/math/BigDecimal; // type@1172 │ │ +3eebc8: 3802 0600 |0014: if-eqz v2, 001a // +0006 │ │ +3eebcc: 1f01 7211 |0016: check-cast v1, Ljava/math/BigDecimal; // type@1172 │ │ +3eebd0: 1e05 |0018: monitor-exit v5 │ │ +3eebd2: 1101 |0019: return-object v1 │ │ +3eebd4: 2202 7211 |001a: new-instance v2, Ljava/math/BigDecimal; // type@1172 │ │ +3eebd8: 1f01 2811 |001c: check-cast v1, Ljava/lang/Double; // type@1128 │ │ +3eebdc: 6e10 5385 0100 |001e: invoke-virtual {v1}, Ljava/lang/Double;.doubleValue:()D // method@8553 │ │ +3eebe2: 0b03 |0021: move-result-wide v3 │ │ +3eebe4: 7030 ce86 3204 |0022: invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;.:(D)V // method@86ce │ │ +3eebea: 5451 9d67 |0025: iget-object v1, v5, Lorg/jsefa/common/converter/BigDecimalConverter;.decimalFormat:Ljava/text/DecimalFormat; // field@679d │ │ +3eebee: 6e10 8387 0100 |0027: invoke-virtual {v1}, Ljava/text/DecimalFormat;.getMaximumFractionDigits:()I // method@8783 │ │ +3eebf4: 0a01 |002a: move-result v1 │ │ +3eebf6: 1243 |002b: const/4 v3, #int 4 // #4 │ │ +3eebf8: 6e30 db86 1203 |002c: invoke-virtual {v2, v1, v3}, Ljava/math/BigDecimal;.setScale:(II)Ljava/math/BigDecimal; // method@86db │ │ +3eebfe: 0c06 |002f: move-result-object v6 │ │ +3eec00: 1e05 |0030: monitor-exit v5 │ │ +3eec02: 1106 |0031: return-object v6 │ │ +3eec04: 2201 4f19 |0032: new-instance v1, Lorg/jsefa/common/converter/ConversionException; // type@194f │ │ +3eec08: 2202 4e11 |0034: new-instance v2, Ljava/lang/StringBuilder; // type@114e │ │ +3eec0c: 7020 4d86 0200 |0036: invoke-direct {v2, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ +3eec12: 6e20 5686 6200 |0039: invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3eec18: 6e10 6686 0200 |003c: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3eec1e: 0c06 |003f: move-result-object v6 │ │ +3eec20: 7020 17c6 6100 |0040: invoke-direct {v1, v6}, Lorg/jsefa/common/converter/ConversionException;.:(Ljava/lang/String;)V // method@c617 │ │ +3eec26: 2701 |0043: throw v1 │ │ +3eec28: 0d06 |0044: move-exception v6 │ │ +3eec2a: 1e05 |0045: monitor-exit v5 │ │ +3eec2c: 2706 |0046: throw v6 │ │ +3eec2e: 1e05 |0047: monitor-exit v5 │ │ +3eec30: 1206 |0048: const/4 v6, #int 0 // #0 │ │ +3eec32: 1106 |0049: return-object v6 │ │ catches : 4 │ │ 0x0005 - 0x0009 │ │ -> 0x0044 │ │ 0x000c - 0x0018 │ │ Ljava/text/ParseException; -> 0x0032 │ │ -> 0x0044 │ │ 0x001a - 0x0030 │ │ @@ -1626476,17 +1626468,17 @@ │ │ type : '()[Ljava/lang/String;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3eeb48: |[3eeb48] org.jsefa.common.converter.BigDecimalConverter.getDefaultFormat:()[Ljava/lang/String; │ │ -3eeb58: 6200 9b67 |0000: sget-object v0, Lorg/jsefa/common/converter/BigDecimalConverter;.DEFAULT_FORMAT:[Ljava/lang/String; // field@679b │ │ -3eeb5c: 1100 |0002: return-object v0 │ │ +3eeb28: |[3eeb28] org.jsefa.common.converter.BigDecimalConverter.getDefaultFormat:()[Ljava/lang/String; │ │ +3eeb38: 6200 9b67 |0000: sget-object v0, Lorg/jsefa/common/converter/BigDecimalConverter;.DEFAULT_FORMAT:[Ljava/lang/String; // field@679b │ │ +3eeb3c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=113 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/common/converter/BigDecimalConverter; │ │ │ │ #3 : (in Lorg/jsefa/common/converter/BigDecimalConverter;) │ │ @@ -1626494,33 +1626486,33 @@ │ │ type : '(Ljava/lang/Object;)Ljava/lang/String;' │ │ access : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 28 16-bit code units │ │ -3eeaec: |[3eeaec] org.jsefa.common.converter.BigDecimalConverter.toString:(Ljava/lang/Object;)Ljava/lang/String; │ │ -3eeafc: 1d03 |0000: monitor-enter v3 │ │ -3eeafe: 3904 0500 |0001: if-nez v4, 0006 // +0005 │ │ -3eeb02: 1e03 |0003: monitor-exit v3 │ │ -3eeb04: 1204 |0004: const/4 v4, #int 0 // #0 │ │ -3eeb06: 1104 |0005: return-object v4 │ │ -3eeb08: 5430 9d67 |0006: iget-object v0, v3, Lorg/jsefa/common/converter/BigDecimalConverter;.decimalFormat:Ljava/text/DecimalFormat; // field@679d │ │ -3eeb0c: 2201 4d11 |0008: new-instance v1, Ljava/lang/StringBuffer; // type@114d │ │ -3eeb10: 7010 4786 0100 |000a: invoke-direct {v1}, Ljava/lang/StringBuffer;.:()V // method@8647 │ │ -3eeb16: 6202 9c67 |000d: sget-object v2, Lorg/jsefa/common/converter/BigDecimalConverter;.FIELD_POSITION:Ljava/text/FieldPosition; // field@679c │ │ -3eeb1a: 6e40 8287 4021 |000f: invoke-virtual {v0, v4, v1, v2}, Ljava/text/DecimalFormat;.format:(Ljava/lang/Object;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer; // method@8782 │ │ -3eeb20: 0c04 |0012: move-result-object v4 │ │ -3eeb22: 6e10 4986 0400 |0013: invoke-virtual {v4}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@8649 │ │ -3eeb28: 0c04 |0016: move-result-object v4 │ │ -3eeb2a: 1e03 |0017: monitor-exit v3 │ │ -3eeb2c: 1104 |0018: return-object v4 │ │ -3eeb2e: 0d04 |0019: move-exception v4 │ │ -3eeb30: 1e03 |001a: monitor-exit v3 │ │ -3eeb32: 2704 |001b: throw v4 │ │ +3eeacc: |[3eeacc] org.jsefa.common.converter.BigDecimalConverter.toString:(Ljava/lang/Object;)Ljava/lang/String; │ │ +3eeadc: 1d03 |0000: monitor-enter v3 │ │ +3eeade: 3904 0500 |0001: if-nez v4, 0006 // +0005 │ │ +3eeae2: 1e03 |0003: monitor-exit v3 │ │ +3eeae4: 1204 |0004: const/4 v4, #int 0 // #0 │ │ +3eeae6: 1104 |0005: return-object v4 │ │ +3eeae8: 5430 9d67 |0006: iget-object v0, v3, Lorg/jsefa/common/converter/BigDecimalConverter;.decimalFormat:Ljava/text/DecimalFormat; // field@679d │ │ +3eeaec: 2201 4d11 |0008: new-instance v1, Ljava/lang/StringBuffer; // type@114d │ │ +3eeaf0: 7010 4786 0100 |000a: invoke-direct {v1}, Ljava/lang/StringBuffer;.:()V // method@8647 │ │ +3eeaf6: 6202 9c67 |000d: sget-object v2, Lorg/jsefa/common/converter/BigDecimalConverter;.FIELD_POSITION:Ljava/text/FieldPosition; // field@679c │ │ +3eeafa: 6e40 8287 4021 |000f: invoke-virtual {v0, v4, v1, v2}, Ljava/text/DecimalFormat;.format:(Ljava/lang/Object;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer; // method@8782 │ │ +3eeb00: 0c04 |0012: move-result-object v4 │ │ +3eeb02: 6e10 4986 0400 |0013: invoke-virtual {v4}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@8649 │ │ +3eeb08: 0c04 |0016: move-result-object v4 │ │ +3eeb0a: 1e03 |0017: monitor-exit v3 │ │ +3eeb0c: 1104 |0018: return-object v4 │ │ +3eeb0e: 0d04 |0019: move-exception v4 │ │ +3eeb10: 1e03 |001a: monitor-exit v3 │ │ +3eeb12: 2704 |001b: throw v4 │ │ catches : 2 │ │ 0x0006 - 0x0017 │ │ -> 0x0019 │ │ 0x001a - 0x001b │ │ -> 0x0019 │ │ positions : │ │ 0x0003 line=102 │ │ @@ -1626575,37 +1626567,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 40 16-bit code units │ │ -3eef68: |[3eef68] org.jsefa.common.converter.BooleanConverter.:()V │ │ -3eef78: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -3eef7a: 2301 d71a |0001: new-array v1, v0, [Ljava/lang/String; // type@1ad7 │ │ -3eef7e: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -3eef80: 1a03 31be |0004: const-string v3, "true" // string@be31 │ │ -3eef84: 4d03 0102 |0006: aput-object v3, v1, v2 │ │ -3eef88: 1213 |0008: const/4 v3, #int 1 // #1 │ │ -3eef8a: 1a04 f876 |0009: const-string v4, "false" // string@76f8 │ │ -3eef8e: 4d04 0103 |000b: aput-object v4, v1, v3 │ │ -3eef92: 6901 9f67 |000d: sput-object v1, Lorg/jsefa/common/converter/BooleanConverter;.FORMAT_TRUE_FALSE:[Ljava/lang/String; // field@679f │ │ -3eef96: 2301 d71a |000f: new-array v1, v0, [Ljava/lang/String; // type@1ad7 │ │ -3eef9a: 1a04 0dc3 |0011: const-string v4, "yes" // string@c30d │ │ -3eef9e: 4d04 0102 |0013: aput-object v4, v1, v2 │ │ -3eefa2: 1a04 c8a0 |0015: const-string v4, "no" // string@a0c8 │ │ -3eefa6: 4d04 0103 |0017: aput-object v4, v1, v3 │ │ -3eefaa: 6901 a067 |0019: sput-object v1, Lorg/jsefa/common/converter/BooleanConverter;.FORMAT_YES_NO:[Ljava/lang/String; // field@67a0 │ │ -3eefae: 2300 d71a |001b: new-array v0, v0, [Ljava/lang/String; // type@1ad7 │ │ -3eefb2: 1a01 8114 |001d: const-string v1, "1" // string@1481 │ │ -3eefb6: 4d01 0002 |001f: aput-object v1, v0, v2 │ │ -3eefba: 1a01 7914 |0021: const-string v1, "0" // string@1479 │ │ -3eefbe: 4d01 0003 |0023: aput-object v1, v0, v3 │ │ -3eefc2: 6900 9e67 |0025: sput-object v0, Lorg/jsefa/common/converter/BooleanConverter;.FORMAT_BINARY:[Ljava/lang/String; // field@679e │ │ -3eefc6: 0e00 |0027: return-void │ │ +3eef48: |[3eef48] org.jsefa.common.converter.BooleanConverter.:()V │ │ +3eef58: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +3eef5a: 2301 d71a |0001: new-array v1, v0, [Ljava/lang/String; // type@1ad7 │ │ +3eef5e: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +3eef60: 1a03 31be |0004: const-string v3, "true" // string@be31 │ │ +3eef64: 4d03 0102 |0006: aput-object v3, v1, v2 │ │ +3eef68: 1213 |0008: const/4 v3, #int 1 // #1 │ │ +3eef6a: 1a04 f876 |0009: const-string v4, "false" // string@76f8 │ │ +3eef6e: 4d04 0103 |000b: aput-object v4, v1, v3 │ │ +3eef72: 6901 9f67 |000d: sput-object v1, Lorg/jsefa/common/converter/BooleanConverter;.FORMAT_TRUE_FALSE:[Ljava/lang/String; // field@679f │ │ +3eef76: 2301 d71a |000f: new-array v1, v0, [Ljava/lang/String; // type@1ad7 │ │ +3eef7a: 1a04 0dc3 |0011: const-string v4, "yes" // string@c30d │ │ +3eef7e: 4d04 0102 |0013: aput-object v4, v1, v2 │ │ +3eef82: 1a04 c8a0 |0015: const-string v4, "no" // string@a0c8 │ │ +3eef86: 4d04 0103 |0017: aput-object v4, v1, v3 │ │ +3eef8a: 6901 a067 |0019: sput-object v1, Lorg/jsefa/common/converter/BooleanConverter;.FORMAT_YES_NO:[Ljava/lang/String; // field@67a0 │ │ +3eef8e: 2300 d71a |001b: new-array v0, v0, [Ljava/lang/String; // type@1ad7 │ │ +3eef92: 1a01 8114 |001d: const-string v1, "1" // string@1481 │ │ +3eef96: 4d01 0002 |001f: aput-object v1, v0, v2 │ │ +3eef9a: 1a01 7914 |0021: const-string v1, "0" // string@1479 │ │ +3eef9e: 4d01 0003 |0023: aput-object v1, v0, v3 │ │ +3eefa2: 6900 9e67 |0025: sput-object v0, Lorg/jsefa/common/converter/BooleanConverter;.FORMAT_BINARY:[Ljava/lang/String; // field@679e │ │ +3eefa6: 0e00 |0027: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=32 │ │ 0x000f line=37 │ │ 0x001b line=42 │ │ locals : │ │ │ │ @@ -1626614,25 +1626606,25 @@ │ │ type : '(Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;)V' │ │ access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -3eefc8: |[3eefc8] org.jsefa.common.converter.BooleanConverter.:(Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;)V │ │ -3eefd8: 7010 e985 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@85e9 │ │ -3eefde: 7020 15c6 2100 |0003: invoke-direct {v1, v2}, Lorg/jsefa/common/converter/BooleanConverter;.getFormat:(Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;)[Ljava/lang/String; // method@c615 │ │ -3eefe4: 0c02 |0006: move-result-object v2 │ │ -3eefe6: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -3eefe8: 4600 0200 |0008: aget-object v0, v2, v0 │ │ -3eefec: 5b10 a267 |000a: iput-object v0, v1, Lorg/jsefa/common/converter/BooleanConverter;.trueLiteral:Ljava/lang/String; // field@67a2 │ │ -3eeff0: 1210 |000c: const/4 v0, #int 1 // #1 │ │ -3eeff2: 4602 0200 |000d: aget-object v2, v2, v0 │ │ -3eeff6: 5b12 a167 |000f: iput-object v2, v1, Lorg/jsefa/common/converter/BooleanConverter;.falseLiteral:Ljava/lang/String; // field@67a1 │ │ -3eeffa: 0e00 |0011: return-void │ │ +3eefa8: |[3eefa8] org.jsefa.common.converter.BooleanConverter.:(Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;)V │ │ +3eefb8: 7010 e985 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@85e9 │ │ +3eefbe: 7020 15c6 2100 |0003: invoke-direct {v1, v2}, Lorg/jsefa/common/converter/BooleanConverter;.getFormat:(Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;)[Ljava/lang/String; // method@c615 │ │ +3eefc4: 0c02 |0006: move-result-object v2 │ │ +3eefc6: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +3eefc8: 4600 0200 |0008: aget-object v0, v2, v0 │ │ +3eefcc: 5b10 a267 |000a: iput-object v0, v1, Lorg/jsefa/common/converter/BooleanConverter;.trueLiteral:Ljava/lang/String; // field@67a2 │ │ +3eefd0: 1210 |000c: const/4 v0, #int 1 // #1 │ │ +3eefd2: 4602 0200 |000d: aget-object v2, v2, v0 │ │ +3eefd6: 5b12 a167 |000f: iput-object v2, v1, Lorg/jsefa/common/converter/BooleanConverter;.falseLiteral:Ljava/lang/String; // field@67a1 │ │ +3eefda: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ 0x0003 line=68 │ │ 0x0008 line=69 │ │ 0x000d line=70 │ │ locals : │ │ @@ -1626644,18 +1626636,18 @@ │ │ type : '(Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;)Lorg/jsefa/common/converter/BooleanConverter;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3eef4c: |[3eef4c] org.jsefa.common.converter.BooleanConverter.create:(Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;)Lorg/jsefa/common/converter/BooleanConverter; │ │ -3eef5c: 2200 4e19 |0000: new-instance v0, Lorg/jsefa/common/converter/BooleanConverter; // type@194e │ │ -3eef60: 7020 10c6 1000 |0002: invoke-direct {v0, v1}, Lorg/jsefa/common/converter/BooleanConverter;.:(Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;)V // method@c610 │ │ -3eef66: 1100 |0005: return-object v0 │ │ +3eef2c: |[3eef2c] org.jsefa.common.converter.BooleanConverter.create:(Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;)Lorg/jsefa/common/converter/BooleanConverter; │ │ +3eef3c: 2200 4e19 |0000: new-instance v0, Lorg/jsefa/common/converter/BooleanConverter; // type@194e │ │ +3eef40: 7020 10c6 1000 |0002: invoke-direct {v0, v1}, Lorg/jsefa/common/converter/BooleanConverter;.:(Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;)V // method@c610 │ │ +3eef46: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration; │ │ │ │ #3 : (in Lorg/jsefa/common/converter/BooleanConverter;) │ │ @@ -1626663,62 +1626655,62 @@ │ │ type : '(Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;)[Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 92 16-bit code units │ │ -3eee84: |[3eee84] org.jsefa.common.converter.BooleanConverter.getFormat:(Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;)[Ljava/lang/String; │ │ -3eee94: 6e10 48c6 0500 |0000: invoke-virtual {v5}, Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;.getFormat:()[Ljava/lang/String; // method@c648 │ │ -3eee9a: 0c00 |0003: move-result-object v0 │ │ -3eee9c: 3900 0700 |0004: if-nez v0, 000b // +0007 │ │ -3eeea0: 6e10 14c6 0400 |0006: invoke-virtual {v4}, Lorg/jsefa/common/converter/BooleanConverter;.getDefaultFormat:()[Ljava/lang/String; // method@c614 │ │ -3eeea6: 0c05 |0009: move-result-object v5 │ │ -3eeea8: 1105 |000a: return-object v5 │ │ -3eeeaa: 6e10 48c6 0500 |000b: invoke-virtual {v5}, Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;.getFormat:()[Ljava/lang/String; // method@c648 │ │ -3eeeb0: 0c00 |000e: move-result-object v0 │ │ -3eeeb2: 2100 |000f: array-length v0, v0 │ │ -3eeeb4: 1221 |0010: const/4 v1, #int 2 // #2 │ │ -3eeeb6: 3310 4300 |0011: if-ne v0, v1, 0054 // +0043 │ │ -3eeeba: 6e10 48c6 0500 |0013: invoke-virtual {v5}, Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;.getFormat:()[Ljava/lang/String; // method@c648 │ │ -3eeec0: 0c00 |0016: move-result-object v0 │ │ -3eeec2: 1201 |0017: const/4 v1, #int 0 // #0 │ │ -3eeec4: 4600 0001 |0018: aget-object v0, v0, v1 │ │ -3eeec8: 6e10 48c6 0500 |001a: invoke-virtual {v5}, Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;.getFormat:()[Ljava/lang/String; // method@c648 │ │ -3eeece: 0c02 |001d: move-result-object v2 │ │ -3eeed0: 1213 |001e: const/4 v3, #int 1 // #1 │ │ -3eeed2: 4602 0203 |001f: aget-object v2, v2, v3 │ │ -3eeed6: 6e20 1d86 2000 |0021: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@861d │ │ -3eeedc: 0a00 |0024: move-result v0 │ │ -3eeede: 3900 0700 |0025: if-nez v0, 002c // +0007 │ │ -3eeee2: 6e10 48c6 0500 |0027: invoke-virtual {v5}, Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;.getFormat:()[Ljava/lang/String; // method@c648 │ │ -3eeee8: 0c05 |002a: move-result-object v5 │ │ -3eeeea: 1105 |002b: return-object v5 │ │ -3eeeec: 2200 4f19 |002c: new-instance v0, Lorg/jsefa/common/converter/ConversionException; // type@194f │ │ -3eeef0: 6e10 48c6 0500 |002e: invoke-virtual {v5}, Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;.getFormat:()[Ljava/lang/String; // method@c648 │ │ -3eeef6: 0c02 |0031: move-result-object v2 │ │ -3eeef8: 4601 0201 |0032: aget-object v1, v2, v1 │ │ -3eeefc: 6e10 48c6 0500 |0034: invoke-virtual {v5}, Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;.getFormat:()[Ljava/lang/String; // method@c648 │ │ -3eef02: 0c05 |0037: move-result-object v5 │ │ -3eef04: 4605 0503 |0038: aget-object v5, v5, v3 │ │ -3eef08: 2202 4e11 |003a: new-instance v2, Ljava/lang/StringBuilder; // type@114e │ │ -3eef0c: 1a03 1229 |003c: const-string v3, "Invalid format for a BooleanConverter: " // string@2912 │ │ -3eef10: 7020 4d86 3200 |003e: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ -3eef16: 6e20 5686 1200 |0041: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3eef1c: 1a01 d012 |0044: const-string v1, ", " // string@12d0 │ │ -3eef20: 6e20 5686 1200 |0046: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3eef26: 6e20 5686 5200 |0049: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3eef2c: 6e10 6686 0200 |004c: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3eef32: 0c05 |004f: move-result-object v5 │ │ -3eef34: 7020 17c6 5000 |0050: invoke-direct {v0, v5}, Lorg/jsefa/common/converter/ConversionException;.:(Ljava/lang/String;)V // method@c617 │ │ -3eef3a: 2700 |0053: throw v0 │ │ -3eef3c: 2205 4f19 |0054: new-instance v5, Lorg/jsefa/common/converter/ConversionException; // type@194f │ │ -3eef40: 1a00 7958 |0056: const-string v0, "The format for a BooleanConverter must be an array with 2 entries" // string@5879 │ │ -3eef44: 7020 17c6 0500 |0058: invoke-direct {v5, v0}, Lorg/jsefa/common/converter/ConversionException;.:(Ljava/lang/String;)V // method@c617 │ │ -3eef4a: 2705 |005b: throw v5 │ │ +3eee64: |[3eee64] org.jsefa.common.converter.BooleanConverter.getFormat:(Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;)[Ljava/lang/String; │ │ +3eee74: 6e10 48c6 0500 |0000: invoke-virtual {v5}, Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;.getFormat:()[Ljava/lang/String; // method@c648 │ │ +3eee7a: 0c00 |0003: move-result-object v0 │ │ +3eee7c: 3900 0700 |0004: if-nez v0, 000b // +0007 │ │ +3eee80: 6e10 14c6 0400 |0006: invoke-virtual {v4}, Lorg/jsefa/common/converter/BooleanConverter;.getDefaultFormat:()[Ljava/lang/String; // method@c614 │ │ +3eee86: 0c05 |0009: move-result-object v5 │ │ +3eee88: 1105 |000a: return-object v5 │ │ +3eee8a: 6e10 48c6 0500 |000b: invoke-virtual {v5}, Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;.getFormat:()[Ljava/lang/String; // method@c648 │ │ +3eee90: 0c00 |000e: move-result-object v0 │ │ +3eee92: 2100 |000f: array-length v0, v0 │ │ +3eee94: 1221 |0010: const/4 v1, #int 2 // #2 │ │ +3eee96: 3310 4300 |0011: if-ne v0, v1, 0054 // +0043 │ │ +3eee9a: 6e10 48c6 0500 |0013: invoke-virtual {v5}, Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;.getFormat:()[Ljava/lang/String; // method@c648 │ │ +3eeea0: 0c00 |0016: move-result-object v0 │ │ +3eeea2: 1201 |0017: const/4 v1, #int 0 // #0 │ │ +3eeea4: 4600 0001 |0018: aget-object v0, v0, v1 │ │ +3eeea8: 6e10 48c6 0500 |001a: invoke-virtual {v5}, Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;.getFormat:()[Ljava/lang/String; // method@c648 │ │ +3eeeae: 0c02 |001d: move-result-object v2 │ │ +3eeeb0: 1213 |001e: const/4 v3, #int 1 // #1 │ │ +3eeeb2: 4602 0203 |001f: aget-object v2, v2, v3 │ │ +3eeeb6: 6e20 1d86 2000 |0021: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@861d │ │ +3eeebc: 0a00 |0024: move-result v0 │ │ +3eeebe: 3900 0700 |0025: if-nez v0, 002c // +0007 │ │ +3eeec2: 6e10 48c6 0500 |0027: invoke-virtual {v5}, Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;.getFormat:()[Ljava/lang/String; // method@c648 │ │ +3eeec8: 0c05 |002a: move-result-object v5 │ │ +3eeeca: 1105 |002b: return-object v5 │ │ +3eeecc: 2200 4f19 |002c: new-instance v0, Lorg/jsefa/common/converter/ConversionException; // type@194f │ │ +3eeed0: 6e10 48c6 0500 |002e: invoke-virtual {v5}, Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;.getFormat:()[Ljava/lang/String; // method@c648 │ │ +3eeed6: 0c02 |0031: move-result-object v2 │ │ +3eeed8: 4601 0201 |0032: aget-object v1, v2, v1 │ │ +3eeedc: 6e10 48c6 0500 |0034: invoke-virtual {v5}, Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;.getFormat:()[Ljava/lang/String; // method@c648 │ │ +3eeee2: 0c05 |0037: move-result-object v5 │ │ +3eeee4: 4605 0503 |0038: aget-object v5, v5, v3 │ │ +3eeee8: 2202 4e11 |003a: new-instance v2, Ljava/lang/StringBuilder; // type@114e │ │ +3eeeec: 1a03 1229 |003c: const-string v3, "Invalid format for a BooleanConverter: " // string@2912 │ │ +3eeef0: 7020 4d86 3200 |003e: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ +3eeef6: 6e20 5686 1200 |0041: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3eeefc: 1a01 d012 |0044: const-string v1, ", " // string@12d0 │ │ +3eef00: 6e20 5686 1200 |0046: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3eef06: 6e20 5686 5200 |0049: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3eef0c: 6e10 6686 0200 |004c: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3eef12: 0c05 |004f: move-result-object v5 │ │ +3eef14: 7020 17c6 5000 |0050: invoke-direct {v0, v5}, Lorg/jsefa/common/converter/ConversionException;.:(Ljava/lang/String;)V // method@c617 │ │ +3eef1a: 2700 |0053: throw v0 │ │ +3eef1c: 2205 4f19 |0054: new-instance v5, Lorg/jsefa/common/converter/ConversionException; // type@194f │ │ +3eef20: 1a00 7958 |0056: const-string v0, "The format for a BooleanConverter must be an array with 2 entries" // string@5879 │ │ +3eef24: 7020 17c6 0500 |0058: invoke-direct {v5, v0}, Lorg/jsefa/common/converter/ConversionException;.:(Ljava/lang/String;)V // method@c617 │ │ +3eef2a: 2705 |005b: throw v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=113 │ │ 0x0006 line=114 │ │ 0x000b line=116 │ │ 0x0013 line=119 │ │ 0x0027 line=123 │ │ @@ -1626735,43 +1626727,43 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/Boolean;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 53 16-bit code units │ │ -3eeda0: |[3eeda0] org.jsefa.common.converter.BooleanConverter.fromString:(Ljava/lang/String;)Ljava/lang/Boolean; │ │ -3eedb0: 3804 3300 |0000: if-eqz v4, 0033 // +0033 │ │ -3eedb4: 6e10 2d86 0400 |0002: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@862d │ │ -3eedba: 0a00 |0005: move-result v0 │ │ -3eedbc: 3900 0300 |0006: if-nez v0, 0009 // +0003 │ │ -3eedc0: 282b |0008: goto 0033 // +002b │ │ -3eedc2: 5430 a267 |0009: iget-object v0, v3, Lorg/jsefa/common/converter/BooleanConverter;.trueLiteral:Ljava/lang/String; // field@67a2 │ │ -3eedc6: 6e20 1d86 4000 |000b: invoke-virtual {v0, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@861d │ │ -3eedcc: 0a00 |000e: move-result v0 │ │ -3eedce: 3800 0500 |000f: if-eqz v0, 0014 // +0005 │ │ -3eedd2: 6204 ea5a |0011: sget-object v4, Ljava/lang/Boolean;.TRUE:Ljava/lang/Boolean; // field@5aea │ │ -3eedd6: 1104 |0013: return-object v4 │ │ -3eedd8: 5430 a167 |0014: iget-object v0, v3, Lorg/jsefa/common/converter/BooleanConverter;.falseLiteral:Ljava/lang/String; // field@67a1 │ │ -3eeddc: 6e20 1d86 4000 |0016: invoke-virtual {v0, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@861d │ │ -3eede2: 0a00 |0019: move-result v0 │ │ -3eede4: 3800 0500 |001a: if-eqz v0, 001f // +0005 │ │ -3eede8: 6204 e95a |001c: sget-object v4, Ljava/lang/Boolean;.FALSE:Ljava/lang/Boolean; // field@5ae9 │ │ -3eedec: 1104 |001e: return-object v4 │ │ -3eedee: 2200 4f19 |001f: new-instance v0, Lorg/jsefa/common/converter/ConversionException; // type@194f │ │ -3eedf2: 2201 4e11 |0021: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ -3eedf6: 1a02 a95a |0023: const-string v2, "Unknown boolean value: " // string@5aa9 │ │ -3eedfa: 7020 4d86 2100 |0025: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ -3eee00: 6e20 5686 4100 |0028: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3eee06: 6e10 6686 0100 |002b: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3eee0c: 0c04 |002e: move-result-object v4 │ │ -3eee0e: 7020 17c6 4000 |002f: invoke-direct {v0, v4}, Lorg/jsefa/common/converter/ConversionException;.:(Ljava/lang/String;)V // method@c617 │ │ -3eee14: 2700 |0032: throw v0 │ │ -3eee16: 1204 |0033: const/4 v4, #int 0 // #0 │ │ -3eee18: 1104 |0034: return-object v4 │ │ +3eed80: |[3eed80] org.jsefa.common.converter.BooleanConverter.fromString:(Ljava/lang/String;)Ljava/lang/Boolean; │ │ +3eed90: 3804 3300 |0000: if-eqz v4, 0033 // +0033 │ │ +3eed94: 6e10 2d86 0400 |0002: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@862d │ │ +3eed9a: 0a00 |0005: move-result v0 │ │ +3eed9c: 3900 0300 |0006: if-nez v0, 0009 // +0003 │ │ +3eeda0: 282b |0008: goto 0033 // +002b │ │ +3eeda2: 5430 a267 |0009: iget-object v0, v3, Lorg/jsefa/common/converter/BooleanConverter;.trueLiteral:Ljava/lang/String; // field@67a2 │ │ +3eeda6: 6e20 1d86 4000 |000b: invoke-virtual {v0, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@861d │ │ +3eedac: 0a00 |000e: move-result v0 │ │ +3eedae: 3800 0500 |000f: if-eqz v0, 0014 // +0005 │ │ +3eedb2: 6204 ea5a |0011: sget-object v4, Ljava/lang/Boolean;.TRUE:Ljava/lang/Boolean; // field@5aea │ │ +3eedb6: 1104 |0013: return-object v4 │ │ +3eedb8: 5430 a167 |0014: iget-object v0, v3, Lorg/jsefa/common/converter/BooleanConverter;.falseLiteral:Ljava/lang/String; // field@67a1 │ │ +3eedbc: 6e20 1d86 4000 |0016: invoke-virtual {v0, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@861d │ │ +3eedc2: 0a00 |0019: move-result v0 │ │ +3eedc4: 3800 0500 |001a: if-eqz v0, 001f // +0005 │ │ +3eedc8: 6204 e95a |001c: sget-object v4, Ljava/lang/Boolean;.FALSE:Ljava/lang/Boolean; // field@5ae9 │ │ +3eedcc: 1104 |001e: return-object v4 │ │ +3eedce: 2200 4f19 |001f: new-instance v0, Lorg/jsefa/common/converter/ConversionException; // type@194f │ │ +3eedd2: 2201 4e11 |0021: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ +3eedd6: 1a02 a95a |0023: const-string v2, "Unknown boolean value: " // string@5aa9 │ │ +3eedda: 7020 4d86 2100 |0025: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ +3eede0: 6e20 5686 4100 |0028: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3eede6: 6e10 6686 0100 |002b: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3eedec: 0c04 |002e: move-result-object v4 │ │ +3eedee: 7020 17c6 4000 |002f: invoke-direct {v0, v4}, Lorg/jsefa/common/converter/ConversionException;.:(Ljava/lang/String;)V // method@c617 │ │ +3eedf4: 2700 |0032: throw v0 │ │ +3eedf6: 1204 |0033: const/4 v4, #int 0 // #0 │ │ +3eedf8: 1104 |0034: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=77 │ │ 0x0009 line=80 │ │ 0x0011 line=81 │ │ 0x0014 line=82 │ │ 0x001c line=83 │ │ @@ -1626785,18 +1626777,18 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/Object;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -3eee1c: |[3eee1c] org.jsefa.common.converter.BooleanConverter.fromString:(Ljava/lang/String;)Ljava/lang/Object; │ │ -3eee2c: 6e20 12c6 1000 |0000: invoke-virtual {v0, v1}, Lorg/jsefa/common/converter/BooleanConverter;.fromString:(Ljava/lang/String;)Ljava/lang/Boolean; // method@c612 │ │ -3eee32: 0c01 |0003: move-result-object v1 │ │ -3eee34: 1101 |0004: return-object v1 │ │ +3eedfc: |[3eedfc] org.jsefa.common.converter.BooleanConverter.fromString:(Ljava/lang/String;)Ljava/lang/Object; │ │ +3eee0c: 6e20 12c6 1000 |0000: invoke-virtual {v0, v1}, Lorg/jsefa/common/converter/BooleanConverter;.fromString:(Ljava/lang/String;)Ljava/lang/Boolean; // method@c612 │ │ +3eee12: 0c01 |0003: move-result-object v1 │ │ +3eee14: 1101 |0004: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lorg/jsefa/common/converter/BooleanConverter; │ │ 0x0000 - 0x0005 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -1626805,17 +1626797,17 @@ │ │ type : '()[Ljava/lang/String;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3eee6c: |[3eee6c] org.jsefa.common.converter.BooleanConverter.getDefaultFormat:()[Ljava/lang/String; │ │ -3eee7c: 6200 9f67 |0000: sget-object v0, Lorg/jsefa/common/converter/BooleanConverter;.FORMAT_TRUE_FALSE:[Ljava/lang/String; // field@679f │ │ -3eee80: 1100 |0002: return-object v0 │ │ +3eee4c: |[3eee4c] org.jsefa.common.converter.BooleanConverter.getDefaultFormat:()[Ljava/lang/String; │ │ +3eee5c: 6200 9f67 |0000: sget-object v0, Lorg/jsefa/common/converter/BooleanConverter;.FORMAT_TRUE_FALSE:[Ljava/lang/String; // field@679f │ │ +3eee60: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=109 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/common/converter/BooleanConverter; │ │ │ │ #3 : (in Lorg/jsefa/common/converter/BooleanConverter;) │ │ @@ -1626823,26 +1626815,26 @@ │ │ type : '(Ljava/lang/Object;)Ljava/lang/String;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -3eee38: |[3eee38] org.jsefa.common.converter.BooleanConverter.toString:(Ljava/lang/Object;)Ljava/lang/String; │ │ -3eee48: 3901 0400 |0000: if-nez v1, 0004 // +0004 │ │ -3eee4c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3eee4e: 1101 |0003: return-object v1 │ │ -3eee50: 1f01 1b11 |0004: check-cast v1, Ljava/lang/Boolean; // type@111b │ │ -3eee54: 6e10 ef84 0100 |0006: invoke-virtual {v1}, Ljava/lang/Boolean;.booleanValue:()Z // method@84ef │ │ -3eee5a: 0a01 |0009: move-result v1 │ │ -3eee5c: 3801 0500 |000a: if-eqz v1, 000f // +0005 │ │ -3eee60: 5401 a267 |000c: iget-object v1, v0, Lorg/jsefa/common/converter/BooleanConverter;.trueLiteral:Ljava/lang/String; // field@67a2 │ │ -3eee64: 1101 |000e: return-object v1 │ │ -3eee66: 5401 a167 |000f: iget-object v1, v0, Lorg/jsefa/common/converter/BooleanConverter;.falseLiteral:Ljava/lang/String; // field@67a1 │ │ -3eee6a: 1101 |0011: return-object v1 │ │ +3eee18: |[3eee18] org.jsefa.common.converter.BooleanConverter.toString:(Ljava/lang/Object;)Ljava/lang/String; │ │ +3eee28: 3901 0400 |0000: if-nez v1, 0004 // +0004 │ │ +3eee2c: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3eee2e: 1101 |0003: return-object v1 │ │ +3eee30: 1f01 1b11 |0004: check-cast v1, Ljava/lang/Boolean; // type@111b │ │ +3eee34: 6e10 ef84 0100 |0006: invoke-virtual {v1}, Ljava/lang/Boolean;.booleanValue:()Z // method@84ef │ │ +3eee3a: 0a01 |0009: move-result v1 │ │ +3eee3c: 3801 0500 |000a: if-eqz v1, 000f // +0005 │ │ +3eee40: 5401 a267 |000c: iget-object v1, v0, Lorg/jsefa/common/converter/BooleanConverter;.trueLiteral:Ljava/lang/String; // field@67a2 │ │ +3eee44: 1101 |000e: return-object v1 │ │ +3eee46: 5401 a167 |000f: iget-object v1, v0, Lorg/jsefa/common/converter/BooleanConverter;.falseLiteral:Ljava/lang/String; // field@67a1 │ │ +3eee4a: 1101 |0011: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=96 │ │ 0x000c line=97 │ │ 0x000f line=99 │ │ locals : │ │ 0x0000 - 0x0012 reg=0 this Lorg/jsefa/common/converter/BooleanConverter; │ │ @@ -1626878,17 +1626870,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -3eeffc: |[3eeffc] org.jsefa.common.converter.ConversionException.:(Ljava/lang/String;)V │ │ -3ef00c: 7020 fb85 1000 |0000: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@85fb │ │ -3ef012: 0e00 |0003: return-void │ │ +3eefdc: |[3eefdc] org.jsefa.common.converter.ConversionException.:(Ljava/lang/String;)V │ │ +3eefec: 7020 fb85 1000 |0000: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@85fb │ │ +3eeff2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/jsefa/common/converter/ConversionException; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -1626897,17 +1626889,17 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/Throwable;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -3ef014: |[3ef014] org.jsefa.common.converter.ConversionException.:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -3ef024: 7030 fc85 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@85fc │ │ -3ef02a: 0e00 |0003: return-void │ │ +3eeff4: |[3eeff4] org.jsefa.common.converter.ConversionException.:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +3ef004: 7030 fc85 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@85fc │ │ +3ef00a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/jsefa/common/converter/ConversionException; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) Ljava/lang/Throwable; │ │ @@ -1626948,39 +1626940,39 @@ │ │ type : '(Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;)V' │ │ access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 52 16-bit code units │ │ -3ef1a8: |[3ef1a8] org.jsefa.common.converter.DateConverter.:(Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;)V │ │ -3ef1b8: 7010 e985 0500 |0000: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@85e9 │ │ -3ef1be: 7020 1ec6 6500 |0003: invoke-direct {v5, v6}, Lorg/jsefa/common/converter/DateConverter;.getFormat:(Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;)Ljava/lang/String; // method@c61e │ │ -3ef1c4: 0c06 |0006: move-result-object v6 │ │ -3ef1c6: 2200 a511 |0007: new-instance v0, Ljava/text/SimpleDateFormat; // type@11a5 │ │ -3ef1ca: 7020 8f87 6000 |0009: invoke-direct {v0, v6}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;)V // method@878f │ │ -3ef1d0: 5b50 a567 |000c: iput-object v0, v5, Lorg/jsefa/common/converter/DateConverter;.dateFormat:Ljava/text/SimpleDateFormat; // field@67a5 │ │ -3ef1d4: 0e00 |000e: return-void │ │ -3ef1d6: 0d00 |000f: move-exception v0 │ │ -3ef1d8: 2201 4f19 |0010: new-instance v1, Lorg/jsefa/common/converter/ConversionException; // type@194f │ │ -3ef1dc: 6e10 ec85 0500 |0012: invoke-virtual {v5}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@85ec │ │ -3ef1e2: 0c02 |0015: move-result-object v2 │ │ -3ef1e4: 6e10 3685 0200 |0016: invoke-virtual {v2}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@8536 │ │ -3ef1ea: 0c02 |0019: move-result-object v2 │ │ -3ef1ec: 2203 4e11 |001a: new-instance v3, Ljava/lang/StringBuilder; // type@114e │ │ -3ef1f0: 1a04 811f |001c: const-string v4, "Could not create a " // string@1f81 │ │ -3ef1f4: 7020 4d86 4300 |001e: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ -3ef1fa: 6e20 5686 2300 |0021: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3ef200: 1a02 8005 |0024: const-string v2, " with format " // string@0580 │ │ -3ef204: 6e20 5686 2300 |0026: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3ef20a: 6e20 5686 6300 |0029: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3ef210: 6e10 6686 0300 |002c: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3ef216: 0c06 |002f: move-result-object v6 │ │ -3ef218: 7030 18c6 6100 |0030: invoke-direct {v1, v6, v0}, Lorg/jsefa/common/converter/ConversionException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@c618 │ │ -3ef21e: 2701 |0033: throw v1 │ │ +3ef188: |[3ef188] org.jsefa.common.converter.DateConverter.:(Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;)V │ │ +3ef198: 7010 e985 0500 |0000: invoke-direct {v5}, Ljava/lang/Object;.:()V // method@85e9 │ │ +3ef19e: 7020 1ec6 6500 |0003: invoke-direct {v5, v6}, Lorg/jsefa/common/converter/DateConverter;.getFormat:(Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;)Ljava/lang/String; // method@c61e │ │ +3ef1a4: 0c06 |0006: move-result-object v6 │ │ +3ef1a6: 2200 a511 |0007: new-instance v0, Ljava/text/SimpleDateFormat; // type@11a5 │ │ +3ef1aa: 7020 8f87 6000 |0009: invoke-direct {v0, v6}, Ljava/text/SimpleDateFormat;.:(Ljava/lang/String;)V // method@878f │ │ +3ef1b0: 5b50 a567 |000c: iput-object v0, v5, Lorg/jsefa/common/converter/DateConverter;.dateFormat:Ljava/text/SimpleDateFormat; // field@67a5 │ │ +3ef1b4: 0e00 |000e: return-void │ │ +3ef1b6: 0d00 |000f: move-exception v0 │ │ +3ef1b8: 2201 4f19 |0010: new-instance v1, Lorg/jsefa/common/converter/ConversionException; // type@194f │ │ +3ef1bc: 6e10 ec85 0500 |0012: invoke-virtual {v5}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@85ec │ │ +3ef1c2: 0c02 |0015: move-result-object v2 │ │ +3ef1c4: 6e10 3685 0200 |0016: invoke-virtual {v2}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@8536 │ │ +3ef1ca: 0c02 |0019: move-result-object v2 │ │ +3ef1cc: 2203 4e11 |001a: new-instance v3, Ljava/lang/StringBuilder; // type@114e │ │ +3ef1d0: 1a04 811f |001c: const-string v4, "Could not create a " // string@1f81 │ │ +3ef1d4: 7020 4d86 4300 |001e: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ +3ef1da: 6e20 5686 2300 |0021: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3ef1e0: 1a02 8005 |0024: const-string v2, " with format " // string@0580 │ │ +3ef1e4: 6e20 5686 2300 |0026: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3ef1ea: 6e20 5686 6300 |0029: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3ef1f0: 6e10 6686 0300 |002c: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3ef1f6: 0c06 |002f: move-result-object v6 │ │ +3ef1f8: 7030 18c6 6100 |0030: invoke-direct {v1, v6, v0}, Lorg/jsefa/common/converter/ConversionException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@c618 │ │ +3ef1fe: 2701 |0033: throw v1 │ │ catches : 1 │ │ 0x0007 - 0x000e │ │ Ljava/lang/Exception; -> 0x000f │ │ positions : │ │ 0x0000 line=60 │ │ 0x0003 line=61 │ │ 0x0007 line=63 │ │ @@ -1626994,18 +1626986,18 @@ │ │ type : '(Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;)Lorg/jsefa/common/converter/DateConverter;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3ef18c: |[3ef18c] org.jsefa.common.converter.DateConverter.create:(Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;)Lorg/jsefa/common/converter/DateConverter; │ │ -3ef19c: 2200 5019 |0000: new-instance v0, Lorg/jsefa/common/converter/DateConverter; // type@1950 │ │ -3ef1a0: 7020 19c6 1000 |0002: invoke-direct {v0, v1}, Lorg/jsefa/common/converter/DateConverter;.:(Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;)V // method@c619 │ │ -3ef1a6: 1100 |0005: return-object v0 │ │ +3ef16c: |[3ef16c] org.jsefa.common.converter.DateConverter.create:(Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;)Lorg/jsefa/common/converter/DateConverter; │ │ +3ef17c: 2200 5019 |0000: new-instance v0, Lorg/jsefa/common/converter/DateConverter; // type@1950 │ │ +3ef180: 7020 19c6 1000 |0002: invoke-direct {v0, v1}, Lorg/jsefa/common/converter/DateConverter;.:(Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;)V // method@c619 │ │ +3ef186: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration; │ │ │ │ #2 : (in Lorg/jsefa/common/converter/DateConverter;) │ │ @@ -1627013,35 +1627005,35 @@ │ │ type : '(Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;)Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 35 16-bit code units │ │ -3ef060: |[3ef060] org.jsefa.common.converter.DateConverter.getFormat:(Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;)Ljava/lang/String; │ │ -3ef070: 6e10 48c6 0300 |0000: invoke-virtual {v3}, Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;.getFormat:()[Ljava/lang/String; // method@c648 │ │ -3ef076: 0c00 |0003: move-result-object v0 │ │ -3ef078: 3900 0700 |0004: if-nez v0, 000b // +0007 │ │ -3ef07c: 6e10 1dc6 0200 |0006: invoke-virtual {v2}, Lorg/jsefa/common/converter/DateConverter;.getDefaultFormat:()Ljava/lang/String; // method@c61d │ │ -3ef082: 0c03 |0009: move-result-object v3 │ │ -3ef084: 1103 |000a: return-object v3 │ │ -3ef086: 6e10 48c6 0300 |000b: invoke-virtual {v3}, Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;.getFormat:()[Ljava/lang/String; // method@c648 │ │ -3ef08c: 0c00 |000e: move-result-object v0 │ │ -3ef08e: 2100 |000f: array-length v0, v0 │ │ -3ef090: 1211 |0010: const/4 v1, #int 1 // #1 │ │ -3ef092: 3310 0a00 |0011: if-ne v0, v1, 001b // +000a │ │ -3ef096: 6e10 48c6 0300 |0013: invoke-virtual {v3}, Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;.getFormat:()[Ljava/lang/String; // method@c648 │ │ -3ef09c: 0c03 |0016: move-result-object v3 │ │ -3ef09e: 1200 |0017: const/4 v0, #int 0 // #0 │ │ -3ef0a0: 4603 0300 |0018: aget-object v3, v3, v0 │ │ -3ef0a4: 1103 |001a: return-object v3 │ │ -3ef0a6: 2203 4f19 |001b: new-instance v3, Lorg/jsefa/common/converter/ConversionException; // type@194f │ │ -3ef0aa: 1a00 7a58 |001d: const-string v0, "The format for a DateConverter must be a single String" // string@587a │ │ -3ef0ae: 7020 17c6 0300 |001f: invoke-direct {v3, v0}, Lorg/jsefa/common/converter/ConversionException;.:(Ljava/lang/String;)V // method@c617 │ │ -3ef0b4: 2703 |0022: throw v3 │ │ +3ef040: |[3ef040] org.jsefa.common.converter.DateConverter.getFormat:(Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;)Ljava/lang/String; │ │ +3ef050: 6e10 48c6 0300 |0000: invoke-virtual {v3}, Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;.getFormat:()[Ljava/lang/String; // method@c648 │ │ +3ef056: 0c00 |0003: move-result-object v0 │ │ +3ef058: 3900 0700 |0004: if-nez v0, 000b // +0007 │ │ +3ef05c: 6e10 1dc6 0200 |0006: invoke-virtual {v2}, Lorg/jsefa/common/converter/DateConverter;.getDefaultFormat:()Ljava/lang/String; // method@c61d │ │ +3ef062: 0c03 |0009: move-result-object v3 │ │ +3ef064: 1103 |000a: return-object v3 │ │ +3ef066: 6e10 48c6 0300 |000b: invoke-virtual {v3}, Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;.getFormat:()[Ljava/lang/String; // method@c648 │ │ +3ef06c: 0c00 |000e: move-result-object v0 │ │ +3ef06e: 2100 |000f: array-length v0, v0 │ │ +3ef070: 1211 |0010: const/4 v1, #int 1 // #1 │ │ +3ef072: 3310 0a00 |0011: if-ne v0, v1, 001b // +000a │ │ +3ef076: 6e10 48c6 0300 |0013: invoke-virtual {v3}, Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;.getFormat:()[Ljava/lang/String; // method@c648 │ │ +3ef07c: 0c03 |0016: move-result-object v3 │ │ +3ef07e: 1200 |0017: const/4 v0, #int 0 // #0 │ │ +3ef080: 4603 0300 |0018: aget-object v3, v3, v0 │ │ +3ef084: 1103 |001a: return-object v3 │ │ +3ef086: 2203 4f19 |001b: new-instance v3, Lorg/jsefa/common/converter/ConversionException; // type@194f │ │ +3ef08a: 1a00 7a58 |001d: const-string v0, "The format for a DateConverter must be a single String" // string@587a │ │ +3ef08e: 7020 17c6 0300 |001f: invoke-direct {v3, v0}, Lorg/jsefa/common/converter/ConversionException;.:(Ljava/lang/String;)V // method@c617 │ │ +3ef094: 2703 |0022: throw v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=104 │ │ 0x0006 line=105 │ │ 0x000b line=107 │ │ 0x0013 line=110 │ │ 0x001b line=108 │ │ @@ -1627055,18 +1627047,18 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/Object;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -3ef02c: |[3ef02c] org.jsefa.common.converter.DateConverter.fromString:(Ljava/lang/String;)Ljava/lang/Object; │ │ -3ef03c: 6e20 1cc6 1000 |0000: invoke-virtual {v0, v1}, Lorg/jsefa/common/converter/DateConverter;.fromString:(Ljava/lang/String;)Ljava/util/Date; // method@c61c │ │ -3ef042: 0c01 |0003: move-result-object v1 │ │ -3ef044: 1101 |0004: return-object v1 │ │ +3ef00c: |[3ef00c] org.jsefa.common.converter.DateConverter.fromString:(Ljava/lang/String;)Ljava/lang/Object; │ │ +3ef01c: 6e20 1cc6 1000 |0000: invoke-virtual {v0, v1}, Lorg/jsefa/common/converter/DateConverter;.fromString:(Ljava/lang/String;)Ljava/util/Date; // method@c61c │ │ +3ef022: 0c01 |0003: move-result-object v1 │ │ +3ef024: 1101 |0004: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lorg/jsefa/common/converter/DateConverter; │ │ 0x0000 - 0x0005 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -1627075,41 +1627067,41 @@ │ │ type : '(Ljava/lang/String;)Ljava/util/Date;' │ │ access : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 44 16-bit code units │ │ -3ef104: |[3ef104] org.jsefa.common.converter.DateConverter.fromString:(Ljava/lang/String;)Ljava/util/Date; │ │ -3ef114: 1a00 535e |0000: const-string v0, "Wrong date format: " // string@5e53 │ │ -3ef118: 1d03 |0002: monitor-enter v3 │ │ -3ef11a: 3804 2600 |0003: if-eqz v4, 0029 // +0026 │ │ -3ef11e: 6e10 2d86 0400 |0005: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@862d │ │ -3ef124: 0a01 |0008: move-result v1 │ │ -3ef126: 3901 0300 |0009: if-nez v1, 000c // +0003 │ │ -3ef12a: 281e |000b: goto 0029 // +001e │ │ -3ef12c: 5431 a567 |000c: iget-object v1, v3, Lorg/jsefa/common/converter/DateConverter;.dateFormat:Ljava/text/SimpleDateFormat; // field@67a5 │ │ -3ef130: 6e20 9287 4100 |000e: invoke-virtual {v1, v4}, Ljava/text/SimpleDateFormat;.parse:(Ljava/lang/String;)Ljava/util/Date; // method@8792 │ │ -3ef136: 0c04 |0011: move-result-object v4 │ │ -3ef138: 1e03 |0012: monitor-exit v3 │ │ -3ef13a: 1104 |0013: return-object v4 │ │ -3ef13c: 2201 4f19 |0014: new-instance v1, Lorg/jsefa/common/converter/ConversionException; // type@194f │ │ -3ef140: 2202 4e11 |0016: new-instance v2, Ljava/lang/StringBuilder; // type@114e │ │ -3ef144: 7020 4d86 0200 |0018: invoke-direct {v2, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ -3ef14a: 6e20 5686 4200 |001b: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3ef150: 6e10 6686 0200 |001e: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3ef156: 0c04 |0021: move-result-object v4 │ │ -3ef158: 7020 17c6 4100 |0022: invoke-direct {v1, v4}, Lorg/jsefa/common/converter/ConversionException;.:(Ljava/lang/String;)V // method@c617 │ │ -3ef15e: 2701 |0025: throw v1 │ │ -3ef160: 0d04 |0026: move-exception v4 │ │ -3ef162: 1e03 |0027: monitor-exit v3 │ │ -3ef164: 2704 |0028: throw v4 │ │ -3ef166: 1e03 |0029: monitor-exit v3 │ │ -3ef168: 1204 |002a: const/4 v4, #int 0 // #0 │ │ -3ef16a: 1104 |002b: return-object v4 │ │ +3ef0e4: |[3ef0e4] org.jsefa.common.converter.DateConverter.fromString:(Ljava/lang/String;)Ljava/util/Date; │ │ +3ef0f4: 1a00 535e |0000: const-string v0, "Wrong date format: " // string@5e53 │ │ +3ef0f8: 1d03 |0002: monitor-enter v3 │ │ +3ef0fa: 3804 2600 |0003: if-eqz v4, 0029 // +0026 │ │ +3ef0fe: 6e10 2d86 0400 |0005: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@862d │ │ +3ef104: 0a01 |0008: move-result v1 │ │ +3ef106: 3901 0300 |0009: if-nez v1, 000c // +0003 │ │ +3ef10a: 281e |000b: goto 0029 // +001e │ │ +3ef10c: 5431 a567 |000c: iget-object v1, v3, Lorg/jsefa/common/converter/DateConverter;.dateFormat:Ljava/text/SimpleDateFormat; // field@67a5 │ │ +3ef110: 6e20 9287 4100 |000e: invoke-virtual {v1, v4}, Ljava/text/SimpleDateFormat;.parse:(Ljava/lang/String;)Ljava/util/Date; // method@8792 │ │ +3ef116: 0c04 |0011: move-result-object v4 │ │ +3ef118: 1e03 |0012: monitor-exit v3 │ │ +3ef11a: 1104 |0013: return-object v4 │ │ +3ef11c: 2201 4f19 |0014: new-instance v1, Lorg/jsefa/common/converter/ConversionException; // type@194f │ │ +3ef120: 2202 4e11 |0016: new-instance v2, Ljava/lang/StringBuilder; // type@114e │ │ +3ef124: 7020 4d86 0200 |0018: invoke-direct {v2, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ +3ef12a: 6e20 5686 4200 |001b: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3ef130: 6e10 6686 0200 |001e: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3ef136: 0c04 |0021: move-result-object v4 │ │ +3ef138: 7020 17c6 4100 |0022: invoke-direct {v1, v4}, Lorg/jsefa/common/converter/ConversionException;.:(Ljava/lang/String;)V // method@c617 │ │ +3ef13e: 2701 |0025: throw v1 │ │ +3ef140: 0d04 |0026: move-exception v4 │ │ +3ef142: 1e03 |0027: monitor-exit v3 │ │ +3ef144: 2704 |0028: throw v4 │ │ +3ef146: 1e03 |0029: monitor-exit v3 │ │ +3ef148: 1204 |002a: const/4 v4, #int 0 // #0 │ │ +3ef14a: 1104 |002b: return-object v4 │ │ catches : 3 │ │ 0x0005 - 0x0009 │ │ -> 0x0026 │ │ 0x000c - 0x0012 │ │ Ljava/text/ParseException; -> 0x0014 │ │ -> 0x0026 │ │ 0x0014 - 0x0028 │ │ @@ -1627128,17 +1627120,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3ef048: |[3ef048] org.jsefa.common.converter.DateConverter.getDefaultFormat:()Ljava/lang/String; │ │ -3ef058: 1a00 a771 |0000: const-string v0, "dd.MM.yyyy" // string@71a7 │ │ -3ef05c: 1100 |0002: return-object v0 │ │ +3ef028: |[3ef028] org.jsefa.common.converter.DateConverter.getDefaultFormat:()Ljava/lang/String; │ │ +3ef038: 1a00 a771 |0000: const-string v0, "dd.MM.yyyy" // string@71a7 │ │ +3ef03c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=100 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/common/converter/DateConverter; │ │ │ │ #3 : (in Lorg/jsefa/common/converter/DateConverter;) │ │ @@ -1627146,29 +1627138,29 @@ │ │ type : '(Ljava/lang/Object;)Ljava/lang/String;' │ │ access : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -3ef0b8: |[3ef0b8] org.jsefa.common.converter.DateConverter.toString:(Ljava/lang/Object;)Ljava/lang/String; │ │ -3ef0c8: 1d01 |0000: monitor-enter v1 │ │ -3ef0ca: 3902 0500 |0001: if-nez v2, 0006 // +0005 │ │ -3ef0ce: 1e01 |0003: monitor-exit v1 │ │ -3ef0d0: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -3ef0d2: 1102 |0005: return-object v2 │ │ -3ef0d4: 5410 a567 |0006: iget-object v0, v1, Lorg/jsefa/common/converter/DateConverter;.dateFormat:Ljava/text/SimpleDateFormat; // field@67a5 │ │ -3ef0d8: 1f02 b411 |0008: check-cast v2, Ljava/util/Date; // type@11b4 │ │ -3ef0dc: 6e20 9187 2000 |000a: invoke-virtual {v0, v2}, Ljava/text/SimpleDateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@8791 │ │ -3ef0e2: 0c02 |000d: move-result-object v2 │ │ -3ef0e4: 1e01 |000e: monitor-exit v1 │ │ -3ef0e6: 1102 |000f: return-object v2 │ │ -3ef0e8: 0d02 |0010: move-exception v2 │ │ -3ef0ea: 1e01 |0011: monitor-exit v1 │ │ -3ef0ec: 2702 |0012: throw v2 │ │ +3ef098: |[3ef098] org.jsefa.common.converter.DateConverter.toString:(Ljava/lang/Object;)Ljava/lang/String; │ │ +3ef0a8: 1d01 |0000: monitor-enter v1 │ │ +3ef0aa: 3902 0500 |0001: if-nez v2, 0006 // +0005 │ │ +3ef0ae: 1e01 |0003: monitor-exit v1 │ │ +3ef0b0: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +3ef0b2: 1102 |0005: return-object v2 │ │ +3ef0b4: 5410 a567 |0006: iget-object v0, v1, Lorg/jsefa/common/converter/DateConverter;.dateFormat:Ljava/text/SimpleDateFormat; // field@67a5 │ │ +3ef0b8: 1f02 b411 |0008: check-cast v2, Ljava/util/Date; // type@11b4 │ │ +3ef0bc: 6e20 9187 2000 |000a: invoke-virtual {v0, v2}, Ljava/text/SimpleDateFormat;.format:(Ljava/util/Date;)Ljava/lang/String; // method@8791 │ │ +3ef0c2: 0c02 |000d: move-result-object v2 │ │ +3ef0c4: 1e01 |000e: monitor-exit v1 │ │ +3ef0c6: 1102 |000f: return-object v2 │ │ +3ef0c8: 0d02 |0010: move-exception v2 │ │ +3ef0ca: 1e01 |0011: monitor-exit v1 │ │ +3ef0cc: 2702 |0012: throw v2 │ │ catches : 2 │ │ 0x0006 - 0x000e │ │ -> 0x0010 │ │ 0x0011 - 0x0012 │ │ -> 0x0010 │ │ positions : │ │ 0x0003 line=89 │ │ @@ -1627260,41 +1627252,41 @@ │ │ type : '(Ljava/lang/Class;Ljava/util/Map;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 53 16-bit code units │ │ -3ef3b4: |[3ef3b4] org.jsefa.common.converter.EnumConverter.:(Ljava/lang/Class;Ljava/util/Map;)V │ │ -3ef3c4: 7010 e985 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@85e9 │ │ -3ef3ca: 5b23 a767 |0003: iput-object v3, v2, Lorg/jsefa/common/converter/EnumConverter;.enumType:Ljava/lang/Class; // field@67a7 │ │ -3ef3ce: 5b24 a867 |0005: iput-object v4, v2, Lorg/jsefa/common/converter/EnumConverter;.nameToAliasMap:Ljava/util/Map; // field@67a8 │ │ -3ef3d2: 2203 b911 |0007: new-instance v3, Ljava/util/HashMap; // type@11b9 │ │ -3ef3d6: 7010 5b88 0300 |0009: invoke-direct {v3}, Ljava/util/HashMap;.:()V // method@885b │ │ -3ef3dc: 5b23 a667 |000c: iput-object v3, v2, Lorg/jsefa/common/converter/EnumConverter;.aliasToNameMap:Ljava/util/Map; // field@67a6 │ │ -3ef3e0: 7210 c688 0400 |000e: invoke-interface {v4}, Ljava/util/Map;.entrySet:()Ljava/util/Set; // method@88c6 │ │ -3ef3e6: 0c03 |0011: move-result-object v3 │ │ -3ef3e8: 7210 ea88 0300 |0012: invoke-interface {v3}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@88ea │ │ -3ef3ee: 0c03 |0015: move-result-object v3 │ │ -3ef3f0: 7210 7b88 0300 |0016: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ -3ef3f6: 0a04 |0019: move-result v4 │ │ -3ef3f8: 3804 1a00 |001a: if-eqz v4, 0034 // +001a │ │ -3ef3fc: 7210 7c88 0300 |001c: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ -3ef402: 0c04 |001f: move-result-object v4 │ │ -3ef404: 1f04 c311 |0020: check-cast v4, Ljava/util/Map$Entry; // type@11c3 │ │ -3ef408: 5420 a667 |0022: iget-object v0, v2, Lorg/jsefa/common/converter/EnumConverter;.aliasToNameMap:Ljava/util/Map; // field@67a6 │ │ -3ef40c: 7210 c088 0400 |0024: invoke-interface {v4}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@88c0 │ │ -3ef412: 0c01 |0027: move-result-object v1 │ │ -3ef414: 1f01 4c11 |0028: check-cast v1, Ljava/lang/String; // type@114c │ │ -3ef418: 7210 bf88 0400 |002a: invoke-interface {v4}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@88bf │ │ -3ef41e: 0c04 |002d: move-result-object v4 │ │ -3ef420: 1f04 4c11 |002e: check-cast v4, Ljava/lang/String; // type@114c │ │ -3ef424: 7230 cd88 1004 |0030: invoke-interface {v0, v1, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@88cd │ │ -3ef42a: 28e3 |0033: goto 0016 // -001d │ │ -3ef42c: 0e00 |0034: return-void │ │ +3ef394: |[3ef394] org.jsefa.common.converter.EnumConverter.:(Ljava/lang/Class;Ljava/util/Map;)V │ │ +3ef3a4: 7010 e985 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@85e9 │ │ +3ef3aa: 5b23 a767 |0003: iput-object v3, v2, Lorg/jsefa/common/converter/EnumConverter;.enumType:Ljava/lang/Class; // field@67a7 │ │ +3ef3ae: 5b24 a867 |0005: iput-object v4, v2, Lorg/jsefa/common/converter/EnumConverter;.nameToAliasMap:Ljava/util/Map; // field@67a8 │ │ +3ef3b2: 2203 b911 |0007: new-instance v3, Ljava/util/HashMap; // type@11b9 │ │ +3ef3b6: 7010 5b88 0300 |0009: invoke-direct {v3}, Ljava/util/HashMap;.:()V // method@885b │ │ +3ef3bc: 5b23 a667 |000c: iput-object v3, v2, Lorg/jsefa/common/converter/EnumConverter;.aliasToNameMap:Ljava/util/Map; // field@67a6 │ │ +3ef3c0: 7210 c688 0400 |000e: invoke-interface {v4}, Ljava/util/Map;.entrySet:()Ljava/util/Set; // method@88c6 │ │ +3ef3c6: 0c03 |0011: move-result-object v3 │ │ +3ef3c8: 7210 ea88 0300 |0012: invoke-interface {v3}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@88ea │ │ +3ef3ce: 0c03 |0015: move-result-object v3 │ │ +3ef3d0: 7210 7b88 0300 |0016: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ +3ef3d6: 0a04 |0019: move-result v4 │ │ +3ef3d8: 3804 1a00 |001a: if-eqz v4, 0034 // +001a │ │ +3ef3dc: 7210 7c88 0300 |001c: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ +3ef3e2: 0c04 |001f: move-result-object v4 │ │ +3ef3e4: 1f04 c311 |0020: check-cast v4, Ljava/util/Map$Entry; // type@11c3 │ │ +3ef3e8: 5420 a667 |0022: iget-object v0, v2, Lorg/jsefa/common/converter/EnumConverter;.aliasToNameMap:Ljava/util/Map; // field@67a6 │ │ +3ef3ec: 7210 c088 0400 |0024: invoke-interface {v4}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@88c0 │ │ +3ef3f2: 0c01 |0027: move-result-object v1 │ │ +3ef3f4: 1f01 4c11 |0028: check-cast v1, Ljava/lang/String; // type@114c │ │ +3ef3f8: 7210 bf88 0400 |002a: invoke-interface {v4}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@88bf │ │ +3ef3fe: 0c04 |002d: move-result-object v4 │ │ +3ef400: 1f04 4c11 |002e: check-cast v4, Ljava/lang/String; // type@114c │ │ +3ef404: 7230 cd88 1004 |0030: invoke-interface {v0, v1, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@88cd │ │ +3ef40a: 28e3 |0033: goto 0016 // -001d │ │ +3ef40c: 0e00 |0034: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=71 │ │ 0x0003 line=72 │ │ 0x0005 line=73 │ │ 0x0007 line=74 │ │ 0x000e line=76 │ │ @@ -1627309,65 +1627301,65 @@ │ │ type : '(Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;)Lorg/jsefa/common/converter/EnumConverter;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 9 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 97 16-bit code units │ │ -3ef2e0: |[3ef2e0] org.jsefa.common.converter.EnumConverter.create:(Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;)Lorg/jsefa/common/converter/EnumConverter; │ │ -3ef2f0: 6e10 4ac6 0800 |0000: invoke-virtual {v8}, Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;.getObjectType:()Ljava/lang/Class; // method@c64a │ │ -3ef2f6: 0c00 |0003: move-result-object v0 │ │ -3ef2f8: 2201 b911 |0004: new-instance v1, Ljava/util/HashMap; // type@11b9 │ │ -3ef2fc: 7010 5b88 0100 |0006: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@885b │ │ -3ef302: 7110 ecc6 0000 |0009: invoke-static {v0}, Lorg/jsefa/common/util/ReflectionUtil;.getAllFields:(Ljava/lang/Class;)Ljava/util/Collection; // method@c6ec │ │ -3ef308: 0c02 |000c: move-result-object v2 │ │ -3ef30a: 7210 2f88 0200 |000d: invoke-interface {v2}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@882f │ │ -3ef310: 0c02 |0010: move-result-object v2 │ │ -3ef312: 7210 7b88 0200 |0011: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ -3ef318: 0a03 |0014: move-result v3 │ │ -3ef31a: 3803 2400 |0015: if-eqz v3, 0039 // +0024 │ │ -3ef31e: 7210 7c88 0200 |0017: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ -3ef324: 0c03 |001a: move-result-object v3 │ │ -3ef326: 1f03 6811 |001b: check-cast v3, Ljava/lang/reflect/Field; // type@1168 │ │ -3ef32a: 1c04 5119 |001d: const-class v4, Lorg/jsefa/common/converter/EnumConstant; // type@1951 │ │ -3ef32e: 6e20 b586 4300 |001f: invoke-virtual {v3, v4}, Ljava/lang/reflect/Field;.isAnnotationPresent:(Ljava/lang/Class;)Z // method@86b5 │ │ -3ef334: 0a04 |0022: move-result v4 │ │ -3ef336: 3804 eeff |0023: if-eqz v4, 0011 // -0012 │ │ -3ef33a: 6e10 b386 0300 |0025: invoke-virtual {v3}, Ljava/lang/reflect/Field;.getName:()Ljava/lang/String; // method@86b3 │ │ -3ef340: 0c04 |0028: move-result-object v4 │ │ -3ef342: 1c05 5119 |0029: const-class v5, Lorg/jsefa/common/converter/EnumConstant; // type@1951 │ │ -3ef346: 6e20 ac86 5300 |002b: invoke-virtual {v3, v5}, Ljava/lang/reflect/Field;.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation; // method@86ac │ │ -3ef34c: 0c03 |002e: move-result-object v3 │ │ -3ef34e: 1f03 5119 |002f: check-cast v3, Lorg/jsefa/common/converter/EnumConstant; // type@1951 │ │ -3ef352: 7210 20c6 0300 |0031: invoke-interface {v3}, Lorg/jsefa/common/converter/EnumConstant;.value:()Ljava/lang/String; // method@c620 │ │ -3ef358: 0c03 |0034: move-result-object v3 │ │ -3ef35a: 7230 cd88 4103 |0035: invoke-interface {v1, v4, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@88cd │ │ -3ef360: 28d9 |0038: goto 0011 // -0027 │ │ -3ef362: 6e10 48c6 0800 |0039: invoke-virtual {v8}, Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;.getFormat:()[Ljava/lang/String; // method@c648 │ │ -3ef368: 0c02 |003c: move-result-object v2 │ │ -3ef36a: 3802 1e00 |003d: if-eqz v2, 005b // +001e │ │ -3ef36e: 6e10 48c6 0800 |003f: invoke-virtual {v8}, Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;.getFormat:()[Ljava/lang/String; // method@c648 │ │ -3ef374: 0c08 |0042: move-result-object v8 │ │ -3ef376: 2182 |0043: array-length v2, v8 │ │ -3ef378: 1203 |0044: const/4 v3, #int 0 // #0 │ │ -3ef37a: 1204 |0045: const/4 v4, #int 0 // #0 │ │ -3ef37c: 3524 1500 |0046: if-ge v4, v2, 005b // +0015 │ │ -3ef380: 4605 0804 |0048: aget-object v5, v8, v4 │ │ -3ef384: 1a06 1d15 |004a: const-string v6, "=" // string@151d │ │ -3ef388: 6e20 3386 6500 |004c: invoke-virtual {v5, v6}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@8633 │ │ -3ef38e: 0c05 |004f: move-result-object v5 │ │ -3ef390: 4606 0503 |0050: aget-object v6, v5, v3 │ │ -3ef394: 1217 |0052: const/4 v7, #int 1 // #1 │ │ -3ef396: 4605 0507 |0053: aget-object v5, v5, v7 │ │ -3ef39a: 7230 cd88 6105 |0055: invoke-interface {v1, v6, v5}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@88cd │ │ -3ef3a0: d804 0401 |0058: add-int/lit8 v4, v4, #int 1 // #01 │ │ -3ef3a4: 28ec |005a: goto 0046 // -0014 │ │ -3ef3a6: 2208 5219 |005b: new-instance v8, Lorg/jsefa/common/converter/EnumConverter; // type@1952 │ │ -3ef3aa: 7030 21c6 0801 |005d: invoke-direct {v8, v0, v1}, Lorg/jsefa/common/converter/EnumConverter;.:(Ljava/lang/Class;Ljava/util/Map;)V // method@c621 │ │ -3ef3b0: 1108 |0060: return-object v8 │ │ +3ef2c0: |[3ef2c0] org.jsefa.common.converter.EnumConverter.create:(Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;)Lorg/jsefa/common/converter/EnumConverter; │ │ +3ef2d0: 6e10 4ac6 0800 |0000: invoke-virtual {v8}, Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;.getObjectType:()Ljava/lang/Class; // method@c64a │ │ +3ef2d6: 0c00 |0003: move-result-object v0 │ │ +3ef2d8: 2201 b911 |0004: new-instance v1, Ljava/util/HashMap; // type@11b9 │ │ +3ef2dc: 7010 5b88 0100 |0006: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@885b │ │ +3ef2e2: 7110 ecc6 0000 |0009: invoke-static {v0}, Lorg/jsefa/common/util/ReflectionUtil;.getAllFields:(Ljava/lang/Class;)Ljava/util/Collection; // method@c6ec │ │ +3ef2e8: 0c02 |000c: move-result-object v2 │ │ +3ef2ea: 7210 2f88 0200 |000d: invoke-interface {v2}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@882f │ │ +3ef2f0: 0c02 |0010: move-result-object v2 │ │ +3ef2f2: 7210 7b88 0200 |0011: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ +3ef2f8: 0a03 |0014: move-result v3 │ │ +3ef2fa: 3803 2400 |0015: if-eqz v3, 0039 // +0024 │ │ +3ef2fe: 7210 7c88 0200 |0017: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ +3ef304: 0c03 |001a: move-result-object v3 │ │ +3ef306: 1f03 6811 |001b: check-cast v3, Ljava/lang/reflect/Field; // type@1168 │ │ +3ef30a: 1c04 5119 |001d: const-class v4, Lorg/jsefa/common/converter/EnumConstant; // type@1951 │ │ +3ef30e: 6e20 b586 4300 |001f: invoke-virtual {v3, v4}, Ljava/lang/reflect/Field;.isAnnotationPresent:(Ljava/lang/Class;)Z // method@86b5 │ │ +3ef314: 0a04 |0022: move-result v4 │ │ +3ef316: 3804 eeff |0023: if-eqz v4, 0011 // -0012 │ │ +3ef31a: 6e10 b386 0300 |0025: invoke-virtual {v3}, Ljava/lang/reflect/Field;.getName:()Ljava/lang/String; // method@86b3 │ │ +3ef320: 0c04 |0028: move-result-object v4 │ │ +3ef322: 1c05 5119 |0029: const-class v5, Lorg/jsefa/common/converter/EnumConstant; // type@1951 │ │ +3ef326: 6e20 ac86 5300 |002b: invoke-virtual {v3, v5}, Ljava/lang/reflect/Field;.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation; // method@86ac │ │ +3ef32c: 0c03 |002e: move-result-object v3 │ │ +3ef32e: 1f03 5119 |002f: check-cast v3, Lorg/jsefa/common/converter/EnumConstant; // type@1951 │ │ +3ef332: 7210 20c6 0300 |0031: invoke-interface {v3}, Lorg/jsefa/common/converter/EnumConstant;.value:()Ljava/lang/String; // method@c620 │ │ +3ef338: 0c03 |0034: move-result-object v3 │ │ +3ef33a: 7230 cd88 4103 |0035: invoke-interface {v1, v4, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@88cd │ │ +3ef340: 28d9 |0038: goto 0011 // -0027 │ │ +3ef342: 6e10 48c6 0800 |0039: invoke-virtual {v8}, Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;.getFormat:()[Ljava/lang/String; // method@c648 │ │ +3ef348: 0c02 |003c: move-result-object v2 │ │ +3ef34a: 3802 1e00 |003d: if-eqz v2, 005b // +001e │ │ +3ef34e: 6e10 48c6 0800 |003f: invoke-virtual {v8}, Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;.getFormat:()[Ljava/lang/String; // method@c648 │ │ +3ef354: 0c08 |0042: move-result-object v8 │ │ +3ef356: 2182 |0043: array-length v2, v8 │ │ +3ef358: 1203 |0044: const/4 v3, #int 0 // #0 │ │ +3ef35a: 1204 |0045: const/4 v4, #int 0 // #0 │ │ +3ef35c: 3524 1500 |0046: if-ge v4, v2, 005b // +0015 │ │ +3ef360: 4605 0804 |0048: aget-object v5, v8, v4 │ │ +3ef364: 1a06 1d15 |004a: const-string v6, "=" // string@151d │ │ +3ef368: 6e20 3386 6500 |004c: invoke-virtual {v5, v6}, Ljava/lang/String;.split:(Ljava/lang/String;)[Ljava/lang/String; // method@8633 │ │ +3ef36e: 0c05 |004f: move-result-object v5 │ │ +3ef370: 4606 0503 |0050: aget-object v6, v5, v3 │ │ +3ef374: 1217 |0052: const/4 v7, #int 1 // #1 │ │ +3ef376: 4605 0507 |0053: aget-object v5, v5, v7 │ │ +3ef37a: 7230 cd88 6105 |0055: invoke-interface {v1, v6, v5}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@88cd │ │ +3ef380: d804 0401 |0058: add-int/lit8 v4, v4, #int 1 // #01 │ │ +3ef384: 28ec |005a: goto 0046 // -0014 │ │ +3ef386: 2208 5219 |005b: new-instance v8, Lorg/jsefa/common/converter/EnumConverter; // type@1952 │ │ +3ef38a: 7030 21c6 0801 |005d: invoke-direct {v8, v0, v1}, Lorg/jsefa/common/converter/EnumConverter;.:(Ljava/lang/Class;Ljava/util/Map;)V // method@c621 │ │ +3ef390: 1108 |0060: return-object v8 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ 0x0004 line=56 │ │ 0x0009 line=57 │ │ 0x001d line=58 │ │ 0x0025 line=59 │ │ @@ -1627385,35 +1627377,35 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/Enum;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 35 16-bit code units │ │ -3ef230: |[3ef230] org.jsefa.common.converter.EnumConverter.fromString:(Ljava/lang/String;)Ljava/lang/Enum; │ │ -3ef240: 3802 2100 |0000: if-eqz v2, 0021 // +0021 │ │ -3ef244: 6e10 2d86 0200 |0002: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@862d │ │ -3ef24a: 0a00 |0005: move-result v0 │ │ -3ef24c: 3900 0300 |0006: if-nez v0, 0009 // +0003 │ │ -3ef250: 2819 |0008: goto 0021 // +0019 │ │ -3ef252: 5410 a667 |0009: iget-object v0, v1, Lorg/jsefa/common/converter/EnumConverter;.aliasToNameMap:Ljava/util/Map; // field@67a6 │ │ -3ef256: 7220 c888 2000 |000b: invoke-interface {v0, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@88c8 │ │ -3ef25c: 0c00 |000e: move-result-object v0 │ │ -3ef25e: 1f00 4c11 |000f: check-cast v0, Ljava/lang/String; // type@114c │ │ -3ef262: 3800 0900 |0011: if-eqz v0, 001a // +0009 │ │ -3ef266: 5412 a767 |0013: iget-object v2, v1, Lorg/jsefa/common/converter/EnumConverter;.enumType:Ljava/lang/Class; // field@67a7 │ │ -3ef26a: 7120 5c85 0200 |0015: invoke-static {v2, v0}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@855c │ │ -3ef270: 0c02 |0018: move-result-object v2 │ │ -3ef272: 1102 |0019: return-object v2 │ │ -3ef274: 5410 a767 |001a: iget-object v0, v1, Lorg/jsefa/common/converter/EnumConverter;.enumType:Ljava/lang/Class; // field@67a7 │ │ -3ef278: 7120 5c85 2000 |001c: invoke-static {v0, v2}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@855c │ │ -3ef27e: 0c02 |001f: move-result-object v2 │ │ -3ef280: 1102 |0020: return-object v2 │ │ -3ef282: 1202 |0021: const/4 v2, #int 0 // #0 │ │ -3ef284: 1102 |0022: return-object v2 │ │ +3ef210: |[3ef210] org.jsefa.common.converter.EnumConverter.fromString:(Ljava/lang/String;)Ljava/lang/Enum; │ │ +3ef220: 3802 2100 |0000: if-eqz v2, 0021 // +0021 │ │ +3ef224: 6e10 2d86 0200 |0002: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@862d │ │ +3ef22a: 0a00 |0005: move-result v0 │ │ +3ef22c: 3900 0300 |0006: if-nez v0, 0009 // +0003 │ │ +3ef230: 2819 |0008: goto 0021 // +0019 │ │ +3ef232: 5410 a667 |0009: iget-object v0, v1, Lorg/jsefa/common/converter/EnumConverter;.aliasToNameMap:Ljava/util/Map; // field@67a6 │ │ +3ef236: 7220 c888 2000 |000b: invoke-interface {v0, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@88c8 │ │ +3ef23c: 0c00 |000e: move-result-object v0 │ │ +3ef23e: 1f00 4c11 |000f: check-cast v0, Ljava/lang/String; // type@114c │ │ +3ef242: 3800 0900 |0011: if-eqz v0, 001a // +0009 │ │ +3ef246: 5412 a767 |0013: iget-object v2, v1, Lorg/jsefa/common/converter/EnumConverter;.enumType:Ljava/lang/Class; // field@67a7 │ │ +3ef24a: 7120 5c85 0200 |0015: invoke-static {v2, v0}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@855c │ │ +3ef250: 0c02 |0018: move-result-object v2 │ │ +3ef252: 1102 |0019: return-object v2 │ │ +3ef254: 5410 a767 |001a: iget-object v0, v1, Lorg/jsefa/common/converter/EnumConverter;.enumType:Ljava/lang/Class; // field@67a7 │ │ +3ef258: 7120 5c85 2000 |001c: invoke-static {v0, v2}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@855c │ │ +3ef25e: 0c02 |001f: move-result-object v2 │ │ +3ef260: 1102 |0020: return-object v2 │ │ +3ef262: 1202 |0021: const/4 v2, #int 0 // #0 │ │ +3ef264: 1102 |0022: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=86 │ │ 0x0009 line=89 │ │ 0x0013 line=91 │ │ 0x001a line=93 │ │ locals : │ │ @@ -1627425,18 +1627417,18 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/Object;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -3ef288: |[3ef288] org.jsefa.common.converter.EnumConverter.fromString:(Ljava/lang/String;)Ljava/lang/Object; │ │ -3ef298: 6e20 23c6 1000 |0000: invoke-virtual {v0, v1}, Lorg/jsefa/common/converter/EnumConverter;.fromString:(Ljava/lang/String;)Ljava/lang/Enum; // method@c623 │ │ -3ef29e: 0c01 |0003: move-result-object v1 │ │ -3ef2a0: 1101 |0004: return-object v1 │ │ +3ef268: |[3ef268] org.jsefa.common.converter.EnumConverter.fromString:(Ljava/lang/String;)Ljava/lang/Object; │ │ +3ef278: 6e20 23c6 1000 |0000: invoke-virtual {v0, v1}, Lorg/jsefa/common/converter/EnumConverter;.fromString:(Ljava/lang/String;)Ljava/lang/Enum; // method@c623 │ │ +3ef27e: 0c01 |0003: move-result-object v1 │ │ +3ef280: 1101 |0004: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lorg/jsefa/common/converter/EnumConverter; │ │ 0x0000 - 0x0005 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -1627445,28 +1627437,28 @@ │ │ type : '(Ljava/lang/Object;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -3ef2a4: |[3ef2a4] org.jsefa.common.converter.EnumConverter.toString:(Ljava/lang/Object;)Ljava/lang/String; │ │ -3ef2b4: 3902 0400 |0000: if-nez v2, 0004 // +0004 │ │ -3ef2b8: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -3ef2ba: 1102 |0003: return-object v2 │ │ -3ef2bc: 1f02 2911 |0004: check-cast v2, Ljava/lang/Enum; // type@1129 │ │ -3ef2c0: 6e10 5b85 0200 |0006: invoke-virtual {v2}, Ljava/lang/Enum;.name:()Ljava/lang/String; // method@855b │ │ -3ef2c6: 0c02 |0009: move-result-object v2 │ │ -3ef2c8: 5410 a867 |000a: iget-object v0, v1, Lorg/jsefa/common/converter/EnumConverter;.nameToAliasMap:Ljava/util/Map; // field@67a8 │ │ -3ef2cc: 7220 c888 2000 |000c: invoke-interface {v0, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@88c8 │ │ -3ef2d2: 0c00 |000f: move-result-object v0 │ │ -3ef2d4: 1f00 4c11 |0010: check-cast v0, Ljava/lang/String; // type@114c │ │ -3ef2d8: 3800 0300 |0012: if-eqz v0, 0015 // +0003 │ │ -3ef2dc: 1100 |0014: return-object v0 │ │ -3ef2de: 1102 |0015: return-object v2 │ │ +3ef284: |[3ef284] org.jsefa.common.converter.EnumConverter.toString:(Ljava/lang/Object;)Ljava/lang/String; │ │ +3ef294: 3902 0400 |0000: if-nez v2, 0004 // +0004 │ │ +3ef298: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +3ef29a: 1102 |0003: return-object v2 │ │ +3ef29c: 1f02 2911 |0004: check-cast v2, Ljava/lang/Enum; // type@1129 │ │ +3ef2a0: 6e10 5b85 0200 |0006: invoke-virtual {v2}, Ljava/lang/Enum;.name:()Ljava/lang/String; // method@855b │ │ +3ef2a6: 0c02 |0009: move-result-object v2 │ │ +3ef2a8: 5410 a867 |000a: iget-object v0, v1, Lorg/jsefa/common/converter/EnumConverter;.nameToAliasMap:Ljava/util/Map; // field@67a8 │ │ +3ef2ac: 7220 c888 2000 |000c: invoke-interface {v0, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@88c8 │ │ +3ef2b2: 0c00 |000f: move-result-object v0 │ │ +3ef2b4: 1f00 4c11 |0010: check-cast v0, Ljava/lang/String; // type@114c │ │ +3ef2b8: 3800 0300 |0012: if-eqz v0, 0015 // +0003 │ │ +3ef2bc: 1100 |0014: return-object v0 │ │ +3ef2be: 1102 |0015: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=104 │ │ 0x000a line=105 │ │ locals : │ │ 0x0000 - 0x0016 reg=1 this Lorg/jsefa/common/converter/EnumConverter; │ │ 0x0000 - 0x0016 reg=2 (null) Ljava/lang/Object; │ │ @@ -1627509,28 +1627501,28 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -3ef5f8: |[3ef5f8] org.jsefa.common.converter.FloatConverter.:()V │ │ -3ef608: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -3ef60a: 2300 d71a |0001: new-array v0, v0, [Ljava/lang/String; // type@1ad7 │ │ -3ef60e: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -3ef610: 1a02 3175 |0004: const-string v2, "en" // string@7531 │ │ -3ef614: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ -3ef618: 1a02 3c07 |0008: const-string v2, "#0.00" // string@073c │ │ -3ef61c: 1213 |000a: const/4 v3, #int 1 // #1 │ │ -3ef61e: 4d02 0003 |000b: aput-object v2, v0, v3 │ │ -3ef622: 6900 a967 |000d: sput-object v0, Lorg/jsefa/common/converter/FloatConverter;.DEFAULT_FORMAT:[Ljava/lang/String; // field@67a9 │ │ -3ef626: 2200 a211 |000f: new-instance v0, Ljava/text/FieldPosition; // type@11a2 │ │ -3ef62a: 7020 8c87 1000 |0011: invoke-direct {v0, v1}, Ljava/text/FieldPosition;.:(I)V // method@878c │ │ -3ef630: 6900 aa67 |0014: sput-object v0, Lorg/jsefa/common/converter/FloatConverter;.FIELD_POSITION:Ljava/text/FieldPosition; // field@67aa │ │ -3ef634: 0e00 |0016: return-void │ │ +3ef5d8: |[3ef5d8] org.jsefa.common.converter.FloatConverter.:()V │ │ +3ef5e8: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +3ef5ea: 2300 d71a |0001: new-array v0, v0, [Ljava/lang/String; // type@1ad7 │ │ +3ef5ee: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +3ef5f0: 1a02 3175 |0004: const-string v2, "en" // string@7531 │ │ +3ef5f4: 4d02 0001 |0006: aput-object v2, v0, v1 │ │ +3ef5f8: 1a02 3c07 |0008: const-string v2, "#0.00" // string@073c │ │ +3ef5fc: 1213 |000a: const/4 v3, #int 1 // #1 │ │ +3ef5fe: 4d02 0003 |000b: aput-object v2, v0, v3 │ │ +3ef602: 6900 a967 |000d: sput-object v0, Lorg/jsefa/common/converter/FloatConverter;.DEFAULT_FORMAT:[Ljava/lang/String; // field@67a9 │ │ +3ef606: 2200 a211 |000f: new-instance v0, Ljava/text/FieldPosition; // type@11a2 │ │ +3ef60a: 7020 8c87 1000 |0011: invoke-direct {v0, v1}, Ljava/text/FieldPosition;.:(I)V // method@878c │ │ +3ef610: 6900 aa67 |0014: sput-object v0, Lorg/jsefa/common/converter/FloatConverter;.FIELD_POSITION:Ljava/text/FieldPosition; // field@67aa │ │ +3ef614: 0e00 |0016: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=25 │ │ 0x000f line=27 │ │ locals : │ │ │ │ #1 : (in Lorg/jsefa/common/converter/FloatConverter;) │ │ @@ -1627538,53 +1627530,53 @@ │ │ type : '(Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;)V' │ │ access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 83 16-bit code units │ │ -3ef638: |[3ef638] org.jsefa.common.converter.FloatConverter.:(Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;)V │ │ -3ef648: 7010 e985 0600 |0000: invoke-direct {v6}, Ljava/lang/Object;.:()V // method@85e9 │ │ -3ef64e: 7020 2cc6 7600 |0003: invoke-direct {v6, v7}, Lorg/jsefa/common/converter/FloatConverter;.getFormat:(Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;)[Ljava/lang/String; // method@c62c │ │ -3ef654: 0c07 |0006: move-result-object v7 │ │ -3ef656: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -3ef658: 1211 |0008: const/4 v1, #int 1 // #1 │ │ -3ef65a: 2202 c211 |0009: new-instance v2, Ljava/util/Locale; // type@11c2 │ │ -3ef65e: 4603 0700 |000b: aget-object v3, v7, v0 │ │ -3ef662: 7020 af88 3200 |000d: invoke-direct {v2, v3}, Ljava/util/Locale;.:(Ljava/lang/String;)V // method@88af │ │ -3ef668: 4603 0701 |0010: aget-object v3, v7, v1 │ │ -3ef66c: 2204 a011 |0012: new-instance v4, Ljava/text/DecimalFormat; // type@11a0 │ │ -3ef670: 2205 a111 |0014: new-instance v5, Ljava/text/DecimalFormatSymbols; // type@11a1 │ │ -3ef674: 7020 8b87 2500 |0016: invoke-direct {v5, v2}, Ljava/text/DecimalFormatSymbols;.:(Ljava/util/Locale;)V // method@878b │ │ -3ef67a: 7030 8087 3405 |0019: invoke-direct {v4, v3, v5}, Ljava/text/DecimalFormat;.:(Ljava/lang/String;Ljava/text/DecimalFormatSymbols;)V // method@8780 │ │ -3ef680: 5b64 ab67 |001c: iput-object v4, v6, Lorg/jsefa/common/converter/FloatConverter;.decimalFormat:Ljava/text/DecimalFormat; // field@67ab │ │ -3ef684: 6e20 8987 1400 |001e: invoke-virtual {v4, v1}, Ljava/text/DecimalFormat;.setParseBigDecimal:(Z)V // method@8789 │ │ -3ef68a: 0e00 |0021: return-void │ │ -3ef68c: 0d02 |0022: move-exception v2 │ │ -3ef68e: 2203 4f19 |0023: new-instance v3, Lorg/jsefa/common/converter/ConversionException; // type@194f │ │ -3ef692: 6e10 ec85 0600 |0025: invoke-virtual {v6}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@85ec │ │ -3ef698: 0c04 |0028: move-result-object v4 │ │ -3ef69a: 6e10 3685 0400 |0029: invoke-virtual {v4}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@8536 │ │ -3ef6a0: 0c04 |002c: move-result-object v4 │ │ -3ef6a2: 4600 0700 |002d: aget-object v0, v7, v0 │ │ -3ef6a6: 4607 0701 |002f: aget-object v7, v7, v1 │ │ -3ef6aa: 2201 4e11 |0031: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ -3ef6ae: 1a05 811f |0033: const-string v5, "Could not create a " // string@1f81 │ │ -3ef6b2: 7020 4d86 5100 |0035: invoke-direct {v1, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ -3ef6b8: 6e20 5686 4100 |0038: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3ef6be: 1a04 2507 |003b: const-string v4, " with format " // string@0725 │ │ -3ef6c2: 6e20 5686 4100 |003d: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3ef6c8: 6e20 5686 0100 |0040: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3ef6ce: 1a00 d012 |0043: const-string v0, ", " // string@12d0 │ │ -3ef6d2: 6e20 5686 0100 |0045: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3ef6d8: 6e20 5686 7100 |0048: invoke-virtual {v1, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3ef6de: 6e10 6686 0100 |004b: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3ef6e4: 0c07 |004e: move-result-object v7 │ │ -3ef6e6: 7030 18c6 7302 |004f: invoke-direct {v3, v7, v2}, Lorg/jsefa/common/converter/ConversionException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@c618 │ │ -3ef6ec: 2703 |0052: throw v3 │ │ +3ef618: |[3ef618] org.jsefa.common.converter.FloatConverter.:(Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;)V │ │ +3ef628: 7010 e985 0600 |0000: invoke-direct {v6}, Ljava/lang/Object;.:()V // method@85e9 │ │ +3ef62e: 7020 2cc6 7600 |0003: invoke-direct {v6, v7}, Lorg/jsefa/common/converter/FloatConverter;.getFormat:(Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;)[Ljava/lang/String; // method@c62c │ │ +3ef634: 0c07 |0006: move-result-object v7 │ │ +3ef636: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +3ef638: 1211 |0008: const/4 v1, #int 1 // #1 │ │ +3ef63a: 2202 c211 |0009: new-instance v2, Ljava/util/Locale; // type@11c2 │ │ +3ef63e: 4603 0700 |000b: aget-object v3, v7, v0 │ │ +3ef642: 7020 af88 3200 |000d: invoke-direct {v2, v3}, Ljava/util/Locale;.:(Ljava/lang/String;)V // method@88af │ │ +3ef648: 4603 0701 |0010: aget-object v3, v7, v1 │ │ +3ef64c: 2204 a011 |0012: new-instance v4, Ljava/text/DecimalFormat; // type@11a0 │ │ +3ef650: 2205 a111 |0014: new-instance v5, Ljava/text/DecimalFormatSymbols; // type@11a1 │ │ +3ef654: 7020 8b87 2500 |0016: invoke-direct {v5, v2}, Ljava/text/DecimalFormatSymbols;.:(Ljava/util/Locale;)V // method@878b │ │ +3ef65a: 7030 8087 3405 |0019: invoke-direct {v4, v3, v5}, Ljava/text/DecimalFormat;.:(Ljava/lang/String;Ljava/text/DecimalFormatSymbols;)V // method@8780 │ │ +3ef660: 5b64 ab67 |001c: iput-object v4, v6, Lorg/jsefa/common/converter/FloatConverter;.decimalFormat:Ljava/text/DecimalFormat; // field@67ab │ │ +3ef664: 6e20 8987 1400 |001e: invoke-virtual {v4, v1}, Ljava/text/DecimalFormat;.setParseBigDecimal:(Z)V // method@8789 │ │ +3ef66a: 0e00 |0021: return-void │ │ +3ef66c: 0d02 |0022: move-exception v2 │ │ +3ef66e: 2203 4f19 |0023: new-instance v3, Lorg/jsefa/common/converter/ConversionException; // type@194f │ │ +3ef672: 6e10 ec85 0600 |0025: invoke-virtual {v6}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@85ec │ │ +3ef678: 0c04 |0028: move-result-object v4 │ │ +3ef67a: 6e10 3685 0400 |0029: invoke-virtual {v4}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@8536 │ │ +3ef680: 0c04 |002c: move-result-object v4 │ │ +3ef682: 4600 0700 |002d: aget-object v0, v7, v0 │ │ +3ef686: 4607 0701 |002f: aget-object v7, v7, v1 │ │ +3ef68a: 2201 4e11 |0031: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ +3ef68e: 1a05 811f |0033: const-string v5, "Could not create a " // string@1f81 │ │ +3ef692: 7020 4d86 5100 |0035: invoke-direct {v1, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ +3ef698: 6e20 5686 4100 |0038: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3ef69e: 1a04 2507 |003b: const-string v4, " with format " // string@0725 │ │ +3ef6a2: 6e20 5686 4100 |003d: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3ef6a8: 6e20 5686 0100 |0040: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3ef6ae: 1a00 d012 |0043: const-string v0, ", " // string@12d0 │ │ +3ef6b2: 6e20 5686 0100 |0045: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3ef6b8: 6e20 5686 7100 |0048: invoke-virtual {v1, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3ef6be: 6e10 6686 0100 |004b: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3ef6c4: 0c07 |004e: move-result-object v7 │ │ +3ef6c6: 7030 18c6 7302 |004f: invoke-direct {v3, v7, v2}, Lorg/jsefa/common/converter/ConversionException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@c618 │ │ +3ef6cc: 2703 |0052: throw v3 │ │ catches : 1 │ │ 0x0009 - 0x0021 │ │ Ljava/lang/Exception; -> 0x0022 │ │ positions : │ │ 0x0000 line=51 │ │ 0x0003 line=52 │ │ 0x0009 line=54 │ │ @@ -1627601,18 +1627593,18 @@ │ │ type : '(Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;)Lorg/jsefa/common/converter/FloatConverter;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3ef5dc: |[3ef5dc] org.jsefa.common.converter.FloatConverter.create:(Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;)Lorg/jsefa/common/converter/FloatConverter; │ │ -3ef5ec: 2200 5319 |0000: new-instance v0, Lorg/jsefa/common/converter/FloatConverter; // type@1953 │ │ -3ef5f0: 7020 27c6 1000 |0002: invoke-direct {v0, v1}, Lorg/jsefa/common/converter/FloatConverter;.:(Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;)V // method@c627 │ │ -3ef5f6: 1100 |0005: return-object v0 │ │ +3ef5bc: |[3ef5bc] org.jsefa.common.converter.FloatConverter.create:(Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;)Lorg/jsefa/common/converter/FloatConverter; │ │ +3ef5cc: 2200 5319 |0000: new-instance v0, Lorg/jsefa/common/converter/FloatConverter; // type@1953 │ │ +3ef5d0: 7020 27c6 1000 |0002: invoke-direct {v0, v1}, Lorg/jsefa/common/converter/FloatConverter;.:(Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;)V // method@c627 │ │ +3ef5d6: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration; │ │ │ │ #3 : (in Lorg/jsefa/common/converter/FloatConverter;) │ │ @@ -1627620,33 +1627612,33 @@ │ │ type : '(Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;)[Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -3ef4c0: |[3ef4c0] org.jsefa.common.converter.FloatConverter.getFormat:(Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;)[Ljava/lang/String; │ │ -3ef4d0: 6e10 48c6 0300 |0000: invoke-virtual {v3}, Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;.getFormat:()[Ljava/lang/String; // method@c648 │ │ -3ef4d6: 0c00 |0003: move-result-object v0 │ │ -3ef4d8: 3900 0700 |0004: if-nez v0, 000b // +0007 │ │ -3ef4dc: 6e10 2bc6 0200 |0006: invoke-virtual {v2}, Lorg/jsefa/common/converter/FloatConverter;.getDefaultFormat:()[Ljava/lang/String; // method@c62b │ │ -3ef4e2: 0c03 |0009: move-result-object v3 │ │ -3ef4e4: 1103 |000a: return-object v3 │ │ -3ef4e6: 6e10 48c6 0300 |000b: invoke-virtual {v3}, Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;.getFormat:()[Ljava/lang/String; // method@c648 │ │ -3ef4ec: 0c00 |000e: move-result-object v0 │ │ -3ef4ee: 2100 |000f: array-length v0, v0 │ │ -3ef4f0: 1221 |0010: const/4 v1, #int 2 // #2 │ │ -3ef4f2: 3310 0700 |0011: if-ne v0, v1, 0018 // +0007 │ │ -3ef4f6: 6e10 48c6 0300 |0013: invoke-virtual {v3}, Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;.getFormat:()[Ljava/lang/String; // method@c648 │ │ -3ef4fc: 0c03 |0016: move-result-object v3 │ │ -3ef4fe: 1103 |0017: return-object v3 │ │ -3ef500: 2203 4f19 |0018: new-instance v3, Lorg/jsefa/common/converter/ConversionException; // type@194f │ │ -3ef504: 1a00 7b58 |001a: const-string v0, "The format for a FloatConverter must be an array with 2 entries" // string@587b │ │ -3ef508: 7020 17c6 0300 |001c: invoke-direct {v3, v0}, Lorg/jsefa/common/converter/ConversionException;.:(Ljava/lang/String;)V // method@c617 │ │ -3ef50e: 2703 |001f: throw v3 │ │ +3ef4a0: |[3ef4a0] org.jsefa.common.converter.FloatConverter.getFormat:(Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;)[Ljava/lang/String; │ │ +3ef4b0: 6e10 48c6 0300 |0000: invoke-virtual {v3}, Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;.getFormat:()[Ljava/lang/String; // method@c648 │ │ +3ef4b6: 0c00 |0003: move-result-object v0 │ │ +3ef4b8: 3900 0700 |0004: if-nez v0, 000b // +0007 │ │ +3ef4bc: 6e10 2bc6 0200 |0006: invoke-virtual {v2}, Lorg/jsefa/common/converter/FloatConverter;.getDefaultFormat:()[Ljava/lang/String; // method@c62b │ │ +3ef4c2: 0c03 |0009: move-result-object v3 │ │ +3ef4c4: 1103 |000a: return-object v3 │ │ +3ef4c6: 6e10 48c6 0300 |000b: invoke-virtual {v3}, Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;.getFormat:()[Ljava/lang/String; // method@c648 │ │ +3ef4cc: 0c00 |000e: move-result-object v0 │ │ +3ef4ce: 2100 |000f: array-length v0, v0 │ │ +3ef4d0: 1221 |0010: const/4 v1, #int 2 // #2 │ │ +3ef4d2: 3310 0700 |0011: if-ne v0, v1, 0018 // +0007 │ │ +3ef4d6: 6e10 48c6 0300 |0013: invoke-virtual {v3}, Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;.getFormat:()[Ljava/lang/String; // method@c648 │ │ +3ef4dc: 0c03 |0016: move-result-object v3 │ │ +3ef4de: 1103 |0017: return-object v3 │ │ +3ef4e0: 2203 4f19 |0018: new-instance v3, Lorg/jsefa/common/converter/ConversionException; // type@194f │ │ +3ef4e4: 1a00 7b58 |001a: const-string v0, "The format for a FloatConverter must be an array with 2 entries" // string@587b │ │ +3ef4e8: 7020 17c6 0300 |001c: invoke-direct {v3, v0}, Lorg/jsefa/common/converter/ConversionException;.:(Ljava/lang/String;)V // method@c617 │ │ +3ef4ee: 2703 |001f: throw v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=106 │ │ 0x0006 line=107 │ │ 0x000b line=109 │ │ 0x0013 line=112 │ │ 0x0018 line=110 │ │ @@ -1627660,18 +1627652,18 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/Object;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -3ef430: |[3ef430] org.jsefa.common.converter.FloatConverter.fromString:(Ljava/lang/String;)Ljava/lang/Object; │ │ -3ef440: 6e20 2ac6 1000 |0000: invoke-virtual {v0, v1}, Lorg/jsefa/common/converter/FloatConverter;.fromString:(Ljava/lang/String;)Ljava/math/BigDecimal; // method@c62a │ │ -3ef446: 0c01 |0003: move-result-object v1 │ │ -3ef448: 1101 |0004: return-object v1 │ │ +3ef410: |[3ef410] org.jsefa.common.converter.FloatConverter.fromString:(Ljava/lang/String;)Ljava/lang/Object; │ │ +3ef420: 6e20 2ac6 1000 |0000: invoke-virtual {v0, v1}, Lorg/jsefa/common/converter/FloatConverter;.fromString:(Ljava/lang/String;)Ljava/math/BigDecimal; // method@c62a │ │ +3ef426: 0c01 |0003: move-result-object v1 │ │ +3ef428: 1101 |0004: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=21 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lorg/jsefa/common/converter/FloatConverter; │ │ 0x0000 - 0x0005 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -1627680,57 +1627672,57 @@ │ │ type : '(Ljava/lang/String;)Ljava/math/BigDecimal;' │ │ access : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 74 16-bit code units │ │ -3ef510: |[3ef510] org.jsefa.common.converter.FloatConverter.fromString:(Ljava/lang/String;)Ljava/math/BigDecimal; │ │ -3ef520: 1a00 505e |0000: const-string v0, "Wrong Float format " // string@5e50 │ │ -3ef524: 1d05 |0002: monitor-enter v5 │ │ -3ef526: 3806 4400 |0003: if-eqz v6, 0047 // +0044 │ │ -3ef52a: 6e10 2d86 0600 |0005: invoke-virtual {v6}, Ljava/lang/String;.length:()I // method@862d │ │ -3ef530: 0a01 |0008: move-result v1 │ │ -3ef532: 3901 0300 |0009: if-nez v1, 000c // +0003 │ │ -3ef536: 283c |000b: goto 0047 // +003c │ │ -3ef538: 5451 ab67 |000c: iget-object v1, v5, Lorg/jsefa/common/converter/FloatConverter;.decimalFormat:Ljava/text/DecimalFormat; // field@67ab │ │ -3ef53c: 6e20 8487 6100 |000e: invoke-virtual {v1, v6}, Ljava/text/DecimalFormat;.parseObject:(Ljava/lang/String;)Ljava/lang/Object; // method@8784 │ │ -3ef542: 0c01 |0011: move-result-object v1 │ │ -3ef544: 2012 7211 |0012: instance-of v2, v1, Ljava/math/BigDecimal; // type@1172 │ │ -3ef548: 3802 0600 |0014: if-eqz v2, 001a // +0006 │ │ -3ef54c: 1f01 7211 |0016: check-cast v1, Ljava/math/BigDecimal; // type@1172 │ │ -3ef550: 1e05 |0018: monitor-exit v5 │ │ -3ef552: 1101 |0019: return-object v1 │ │ -3ef554: 2202 7211 |001a: new-instance v2, Ljava/math/BigDecimal; // type@1172 │ │ -3ef558: 1f01 2811 |001c: check-cast v1, Ljava/lang/Double; // type@1128 │ │ -3ef55c: 6e10 5385 0100 |001e: invoke-virtual {v1}, Ljava/lang/Double;.doubleValue:()D // method@8553 │ │ -3ef562: 0b03 |0021: move-result-wide v3 │ │ -3ef564: 7030 ce86 3204 |0022: invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;.:(D)V // method@86ce │ │ -3ef56a: 5451 ab67 |0025: iget-object v1, v5, Lorg/jsefa/common/converter/FloatConverter;.decimalFormat:Ljava/text/DecimalFormat; // field@67ab │ │ -3ef56e: 6e10 8387 0100 |0027: invoke-virtual {v1}, Ljava/text/DecimalFormat;.getMaximumFractionDigits:()I // method@8783 │ │ -3ef574: 0a01 |002a: move-result v1 │ │ -3ef576: 1243 |002b: const/4 v3, #int 4 // #4 │ │ -3ef578: 6e30 db86 1203 |002c: invoke-virtual {v2, v1, v3}, Ljava/math/BigDecimal;.setScale:(II)Ljava/math/BigDecimal; // method@86db │ │ -3ef57e: 0c06 |002f: move-result-object v6 │ │ -3ef580: 1e05 |0030: monitor-exit v5 │ │ -3ef582: 1106 |0031: return-object v6 │ │ -3ef584: 2201 4f19 |0032: new-instance v1, Lorg/jsefa/common/converter/ConversionException; // type@194f │ │ -3ef588: 2202 4e11 |0034: new-instance v2, Ljava/lang/StringBuilder; // type@114e │ │ -3ef58c: 7020 4d86 0200 |0036: invoke-direct {v2, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ -3ef592: 6e20 5686 6200 |0039: invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3ef598: 6e10 6686 0200 |003c: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3ef59e: 0c06 |003f: move-result-object v6 │ │ -3ef5a0: 7020 17c6 6100 |0040: invoke-direct {v1, v6}, Lorg/jsefa/common/converter/ConversionException;.:(Ljava/lang/String;)V // method@c617 │ │ -3ef5a6: 2701 |0043: throw v1 │ │ -3ef5a8: 0d06 |0044: move-exception v6 │ │ -3ef5aa: 1e05 |0045: monitor-exit v5 │ │ -3ef5ac: 2706 |0046: throw v6 │ │ -3ef5ae: 1e05 |0047: monitor-exit v5 │ │ -3ef5b0: 1206 |0048: const/4 v6, #int 0 // #0 │ │ -3ef5b2: 1106 |0049: return-object v6 │ │ +3ef4f0: |[3ef4f0] org.jsefa.common.converter.FloatConverter.fromString:(Ljava/lang/String;)Ljava/math/BigDecimal; │ │ +3ef500: 1a00 505e |0000: const-string v0, "Wrong Float format " // string@5e50 │ │ +3ef504: 1d05 |0002: monitor-enter v5 │ │ +3ef506: 3806 4400 |0003: if-eqz v6, 0047 // +0044 │ │ +3ef50a: 6e10 2d86 0600 |0005: invoke-virtual {v6}, Ljava/lang/String;.length:()I // method@862d │ │ +3ef510: 0a01 |0008: move-result v1 │ │ +3ef512: 3901 0300 |0009: if-nez v1, 000c // +0003 │ │ +3ef516: 283c |000b: goto 0047 // +003c │ │ +3ef518: 5451 ab67 |000c: iget-object v1, v5, Lorg/jsefa/common/converter/FloatConverter;.decimalFormat:Ljava/text/DecimalFormat; // field@67ab │ │ +3ef51c: 6e20 8487 6100 |000e: invoke-virtual {v1, v6}, Ljava/text/DecimalFormat;.parseObject:(Ljava/lang/String;)Ljava/lang/Object; // method@8784 │ │ +3ef522: 0c01 |0011: move-result-object v1 │ │ +3ef524: 2012 7211 |0012: instance-of v2, v1, Ljava/math/BigDecimal; // type@1172 │ │ +3ef528: 3802 0600 |0014: if-eqz v2, 001a // +0006 │ │ +3ef52c: 1f01 7211 |0016: check-cast v1, Ljava/math/BigDecimal; // type@1172 │ │ +3ef530: 1e05 |0018: monitor-exit v5 │ │ +3ef532: 1101 |0019: return-object v1 │ │ +3ef534: 2202 7211 |001a: new-instance v2, Ljava/math/BigDecimal; // type@1172 │ │ +3ef538: 1f01 2811 |001c: check-cast v1, Ljava/lang/Double; // type@1128 │ │ +3ef53c: 6e10 5385 0100 |001e: invoke-virtual {v1}, Ljava/lang/Double;.doubleValue:()D // method@8553 │ │ +3ef542: 0b03 |0021: move-result-wide v3 │ │ +3ef544: 7030 ce86 3204 |0022: invoke-direct {v2, v3, v4}, Ljava/math/BigDecimal;.:(D)V // method@86ce │ │ +3ef54a: 5451 ab67 |0025: iget-object v1, v5, Lorg/jsefa/common/converter/FloatConverter;.decimalFormat:Ljava/text/DecimalFormat; // field@67ab │ │ +3ef54e: 6e10 8387 0100 |0027: invoke-virtual {v1}, Ljava/text/DecimalFormat;.getMaximumFractionDigits:()I // method@8783 │ │ +3ef554: 0a01 |002a: move-result v1 │ │ +3ef556: 1243 |002b: const/4 v3, #int 4 // #4 │ │ +3ef558: 6e30 db86 1203 |002c: invoke-virtual {v2, v1, v3}, Ljava/math/BigDecimal;.setScale:(II)Ljava/math/BigDecimal; // method@86db │ │ +3ef55e: 0c06 |002f: move-result-object v6 │ │ +3ef560: 1e05 |0030: monitor-exit v5 │ │ +3ef562: 1106 |0031: return-object v6 │ │ +3ef564: 2201 4f19 |0032: new-instance v1, Lorg/jsefa/common/converter/ConversionException; // type@194f │ │ +3ef568: 2202 4e11 |0034: new-instance v2, Ljava/lang/StringBuilder; // type@114e │ │ +3ef56c: 7020 4d86 0200 |0036: invoke-direct {v2, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ +3ef572: 6e20 5686 6200 |0039: invoke-virtual {v2, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3ef578: 6e10 6686 0200 |003c: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3ef57e: 0c06 |003f: move-result-object v6 │ │ +3ef580: 7020 17c6 6100 |0040: invoke-direct {v1, v6}, Lorg/jsefa/common/converter/ConversionException;.:(Ljava/lang/String;)V // method@c617 │ │ +3ef586: 2701 |0043: throw v1 │ │ +3ef588: 0d06 |0044: move-exception v6 │ │ +3ef58a: 1e05 |0045: monitor-exit v5 │ │ +3ef58c: 2706 |0046: throw v6 │ │ +3ef58e: 1e05 |0047: monitor-exit v5 │ │ +3ef590: 1206 |0048: const/4 v6, #int 0 // #0 │ │ +3ef592: 1106 |0049: return-object v6 │ │ catches : 4 │ │ 0x0005 - 0x0009 │ │ -> 0x0044 │ │ 0x000c - 0x0018 │ │ Ljava/text/ParseException; -> 0x0032 │ │ -> 0x0044 │ │ 0x001a - 0x0030 │ │ @@ -1627757,17 +1627749,17 @@ │ │ type : '()[Ljava/lang/String;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3ef4a8: |[3ef4a8] org.jsefa.common.converter.FloatConverter.getDefaultFormat:()[Ljava/lang/String; │ │ -3ef4b8: 6200 a967 |0000: sget-object v0, Lorg/jsefa/common/converter/FloatConverter;.DEFAULT_FORMAT:[Ljava/lang/String; // field@67a9 │ │ -3ef4bc: 1100 |0002: return-object v0 │ │ +3ef488: |[3ef488] org.jsefa.common.converter.FloatConverter.getDefaultFormat:()[Ljava/lang/String; │ │ +3ef498: 6200 a967 |0000: sget-object v0, Lorg/jsefa/common/converter/FloatConverter;.DEFAULT_FORMAT:[Ljava/lang/String; // field@67a9 │ │ +3ef49c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=102 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/common/converter/FloatConverter; │ │ │ │ #3 : (in Lorg/jsefa/common/converter/FloatConverter;) │ │ @@ -1627775,33 +1627767,33 @@ │ │ type : '(Ljava/lang/Object;)Ljava/lang/String;' │ │ access : 0x20011 (PUBLIC FINAL DECLARED_SYNCHRONIZED) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 28 16-bit code units │ │ -3ef44c: |[3ef44c] org.jsefa.common.converter.FloatConverter.toString:(Ljava/lang/Object;)Ljava/lang/String; │ │ -3ef45c: 1d03 |0000: monitor-enter v3 │ │ -3ef45e: 3904 0500 |0001: if-nez v4, 0006 // +0005 │ │ -3ef462: 1e03 |0003: monitor-exit v3 │ │ -3ef464: 1204 |0004: const/4 v4, #int 0 // #0 │ │ -3ef466: 1104 |0005: return-object v4 │ │ -3ef468: 5430 ab67 |0006: iget-object v0, v3, Lorg/jsefa/common/converter/FloatConverter;.decimalFormat:Ljava/text/DecimalFormat; // field@67ab │ │ -3ef46c: 2201 4d11 |0008: new-instance v1, Ljava/lang/StringBuffer; // type@114d │ │ -3ef470: 7010 4786 0100 |000a: invoke-direct {v1}, Ljava/lang/StringBuffer;.:()V // method@8647 │ │ -3ef476: 6202 aa67 |000d: sget-object v2, Lorg/jsefa/common/converter/FloatConverter;.FIELD_POSITION:Ljava/text/FieldPosition; // field@67aa │ │ -3ef47a: 6e40 8287 4021 |000f: invoke-virtual {v0, v4, v1, v2}, Ljava/text/DecimalFormat;.format:(Ljava/lang/Object;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer; // method@8782 │ │ -3ef480: 0c04 |0012: move-result-object v4 │ │ -3ef482: 6e10 4986 0400 |0013: invoke-virtual {v4}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@8649 │ │ -3ef488: 0c04 |0016: move-result-object v4 │ │ -3ef48a: 1e03 |0017: monitor-exit v3 │ │ -3ef48c: 1104 |0018: return-object v4 │ │ -3ef48e: 0d04 |0019: move-exception v4 │ │ -3ef490: 1e03 |001a: monitor-exit v3 │ │ -3ef492: 2704 |001b: throw v4 │ │ +3ef42c: |[3ef42c] org.jsefa.common.converter.FloatConverter.toString:(Ljava/lang/Object;)Ljava/lang/String; │ │ +3ef43c: 1d03 |0000: monitor-enter v3 │ │ +3ef43e: 3904 0500 |0001: if-nez v4, 0006 // +0005 │ │ +3ef442: 1e03 |0003: monitor-exit v3 │ │ +3ef444: 1204 |0004: const/4 v4, #int 0 // #0 │ │ +3ef446: 1104 |0005: return-object v4 │ │ +3ef448: 5430 ab67 |0006: iget-object v0, v3, Lorg/jsefa/common/converter/FloatConverter;.decimalFormat:Ljava/text/DecimalFormat; // field@67ab │ │ +3ef44c: 2201 4d11 |0008: new-instance v1, Ljava/lang/StringBuffer; // type@114d │ │ +3ef450: 7010 4786 0100 |000a: invoke-direct {v1}, Ljava/lang/StringBuffer;.:()V // method@8647 │ │ +3ef456: 6202 aa67 |000d: sget-object v2, Lorg/jsefa/common/converter/FloatConverter;.FIELD_POSITION:Ljava/text/FieldPosition; // field@67aa │ │ +3ef45a: 6e40 8287 4021 |000f: invoke-virtual {v0, v4, v1, v2}, Ljava/text/DecimalFormat;.format:(Ljava/lang/Object;Ljava/lang/StringBuffer;Ljava/text/FieldPosition;)Ljava/lang/StringBuffer; // method@8782 │ │ +3ef460: 0c04 |0012: move-result-object v4 │ │ +3ef462: 6e10 4986 0400 |0013: invoke-virtual {v4}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@8649 │ │ +3ef468: 0c04 |0016: move-result-object v4 │ │ +3ef46a: 1e03 |0017: monitor-exit v3 │ │ +3ef46c: 1104 |0018: return-object v4 │ │ +3ef46e: 0d04 |0019: move-exception v4 │ │ +3ef470: 1e03 |001a: monitor-exit v3 │ │ +3ef472: 2704 |001b: throw v4 │ │ catches : 2 │ │ 0x0006 - 0x0017 │ │ -> 0x0019 │ │ 0x001a - 0x001b │ │ -> 0x0019 │ │ positions : │ │ 0x0003 line=90 │ │ @@ -1627840,36 +1627832,36 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3ef7e8: |[3ef7e8] org.jsefa.common.converter.IntegerConverter.:()V │ │ -3ef7f8: 2200 5419 |0000: new-instance v0, Lorg/jsefa/common/converter/IntegerConverter; // type@1954 │ │ -3ef7fc: 7010 2fc6 0000 |0002: invoke-direct {v0}, Lorg/jsefa/common/converter/IntegerConverter;.:()V // method@c62f │ │ -3ef802: 6900 ac67 |0005: sput-object v0, Lorg/jsefa/common/converter/IntegerConverter;.INSTANCE:Lorg/jsefa/common/converter/IntegerConverter; // field@67ac │ │ -3ef806: 0e00 |0007: return-void │ │ +3ef7c8: |[3ef7c8] org.jsefa.common.converter.IntegerConverter.:()V │ │ +3ef7d8: 2200 5419 |0000: new-instance v0, Lorg/jsefa/common/converter/IntegerConverter; // type@1954 │ │ +3ef7dc: 7010 2fc6 0000 |0002: invoke-direct {v0}, Lorg/jsefa/common/converter/IntegerConverter;.:()V // method@c62f │ │ +3ef7e2: 6900 ac67 |0005: sput-object v0, Lorg/jsefa/common/converter/IntegerConverter;.INSTANCE:Lorg/jsefa/common/converter/IntegerConverter; // field@67ac │ │ +3ef7e6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ │ │ #1 : (in Lorg/jsefa/common/converter/IntegerConverter;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3ef808: |[3ef808] org.jsefa.common.converter.IntegerConverter.:()V │ │ -3ef818: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ -3ef81e: 0e00 |0003: return-void │ │ +3ef7e8: |[3ef7e8] org.jsefa.common.converter.IntegerConverter.:()V │ │ +3ef7f8: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ +3ef7fe: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/jsefa/common/converter/IntegerConverter; │ │ │ │ #2 : (in Lorg/jsefa/common/converter/IntegerConverter;) │ │ @@ -1627877,17 +1627869,17 @@ │ │ type : '()Lorg/jsefa/common/converter/IntegerConverter;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3ef7d0: |[3ef7d0] org.jsefa.common.converter.IntegerConverter.create:()Lorg/jsefa/common/converter/IntegerConverter; │ │ -3ef7e0: 6200 ac67 |0000: sget-object v0, Lorg/jsefa/common/converter/IntegerConverter;.INSTANCE:Lorg/jsefa/common/converter/IntegerConverter; // field@67ac │ │ -3ef7e4: 1100 |0002: return-object v0 │ │ +3ef7b0: |[3ef7b0] org.jsefa.common.converter.IntegerConverter.create:()Lorg/jsefa/common/converter/IntegerConverter; │ │ +3ef7c0: 6200 ac67 |0000: sget-object v0, Lorg/jsefa/common/converter/IntegerConverter;.INSTANCE:Lorg/jsefa/common/converter/IntegerConverter; // field@67ac │ │ +3ef7c4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/jsefa/common/converter/IntegerConverter;) │ │ @@ -1627895,45 +1627887,45 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/Integer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 55 16-bit code units │ │ -3ef700: |[3ef700] org.jsefa.common.converter.IntegerConverter.fromString:(Ljava/lang/String;)Ljava/lang/Integer; │ │ -3ef710: 3804 3500 |0000: if-eqz v4, 0035 // +0035 │ │ -3ef714: 6e10 2d86 0400 |0002: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@862d │ │ -3ef71a: 0a00 |0005: move-result v0 │ │ -3ef71c: 3900 0300 |0006: if-nez v0, 0009 // +0003 │ │ -3ef720: 282d |0008: goto 0035 // +002d │ │ -3ef722: 7110 9485 0400 |0009: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(Ljava/lang/String;)Ljava/lang/Integer; // method@8594 │ │ -3ef728: 0c04 |000c: move-result-object v4 │ │ -3ef72a: 1104 |000d: return-object v4 │ │ -3ef72c: 1200 |000e: const/4 v0, #int 0 // #0 │ │ -3ef72e: 6e20 1286 0400 |000f: invoke-virtual {v4, v0}, Ljava/lang/String;.charAt:(I)C // method@8612 │ │ -3ef734: 0a00 |0012: move-result v0 │ │ -3ef736: 1301 2b00 |0013: const/16 v1, #int 43 // #2b │ │ -3ef73a: 3310 0c00 |0015: if-ne v0, v1, 0021 // +000c │ │ -3ef73e: 1210 |0017: const/4 v0, #int 1 // #1 │ │ -3ef740: 6e20 3886 0400 |0018: invoke-virtual {v4, v0}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@8638 │ │ -3ef746: 0c04 |001b: move-result-object v4 │ │ -3ef748: 6e20 31c6 4300 |001c: invoke-virtual {v3, v4}, Lorg/jsefa/common/converter/IntegerConverter;.fromString:(Ljava/lang/String;)Ljava/lang/Integer; // method@c631 │ │ -3ef74e: 0c04 |001f: move-result-object v4 │ │ -3ef750: 1104 |0020: return-object v4 │ │ -3ef752: 2200 4f19 |0021: new-instance v0, Lorg/jsefa/common/converter/ConversionException; // type@194f │ │ -3ef756: 2201 4e11 |0023: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ -3ef75a: 1a02 515e |0025: const-string v2, "Wrong Integer format: " // string@5e51 │ │ -3ef75e: 7020 4d86 2100 |0027: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ -3ef764: 6e20 5686 4100 |002a: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3ef76a: 6e10 6686 0100 |002d: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3ef770: 0c04 |0030: move-result-object v4 │ │ -3ef772: 7020 17c6 4000 |0031: invoke-direct {v0, v4}, Lorg/jsefa/common/converter/ConversionException;.:(Ljava/lang/String;)V // method@c617 │ │ -3ef778: 2700 |0034: throw v0 │ │ -3ef77a: 1204 |0035: const/4 v4, #int 0 // #0 │ │ -3ef77c: 1104 |0036: return-object v4 │ │ +3ef6e0: |[3ef6e0] org.jsefa.common.converter.IntegerConverter.fromString:(Ljava/lang/String;)Ljava/lang/Integer; │ │ +3ef6f0: 3804 3500 |0000: if-eqz v4, 0035 // +0035 │ │ +3ef6f4: 6e10 2d86 0400 |0002: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@862d │ │ +3ef6fa: 0a00 |0005: move-result v0 │ │ +3ef6fc: 3900 0300 |0006: if-nez v0, 0009 // +0003 │ │ +3ef700: 282d |0008: goto 0035 // +002d │ │ +3ef702: 7110 9485 0400 |0009: invoke-static {v4}, Ljava/lang/Integer;.valueOf:(Ljava/lang/String;)Ljava/lang/Integer; // method@8594 │ │ +3ef708: 0c04 |000c: move-result-object v4 │ │ +3ef70a: 1104 |000d: return-object v4 │ │ +3ef70c: 1200 |000e: const/4 v0, #int 0 // #0 │ │ +3ef70e: 6e20 1286 0400 |000f: invoke-virtual {v4, v0}, Ljava/lang/String;.charAt:(I)C // method@8612 │ │ +3ef714: 0a00 |0012: move-result v0 │ │ +3ef716: 1301 2b00 |0013: const/16 v1, #int 43 // #2b │ │ +3ef71a: 3310 0c00 |0015: if-ne v0, v1, 0021 // +000c │ │ +3ef71e: 1210 |0017: const/4 v0, #int 1 // #1 │ │ +3ef720: 6e20 3886 0400 |0018: invoke-virtual {v4, v0}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@8638 │ │ +3ef726: 0c04 |001b: move-result-object v4 │ │ +3ef728: 6e20 31c6 4300 |001c: invoke-virtual {v3, v4}, Lorg/jsefa/common/converter/IntegerConverter;.fromString:(Ljava/lang/String;)Ljava/lang/Integer; // method@c631 │ │ +3ef72e: 0c04 |001f: move-result-object v4 │ │ +3ef730: 1104 |0020: return-object v4 │ │ +3ef732: 2200 4f19 |0021: new-instance v0, Lorg/jsefa/common/converter/ConversionException; // type@194f │ │ +3ef736: 2201 4e11 |0023: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ +3ef73a: 1a02 515e |0025: const-string v2, "Wrong Integer format: " // string@5e51 │ │ +3ef73e: 7020 4d86 2100 |0027: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ +3ef744: 6e20 5686 4100 |002a: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3ef74a: 6e10 6686 0100 |002d: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3ef750: 0c04 |0030: move-result-object v4 │ │ +3ef752: 7020 17c6 4000 |0031: invoke-direct {v0, v4}, Lorg/jsefa/common/converter/ConversionException;.:(Ljava/lang/String;)V // method@c617 │ │ +3ef758: 2700 |0034: throw v0 │ │ +3ef75a: 1204 |0035: const/4 v4, #int 0 // #0 │ │ +3ef75c: 1104 |0036: return-object v4 │ │ catches : 1 │ │ 0x0009 - 0x000d │ │ Ljava/lang/NumberFormatException; -> 0x000e │ │ positions : │ │ 0x0002 line=46 │ │ 0x0009 line=50 │ │ 0x000f line=52 │ │ @@ -1627948,18 +1627940,18 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/Object;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -3ef790: |[3ef790] org.jsefa.common.converter.IntegerConverter.fromString:(Ljava/lang/String;)Ljava/lang/Object; │ │ -3ef7a0: 6e20 31c6 1000 |0000: invoke-virtual {v0, v1}, Lorg/jsefa/common/converter/IntegerConverter;.fromString:(Ljava/lang/String;)Ljava/lang/Integer; // method@c631 │ │ -3ef7a6: 0c01 |0003: move-result-object v1 │ │ -3ef7a8: 1101 |0004: return-object v1 │ │ +3ef770: |[3ef770] org.jsefa.common.converter.IntegerConverter.fromString:(Ljava/lang/String;)Ljava/lang/Object; │ │ +3ef780: 6e20 31c6 1000 |0000: invoke-virtual {v0, v1}, Lorg/jsefa/common/converter/IntegerConverter;.fromString:(Ljava/lang/String;)Ljava/lang/Integer; // method@c631 │ │ +3ef786: 0c01 |0003: move-result-object v1 │ │ +3ef788: 1101 |0004: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lorg/jsefa/common/converter/IntegerConverter; │ │ 0x0000 - 0x0005 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -1627968,21 +1627960,21 @@ │ │ type : '(Ljava/lang/Object;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3ef7ac: |[3ef7ac] org.jsefa.common.converter.IntegerConverter.toString:(Ljava/lang/Object;)Ljava/lang/String; │ │ -3ef7bc: 3901 0400 |0000: if-nez v1, 0004 // +0004 │ │ -3ef7c0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3ef7c2: 1101 |0003: return-object v1 │ │ -3ef7c4: 6e10 ef85 0100 |0004: invoke-virtual {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@85ef │ │ -3ef7ca: 0c01 |0007: move-result-object v1 │ │ -3ef7cc: 1101 |0008: return-object v1 │ │ +3ef78c: |[3ef78c] org.jsefa.common.converter.IntegerConverter.toString:(Ljava/lang/Object;)Ljava/lang/String; │ │ +3ef79c: 3901 0400 |0000: if-nez v1, 0004 // +0004 │ │ +3ef7a0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3ef7a2: 1101 |0003: return-object v1 │ │ +3ef7a4: 6e10 ef85 0100 |0004: invoke-virtual {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@85ef │ │ +3ef7aa: 0c01 |0007: move-result-object v1 │ │ +3ef7ac: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=66 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/jsefa/common/converter/IntegerConverter; │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/Object; │ │ │ │ @@ -1628016,36 +1628008,36 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3ef908: |[3ef908] org.jsefa.common.converter.LongConverter.:()V │ │ -3ef918: 2200 5519 |0000: new-instance v0, Lorg/jsefa/common/converter/LongConverter; // type@1955 │ │ -3ef91c: 7010 35c6 0000 |0002: invoke-direct {v0}, Lorg/jsefa/common/converter/LongConverter;.:()V // method@c635 │ │ -3ef922: 6900 ad67 |0005: sput-object v0, Lorg/jsefa/common/converter/LongConverter;.INSTANCE:Lorg/jsefa/common/converter/LongConverter; // field@67ad │ │ -3ef926: 0e00 |0007: return-void │ │ +3ef8e8: |[3ef8e8] org.jsefa.common.converter.LongConverter.:()V │ │ +3ef8f8: 2200 5519 |0000: new-instance v0, Lorg/jsefa/common/converter/LongConverter; // type@1955 │ │ +3ef8fc: 7010 35c6 0000 |0002: invoke-direct {v0}, Lorg/jsefa/common/converter/LongConverter;.:()V // method@c635 │ │ +3ef902: 6900 ad67 |0005: sput-object v0, Lorg/jsefa/common/converter/LongConverter;.INSTANCE:Lorg/jsefa/common/converter/LongConverter; // field@67ad │ │ +3ef906: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ │ │ #1 : (in Lorg/jsefa/common/converter/LongConverter;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3ef928: |[3ef928] org.jsefa.common.converter.LongConverter.:()V │ │ -3ef938: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ -3ef93e: 0e00 |0003: return-void │ │ +3ef908: |[3ef908] org.jsefa.common.converter.LongConverter.:()V │ │ +3ef918: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ +3ef91e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/jsefa/common/converter/LongConverter; │ │ │ │ #2 : (in Lorg/jsefa/common/converter/LongConverter;) │ │ @@ -1628053,17 +1628045,17 @@ │ │ type : '()Lorg/jsefa/common/converter/LongConverter;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3ef8f0: |[3ef8f0] org.jsefa.common.converter.LongConverter.create:()Lorg/jsefa/common/converter/LongConverter; │ │ -3ef900: 6200 ad67 |0000: sget-object v0, Lorg/jsefa/common/converter/LongConverter;.INSTANCE:Lorg/jsefa/common/converter/LongConverter; // field@67ad │ │ -3ef904: 1100 |0002: return-object v0 │ │ +3ef8d0: |[3ef8d0] org.jsefa.common.converter.LongConverter.create:()Lorg/jsefa/common/converter/LongConverter; │ │ +3ef8e0: 6200 ad67 |0000: sget-object v0, Lorg/jsefa/common/converter/LongConverter;.INSTANCE:Lorg/jsefa/common/converter/LongConverter; // field@67ad │ │ +3ef8e4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/jsefa/common/converter/LongConverter;) │ │ @@ -1628071,45 +1628063,45 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/Long;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 55 16-bit code units │ │ -3ef820: |[3ef820] org.jsefa.common.converter.LongConverter.fromString:(Ljava/lang/String;)Ljava/lang/Long; │ │ -3ef830: 3804 3500 |0000: if-eqz v4, 0035 // +0035 │ │ -3ef834: 6e10 2d86 0400 |0002: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@862d │ │ -3ef83a: 0a00 |0005: move-result v0 │ │ -3ef83c: 3900 0300 |0006: if-nez v0, 0009 // +0003 │ │ -3ef840: 282d |0008: goto 0035 // +002d │ │ -3ef842: 7110 a785 0400 |0009: invoke-static {v4}, Ljava/lang/Long;.valueOf:(Ljava/lang/String;)Ljava/lang/Long; // method@85a7 │ │ -3ef848: 0c04 |000c: move-result-object v4 │ │ -3ef84a: 1104 |000d: return-object v4 │ │ -3ef84c: 1200 |000e: const/4 v0, #int 0 // #0 │ │ -3ef84e: 6e20 1286 0400 |000f: invoke-virtual {v4, v0}, Ljava/lang/String;.charAt:(I)C // method@8612 │ │ -3ef854: 0a00 |0012: move-result v0 │ │ -3ef856: 1301 2b00 |0013: const/16 v1, #int 43 // #2b │ │ -3ef85a: 3310 0c00 |0015: if-ne v0, v1, 0021 // +000c │ │ -3ef85e: 1210 |0017: const/4 v0, #int 1 // #1 │ │ -3ef860: 6e20 3886 0400 |0018: invoke-virtual {v4, v0}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@8638 │ │ -3ef866: 0c04 |001b: move-result-object v4 │ │ -3ef868: 6e20 37c6 4300 |001c: invoke-virtual {v3, v4}, Lorg/jsefa/common/converter/LongConverter;.fromString:(Ljava/lang/String;)Ljava/lang/Long; // method@c637 │ │ -3ef86e: 0c04 |001f: move-result-object v4 │ │ -3ef870: 1104 |0020: return-object v4 │ │ -3ef872: 2200 4f19 |0021: new-instance v0, Lorg/jsefa/common/converter/ConversionException; // type@194f │ │ -3ef876: 2201 4e11 |0023: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ -3ef87a: 1a02 525e |0025: const-string v2, "Wrong Long format: " // string@5e52 │ │ -3ef87e: 7020 4d86 2100 |0027: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ -3ef884: 6e20 5686 4100 |002a: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3ef88a: 6e10 6686 0100 |002d: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3ef890: 0c04 |0030: move-result-object v4 │ │ -3ef892: 7020 17c6 4000 |0031: invoke-direct {v0, v4}, Lorg/jsefa/common/converter/ConversionException;.:(Ljava/lang/String;)V // method@c617 │ │ -3ef898: 2700 |0034: throw v0 │ │ -3ef89a: 1204 |0035: const/4 v4, #int 0 // #0 │ │ -3ef89c: 1104 |0036: return-object v4 │ │ +3ef800: |[3ef800] org.jsefa.common.converter.LongConverter.fromString:(Ljava/lang/String;)Ljava/lang/Long; │ │ +3ef810: 3804 3500 |0000: if-eqz v4, 0035 // +0035 │ │ +3ef814: 6e10 2d86 0400 |0002: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@862d │ │ +3ef81a: 0a00 |0005: move-result v0 │ │ +3ef81c: 3900 0300 |0006: if-nez v0, 0009 // +0003 │ │ +3ef820: 282d |0008: goto 0035 // +002d │ │ +3ef822: 7110 a785 0400 |0009: invoke-static {v4}, Ljava/lang/Long;.valueOf:(Ljava/lang/String;)Ljava/lang/Long; // method@85a7 │ │ +3ef828: 0c04 |000c: move-result-object v4 │ │ +3ef82a: 1104 |000d: return-object v4 │ │ +3ef82c: 1200 |000e: const/4 v0, #int 0 // #0 │ │ +3ef82e: 6e20 1286 0400 |000f: invoke-virtual {v4, v0}, Ljava/lang/String;.charAt:(I)C // method@8612 │ │ +3ef834: 0a00 |0012: move-result v0 │ │ +3ef836: 1301 2b00 |0013: const/16 v1, #int 43 // #2b │ │ +3ef83a: 3310 0c00 |0015: if-ne v0, v1, 0021 // +000c │ │ +3ef83e: 1210 |0017: const/4 v0, #int 1 // #1 │ │ +3ef840: 6e20 3886 0400 |0018: invoke-virtual {v4, v0}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@8638 │ │ +3ef846: 0c04 |001b: move-result-object v4 │ │ +3ef848: 6e20 37c6 4300 |001c: invoke-virtual {v3, v4}, Lorg/jsefa/common/converter/LongConverter;.fromString:(Ljava/lang/String;)Ljava/lang/Long; // method@c637 │ │ +3ef84e: 0c04 |001f: move-result-object v4 │ │ +3ef850: 1104 |0020: return-object v4 │ │ +3ef852: 2200 4f19 |0021: new-instance v0, Lorg/jsefa/common/converter/ConversionException; // type@194f │ │ +3ef856: 2201 4e11 |0023: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ +3ef85a: 1a02 525e |0025: const-string v2, "Wrong Long format: " // string@5e52 │ │ +3ef85e: 7020 4d86 2100 |0027: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ +3ef864: 6e20 5686 4100 |002a: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3ef86a: 6e10 6686 0100 |002d: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3ef870: 0c04 |0030: move-result-object v4 │ │ +3ef872: 7020 17c6 4000 |0031: invoke-direct {v0, v4}, Lorg/jsefa/common/converter/ConversionException;.:(Ljava/lang/String;)V // method@c617 │ │ +3ef878: 2700 |0034: throw v0 │ │ +3ef87a: 1204 |0035: const/4 v4, #int 0 // #0 │ │ +3ef87c: 1104 |0036: return-object v4 │ │ catches : 1 │ │ 0x0009 - 0x000d │ │ Ljava/lang/NumberFormatException; -> 0x000e │ │ positions : │ │ 0x0002 line=46 │ │ 0x0009 line=50 │ │ 0x000f line=52 │ │ @@ -1628124,18 +1628116,18 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/Object;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -3ef8b0: |[3ef8b0] org.jsefa.common.converter.LongConverter.fromString:(Ljava/lang/String;)Ljava/lang/Object; │ │ -3ef8c0: 6e20 37c6 1000 |0000: invoke-virtual {v0, v1}, Lorg/jsefa/common/converter/LongConverter;.fromString:(Ljava/lang/String;)Ljava/lang/Long; // method@c637 │ │ -3ef8c6: 0c01 |0003: move-result-object v1 │ │ -3ef8c8: 1101 |0004: return-object v1 │ │ +3ef890: |[3ef890] org.jsefa.common.converter.LongConverter.fromString:(Ljava/lang/String;)Ljava/lang/Object; │ │ +3ef8a0: 6e20 37c6 1000 |0000: invoke-virtual {v0, v1}, Lorg/jsefa/common/converter/LongConverter;.fromString:(Ljava/lang/String;)Ljava/lang/Long; // method@c637 │ │ +3ef8a6: 0c01 |0003: move-result-object v1 │ │ +3ef8a8: 1101 |0004: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lorg/jsefa/common/converter/LongConverter; │ │ 0x0000 - 0x0005 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -1628144,21 +1628136,21 @@ │ │ type : '(Ljava/lang/Object;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3ef8cc: |[3ef8cc] org.jsefa.common.converter.LongConverter.toString:(Ljava/lang/Object;)Ljava/lang/String; │ │ -3ef8dc: 3901 0400 |0000: if-nez v1, 0004 // +0004 │ │ -3ef8e0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3ef8e2: 1101 |0003: return-object v1 │ │ -3ef8e4: 6e10 ef85 0100 |0004: invoke-virtual {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@85ef │ │ -3ef8ea: 0c01 |0007: move-result-object v1 │ │ -3ef8ec: 1101 |0008: return-object v1 │ │ +3ef8ac: |[3ef8ac] org.jsefa.common.converter.LongConverter.toString:(Ljava/lang/Object;)Ljava/lang/String; │ │ +3ef8bc: 3901 0400 |0000: if-nez v1, 0004 // +0004 │ │ +3ef8c0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3ef8c2: 1101 |0003: return-object v1 │ │ +3ef8c4: 6e10 ef85 0100 |0004: invoke-virtual {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@85ef │ │ +3ef8ca: 0c01 |0007: move-result-object v1 │ │ +3ef8cc: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=66 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/jsefa/common/converter/LongConverter; │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/Object; │ │ │ │ @@ -1628212,82 +1628204,82 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 11 16-bit code units │ │ -3efb2c: |[3efb2c] org.jsefa.common.converter.SimpleListConverter.:()V │ │ -3efb3c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3efb3e: 2300 d71a |0001: new-array v0, v0, [Ljava/lang/String; // type@1ad7 │ │ -3efb42: 1a01 c912 |0003: const-string v1, "," // string@12c9 │ │ -3efb46: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3efb48: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ -3efb4c: 6900 ae67 |0008: sput-object v0, Lorg/jsefa/common/converter/SimpleListConverter;.DEFAULT_FORMAT:[Ljava/lang/String; // field@67ae │ │ -3efb50: 0e00 |000a: return-void │ │ +3efb0c: |[3efb0c] org.jsefa.common.converter.SimpleListConverter.:()V │ │ +3efb1c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3efb1e: 2300 d71a |0001: new-array v0, v0, [Ljava/lang/String; // type@1ad7 │ │ +3efb22: 1a01 c912 |0003: const-string v1, "," // string@12c9 │ │ +3efb26: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3efb28: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ +3efb2c: 6900 ae67 |0008: sput-object v0, Lorg/jsefa/common/converter/SimpleListConverter;.DEFAULT_FORMAT:[Ljava/lang/String; // field@67ae │ │ +3efb30: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=42 │ │ locals : │ │ │ │ #1 : (in Lorg/jsefa/common/converter/SimpleListConverter;) │ │ name : '' │ │ type : '(Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;)V' │ │ access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 92 16-bit code units │ │ -3efb54: |[3efb54] org.jsefa.common.converter.SimpleListConverter.:(Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;)V │ │ -3efb64: 7010 e985 0400 |0000: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@85e9 │ │ -3efb6a: 7020 3fc6 5400 |0003: invoke-direct {v4, v5}, Lorg/jsefa/common/converter/SimpleListConverter;.getFormat:(Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;)[Ljava/lang/String; // method@c63f │ │ -3efb70: 0c00 |0006: move-result-object v0 │ │ -3efb72: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -3efb74: 4600 0001 |0008: aget-object v0, v0, v1 │ │ -3efb78: 5b40 b067 |000a: iput-object v0, v4, Lorg/jsefa/common/converter/SimpleListConverter;.delimiter:Ljava/lang/String; // field@67b0 │ │ -3efb7c: 6e10 49c6 0500 |000c: invoke-virtual {v5}, Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;.getItemTypeConverter:()Lorg/jsefa/common/converter/SimpleTypeConverter; // method@c649 │ │ -3efb82: 0c00 |000f: move-result-object v0 │ │ -3efb84: 5b40 b167 |0010: iput-object v0, v4, Lorg/jsefa/common/converter/SimpleListConverter;.itemTypeConverter:Lorg/jsefa/common/converter/SimpleTypeConverter; // field@67b1 │ │ -3efb88: 6e10 4ac6 0500 |0012: invoke-virtual {v5}, Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;.getObjectType:()Ljava/lang/Class; // method@c64a │ │ -3efb8e: 0c00 |0015: move-result-object v0 │ │ -3efb90: 6e10 4185 0000 |0016: invoke-virtual {v0}, Ljava/lang/Class;.isInterface:()Z // method@8541 │ │ -3efb96: 0a00 |0019: move-result v0 │ │ -3efb98: 3800 3b00 |001a: if-eqz v0, 0055 // +003b │ │ -3efb9c: 6e10 4ac6 0500 |001c: invoke-virtual {v5}, Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;.getObjectType:()Ljava/lang/Class; // method@c64a │ │ -3efba2: 0c00 |001f: move-result-object v0 │ │ -3efba4: 6e20 40c6 0400 |0020: invoke-virtual {v4, v0}, Lorg/jsefa/common/converter/SimpleListConverter;.getImplementor:(Ljava/lang/Class;)Ljava/lang/Class; // method@c640 │ │ -3efbaa: 0c00 |0023: move-result-object v0 │ │ -3efbac: 5b40 af67 |0024: iput-object v0, v4, Lorg/jsefa/common/converter/SimpleListConverter;.collectionClass:Ljava/lang/Class; // field@67af │ │ -3efbb0: 3800 0300 |0026: if-eqz v0, 0029 // +0003 │ │ -3efbb4: 2833 |0028: goto 005b // +0033 │ │ -3efbb6: 2200 4f19 |0029: new-instance v0, Lorg/jsefa/common/converter/ConversionException; // type@194f │ │ -3efbba: 6e10 ec85 0400 |002b: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@85ec │ │ -3efbc0: 0c01 |002e: move-result-object v1 │ │ -3efbc2: 6e10 3685 0100 |002f: invoke-virtual {v1}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@8536 │ │ -3efbc8: 0c01 |0032: move-result-object v1 │ │ -3efbca: 6e10 4ac6 0500 |0033: invoke-virtual {v5}, Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;.getObjectType:()Ljava/lang/Class; // method@c64a │ │ -3efbd0: 0c05 |0036: move-result-object v5 │ │ -3efbd2: 6e10 3685 0500 |0037: invoke-virtual {v5}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@8536 │ │ -3efbd8: 0c05 |003a: move-result-object v5 │ │ -3efbda: 2202 4e11 |003b: new-instance v2, Ljava/lang/StringBuilder; // type@114e │ │ -3efbde: 1a03 811f |003d: const-string v3, "Could not create a " // string@1f81 │ │ -3efbe2: 7020 4d86 3200 |003f: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ -3efbe8: 6e20 5686 1200 |0042: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3efbee: 1a01 1b06 |0045: const-string v1, " for collection type " // string@061b │ │ -3efbf2: 6e20 5686 1200 |0047: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3efbf8: 6e20 5686 5200 |004a: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3efbfe: 6e10 6686 0200 |004d: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3efc04: 0c05 |0050: move-result-object v5 │ │ -3efc06: 7020 17c6 5000 |0051: invoke-direct {v0, v5}, Lorg/jsefa/common/converter/ConversionException;.:(Ljava/lang/String;)V // method@c617 │ │ -3efc0c: 2700 |0054: throw v0 │ │ -3efc0e: 6e10 4ac6 0500 |0055: invoke-virtual {v5}, Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;.getObjectType:()Ljava/lang/Class; // method@c64a │ │ -3efc14: 0c05 |0058: move-result-object v5 │ │ -3efc16: 5b45 af67 |0059: iput-object v5, v4, Lorg/jsefa/common/converter/SimpleListConverter;.collectionClass:Ljava/lang/Class; // field@67af │ │ -3efc1a: 0e00 |005b: return-void │ │ +3efb34: |[3efb34] org.jsefa.common.converter.SimpleListConverter.:(Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;)V │ │ +3efb44: 7010 e985 0400 |0000: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@85e9 │ │ +3efb4a: 7020 3fc6 5400 |0003: invoke-direct {v4, v5}, Lorg/jsefa/common/converter/SimpleListConverter;.getFormat:(Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;)[Ljava/lang/String; // method@c63f │ │ +3efb50: 0c00 |0006: move-result-object v0 │ │ +3efb52: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +3efb54: 4600 0001 |0008: aget-object v0, v0, v1 │ │ +3efb58: 5b40 b067 |000a: iput-object v0, v4, Lorg/jsefa/common/converter/SimpleListConverter;.delimiter:Ljava/lang/String; // field@67b0 │ │ +3efb5c: 6e10 49c6 0500 |000c: invoke-virtual {v5}, Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;.getItemTypeConverter:()Lorg/jsefa/common/converter/SimpleTypeConverter; // method@c649 │ │ +3efb62: 0c00 |000f: move-result-object v0 │ │ +3efb64: 5b40 b167 |0010: iput-object v0, v4, Lorg/jsefa/common/converter/SimpleListConverter;.itemTypeConverter:Lorg/jsefa/common/converter/SimpleTypeConverter; // field@67b1 │ │ +3efb68: 6e10 4ac6 0500 |0012: invoke-virtual {v5}, Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;.getObjectType:()Ljava/lang/Class; // method@c64a │ │ +3efb6e: 0c00 |0015: move-result-object v0 │ │ +3efb70: 6e10 4185 0000 |0016: invoke-virtual {v0}, Ljava/lang/Class;.isInterface:()Z // method@8541 │ │ +3efb76: 0a00 |0019: move-result v0 │ │ +3efb78: 3800 3b00 |001a: if-eqz v0, 0055 // +003b │ │ +3efb7c: 6e10 4ac6 0500 |001c: invoke-virtual {v5}, Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;.getObjectType:()Ljava/lang/Class; // method@c64a │ │ +3efb82: 0c00 |001f: move-result-object v0 │ │ +3efb84: 6e20 40c6 0400 |0020: invoke-virtual {v4, v0}, Lorg/jsefa/common/converter/SimpleListConverter;.getImplementor:(Ljava/lang/Class;)Ljava/lang/Class; // method@c640 │ │ +3efb8a: 0c00 |0023: move-result-object v0 │ │ +3efb8c: 5b40 af67 |0024: iput-object v0, v4, Lorg/jsefa/common/converter/SimpleListConverter;.collectionClass:Ljava/lang/Class; // field@67af │ │ +3efb90: 3800 0300 |0026: if-eqz v0, 0029 // +0003 │ │ +3efb94: 2833 |0028: goto 005b // +0033 │ │ +3efb96: 2200 4f19 |0029: new-instance v0, Lorg/jsefa/common/converter/ConversionException; // type@194f │ │ +3efb9a: 6e10 ec85 0400 |002b: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@85ec │ │ +3efba0: 0c01 |002e: move-result-object v1 │ │ +3efba2: 6e10 3685 0100 |002f: invoke-virtual {v1}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@8536 │ │ +3efba8: 0c01 |0032: move-result-object v1 │ │ +3efbaa: 6e10 4ac6 0500 |0033: invoke-virtual {v5}, Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;.getObjectType:()Ljava/lang/Class; // method@c64a │ │ +3efbb0: 0c05 |0036: move-result-object v5 │ │ +3efbb2: 6e10 3685 0500 |0037: invoke-virtual {v5}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@8536 │ │ +3efbb8: 0c05 |003a: move-result-object v5 │ │ +3efbba: 2202 4e11 |003b: new-instance v2, Ljava/lang/StringBuilder; // type@114e │ │ +3efbbe: 1a03 811f |003d: const-string v3, "Could not create a " // string@1f81 │ │ +3efbc2: 7020 4d86 3200 |003f: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ +3efbc8: 6e20 5686 1200 |0042: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3efbce: 1a01 1b06 |0045: const-string v1, " for collection type " // string@061b │ │ +3efbd2: 6e20 5686 1200 |0047: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3efbd8: 6e20 5686 5200 |004a: invoke-virtual {v2, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3efbde: 6e10 6686 0200 |004d: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3efbe4: 0c05 |0050: move-result-object v5 │ │ +3efbe6: 7020 17c6 5000 |0051: invoke-direct {v0, v5}, Lorg/jsefa/common/converter/ConversionException;.:(Ljava/lang/String;)V // method@c617 │ │ +3efbec: 2700 |0054: throw v0 │ │ +3efbee: 6e10 4ac6 0500 |0055: invoke-virtual {v5}, Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;.getObjectType:()Ljava/lang/Class; // method@c64a │ │ +3efbf4: 0c05 |0058: move-result-object v5 │ │ +3efbf6: 5b45 af67 |0059: iput-object v5, v4, Lorg/jsefa/common/converter/SimpleListConverter;.collectionClass:Ljava/lang/Class; // field@67af │ │ +3efbfa: 0e00 |005b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ 0x0003 line=70 │ │ 0x000c line=71 │ │ 0x0012 line=72 │ │ 0x001c line=73 │ │ @@ -1628303,18 +1628295,18 @@ │ │ type : '(Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;)Lorg/jsefa/common/converter/SimpleListConverter;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3efb10: |[3efb10] org.jsefa.common.converter.SimpleListConverter.create:(Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;)Lorg/jsefa/common/converter/SimpleListConverter; │ │ -3efb20: 2200 5619 |0000: new-instance v0, Lorg/jsefa/common/converter/SimpleListConverter; // type@1956 │ │ -3efb24: 7020 3bc6 1000 |0002: invoke-direct {v0, v1}, Lorg/jsefa/common/converter/SimpleListConverter;.:(Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;)V // method@c63b │ │ -3efb2a: 1100 |0005: return-object v0 │ │ +3efaf0: |[3efaf0] org.jsefa.common.converter.SimpleListConverter.create:(Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;)Lorg/jsefa/common/converter/SimpleListConverter; │ │ +3efb00: 2200 5619 |0000: new-instance v0, Lorg/jsefa/common/converter/SimpleListConverter; // type@1956 │ │ +3efb04: 7020 3bc6 1000 |0002: invoke-direct {v0, v1}, Lorg/jsefa/common/converter/SimpleListConverter;.:(Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;)V // method@c63b │ │ +3efb0a: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration; │ │ │ │ #3 : (in Lorg/jsefa/common/converter/SimpleListConverter;) │ │ @@ -1628322,33 +1628314,33 @@ │ │ type : '(Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;)[Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -3efac0: |[3efac0] org.jsefa.common.converter.SimpleListConverter.getFormat:(Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;)[Ljava/lang/String; │ │ -3efad0: 6e10 48c6 0300 |0000: invoke-virtual {v3}, Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;.getFormat:()[Ljava/lang/String; // method@c648 │ │ -3efad6: 0c00 |0003: move-result-object v0 │ │ -3efad8: 3900 0700 |0004: if-nez v0, 000b // +0007 │ │ -3efadc: 6e10 3ec6 0200 |0006: invoke-virtual {v2}, Lorg/jsefa/common/converter/SimpleListConverter;.getDefaultFormat:()[Ljava/lang/String; // method@c63e │ │ -3efae2: 0c03 |0009: move-result-object v3 │ │ -3efae4: 1103 |000a: return-object v3 │ │ -3efae6: 6e10 48c6 0300 |000b: invoke-virtual {v3}, Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;.getFormat:()[Ljava/lang/String; // method@c648 │ │ -3efaec: 0c00 |000e: move-result-object v0 │ │ -3efaee: 2100 |000f: array-length v0, v0 │ │ -3efaf0: 1211 |0010: const/4 v1, #int 1 // #1 │ │ -3efaf2: 3310 0700 |0011: if-ne v0, v1, 0018 // +0007 │ │ -3efaf6: 6e10 48c6 0300 |0013: invoke-virtual {v3}, Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;.getFormat:()[Ljava/lang/String; // method@c648 │ │ -3efafc: 0c03 |0016: move-result-object v3 │ │ -3efafe: 1103 |0017: return-object v3 │ │ -3efb00: 2203 4f19 |0018: new-instance v3, Lorg/jsefa/common/converter/ConversionException; // type@194f │ │ -3efb04: 1a00 7c58 |001a: const-string v0, "The format for a SimpleListConverter must be an array with 1 entry" // string@587c │ │ -3efb08: 7020 17c6 0300 |001c: invoke-direct {v3, v0}, Lorg/jsefa/common/converter/ConversionException;.:(Ljava/lang/String;)V // method@c617 │ │ -3efb0e: 2703 |001f: throw v3 │ │ +3efaa0: |[3efaa0] org.jsefa.common.converter.SimpleListConverter.getFormat:(Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;)[Ljava/lang/String; │ │ +3efab0: 6e10 48c6 0300 |0000: invoke-virtual {v3}, Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;.getFormat:()[Ljava/lang/String; // method@c648 │ │ +3efab6: 0c00 |0003: move-result-object v0 │ │ +3efab8: 3900 0700 |0004: if-nez v0, 000b // +0007 │ │ +3efabc: 6e10 3ec6 0200 |0006: invoke-virtual {v2}, Lorg/jsefa/common/converter/SimpleListConverter;.getDefaultFormat:()[Ljava/lang/String; // method@c63e │ │ +3efac2: 0c03 |0009: move-result-object v3 │ │ +3efac4: 1103 |000a: return-object v3 │ │ +3efac6: 6e10 48c6 0300 |000b: invoke-virtual {v3}, Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;.getFormat:()[Ljava/lang/String; // method@c648 │ │ +3efacc: 0c00 |000e: move-result-object v0 │ │ +3eface: 2100 |000f: array-length v0, v0 │ │ +3efad0: 1211 |0010: const/4 v1, #int 1 // #1 │ │ +3efad2: 3310 0700 |0011: if-ne v0, v1, 0018 // +0007 │ │ +3efad6: 6e10 48c6 0300 |0013: invoke-virtual {v3}, Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;.getFormat:()[Ljava/lang/String; // method@c648 │ │ +3efadc: 0c03 |0016: move-result-object v3 │ │ +3efade: 1103 |0017: return-object v3 │ │ +3efae0: 2203 4f19 |0018: new-instance v3, Lorg/jsefa/common/converter/ConversionException; // type@194f │ │ +3efae4: 1a00 7c58 |001a: const-string v0, "The format for a SimpleListConverter must be an array with 1 entry" // string@587c │ │ +3efae8: 7020 17c6 0300 |001c: invoke-direct {v3, v0}, Lorg/jsefa/common/converter/ConversionException;.:(Ljava/lang/String;)V // method@c617 │ │ +3efaee: 2703 |001f: throw v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=151 │ │ 0x0006 line=152 │ │ 0x000b line=154 │ │ 0x0013 line=157 │ │ 0x0018 line=155 │ │ @@ -1628362,52 +1628354,52 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/Object;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 69 16-bit code units │ │ -3ef998: |[3ef998] org.jsefa.common.converter.SimpleListConverter.fromString:(Ljava/lang/String;)Ljava/lang/Object; │ │ -3ef9a8: 3905 0400 |0000: if-nez v5, 0004 // +0004 │ │ -3ef9ac: 1205 |0002: const/4 v5, #int 0 // #0 │ │ -3ef9ae: 1105 |0003: return-object v5 │ │ -3ef9b0: 5440 af67 |0004: iget-object v0, v4, Lorg/jsefa/common/converter/SimpleListConverter;.collectionClass:Ljava/lang/Class; // field@67af │ │ -3ef9b4: 7110 eac6 0000 |0006: invoke-static {v0}, Lorg/jsefa/common/util/ReflectionUtil;.createInstance:(Ljava/lang/Class;)Ljava/lang/Object; // method@c6ea │ │ -3ef9ba: 0c00 |0009: move-result-object v0 │ │ -3ef9bc: 1f00 b011 |000a: check-cast v0, Ljava/util/Collection; // type@11b0 │ │ -3ef9c0: 6e10 2d86 0500 |000c: invoke-virtual {v5}, Ljava/lang/String;.length:()I // method@862d │ │ -3ef9c6: 0a01 |000f: move-result v1 │ │ -3ef9c8: 3d01 3400 |0010: if-lez v1, 0044 // +0034 │ │ -3ef9cc: 5441 b067 |0012: iget-object v1, v4, Lorg/jsefa/common/converter/SimpleListConverter;.delimiter:Ljava/lang/String; // field@67b0 │ │ -3ef9d0: 6e20 2686 1500 |0014: invoke-virtual {v5, v1}, Ljava/lang/String;.indexOf:(Ljava/lang/String;)I // method@8626 │ │ -3ef9d6: 0a01 |0017: move-result v1 │ │ -3ef9d8: 1202 |0018: const/4 v2, #int 0 // #0 │ │ -3ef9da: 12f3 |0019: const/4 v3, #int -1 // #ff │ │ -3ef9dc: 3231 1d00 |001a: if-eq v1, v3, 0037 // +001d │ │ -3ef9e0: 5443 b167 |001c: iget-object v3, v4, Lorg/jsefa/common/converter/SimpleListConverter;.itemTypeConverter:Lorg/jsefa/common/converter/SimpleTypeConverter; // field@67b1 │ │ -3ef9e4: 6e30 3986 2501 |001e: invoke-virtual {v5, v2, v1}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@8639 │ │ -3ef9ea: 0c02 |0021: move-result-object v2 │ │ -3ef9ec: 7220 42c6 2300 |0022: invoke-interface {v3, v2}, Lorg/jsefa/common/converter/SimpleTypeConverter;.fromString:(Ljava/lang/String;)Ljava/lang/Object; // method@c642 │ │ -3ef9f2: 0c02 |0025: move-result-object v2 │ │ -3ef9f4: 7220 2988 2000 |0026: invoke-interface {v0, v2}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@8829 │ │ -3ef9fa: 5442 b067 |0029: iget-object v2, v4, Lorg/jsefa/common/converter/SimpleListConverter;.delimiter:Ljava/lang/String; // field@67b0 │ │ -3ef9fe: 6e10 2d86 0200 |002b: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@862d │ │ -3efa04: 0a02 |002e: move-result v2 │ │ -3efa06: b012 |002f: add-int/2addr v2, v1 │ │ -3efa08: 5441 b067 |0030: iget-object v1, v4, Lorg/jsefa/common/converter/SimpleListConverter;.delimiter:Ljava/lang/String; // field@67b0 │ │ -3efa0c: 6e30 2786 1502 |0032: invoke-virtual {v5, v1, v2}, Ljava/lang/String;.indexOf:(Ljava/lang/String;I)I // method@8627 │ │ -3efa12: 0a01 |0035: move-result v1 │ │ -3efa14: 28e3 |0036: goto 0019 // -001d │ │ -3efa16: 5441 b167 |0037: iget-object v1, v4, Lorg/jsefa/common/converter/SimpleListConverter;.itemTypeConverter:Lorg/jsefa/common/converter/SimpleTypeConverter; // field@67b1 │ │ -3efa1a: 6e20 3886 2500 |0039: invoke-virtual {v5, v2}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@8638 │ │ -3efa20: 0c05 |003c: move-result-object v5 │ │ -3efa22: 7220 42c6 5100 |003d: invoke-interface {v1, v5}, Lorg/jsefa/common/converter/SimpleTypeConverter;.fromString:(Ljava/lang/String;)Ljava/lang/Object; // method@c642 │ │ -3efa28: 0c05 |0040: move-result-object v5 │ │ -3efa2a: 7220 2988 5000 |0041: invoke-interface {v0, v5}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@8829 │ │ -3efa30: 1100 |0044: return-object v0 │ │ +3ef978: |[3ef978] org.jsefa.common.converter.SimpleListConverter.fromString:(Ljava/lang/String;)Ljava/lang/Object; │ │ +3ef988: 3905 0400 |0000: if-nez v5, 0004 // +0004 │ │ +3ef98c: 1205 |0002: const/4 v5, #int 0 // #0 │ │ +3ef98e: 1105 |0003: return-object v5 │ │ +3ef990: 5440 af67 |0004: iget-object v0, v4, Lorg/jsefa/common/converter/SimpleListConverter;.collectionClass:Ljava/lang/Class; // field@67af │ │ +3ef994: 7110 eac6 0000 |0006: invoke-static {v0}, Lorg/jsefa/common/util/ReflectionUtil;.createInstance:(Ljava/lang/Class;)Ljava/lang/Object; // method@c6ea │ │ +3ef99a: 0c00 |0009: move-result-object v0 │ │ +3ef99c: 1f00 b011 |000a: check-cast v0, Ljava/util/Collection; // type@11b0 │ │ +3ef9a0: 6e10 2d86 0500 |000c: invoke-virtual {v5}, Ljava/lang/String;.length:()I // method@862d │ │ +3ef9a6: 0a01 |000f: move-result v1 │ │ +3ef9a8: 3d01 3400 |0010: if-lez v1, 0044 // +0034 │ │ +3ef9ac: 5441 b067 |0012: iget-object v1, v4, Lorg/jsefa/common/converter/SimpleListConverter;.delimiter:Ljava/lang/String; // field@67b0 │ │ +3ef9b0: 6e20 2686 1500 |0014: invoke-virtual {v5, v1}, Ljava/lang/String;.indexOf:(Ljava/lang/String;)I // method@8626 │ │ +3ef9b6: 0a01 |0017: move-result v1 │ │ +3ef9b8: 1202 |0018: const/4 v2, #int 0 // #0 │ │ +3ef9ba: 12f3 |0019: const/4 v3, #int -1 // #ff │ │ +3ef9bc: 3231 1d00 |001a: if-eq v1, v3, 0037 // +001d │ │ +3ef9c0: 5443 b167 |001c: iget-object v3, v4, Lorg/jsefa/common/converter/SimpleListConverter;.itemTypeConverter:Lorg/jsefa/common/converter/SimpleTypeConverter; // field@67b1 │ │ +3ef9c4: 6e30 3986 2501 |001e: invoke-virtual {v5, v2, v1}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@8639 │ │ +3ef9ca: 0c02 |0021: move-result-object v2 │ │ +3ef9cc: 7220 42c6 2300 |0022: invoke-interface {v3, v2}, Lorg/jsefa/common/converter/SimpleTypeConverter;.fromString:(Ljava/lang/String;)Ljava/lang/Object; // method@c642 │ │ +3ef9d2: 0c02 |0025: move-result-object v2 │ │ +3ef9d4: 7220 2988 2000 |0026: invoke-interface {v0, v2}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@8829 │ │ +3ef9da: 5442 b067 |0029: iget-object v2, v4, Lorg/jsefa/common/converter/SimpleListConverter;.delimiter:Ljava/lang/String; // field@67b0 │ │ +3ef9de: 6e10 2d86 0200 |002b: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@862d │ │ +3ef9e4: 0a02 |002e: move-result v2 │ │ +3ef9e6: b012 |002f: add-int/2addr v2, v1 │ │ +3ef9e8: 5441 b067 |0030: iget-object v1, v4, Lorg/jsefa/common/converter/SimpleListConverter;.delimiter:Ljava/lang/String; // field@67b0 │ │ +3ef9ec: 6e30 2786 1502 |0032: invoke-virtual {v5, v1, v2}, Ljava/lang/String;.indexOf:(Ljava/lang/String;I)I // method@8627 │ │ +3ef9f2: 0a01 |0035: move-result v1 │ │ +3ef9f4: 28e3 |0036: goto 0019 // -001d │ │ +3ef9f6: 5441 b167 |0037: iget-object v1, v4, Lorg/jsefa/common/converter/SimpleListConverter;.itemTypeConverter:Lorg/jsefa/common/converter/SimpleTypeConverter; // field@67b1 │ │ +3ef9fa: 6e20 3886 2500 |0039: invoke-virtual {v5, v2}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@8638 │ │ +3efa00: 0c05 |003c: move-result-object v5 │ │ +3efa02: 7220 42c6 5100 |003d: invoke-interface {v1, v5}, Lorg/jsefa/common/converter/SimpleTypeConverter;.fromString:(Ljava/lang/String;)Ljava/lang/Object; // method@c642 │ │ +3efa08: 0c05 |0040: move-result-object v5 │ │ +3efa0a: 7220 2988 5000 |0041: invoke-interface {v0, v5}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@8829 │ │ +3efa10: 1100 |0044: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=91 │ │ 0x000c line=92 │ │ 0x0012 line=94 │ │ 0x001c line=96 │ │ 0x0029 line=97 │ │ @@ -1628422,17 +1628414,17 @@ │ │ type : '()[Ljava/lang/String;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3efaa8: |[3efaa8] org.jsefa.common.converter.SimpleListConverter.getDefaultFormat:()[Ljava/lang/String; │ │ -3efab8: 6200 ae67 |0000: sget-object v0, Lorg/jsefa/common/converter/SimpleListConverter;.DEFAULT_FORMAT:[Ljava/lang/String; // field@67ae │ │ -3efabc: 1100 |0002: return-object v0 │ │ +3efa88: |[3efa88] org.jsefa.common.converter.SimpleListConverter.getDefaultFormat:()[Ljava/lang/String; │ │ +3efa98: 6200 ae67 |0000: sget-object v0, Lorg/jsefa/common/converter/SimpleListConverter;.DEFAULT_FORMAT:[Ljava/lang/String; // field@67ae │ │ +3efa9c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=128 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/common/converter/SimpleListConverter; │ │ │ │ #2 : (in Lorg/jsefa/common/converter/SimpleListConverter;) │ │ @@ -1628440,35 +1628432,35 @@ │ │ type : '(Ljava/lang/Class;)Ljava/lang/Class;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 35 16-bit code units │ │ -3ef940: |[3ef940] org.jsefa.common.converter.SimpleListConverter.getImplementor:(Ljava/lang/Class;)Ljava/lang/Class; │ │ -3ef950: 1c00 c011 |0000: const-class v0, Ljava/util/List; // type@11c0 │ │ -3ef954: 6e20 3f85 2000 |0002: invoke-virtual {v0, v2}, Ljava/lang/Class;.isAssignableFrom:(Ljava/lang/Class;)Z // method@853f │ │ -3ef95a: 0a00 |0005: move-result v0 │ │ -3ef95c: 3800 0500 |0006: if-eqz v0, 000b // +0005 │ │ -3ef960: 1c02 ac11 |0008: const-class v2, Ljava/util/ArrayList; // type@11ac │ │ -3ef964: 1102 |000a: return-object v2 │ │ -3ef966: 1c00 ce11 |000b: const-class v0, Ljava/util/Set; // type@11ce │ │ -3ef96a: 6e20 3f85 2000 |000d: invoke-virtual {v0, v2}, Ljava/lang/Class;.isAssignableFrom:(Ljava/lang/Class;)Z // method@853f │ │ -3ef970: 0a00 |0010: move-result v0 │ │ -3ef972: 3800 0500 |0011: if-eqz v0, 0016 // +0005 │ │ -3ef976: 1c02 ba11 |0013: const-class v2, Ljava/util/HashSet; // type@11ba │ │ -3ef97a: 1102 |0015: return-object v2 │ │ -3ef97c: 1c00 ca11 |0016: const-class v0, Ljava/util/Queue; // type@11ca │ │ -3ef980: 6e20 3f85 2000 |0018: invoke-virtual {v0, v2}, Ljava/lang/Class;.isAssignableFrom:(Ljava/lang/Class;)Z // method@853f │ │ -3ef986: 0a02 |001b: move-result v2 │ │ -3ef988: 3802 0500 |001c: if-eqz v2, 0021 // +0005 │ │ -3ef98c: 1c02 bf11 |001e: const-class v2, Ljava/util/LinkedList; // type@11bf │ │ -3ef990: 1102 |0020: return-object v2 │ │ -3ef992: 1202 |0021: const/4 v2, #int 0 // #0 │ │ -3ef994: 1102 |0022: return-object v2 │ │ +3ef920: |[3ef920] org.jsefa.common.converter.SimpleListConverter.getImplementor:(Ljava/lang/Class;)Ljava/lang/Class; │ │ +3ef930: 1c00 c011 |0000: const-class v0, Ljava/util/List; // type@11c0 │ │ +3ef934: 6e20 3f85 2000 |0002: invoke-virtual {v0, v2}, Ljava/lang/Class;.isAssignableFrom:(Ljava/lang/Class;)Z // method@853f │ │ +3ef93a: 0a00 |0005: move-result v0 │ │ +3ef93c: 3800 0500 |0006: if-eqz v0, 000b // +0005 │ │ +3ef940: 1c02 ac11 |0008: const-class v2, Ljava/util/ArrayList; // type@11ac │ │ +3ef944: 1102 |000a: return-object v2 │ │ +3ef946: 1c00 ce11 |000b: const-class v0, Ljava/util/Set; // type@11ce │ │ +3ef94a: 6e20 3f85 2000 |000d: invoke-virtual {v0, v2}, Ljava/lang/Class;.isAssignableFrom:(Ljava/lang/Class;)Z // method@853f │ │ +3ef950: 0a00 |0010: move-result v0 │ │ +3ef952: 3800 0500 |0011: if-eqz v0, 0016 // +0005 │ │ +3ef956: 1c02 ba11 |0013: const-class v2, Ljava/util/HashSet; // type@11ba │ │ +3ef95a: 1102 |0015: return-object v2 │ │ +3ef95c: 1c00 ca11 |0016: const-class v0, Ljava/util/Queue; // type@11ca │ │ +3ef960: 6e20 3f85 2000 |0018: invoke-virtual {v0, v2}, Ljava/lang/Class;.isAssignableFrom:(Ljava/lang/Class;)Z // method@853f │ │ +3ef966: 0a02 |001b: move-result v2 │ │ +3ef968: 3802 0500 |001c: if-eqz v2, 0021 // +0005 │ │ +3ef96c: 1c02 bf11 |001e: const-class v2, Ljava/util/LinkedList; // type@11bf │ │ +3ef970: 1102 |0020: return-object v2 │ │ +3ef972: 1202 |0021: const/4 v2, #int 0 // #0 │ │ +3ef974: 1102 |0022: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=138 │ │ 0x0008 line=139 │ │ 0x000b line=141 │ │ 0x0013 line=142 │ │ 0x0016 line=144 │ │ @@ -1628482,40 +1628474,40 @@ │ │ type : '(Ljava/lang/Object;)Ljava/lang/String;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 50 16-bit code units │ │ -3efa34: |[3efa34] org.jsefa.common.converter.SimpleListConverter.toString:(Ljava/lang/Object;)Ljava/lang/String; │ │ -3efa44: 2200 4e11 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@114e │ │ -3efa48: 7010 4a86 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@864a │ │ -3efa4e: 1f06 b011 |0005: check-cast v6, Ljava/util/Collection; // type@11b0 │ │ -3efa52: 7210 3388 0600 |0007: invoke-interface {v6}, Ljava/util/Collection;.size:()I // method@8833 │ │ -3efa58: 0a01 |000a: move-result v1 │ │ -3efa5a: 7210 2f88 0600 |000b: invoke-interface {v6}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@882f │ │ -3efa60: 0c06 |000e: move-result-object v6 │ │ -3efa62: 1202 |000f: const/4 v2, #int 0 // #0 │ │ -3efa64: 7210 7b88 0600 |0010: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ -3efa6a: 0a03 |0013: move-result v3 │ │ -3efa6c: 3803 1900 |0014: if-eqz v3, 002d // +0019 │ │ -3efa70: 7210 7c88 0600 |0016: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ -3efa76: 0c03 |0019: move-result-object v3 │ │ -3efa78: 5454 b167 |001a: iget-object v4, v5, Lorg/jsefa/common/converter/SimpleListConverter;.itemTypeConverter:Lorg/jsefa/common/converter/SimpleTypeConverter; // field@67b1 │ │ -3efa7c: 7220 43c6 3400 |001c: invoke-interface {v4, v3}, Lorg/jsefa/common/converter/SimpleTypeConverter;.toString:(Ljava/lang/Object;)Ljava/lang/String; // method@c643 │ │ -3efa82: 0c03 |001f: move-result-object v3 │ │ -3efa84: 6e20 5686 3000 |0020: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3efa8a: d802 0201 |0023: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3efa8e: 3512 ebff |0025: if-ge v2, v1, 0010 // -0015 │ │ -3efa92: 5453 b067 |0027: iget-object v3, v5, Lorg/jsefa/common/converter/SimpleListConverter;.delimiter:Ljava/lang/String; // field@67b0 │ │ -3efa96: 6e20 5686 3000 |0029: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3efa9c: 28e4 |002c: goto 0010 // -001c │ │ -3efa9e: 6e10 6686 0000 |002d: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3efaa4: 0c06 |0030: move-result-object v6 │ │ -3efaa6: 1106 |0031: return-object v6 │ │ +3efa14: |[3efa14] org.jsefa.common.converter.SimpleListConverter.toString:(Ljava/lang/Object;)Ljava/lang/String; │ │ +3efa24: 2200 4e11 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@114e │ │ +3efa28: 7010 4a86 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@864a │ │ +3efa2e: 1f06 b011 |0005: check-cast v6, Ljava/util/Collection; // type@11b0 │ │ +3efa32: 7210 3388 0600 |0007: invoke-interface {v6}, Ljava/util/Collection;.size:()I // method@8833 │ │ +3efa38: 0a01 |000a: move-result v1 │ │ +3efa3a: 7210 2f88 0600 |000b: invoke-interface {v6}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@882f │ │ +3efa40: 0c06 |000e: move-result-object v6 │ │ +3efa42: 1202 |000f: const/4 v2, #int 0 // #0 │ │ +3efa44: 7210 7b88 0600 |0010: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ +3efa4a: 0a03 |0013: move-result v3 │ │ +3efa4c: 3803 1900 |0014: if-eqz v3, 002d // +0019 │ │ +3efa50: 7210 7c88 0600 |0016: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ +3efa56: 0c03 |0019: move-result-object v3 │ │ +3efa58: 5454 b167 |001a: iget-object v4, v5, Lorg/jsefa/common/converter/SimpleListConverter;.itemTypeConverter:Lorg/jsefa/common/converter/SimpleTypeConverter; // field@67b1 │ │ +3efa5c: 7220 43c6 3400 |001c: invoke-interface {v4, v3}, Lorg/jsefa/common/converter/SimpleTypeConverter;.toString:(Ljava/lang/Object;)Ljava/lang/String; // method@c643 │ │ +3efa62: 0c03 |001f: move-result-object v3 │ │ +3efa64: 6e20 5686 3000 |0020: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3efa6a: d802 0201 |0023: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3efa6e: 3512 ebff |0025: if-ge v2, v1, 0010 // -0015 │ │ +3efa72: 5453 b067 |0027: iget-object v3, v5, Lorg/jsefa/common/converter/SimpleListConverter;.delimiter:Ljava/lang/String; // field@67b0 │ │ +3efa76: 6e20 5686 3000 |0029: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3efa7c: 28e4 |002c: goto 0010 // -001c │ │ +3efa7e: 6e10 6686 0000 |002d: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3efa84: 0c06 |0030: move-result-object v6 │ │ +3efa86: 1106 |0031: return-object v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=109 │ │ 0x0005 line=110 │ │ 0x0007 line=111 │ │ 0x000b line=113 │ │ 0x001a line=114 │ │ @@ -1628580,40 +1628572,40 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 4 │ │ insns size : 9 16-bit code units │ │ -3efca0: |[3efca0] org.jsefa.common.converter.SimpleTypeConverterConfiguration.:()V │ │ -3efcb0: 2200 5819 |0000: new-instance v0, Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration; // type@1958 │ │ -3efcb4: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3efcb6: 7040 45c6 1011 |0003: invoke-direct {v0, v1, v1, v1}, Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;.:(Ljava/lang/Class;[Ljava/lang/String;Lorg/jsefa/common/converter/SimpleTypeConverter;)V // method@c645 │ │ -3efcbc: 6900 b267 |0006: sput-object v0, Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;.EMPTY:Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration; // field@67b2 │ │ -3efcc0: 0e00 |0008: return-void │ │ +3efc80: |[3efc80] org.jsefa.common.converter.SimpleTypeConverterConfiguration.:()V │ │ +3efc90: 2200 5819 |0000: new-instance v0, Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration; // type@1958 │ │ +3efc94: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3efc96: 7040 45c6 1011 |0003: invoke-direct {v0, v1, v1, v1}, Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;.:(Ljava/lang/Class;[Ljava/lang/String;Lorg/jsefa/common/converter/SimpleTypeConverter;)V // method@c645 │ │ +3efc9c: 6900 b267 |0006: sput-object v0, Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;.EMPTY:Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration; // field@67b2 │ │ +3efca0: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ locals : │ │ │ │ #1 : (in Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;) │ │ name : '' │ │ type : '(Ljava/lang/Class;[Ljava/lang/String;Lorg/jsefa/common/converter/SimpleTypeConverter;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -3efcc4: |[3efcc4] org.jsefa.common.converter.SimpleTypeConverterConfiguration.:(Ljava/lang/Class;[Ljava/lang/String;Lorg/jsefa/common/converter/SimpleTypeConverter;)V │ │ -3efcd4: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ -3efcda: 5b01 b567 |0003: iput-object v1, v0, Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;.objectType:Ljava/lang/Class; // field@67b5 │ │ -3efcde: 5b02 b367 |0005: iput-object v2, v0, Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;.format:[Ljava/lang/String; // field@67b3 │ │ -3efce2: 5b03 b467 |0007: iput-object v3, v0, Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;.itemTypeConverter:Lorg/jsefa/common/converter/SimpleTypeConverter; // field@67b4 │ │ -3efce6: 0e00 |0009: return-void │ │ +3efca4: |[3efca4] org.jsefa.common.converter.SimpleTypeConverterConfiguration.:(Ljava/lang/Class;[Ljava/lang/String;Lorg/jsefa/common/converter/SimpleTypeConverter;)V │ │ +3efcb4: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ +3efcba: 5b01 b567 |0003: iput-object v1, v0, Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;.objectType:Ljava/lang/Class; // field@67b5 │ │ +3efcbe: 5b02 b367 |0005: iput-object v2, v0, Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;.format:[Ljava/lang/String; // field@67b3 │ │ +3efcc2: 5b03 b467 |0007: iput-object v3, v0, Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;.itemTypeConverter:Lorg/jsefa/common/converter/SimpleTypeConverter; // field@67b4 │ │ +3efcc6: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ 0x0003 line=65 │ │ 0x0005 line=66 │ │ 0x0007 line=67 │ │ locals : │ │ @@ -1628627,19 +1628619,19 @@ │ │ type : '(Ljava/lang/Class;[Ljava/lang/String;)Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 7 16-bit code units │ │ -3efc64: |[3efc64] org.jsefa.common.converter.SimpleTypeConverterConfiguration.create:(Ljava/lang/Class;[Ljava/lang/String;)Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration; │ │ -3efc74: 2200 5819 |0000: new-instance v0, Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration; // type@1958 │ │ -3efc78: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3efc7a: 7040 45c6 2013 |0003: invoke-direct {v0, v2, v3, v1}, Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;.:(Ljava/lang/Class;[Ljava/lang/String;Lorg/jsefa/common/converter/SimpleTypeConverter;)V // method@c645 │ │ -3efc80: 1100 |0006: return-object v0 │ │ +3efc44: |[3efc44] org.jsefa.common.converter.SimpleTypeConverterConfiguration.create:(Ljava/lang/Class;[Ljava/lang/String;)Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration; │ │ +3efc54: 2200 5819 |0000: new-instance v0, Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration; // type@1958 │ │ +3efc58: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3efc5a: 7040 45c6 2013 |0003: invoke-direct {v0, v2, v3, v1}, Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;.:(Ljava/lang/Class;[Ljava/lang/String;Lorg/jsefa/common/converter/SimpleTypeConverter;)V // method@c645 │ │ +3efc60: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 (null) Ljava/lang/Class; │ │ 0x0000 - 0x0007 reg=3 (null) [Ljava/lang/String; │ │ │ │ @@ -1628648,18 +1628640,18 @@ │ │ type : '(Ljava/lang/Class;[Ljava/lang/String;Lorg/jsefa/common/converter/SimpleTypeConverter;)Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 6 16-bit code units │ │ -3efc84: |[3efc84] org.jsefa.common.converter.SimpleTypeConverterConfiguration.create:(Ljava/lang/Class;[Ljava/lang/String;Lorg/jsefa/common/converter/SimpleTypeConverter;)Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration; │ │ -3efc94: 2200 5819 |0000: new-instance v0, Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration; // type@1958 │ │ -3efc98: 7040 45c6 1032 |0002: invoke-direct {v0, v1, v2, v3}, Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;.:(Ljava/lang/Class;[Ljava/lang/String;Lorg/jsefa/common/converter/SimpleTypeConverter;)V // method@c645 │ │ -3efc9e: 1100 |0005: return-object v0 │ │ +3efc64: |[3efc64] org.jsefa.common.converter.SimpleTypeConverterConfiguration.create:(Ljava/lang/Class;[Ljava/lang/String;Lorg/jsefa/common/converter/SimpleTypeConverter;)Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration; │ │ +3efc74: 2200 5819 |0000: new-instance v0, Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration; // type@1958 │ │ +3efc78: 7040 45c6 1032 |0002: invoke-direct {v0, v1, v2, v3}, Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;.:(Ljava/lang/Class;[Ljava/lang/String;Lorg/jsefa/common/converter/SimpleTypeConverter;)V // method@c645 │ │ +3efc7e: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/Class; │ │ 0x0000 - 0x0006 reg=2 (null) [Ljava/lang/String; │ │ 0x0000 - 0x0006 reg=3 (null) Lorg/jsefa/common/converter/SimpleTypeConverter; │ │ @@ -1628670,17 +1628662,17 @@ │ │ type : '()[Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3efc34: |[3efc34] org.jsefa.common.converter.SimpleTypeConverterConfiguration.getFormat:()[Ljava/lang/String; │ │ -3efc44: 5410 b367 |0000: iget-object v0, v1, Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;.format:[Ljava/lang/String; // field@67b3 │ │ -3efc48: 1100 |0002: return-object v0 │ │ +3efc14: |[3efc14] org.jsefa.common.converter.SimpleTypeConverterConfiguration.getFormat:()[Ljava/lang/String; │ │ +3efc24: 5410 b367 |0000: iget-object v0, v1, Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;.format:[Ljava/lang/String; // field@67b3 │ │ +3efc28: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration; │ │ │ │ #1 : (in Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;) │ │ @@ -1628688,17 +1628680,17 @@ │ │ type : '()Lorg/jsefa/common/converter/SimpleTypeConverter;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3efc4c: |[3efc4c] org.jsefa.common.converter.SimpleTypeConverterConfiguration.getItemTypeConverter:()Lorg/jsefa/common/converter/SimpleTypeConverter; │ │ -3efc5c: 5410 b467 |0000: iget-object v0, v1, Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;.itemTypeConverter:Lorg/jsefa/common/converter/SimpleTypeConverter; // field@67b4 │ │ -3efc60: 1100 |0002: return-object v0 │ │ +3efc2c: |[3efc2c] org.jsefa.common.converter.SimpleTypeConverterConfiguration.getItemTypeConverter:()Lorg/jsefa/common/converter/SimpleTypeConverter; │ │ +3efc3c: 5410 b467 |0000: iget-object v0, v1, Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;.itemTypeConverter:Lorg/jsefa/common/converter/SimpleTypeConverter; // field@67b4 │ │ +3efc40: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=96 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration; │ │ │ │ #2 : (in Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;) │ │ @@ -1628706,17 +1628698,17 @@ │ │ type : '()Ljava/lang/Class;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3efc1c: |[3efc1c] org.jsefa.common.converter.SimpleTypeConverterConfiguration.getObjectType:()Ljava/lang/Class; │ │ -3efc2c: 5410 b567 |0000: iget-object v0, v1, Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;.objectType:Ljava/lang/Class; // field@67b5 │ │ -3efc30: 1100 |0002: return-object v0 │ │ +3efbfc: |[3efbfc] org.jsefa.common.converter.SimpleTypeConverterConfiguration.getObjectType:()Ljava/lang/Class; │ │ +3efc0c: 5410 b567 |0000: iget-object v0, v1, Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;.objectType:Ljava/lang/Class; // field@67b5 │ │ +3efc10: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=78 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration; │ │ │ │ source_file_idx : 21551 (SimpleTypeConverterConfiguration.java) │ │ @@ -1628749,36 +1628741,36 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3efd2c: |[3efd2c] org.jsefa.common.converter.StringConverter.:()V │ │ -3efd3c: 2200 5919 |0000: new-instance v0, Lorg/jsefa/common/converter/StringConverter; // type@1959 │ │ -3efd40: 7010 4cc6 0000 |0002: invoke-direct {v0}, Lorg/jsefa/common/converter/StringConverter;.:()V // method@c64c │ │ -3efd46: 6900 b667 |0005: sput-object v0, Lorg/jsefa/common/converter/StringConverter;.INSTANCE:Lorg/jsefa/common/converter/StringConverter; // field@67b6 │ │ -3efd4a: 0e00 |0007: return-void │ │ +3efd0c: |[3efd0c] org.jsefa.common.converter.StringConverter.:()V │ │ +3efd1c: 2200 5919 |0000: new-instance v0, Lorg/jsefa/common/converter/StringConverter; // type@1959 │ │ +3efd20: 7010 4cc6 0000 |0002: invoke-direct {v0}, Lorg/jsefa/common/converter/StringConverter;.:()V // method@c64c │ │ +3efd26: 6900 b667 |0005: sput-object v0, Lorg/jsefa/common/converter/StringConverter;.INSTANCE:Lorg/jsefa/common/converter/StringConverter; // field@67b6 │ │ +3efd2a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ │ │ #1 : (in Lorg/jsefa/common/converter/StringConverter;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3efd4c: |[3efd4c] org.jsefa.common.converter.StringConverter.:()V │ │ -3efd5c: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ -3efd62: 0e00 |0003: return-void │ │ +3efd2c: |[3efd2c] org.jsefa.common.converter.StringConverter.:()V │ │ +3efd3c: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ +3efd42: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/jsefa/common/converter/StringConverter; │ │ │ │ #2 : (in Lorg/jsefa/common/converter/StringConverter;) │ │ @@ -1628786,17 +1628778,17 @@ │ │ type : '()Lorg/jsefa/common/converter/StringConverter;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3efd14: |[3efd14] org.jsefa.common.converter.StringConverter.create:()Lorg/jsefa/common/converter/StringConverter; │ │ -3efd24: 6200 b667 |0000: sget-object v0, Lorg/jsefa/common/converter/StringConverter;.INSTANCE:Lorg/jsefa/common/converter/StringConverter; // field@67b6 │ │ -3efd28: 1100 |0002: return-object v0 │ │ +3efcf4: |[3efcf4] org.jsefa.common.converter.StringConverter.create:()Lorg/jsefa/common/converter/StringConverter; │ │ +3efd04: 6200 b667 |0000: sget-object v0, Lorg/jsefa/common/converter/StringConverter;.INSTANCE:Lorg/jsefa/common/converter/StringConverter; // field@67b6 │ │ +3efd08: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/jsefa/common/converter/StringConverter;) │ │ @@ -1628804,32 +1628796,32 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -3efce8: |[3efce8] org.jsefa.common.converter.StringConverter.fromString:(Ljava/lang/String;)Ljava/lang/Object; │ │ -3efcf8: 1101 |0000: return-object v1 │ │ +3efcc8: |[3efcc8] org.jsefa.common.converter.StringConverter.fromString:(Ljava/lang/String;)Ljava/lang/Object; │ │ +3efcd8: 1101 |0000: return-object v1 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/jsefa/common/converter/StringConverter;) │ │ name : 'toString' │ │ type : '(Ljava/lang/Object;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3efcfc: |[3efcfc] org.jsefa.common.converter.StringConverter.toString:(Ljava/lang/Object;)Ljava/lang/String; │ │ -3efd0c: 1f01 4c11 |0000: check-cast v1, Ljava/lang/String; // type@114c │ │ -3efd10: 1101 |0002: return-object v1 │ │ +3efcdc: |[3efcdc] org.jsefa.common.converter.StringConverter.toString:(Ljava/lang/Object;)Ljava/lang/String; │ │ +3efcec: 1f01 4c11 |0000: check-cast v1, Ljava/lang/String; // type@114c │ │ +3efcf0: 1101 |0002: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/jsefa/common/converter/StringConverter; │ │ 0x0000 - 0x0003 reg=1 (null) Ljava/lang/Object; │ │ │ │ @@ -1628863,24 +1628855,24 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -3efdf4: |[3efdf4] org.jsefa.common.converter.XMLGregorianCalendarConverter.:()V │ │ -3efe04: 7010 e985 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@85e9 │ │ -3efe0a: 7100 d489 0000 |0003: invoke-static {}, Ljavax/xml/datatype/DatatypeFactory;.newInstance:()Ljavax/xml/datatype/DatatypeFactory; // method@89d4 │ │ -3efe10: 0c00 |0006: move-result-object v0 │ │ -3efe12: 5b20 b767 |0007: iput-object v0, v2, Lorg/jsefa/common/converter/XMLGregorianCalendarConverter;.factory:Ljavax/xml/datatype/DatatypeFactory; // field@67b7 │ │ -3efe16: 0e00 |0009: return-void │ │ -3efe18: 2200 4f19 |000a: new-instance v0, Lorg/jsefa/common/converter/ConversionException; // type@194f │ │ -3efe1c: 1a01 7f1f |000c: const-string v1, "Could not configure XMLGregorianCalendarConverter" // string@1f7f │ │ -3efe20: 7020 17c6 1000 |000e: invoke-direct {v0, v1}, Lorg/jsefa/common/converter/ConversionException;.:(Ljava/lang/String;)V // method@c617 │ │ -3efe26: 2700 |0011: throw v0 │ │ +3efdd4: |[3efdd4] org.jsefa.common.converter.XMLGregorianCalendarConverter.:()V │ │ +3efde4: 7010 e985 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@85e9 │ │ +3efdea: 7100 d489 0000 |0003: invoke-static {}, Ljavax/xml/datatype/DatatypeFactory;.newInstance:()Ljavax/xml/datatype/DatatypeFactory; // method@89d4 │ │ +3efdf0: 0c00 |0006: move-result-object v0 │ │ +3efdf2: 5b20 b767 |0007: iput-object v0, v2, Lorg/jsefa/common/converter/XMLGregorianCalendarConverter;.factory:Ljavax/xml/datatype/DatatypeFactory; // field@67b7 │ │ +3efdf6: 0e00 |0009: return-void │ │ +3efdf8: 2200 4f19 |000a: new-instance v0, Lorg/jsefa/common/converter/ConversionException; // type@194f │ │ +3efdfc: 1a01 7f1f |000c: const-string v1, "Could not configure XMLGregorianCalendarConverter" // string@1f7f │ │ +3efe00: 7020 17c6 1000 |000e: invoke-direct {v0, v1}, Lorg/jsefa/common/converter/ConversionException;.:(Ljava/lang/String;)V // method@c617 │ │ +3efe06: 2700 |0011: throw v0 │ │ catches : 1 │ │ 0x0003 - 0x0009 │ │ Ljavax/xml/datatype/DatatypeConfigurationException; -> 0x000a │ │ positions : │ │ 0x0000 line=42 │ │ 0x0003 line=44 │ │ 0x000a line=46 │ │ @@ -1628892,18 +1628884,18 @@ │ │ type : '()Lorg/jsefa/common/converter/XMLGregorianCalendarConverter;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3efdd8: |[3efdd8] org.jsefa.common.converter.XMLGregorianCalendarConverter.create:()Lorg/jsefa/common/converter/XMLGregorianCalendarConverter; │ │ -3efde8: 2200 5a19 |0000: new-instance v0, Lorg/jsefa/common/converter/XMLGregorianCalendarConverter; // type@195a │ │ -3efdec: 7010 50c6 0000 |0002: invoke-direct {v0}, Lorg/jsefa/common/converter/XMLGregorianCalendarConverter;.:()V // method@c650 │ │ -3efdf2: 1100 |0005: return-object v0 │ │ +3efdb8: |[3efdb8] org.jsefa.common.converter.XMLGregorianCalendarConverter.create:()Lorg/jsefa/common/converter/XMLGregorianCalendarConverter; │ │ +3efdc8: 2200 5a19 |0000: new-instance v0, Lorg/jsefa/common/converter/XMLGregorianCalendarConverter; // type@195a │ │ +3efdcc: 7010 50c6 0000 |0002: invoke-direct {v0}, Lorg/jsefa/common/converter/XMLGregorianCalendarConverter;.:()V // method@c650 │ │ +3efdd2: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/jsefa/common/converter/XMLGregorianCalendarConverter;) │ │ @@ -1628911,18 +1628903,18 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/Object;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -3efd64: |[3efd64] org.jsefa.common.converter.XMLGregorianCalendarConverter.fromString:(Ljava/lang/String;)Ljava/lang/Object; │ │ -3efd74: 6e20 53c6 1000 |0000: invoke-virtual {v0, v1}, Lorg/jsefa/common/converter/XMLGregorianCalendarConverter;.fromString:(Ljava/lang/String;)Ljavax/xml/datatype/XMLGregorianCalendar; // method@c653 │ │ -3efd7a: 0c01 |0003: move-result-object v1 │ │ -3efd7c: 1101 |0004: return-object v1 │ │ +3efd44: |[3efd44] org.jsefa.common.converter.XMLGregorianCalendarConverter.fromString:(Ljava/lang/String;)Ljava/lang/Object; │ │ +3efd54: 6e20 53c6 1000 |0000: invoke-virtual {v0, v1}, Lorg/jsefa/common/converter/XMLGregorianCalendarConverter;.fromString:(Ljava/lang/String;)Ljavax/xml/datatype/XMLGregorianCalendar; // method@c653 │ │ +3efd5a: 0c01 |0003: move-result-object v1 │ │ +3efd5c: 1101 |0004: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lorg/jsefa/common/converter/XMLGregorianCalendarConverter; │ │ 0x0000 - 0x0005 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -1628931,26 +1628923,26 @@ │ │ type : '(Ljava/lang/String;)Ljavax/xml/datatype/XMLGregorianCalendar;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -3efda4: |[3efda4] org.jsefa.common.converter.XMLGregorianCalendarConverter.fromString:(Ljava/lang/String;)Ljavax/xml/datatype/XMLGregorianCalendar; │ │ -3efdb4: 3802 1000 |0000: if-eqz v2, 0010 // +0010 │ │ -3efdb8: 6e10 2d86 0200 |0002: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@862d │ │ -3efdbe: 0a00 |0005: move-result v0 │ │ -3efdc0: 3900 0300 |0006: if-nez v0, 0009 // +0003 │ │ -3efdc4: 2808 |0008: goto 0010 // +0008 │ │ -3efdc6: 5410 b767 |0009: iget-object v0, v1, Lorg/jsefa/common/converter/XMLGregorianCalendarConverter;.factory:Ljavax/xml/datatype/DatatypeFactory; // field@67b7 │ │ -3efdca: 6e20 d589 2000 |000b: invoke-virtual {v0, v2}, Ljavax/xml/datatype/DatatypeFactory;.newXMLGregorianCalendar:(Ljava/lang/String;)Ljavax/xml/datatype/XMLGregorianCalendar; // method@89d5 │ │ -3efdd0: 0c02 |000e: move-result-object v2 │ │ -3efdd2: 1102 |000f: return-object v2 │ │ -3efdd4: 1202 |0010: const/4 v2, #int 0 // #0 │ │ -3efdd6: 1102 |0011: return-object v2 │ │ +3efd84: |[3efd84] org.jsefa.common.converter.XMLGregorianCalendarConverter.fromString:(Ljava/lang/String;)Ljavax/xml/datatype/XMLGregorianCalendar; │ │ +3efd94: 3802 1000 |0000: if-eqz v2, 0010 // +0010 │ │ +3efd98: 6e10 2d86 0200 |0002: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@862d │ │ +3efd9e: 0a00 |0005: move-result v0 │ │ +3efda0: 3900 0300 |0006: if-nez v0, 0009 // +0003 │ │ +3efda4: 2808 |0008: goto 0010 // +0008 │ │ +3efda6: 5410 b767 |0009: iget-object v0, v1, Lorg/jsefa/common/converter/XMLGregorianCalendarConverter;.factory:Ljavax/xml/datatype/DatatypeFactory; // field@67b7 │ │ +3efdaa: 6e20 d589 2000 |000b: invoke-virtual {v0, v2}, Ljavax/xml/datatype/DatatypeFactory;.newXMLGregorianCalendar:(Ljava/lang/String;)Ljavax/xml/datatype/XMLGregorianCalendar; // method@89d5 │ │ +3efdb0: 0c02 |000e: move-result-object v2 │ │ +3efdb2: 1102 |000f: return-object v2 │ │ +3efdb4: 1202 |0010: const/4 v2, #int 0 // #0 │ │ +3efdb6: 1102 |0011: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=54 │ │ 0x0009 line=57 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 this Lorg/jsefa/common/converter/XMLGregorianCalendarConverter; │ │ 0x0000 - 0x0012 reg=2 (null) Ljava/lang/String; │ │ @@ -1628960,21 +1628952,21 @@ │ │ type : '(Ljava/lang/Object;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3efd80: |[3efd80] org.jsefa.common.converter.XMLGregorianCalendarConverter.toString:(Ljava/lang/Object;)Ljava/lang/String; │ │ -3efd90: 3901 0400 |0000: if-nez v1, 0004 // +0004 │ │ -3efd94: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3efd96: 1101 |0003: return-object v1 │ │ -3efd98: 6e10 ef85 0100 |0004: invoke-virtual {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@85ef │ │ -3efd9e: 0c01 |0007: move-result-object v1 │ │ -3efda0: 1101 |0008: return-object v1 │ │ +3efd60: |[3efd60] org.jsefa.common.converter.XMLGregorianCalendarConverter.toString:(Ljava/lang/Object;)Ljava/lang/String; │ │ +3efd70: 3901 0400 |0000: if-nez v1, 0004 // +0004 │ │ +3efd74: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3efd76: 1101 |0003: return-object v1 │ │ +3efd78: 6e10 ef85 0100 |0004: invoke-virtual {v1}, Ljava/lang/Object;.toString:()Ljava/lang/String; // method@85ef │ │ +3efd7e: 0c01 |0007: move-result-object v1 │ │ +3efd80: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=67 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/jsefa/common/converter/XMLGregorianCalendarConverter; │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/Object; │ │ │ │ @@ -1629014,36 +1629006,36 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3efea4: |[3efea4] org.jsefa.common.converter.XmlDateTimeConverter$TimeZoneProvider.:()V │ │ -3efeb4: 2200 df11 |0000: new-instance v0, Ljava/util/concurrent/ConcurrentHashMap; // type@11df │ │ -3efeb8: 7010 1b89 0000 |0002: invoke-direct {v0}, Ljava/util/concurrent/ConcurrentHashMap;.:()V // method@891b │ │ -3efebe: 6900 b867 |0005: sput-object v0, Lorg/jsefa/common/converter/XmlDateTimeConverter$TimeZoneProvider;.TIME_ZONES:Ljava/util/concurrent/ConcurrentMap; // field@67b8 │ │ -3efec2: 0e00 |0007: return-void │ │ +3efe84: |[3efe84] org.jsefa.common.converter.XmlDateTimeConverter$TimeZoneProvider.:()V │ │ +3efe94: 2200 df11 |0000: new-instance v0, Ljava/util/concurrent/ConcurrentHashMap; // type@11df │ │ +3efe98: 7010 1b89 0000 |0002: invoke-direct {v0}, Ljava/util/concurrent/ConcurrentHashMap;.:()V // method@891b │ │ +3efe9e: 6900 b867 |0005: sput-object v0, Lorg/jsefa/common/converter/XmlDateTimeConverter$TimeZoneProvider;.TIME_ZONES:Ljava/util/concurrent/ConcurrentMap; // field@67b8 │ │ +3efea2: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=187 │ │ locals : │ │ │ │ #1 : (in Lorg/jsefa/common/converter/XmlDateTimeConverter$TimeZoneProvider;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3efec4: |[3efec4] org.jsefa.common.converter.XmlDateTimeConverter$TimeZoneProvider.:()V │ │ -3efed4: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ -3efeda: 0e00 |0003: return-void │ │ +3efea4: |[3efea4] org.jsefa.common.converter.XmlDateTimeConverter$TimeZoneProvider.:()V │ │ +3efeb4: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ +3efeba: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=201 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/jsefa/common/converter/XmlDateTimeConverter$TimeZoneProvider; │ │ │ │ #2 : (in Lorg/jsefa/common/converter/XmlDateTimeConverter$TimeZoneProvider;) │ │ @@ -1629051,38 +1629043,38 @@ │ │ type : '(Ljavax/xml/datatype/XMLGregorianCalendar;)Ljava/util/TimeZone;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 40 16-bit code units │ │ -3efe38: |[3efe38] org.jsefa.common.converter.XmlDateTimeConverter$TimeZoneProvider.getTimeZone:(Ljavax/xml/datatype/XMLGregorianCalendar;)Ljava/util/TimeZone; │ │ -3efe48: 6e10 e089 0400 |0000: invoke-virtual {v4}, Ljavax/xml/datatype/XMLGregorianCalendar;.getTimezone:()I // method@89e0 │ │ -3efe4e: 0a00 |0003: move-result v0 │ │ -3efe50: 6201 b867 |0004: sget-object v1, Lorg/jsefa/common/converter/XmlDateTimeConverter$TimeZoneProvider;.TIME_ZONES:Ljava/util/concurrent/ConcurrentMap; // field@67b8 │ │ -3efe54: 7110 9385 0000 |0006: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@8593 │ │ -3efe5a: 0c02 |0009: move-result-object v2 │ │ -3efe5c: 7220 2289 2100 |000a: invoke-interface {v1, v2}, Ljava/util/concurrent/ConcurrentMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@8922 │ │ -3efe62: 0c02 |000d: move-result-object v2 │ │ -3efe64: 1f02 d411 |000e: check-cast v2, Ljava/util/TimeZone; // type@11d4 │ │ -3efe68: 3902 1700 |0010: if-nez v2, 0027 // +0017 │ │ -3efe6c: 1c03 5b19 |0012: const-class v3, Lorg/jsefa/common/converter/XmlDateTimeConverter$TimeZoneProvider; // type@195b │ │ -3efe70: 1d03 |0014: monitor-enter v3 │ │ -3efe72: 1502 0080 |0015: const/high16 v2, #int -2147483648 // #8000 │ │ -3efe76: 6e20 df89 2400 |0017: invoke-virtual {v4, v2}, Ljavax/xml/datatype/XMLGregorianCalendar;.getTimeZone:(I)Ljava/util/TimeZone; // method@89df │ │ -3efe7c: 0c02 |001a: move-result-object v2 │ │ -3efe7e: 7110 9385 0000 |001b: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@8593 │ │ -3efe84: 0c04 |001e: move-result-object v4 │ │ -3efe86: 7230 2489 4102 |001f: invoke-interface {v1, v4, v2}, Ljava/util/concurrent/ConcurrentMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@8924 │ │ -3efe8c: 1e03 |0022: monitor-exit v3 │ │ -3efe8e: 2804 |0023: goto 0027 // +0004 │ │ -3efe90: 0d04 |0024: move-exception v4 │ │ -3efe92: 1e03 |0025: monitor-exit v3 │ │ -3efe94: 2704 |0026: throw v4 │ │ -3efe96: 1102 |0027: return-object v2 │ │ +3efe18: |[3efe18] org.jsefa.common.converter.XmlDateTimeConverter$TimeZoneProvider.getTimeZone:(Ljavax/xml/datatype/XMLGregorianCalendar;)Ljava/util/TimeZone; │ │ +3efe28: 6e10 e089 0400 |0000: invoke-virtual {v4}, Ljavax/xml/datatype/XMLGregorianCalendar;.getTimezone:()I // method@89e0 │ │ +3efe2e: 0a00 |0003: move-result v0 │ │ +3efe30: 6201 b867 |0004: sget-object v1, Lorg/jsefa/common/converter/XmlDateTimeConverter$TimeZoneProvider;.TIME_ZONES:Ljava/util/concurrent/ConcurrentMap; // field@67b8 │ │ +3efe34: 7110 9385 0000 |0006: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@8593 │ │ +3efe3a: 0c02 |0009: move-result-object v2 │ │ +3efe3c: 7220 2289 2100 |000a: invoke-interface {v1, v2}, Ljava/util/concurrent/ConcurrentMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@8922 │ │ +3efe42: 0c02 |000d: move-result-object v2 │ │ +3efe44: 1f02 d411 |000e: check-cast v2, Ljava/util/TimeZone; // type@11d4 │ │ +3efe48: 3902 1700 |0010: if-nez v2, 0027 // +0017 │ │ +3efe4c: 1c03 5b19 |0012: const-class v3, Lorg/jsefa/common/converter/XmlDateTimeConverter$TimeZoneProvider; // type@195b │ │ +3efe50: 1d03 |0014: monitor-enter v3 │ │ +3efe52: 1502 0080 |0015: const/high16 v2, #int -2147483648 // #8000 │ │ +3efe56: 6e20 df89 2400 |0017: invoke-virtual {v4, v2}, Ljavax/xml/datatype/XMLGregorianCalendar;.getTimeZone:(I)Ljava/util/TimeZone; // method@89df │ │ +3efe5c: 0c02 |001a: move-result-object v2 │ │ +3efe5e: 7110 9385 0000 |001b: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@8593 │ │ +3efe64: 0c04 |001e: move-result-object v4 │ │ +3efe66: 7230 2489 4102 |001f: invoke-interface {v1, v4, v2}, Ljava/util/concurrent/ConcurrentMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@8924 │ │ +3efe6c: 1e03 |0022: monitor-exit v3 │ │ +3efe6e: 2804 |0023: goto 0027 // +0004 │ │ +3efe70: 0d04 |0024: move-exception v4 │ │ +3efe72: 1e03 |0025: monitor-exit v3 │ │ +3efe74: 2704 |0026: throw v4 │ │ +3efe76: 1102 |0027: return-object v2 │ │ catches : 1 │ │ 0x0017 - 0x0026 │ │ -> 0x0024 │ │ positions : │ │ 0x0000 line=190 │ │ 0x0004 line=191 │ │ 0x0012 line=193 │ │ @@ -1629140,59 +1629132,59 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -3f017c: |[3f017c] org.jsefa.common.converter.XmlDateTimeConverter.:()V │ │ -3f018c: 2200 b411 |0000: new-instance v0, Ljava/util/Date; // type@11b4 │ │ -3f0190: 1901 0080 |0002: const-wide/high16 v1, #long -9223372036854775808 // #8000 │ │ -3f0194: 7030 4b88 1002 |0004: invoke-direct {v0, v1, v2}, Ljava/util/Date;.:(J)V // method@884b │ │ -3f019a: 6900 ba67 |0007: sput-object v0, Lorg/jsefa/common/converter/XmlDateTimeConverter;.PURE_GREGORIAN_CHANGE:Ljava/util/Date; // field@67ba │ │ -3f019e: 0e00 |0009: return-void │ │ +3f015c: |[3f015c] org.jsefa.common.converter.XmlDateTimeConverter.:()V │ │ +3f016c: 2200 b411 |0000: new-instance v0, Ljava/util/Date; // type@11b4 │ │ +3f0170: 1901 0080 |0002: const-wide/high16 v1, #long -9223372036854775808 // #8000 │ │ +3f0174: 7030 4b88 1002 |0004: invoke-direct {v0, v1, v2}, Ljava/util/Date;.:(J)V // method@884b │ │ +3f017a: 6900 ba67 |0007: sput-object v0, Lorg/jsefa/common/converter/XmlDateTimeConverter;.PURE_GREGORIAN_CHANGE:Ljava/util/Date; // field@67ba │ │ +3f017e: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ │ │ #1 : (in Lorg/jsefa/common/converter/XmlDateTimeConverter;) │ │ name : '' │ │ type : '(Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;)V' │ │ access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 49 16-bit code units │ │ -3f01a0: |[3f01a0] org.jsefa.common.converter.XmlDateTimeConverter.:(Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;)V │ │ -3f01b0: 7010 e985 0400 |0000: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@85e9 │ │ -3f01b6: 7020 5ec6 5400 |0003: invoke-direct {v4, v5}, Lorg/jsefa/common/converter/XmlDateTimeConverter;.getFormat:(Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;)Ljava/lang/String; // method@c65e │ │ -3f01bc: 0c05 |0006: move-result-object v5 │ │ -3f01be: 7110 f688 0500 |0007: invoke-static {v5}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@88f6 │ │ -3f01c4: 0c05 |000a: move-result-object v5 │ │ -3f01c6: 5b45 bc67 |000b: iput-object v5, v4, Lorg/jsefa/common/converter/XmlDateTimeConverter;.timeZone:Ljava/util/TimeZone; // field@67bc │ │ -3f01ca: 7100 d489 0000 |000d: invoke-static {}, Ljavax/xml/datatype/DatatypeFactory;.newInstance:()Ljavax/xml/datatype/DatatypeFactory; // method@89d4 │ │ -3f01d0: 0c05 |0010: move-result-object v5 │ │ -3f01d2: 5b45 bb67 |0011: iput-object v5, v4, Lorg/jsefa/common/converter/XmlDateTimeConverter;.factory:Ljavax/xml/datatype/DatatypeFactory; // field@67bb │ │ -3f01d6: 0e00 |0013: return-void │ │ -3f01d8: 0d05 |0014: move-exception v5 │ │ -3f01da: 2200 4f19 |0015: new-instance v0, Lorg/jsefa/common/converter/ConversionException; // type@194f │ │ -3f01de: 6e10 ec85 0400 |0017: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@85ec │ │ -3f01e4: 0c01 |001a: move-result-object v1 │ │ -3f01e6: 6e10 3685 0100 |001b: invoke-virtual {v1}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@8536 │ │ -3f01ec: 0c01 |001e: move-result-object v1 │ │ -3f01ee: 2202 4e11 |001f: new-instance v2, Ljava/lang/StringBuilder; // type@114e │ │ -3f01f2: 1a03 851f |0021: const-string v3, "Could not create an " // string@1f85 │ │ -3f01f6: 7020 4d86 3200 |0023: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ -3f01fc: 6e20 5686 1200 |0026: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f0202: 6e10 6686 0200 |0029: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3f0208: 0c01 |002c: move-result-object v1 │ │ -3f020a: 7030 18c6 1005 |002d: invoke-direct {v0, v1, v5}, Lorg/jsefa/common/converter/ConversionException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@c618 │ │ -3f0210: 2700 |0030: throw v0 │ │ +3f0180: |[3f0180] org.jsefa.common.converter.XmlDateTimeConverter.:(Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;)V │ │ +3f0190: 7010 e985 0400 |0000: invoke-direct {v4}, Ljava/lang/Object;.:()V // method@85e9 │ │ +3f0196: 7020 5ec6 5400 |0003: invoke-direct {v4, v5}, Lorg/jsefa/common/converter/XmlDateTimeConverter;.getFormat:(Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;)Ljava/lang/String; // method@c65e │ │ +3f019c: 0c05 |0006: move-result-object v5 │ │ +3f019e: 7110 f688 0500 |0007: invoke-static {v5}, Ljava/util/TimeZone;.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone; // method@88f6 │ │ +3f01a4: 0c05 |000a: move-result-object v5 │ │ +3f01a6: 5b45 bc67 |000b: iput-object v5, v4, Lorg/jsefa/common/converter/XmlDateTimeConverter;.timeZone:Ljava/util/TimeZone; // field@67bc │ │ +3f01aa: 7100 d489 0000 |000d: invoke-static {}, Ljavax/xml/datatype/DatatypeFactory;.newInstance:()Ljavax/xml/datatype/DatatypeFactory; // method@89d4 │ │ +3f01b0: 0c05 |0010: move-result-object v5 │ │ +3f01b2: 5b45 bb67 |0011: iput-object v5, v4, Lorg/jsefa/common/converter/XmlDateTimeConverter;.factory:Ljavax/xml/datatype/DatatypeFactory; // field@67bb │ │ +3f01b6: 0e00 |0013: return-void │ │ +3f01b8: 0d05 |0014: move-exception v5 │ │ +3f01ba: 2200 4f19 |0015: new-instance v0, Lorg/jsefa/common/converter/ConversionException; // type@194f │ │ +3f01be: 6e10 ec85 0400 |0017: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@85ec │ │ +3f01c4: 0c01 |001a: move-result-object v1 │ │ +3f01c6: 6e10 3685 0100 |001b: invoke-virtual {v1}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@8536 │ │ +3f01cc: 0c01 |001e: move-result-object v1 │ │ +3f01ce: 2202 4e11 |001f: new-instance v2, Ljava/lang/StringBuilder; // type@114e │ │ +3f01d2: 1a03 851f |0021: const-string v3, "Could not create an " // string@1f85 │ │ +3f01d6: 7020 4d86 3200 |0023: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ +3f01dc: 6e20 5686 1200 |0026: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3f01e2: 6e10 6686 0200 |0029: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3f01e8: 0c01 |002c: move-result-object v1 │ │ +3f01ea: 7030 18c6 1005 |002d: invoke-direct {v0, v1, v5}, Lorg/jsefa/common/converter/ConversionException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@c618 │ │ +3f01f0: 2700 |0030: throw v0 │ │ catches : 1 │ │ 0x000d - 0x0013 │ │ Ljavax/xml/datatype/DatatypeConfigurationException; -> 0x0014 │ │ positions : │ │ 0x0000 line=70 │ │ 0x0003 line=71 │ │ 0x000d line=73 │ │ @@ -1629206,18 +1629198,18 @@ │ │ type : '(Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;)Lorg/jsefa/common/converter/XmlDateTimeConverter;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3f0160: |[3f0160] org.jsefa.common.converter.XmlDateTimeConverter.create:(Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;)Lorg/jsefa/common/converter/XmlDateTimeConverter; │ │ -3f0170: 2200 5c19 |0000: new-instance v0, Lorg/jsefa/common/converter/XmlDateTimeConverter; // type@195c │ │ -3f0174: 7020 59c6 1000 |0002: invoke-direct {v0, v1}, Lorg/jsefa/common/converter/XmlDateTimeConverter;.:(Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;)V // method@c659 │ │ -3f017a: 1100 |0005: return-object v0 │ │ +3f0140: |[3f0140] org.jsefa.common.converter.XmlDateTimeConverter.create:(Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;)Lorg/jsefa/common/converter/XmlDateTimeConverter; │ │ +3f0150: 2200 5c19 |0000: new-instance v0, Lorg/jsefa/common/converter/XmlDateTimeConverter; // type@195c │ │ +3f0154: 7020 59c6 1000 |0002: invoke-direct {v0, v1}, Lorg/jsefa/common/converter/XmlDateTimeConverter;.:(Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;)V // method@c659 │ │ +3f015a: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration; │ │ │ │ #3 : (in Lorg/jsefa/common/converter/XmlDateTimeConverter;) │ │ @@ -1629225,35 +1629217,35 @@ │ │ type : '(Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;)Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 35 16-bit code units │ │ -3eff10: |[3eff10] org.jsefa.common.converter.XmlDateTimeConverter.getFormat:(Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;)Ljava/lang/String; │ │ -3eff20: 6e10 48c6 0300 |0000: invoke-virtual {v3}, Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;.getFormat:()[Ljava/lang/String; // method@c648 │ │ -3eff26: 0c00 |0003: move-result-object v0 │ │ -3eff28: 3900 0700 |0004: if-nez v0, 000b // +0007 │ │ -3eff2c: 6e10 5dc6 0200 |0006: invoke-virtual {v2}, Lorg/jsefa/common/converter/XmlDateTimeConverter;.getDefaultFormat:()Ljava/lang/String; // method@c65d │ │ -3eff32: 0c03 |0009: move-result-object v3 │ │ -3eff34: 1103 |000a: return-object v3 │ │ -3eff36: 6e10 48c6 0300 |000b: invoke-virtual {v3}, Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;.getFormat:()[Ljava/lang/String; // method@c648 │ │ -3eff3c: 0c00 |000e: move-result-object v0 │ │ -3eff3e: 2100 |000f: array-length v0, v0 │ │ -3eff40: 1211 |0010: const/4 v1, #int 1 // #1 │ │ -3eff42: 3310 0a00 |0011: if-ne v0, v1, 001b // +000a │ │ -3eff46: 6e10 48c6 0300 |0013: invoke-virtual {v3}, Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;.getFormat:()[Ljava/lang/String; // method@c648 │ │ -3eff4c: 0c03 |0016: move-result-object v3 │ │ -3eff4e: 1200 |0017: const/4 v0, #int 0 // #0 │ │ -3eff50: 4603 0300 |0018: aget-object v3, v3, v0 │ │ -3eff54: 1103 |001a: return-object v3 │ │ -3eff56: 2203 4f19 |001b: new-instance v3, Lorg/jsefa/common/converter/ConversionException; // type@194f │ │ -3eff5a: 1a00 7d58 |001d: const-string v0, "The format for an XmlDateTimeConverter must be a single String" // string@587d │ │ -3eff5e: 7020 17c6 0300 |001f: invoke-direct {v3, v0}, Lorg/jsefa/common/converter/ConversionException;.:(Ljava/lang/String;)V // method@c617 │ │ -3eff64: 2703 |0022: throw v3 │ │ +3efef0: |[3efef0] org.jsefa.common.converter.XmlDateTimeConverter.getFormat:(Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;)Ljava/lang/String; │ │ +3eff00: 6e10 48c6 0300 |0000: invoke-virtual {v3}, Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;.getFormat:()[Ljava/lang/String; // method@c648 │ │ +3eff06: 0c00 |0003: move-result-object v0 │ │ +3eff08: 3900 0700 |0004: if-nez v0, 000b // +0007 │ │ +3eff0c: 6e10 5dc6 0200 |0006: invoke-virtual {v2}, Lorg/jsefa/common/converter/XmlDateTimeConverter;.getDefaultFormat:()Ljava/lang/String; // method@c65d │ │ +3eff12: 0c03 |0009: move-result-object v3 │ │ +3eff14: 1103 |000a: return-object v3 │ │ +3eff16: 6e10 48c6 0300 |000b: invoke-virtual {v3}, Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;.getFormat:()[Ljava/lang/String; // method@c648 │ │ +3eff1c: 0c00 |000e: move-result-object v0 │ │ +3eff1e: 2100 |000f: array-length v0, v0 │ │ +3eff20: 1211 |0010: const/4 v1, #int 1 // #1 │ │ +3eff22: 3310 0a00 |0011: if-ne v0, v1, 001b // +000a │ │ +3eff26: 6e10 48c6 0300 |0013: invoke-virtual {v3}, Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;.getFormat:()[Ljava/lang/String; // method@c648 │ │ +3eff2c: 0c03 |0016: move-result-object v3 │ │ +3eff2e: 1200 |0017: const/4 v0, #int 0 // #0 │ │ +3eff30: 4603 0300 |0018: aget-object v3, v3, v0 │ │ +3eff34: 1103 |001a: return-object v3 │ │ +3eff36: 2203 4f19 |001b: new-instance v3, Lorg/jsefa/common/converter/ConversionException; // type@194f │ │ +3eff3a: 1a00 7d58 |001d: const-string v0, "The format for an XmlDateTimeConverter must be a single String" // string@587d │ │ +3eff3e: 7020 17c6 0300 |001f: invoke-direct {v3, v0}, Lorg/jsefa/common/converter/ConversionException;.:(Ljava/lang/String;)V // method@c617 │ │ +3eff44: 2703 |0022: throw v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=115 │ │ 0x0006 line=116 │ │ 0x000b line=118 │ │ 0x0013 line=121 │ │ 0x001b line=119 │ │ @@ -1629266,86 +1629258,86 @@ │ │ type : '(Ljavax/xml/datatype/XMLGregorianCalendar;)Ljava/util/GregorianCalendar;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 146 16-bit code units │ │ -3f002c: |[3f002c] org.jsefa.common.converter.XmlDateTimeConverter.toGregorianCalendar:(Ljavax/xml/datatype/XMLGregorianCalendar;)Ljava/util/GregorianCalendar; │ │ -3f003c: 7110 57c6 0700 |0000: invoke-static {v7}, Lorg/jsefa/common/converter/XmlDateTimeConverter$TimeZoneProvider;.getTimeZone:(Ljavax/xml/datatype/XMLGregorianCalendar;)Ljava/util/TimeZone; // method@c657 │ │ -3f0042: 0c00 |0003: move-result-object v0 │ │ -3f0044: 7100 b688 0000 |0004: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@88b6 │ │ -3f004a: 0c01 |0007: move-result-object v1 │ │ -3f004c: 2202 b811 |0008: new-instance v2, Ljava/util/GregorianCalendar; // type@11b8 │ │ -3f0050: 7030 5588 0201 |000a: invoke-direct {v2, v0, v1}, Ljava/util/GregorianCalendar;.:(Ljava/util/TimeZone;Ljava/util/Locale;)V // method@8855 │ │ -3f0056: 6e10 5688 0200 |000d: invoke-virtual {v2}, Ljava/util/GregorianCalendar;.clear:()V // method@8856 │ │ -3f005c: 6200 ba67 |0010: sget-object v0, Lorg/jsefa/common/converter/XmlDateTimeConverter;.PURE_GREGORIAN_CHANGE:Ljava/util/Date; // field@67ba │ │ -3f0060: 6e20 5988 0200 |0012: invoke-virtual {v2, v0}, Ljava/util/GregorianCalendar;.setGregorianChange:(Ljava/util/Date;)V // method@8859 │ │ -3f0066: 6e10 d889 0700 |0015: invoke-virtual {v7}, Ljavax/xml/datatype/XMLGregorianCalendar;.getEonAndYear:()Ljava/math/BigInteger; // method@89d8 │ │ -3f006c: 0c00 |0018: move-result-object v0 │ │ -3f006e: 1211 |0019: const/4 v1, #int 1 // #1 │ │ -3f0070: 3800 1c00 |001a: if-eqz v0, 0036 // +001c │ │ -3f0074: 6e10 ed86 0000 |001c: invoke-virtual {v0}, Ljava/math/BigInteger;.signum:()I // method@86ed │ │ -3f007a: 0a03 |001f: move-result v3 │ │ -3f007c: 12f4 |0020: const/4 v4, #int -1 // #ff │ │ -3f007e: 1205 |0021: const/4 v5, #int 0 // #0 │ │ -3f0080: 3343 0600 |0022: if-ne v3, v4, 0028 // +0006 │ │ -3f0084: 6e30 5888 5205 |0024: invoke-virtual {v2, v5, v5}, Ljava/util/GregorianCalendar;.set:(II)V // method@8858 │ │ -3f008a: 2804 |0027: goto 002b // +0004 │ │ -3f008c: 6e30 5888 5201 |0028: invoke-virtual {v2, v5, v1}, Ljava/util/GregorianCalendar;.set:(II)V // method@8858 │ │ -3f0092: 6e10 e086 0000 |002b: invoke-virtual {v0}, Ljava/math/BigInteger;.abs:()Ljava/math/BigInteger; // method@86e0 │ │ -3f0098: 0c00 |002e: move-result-object v0 │ │ -3f009a: 6e10 e486 0000 |002f: invoke-virtual {v0}, Ljava/math/BigInteger;.intValue:()I // method@86e4 │ │ -3f00a0: 0a00 |0032: move-result v0 │ │ -3f00a2: 6e30 5888 1200 |0033: invoke-virtual {v2, v1, v0}, Ljava/util/GregorianCalendar;.set:(II)V // method@8858 │ │ -3f00a8: 6e10 dd89 0700 |0036: invoke-virtual {v7}, Ljavax/xml/datatype/XMLGregorianCalendar;.getMonth:()I // method@89dd │ │ -3f00ae: 0a00 |0039: move-result v0 │ │ -3f00b0: 1503 0080 |003a: const/high16 v3, #int -2147483648 // #8000 │ │ -3f00b4: 3230 0b00 |003c: if-eq v0, v3, 0047 // +000b │ │ -3f00b8: 6e10 dd89 0700 |003e: invoke-virtual {v7}, Ljavax/xml/datatype/XMLGregorianCalendar;.getMonth:()I // method@89dd │ │ -3f00be: 0a00 |0041: move-result v0 │ │ -3f00c0: b110 |0042: sub-int/2addr v0, v1 │ │ -3f00c2: 1221 |0043: const/4 v1, #int 2 // #2 │ │ -3f00c4: 6e30 5888 1200 |0044: invoke-virtual {v2, v1, v0}, Ljava/util/GregorianCalendar;.set:(II)V // method@8858 │ │ -3f00ca: 6e10 d789 0700 |0047: invoke-virtual {v7}, Ljavax/xml/datatype/XMLGregorianCalendar;.getDay:()I // method@89d7 │ │ -3f00d0: 0a00 |004a: move-result v0 │ │ -3f00d2: 3230 0a00 |004b: if-eq v0, v3, 0055 // +000a │ │ -3f00d6: 1250 |004d: const/4 v0, #int 5 // #5 │ │ -3f00d8: 6e10 d789 0700 |004e: invoke-virtual {v7}, Ljavax/xml/datatype/XMLGregorianCalendar;.getDay:()I // method@89d7 │ │ -3f00de: 0a01 |0051: move-result v1 │ │ -3f00e0: 6e30 5888 0201 |0052: invoke-virtual {v2, v0, v1}, Ljava/util/GregorianCalendar;.set:(II)V // method@8858 │ │ -3f00e6: 6e10 da89 0700 |0055: invoke-virtual {v7}, Ljavax/xml/datatype/XMLGregorianCalendar;.getHour:()I // method@89da │ │ -3f00ec: 0a00 |0058: move-result v0 │ │ -3f00ee: 3230 0b00 |0059: if-eq v0, v3, 0064 // +000b │ │ -3f00f2: 1300 0b00 |005b: const/16 v0, #int 11 // #b │ │ -3f00f6: 6e10 da89 0700 |005d: invoke-virtual {v7}, Ljavax/xml/datatype/XMLGregorianCalendar;.getHour:()I // method@89da │ │ -3f00fc: 0a01 |0060: move-result v1 │ │ -3f00fe: 6e30 5888 0201 |0061: invoke-virtual {v2, v0, v1}, Ljava/util/GregorianCalendar;.set:(II)V // method@8858 │ │ -3f0104: 6e10 dc89 0700 |0064: invoke-virtual {v7}, Ljavax/xml/datatype/XMLGregorianCalendar;.getMinute:()I // method@89dc │ │ -3f010a: 0a00 |0067: move-result v0 │ │ -3f010c: 3230 0b00 |0068: if-eq v0, v3, 0073 // +000b │ │ -3f0110: 1300 0c00 |006a: const/16 v0, #int 12 // #c │ │ -3f0114: 6e10 dc89 0700 |006c: invoke-virtual {v7}, Ljavax/xml/datatype/XMLGregorianCalendar;.getMinute:()I // method@89dc │ │ -3f011a: 0a01 |006f: move-result v1 │ │ -3f011c: 6e30 5888 0201 |0070: invoke-virtual {v2, v0, v1}, Ljava/util/GregorianCalendar;.set:(II)V // method@8858 │ │ -3f0122: 6e10 de89 0700 |0073: invoke-virtual {v7}, Ljavax/xml/datatype/XMLGregorianCalendar;.getSecond:()I // method@89de │ │ -3f0128: 0a00 |0076: move-result v0 │ │ -3f012a: 3230 0b00 |0077: if-eq v0, v3, 0082 // +000b │ │ -3f012e: 1300 0d00 |0079: const/16 v0, #int 13 // #d │ │ -3f0132: 6e10 de89 0700 |007b: invoke-virtual {v7}, Ljavax/xml/datatype/XMLGregorianCalendar;.getSecond:()I // method@89de │ │ -3f0138: 0a01 |007e: move-result v1 │ │ -3f013a: 6e30 5888 0201 |007f: invoke-virtual {v2, v0, v1}, Ljava/util/GregorianCalendar;.set:(II)V // method@8858 │ │ -3f0140: 6e10 d989 0700 |0082: invoke-virtual {v7}, Ljavax/xml/datatype/XMLGregorianCalendar;.getFractionalSecond:()Ljava/math/BigDecimal; // method@89d9 │ │ -3f0146: 0c00 |0085: move-result-object v0 │ │ -3f0148: 3800 0b00 |0086: if-eqz v0, 0091 // +000b │ │ -3f014c: 1300 0e00 |0088: const/16 v0, #int 14 // #e │ │ -3f0150: 6e10 db89 0700 |008a: invoke-virtual {v7}, Ljavax/xml/datatype/XMLGregorianCalendar;.getMillisecond:()I // method@89db │ │ -3f0156: 0a07 |008d: move-result v7 │ │ -3f0158: 6e30 5888 0207 |008e: invoke-virtual {v2, v0, v7}, Ljava/util/GregorianCalendar;.set:(II)V // method@8858 │ │ -3f015e: 1102 |0091: return-object v2 │ │ +3f000c: |[3f000c] org.jsefa.common.converter.XmlDateTimeConverter.toGregorianCalendar:(Ljavax/xml/datatype/XMLGregorianCalendar;)Ljava/util/GregorianCalendar; │ │ +3f001c: 7110 57c6 0700 |0000: invoke-static {v7}, Lorg/jsefa/common/converter/XmlDateTimeConverter$TimeZoneProvider;.getTimeZone:(Ljavax/xml/datatype/XMLGregorianCalendar;)Ljava/util/TimeZone; // method@c657 │ │ +3f0022: 0c00 |0003: move-result-object v0 │ │ +3f0024: 7100 b688 0000 |0004: invoke-static {}, Ljava/util/Locale;.getDefault:()Ljava/util/Locale; // method@88b6 │ │ +3f002a: 0c01 |0007: move-result-object v1 │ │ +3f002c: 2202 b811 |0008: new-instance v2, Ljava/util/GregorianCalendar; // type@11b8 │ │ +3f0030: 7030 5588 0201 |000a: invoke-direct {v2, v0, v1}, Ljava/util/GregorianCalendar;.:(Ljava/util/TimeZone;Ljava/util/Locale;)V // method@8855 │ │ +3f0036: 6e10 5688 0200 |000d: invoke-virtual {v2}, Ljava/util/GregorianCalendar;.clear:()V // method@8856 │ │ +3f003c: 6200 ba67 |0010: sget-object v0, Lorg/jsefa/common/converter/XmlDateTimeConverter;.PURE_GREGORIAN_CHANGE:Ljava/util/Date; // field@67ba │ │ +3f0040: 6e20 5988 0200 |0012: invoke-virtual {v2, v0}, Ljava/util/GregorianCalendar;.setGregorianChange:(Ljava/util/Date;)V // method@8859 │ │ +3f0046: 6e10 d889 0700 |0015: invoke-virtual {v7}, Ljavax/xml/datatype/XMLGregorianCalendar;.getEonAndYear:()Ljava/math/BigInteger; // method@89d8 │ │ +3f004c: 0c00 |0018: move-result-object v0 │ │ +3f004e: 1211 |0019: const/4 v1, #int 1 // #1 │ │ +3f0050: 3800 1c00 |001a: if-eqz v0, 0036 // +001c │ │ +3f0054: 6e10 ed86 0000 |001c: invoke-virtual {v0}, Ljava/math/BigInteger;.signum:()I // method@86ed │ │ +3f005a: 0a03 |001f: move-result v3 │ │ +3f005c: 12f4 |0020: const/4 v4, #int -1 // #ff │ │ +3f005e: 1205 |0021: const/4 v5, #int 0 // #0 │ │ +3f0060: 3343 0600 |0022: if-ne v3, v4, 0028 // +0006 │ │ +3f0064: 6e30 5888 5205 |0024: invoke-virtual {v2, v5, v5}, Ljava/util/GregorianCalendar;.set:(II)V // method@8858 │ │ +3f006a: 2804 |0027: goto 002b // +0004 │ │ +3f006c: 6e30 5888 5201 |0028: invoke-virtual {v2, v5, v1}, Ljava/util/GregorianCalendar;.set:(II)V // method@8858 │ │ +3f0072: 6e10 e086 0000 |002b: invoke-virtual {v0}, Ljava/math/BigInteger;.abs:()Ljava/math/BigInteger; // method@86e0 │ │ +3f0078: 0c00 |002e: move-result-object v0 │ │ +3f007a: 6e10 e486 0000 |002f: invoke-virtual {v0}, Ljava/math/BigInteger;.intValue:()I // method@86e4 │ │ +3f0080: 0a00 |0032: move-result v0 │ │ +3f0082: 6e30 5888 1200 |0033: invoke-virtual {v2, v1, v0}, Ljava/util/GregorianCalendar;.set:(II)V // method@8858 │ │ +3f0088: 6e10 dd89 0700 |0036: invoke-virtual {v7}, Ljavax/xml/datatype/XMLGregorianCalendar;.getMonth:()I // method@89dd │ │ +3f008e: 0a00 |0039: move-result v0 │ │ +3f0090: 1503 0080 |003a: const/high16 v3, #int -2147483648 // #8000 │ │ +3f0094: 3230 0b00 |003c: if-eq v0, v3, 0047 // +000b │ │ +3f0098: 6e10 dd89 0700 |003e: invoke-virtual {v7}, Ljavax/xml/datatype/XMLGregorianCalendar;.getMonth:()I // method@89dd │ │ +3f009e: 0a00 |0041: move-result v0 │ │ +3f00a0: b110 |0042: sub-int/2addr v0, v1 │ │ +3f00a2: 1221 |0043: const/4 v1, #int 2 // #2 │ │ +3f00a4: 6e30 5888 1200 |0044: invoke-virtual {v2, v1, v0}, Ljava/util/GregorianCalendar;.set:(II)V // method@8858 │ │ +3f00aa: 6e10 d789 0700 |0047: invoke-virtual {v7}, Ljavax/xml/datatype/XMLGregorianCalendar;.getDay:()I // method@89d7 │ │ +3f00b0: 0a00 |004a: move-result v0 │ │ +3f00b2: 3230 0a00 |004b: if-eq v0, v3, 0055 // +000a │ │ +3f00b6: 1250 |004d: const/4 v0, #int 5 // #5 │ │ +3f00b8: 6e10 d789 0700 |004e: invoke-virtual {v7}, Ljavax/xml/datatype/XMLGregorianCalendar;.getDay:()I // method@89d7 │ │ +3f00be: 0a01 |0051: move-result v1 │ │ +3f00c0: 6e30 5888 0201 |0052: invoke-virtual {v2, v0, v1}, Ljava/util/GregorianCalendar;.set:(II)V // method@8858 │ │ +3f00c6: 6e10 da89 0700 |0055: invoke-virtual {v7}, Ljavax/xml/datatype/XMLGregorianCalendar;.getHour:()I // method@89da │ │ +3f00cc: 0a00 |0058: move-result v0 │ │ +3f00ce: 3230 0b00 |0059: if-eq v0, v3, 0064 // +000b │ │ +3f00d2: 1300 0b00 |005b: const/16 v0, #int 11 // #b │ │ +3f00d6: 6e10 da89 0700 |005d: invoke-virtual {v7}, Ljavax/xml/datatype/XMLGregorianCalendar;.getHour:()I // method@89da │ │ +3f00dc: 0a01 |0060: move-result v1 │ │ +3f00de: 6e30 5888 0201 |0061: invoke-virtual {v2, v0, v1}, Ljava/util/GregorianCalendar;.set:(II)V // method@8858 │ │ +3f00e4: 6e10 dc89 0700 |0064: invoke-virtual {v7}, Ljavax/xml/datatype/XMLGregorianCalendar;.getMinute:()I // method@89dc │ │ +3f00ea: 0a00 |0067: move-result v0 │ │ +3f00ec: 3230 0b00 |0068: if-eq v0, v3, 0073 // +000b │ │ +3f00f0: 1300 0c00 |006a: const/16 v0, #int 12 // #c │ │ +3f00f4: 6e10 dc89 0700 |006c: invoke-virtual {v7}, Ljavax/xml/datatype/XMLGregorianCalendar;.getMinute:()I // method@89dc │ │ +3f00fa: 0a01 |006f: move-result v1 │ │ +3f00fc: 6e30 5888 0201 |0070: invoke-virtual {v2, v0, v1}, Ljava/util/GregorianCalendar;.set:(II)V // method@8858 │ │ +3f0102: 6e10 de89 0700 |0073: invoke-virtual {v7}, Ljavax/xml/datatype/XMLGregorianCalendar;.getSecond:()I // method@89de │ │ +3f0108: 0a00 |0076: move-result v0 │ │ +3f010a: 3230 0b00 |0077: if-eq v0, v3, 0082 // +000b │ │ +3f010e: 1300 0d00 |0079: const/16 v0, #int 13 // #d │ │ +3f0112: 6e10 de89 0700 |007b: invoke-virtual {v7}, Ljavax/xml/datatype/XMLGregorianCalendar;.getSecond:()I // method@89de │ │ +3f0118: 0a01 |007e: move-result v1 │ │ +3f011a: 6e30 5888 0201 |007f: invoke-virtual {v2, v0, v1}, Ljava/util/GregorianCalendar;.set:(II)V // method@8858 │ │ +3f0120: 6e10 d989 0700 |0082: invoke-virtual {v7}, Ljavax/xml/datatype/XMLGregorianCalendar;.getFractionalSecond:()Ljava/math/BigDecimal; // method@89d9 │ │ +3f0126: 0c00 |0085: move-result-object v0 │ │ +3f0128: 3800 0b00 |0086: if-eqz v0, 0091 // +000b │ │ +3f012c: 1300 0e00 |0088: const/16 v0, #int 14 // #e │ │ +3f0130: 6e10 db89 0700 |008a: invoke-virtual {v7}, Ljavax/xml/datatype/XMLGregorianCalendar;.getMillisecond:()I // method@89db │ │ +3f0136: 0a07 |008d: move-result v7 │ │ +3f0138: 6e30 5888 0207 |008e: invoke-virtual {v2, v0, v7}, Ljava/util/GregorianCalendar;.set:(II)V // method@8858 │ │ +3f013e: 1102 |0091: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=133 │ │ 0x0004 line=134 │ │ 0x0008 line=136 │ │ 0x000d line=137 │ │ 0x0010 line=138 │ │ @@ -1629376,18 +1629368,18 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/Object;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -3efedc: |[3efedc] org.jsefa.common.converter.XmlDateTimeConverter.fromString:(Ljava/lang/String;)Ljava/lang/Object; │ │ -3efeec: 6e20 5cc6 1000 |0000: invoke-virtual {v0, v1}, Lorg/jsefa/common/converter/XmlDateTimeConverter;.fromString:(Ljava/lang/String;)Ljava/util/Date; // method@c65c │ │ -3efef2: 0c01 |0003: move-result-object v1 │ │ -3efef4: 1101 |0004: return-object v1 │ │ +3efebc: |[3efebc] org.jsefa.common.converter.XmlDateTimeConverter.fromString:(Ljava/lang/String;)Ljava/lang/Object; │ │ +3efecc: 6e20 5cc6 1000 |0000: invoke-virtual {v0, v1}, Lorg/jsefa/common/converter/XmlDateTimeConverter;.fromString:(Ljava/lang/String;)Ljava/util/Date; // method@c65c │ │ +3efed2: 0c01 |0003: move-result-object v1 │ │ +3efed4: 1101 |0004: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lorg/jsefa/common/converter/XmlDateTimeConverter; │ │ 0x0000 - 0x0005 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -1629396,39 +1629388,39 @@ │ │ type : '(Ljava/lang/String;)Ljava/util/Date;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 46 16-bit code units │ │ -3effb0: |[3effb0] org.jsefa.common.converter.XmlDateTimeConverter.fromString:(Ljava/lang/String;)Ljava/util/Date; │ │ -3effc0: 3804 2c00 |0000: if-eqz v4, 002c // +002c │ │ -3effc4: 6e10 2d86 0400 |0002: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@862d │ │ -3effca: 0a00 |0005: move-result v0 │ │ -3effcc: 3900 0300 |0006: if-nez v0, 0009 // +0003 │ │ -3effd0: 2824 |0008: goto 002c // +0024 │ │ -3effd2: 5430 bb67 |0009: iget-object v0, v3, Lorg/jsefa/common/converter/XmlDateTimeConverter;.factory:Ljavax/xml/datatype/DatatypeFactory; // field@67bb │ │ -3effd6: 6e20 d589 4000 |000b: invoke-virtual {v0, v4}, Ljavax/xml/datatype/DatatypeFactory;.newXMLGregorianCalendar:(Ljava/lang/String;)Ljavax/xml/datatype/XMLGregorianCalendar; // method@89d5 │ │ -3effdc: 0c00 |000e: move-result-object v0 │ │ -3effde: 7020 5fc6 0300 |000f: invoke-direct {v3, v0}, Lorg/jsefa/common/converter/XmlDateTimeConverter;.toGregorianCalendar:(Ljavax/xml/datatype/XMLGregorianCalendar;)Ljava/util/GregorianCalendar; // method@c65f │ │ -3effe4: 0c00 |0012: move-result-object v0 │ │ -3effe6: 6e10 5788 0000 |0013: invoke-virtual {v0}, Ljava/util/GregorianCalendar;.getTime:()Ljava/util/Date; // method@8857 │ │ -3effec: 0c04 |0016: move-result-object v4 │ │ -3effee: 1104 |0017: return-object v4 │ │ -3efff0: 2200 4f19 |0018: new-instance v0, Lorg/jsefa/common/converter/ConversionException; // type@194f │ │ -3efff4: 2201 4e11 |001a: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ -3efff8: 1a02 535e |001c: const-string v2, "Wrong date format: " // string@5e53 │ │ -3efffc: 7020 4d86 2100 |001e: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ -3f0002: 6e20 5686 4100 |0021: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f0008: 6e10 6686 0100 |0024: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3f000e: 0c04 |0027: move-result-object v4 │ │ -3f0010: 7020 17c6 4000 |0028: invoke-direct {v0, v4}, Lorg/jsefa/common/converter/ConversionException;.:(Ljava/lang/String;)V // method@c617 │ │ -3f0016: 2700 |002b: throw v0 │ │ -3f0018: 1204 |002c: const/4 v4, #int 0 // #0 │ │ -3f001a: 1104 |002d: return-object v4 │ │ +3eff90: |[3eff90] org.jsefa.common.converter.XmlDateTimeConverter.fromString:(Ljava/lang/String;)Ljava/util/Date; │ │ +3effa0: 3804 2c00 |0000: if-eqz v4, 002c // +002c │ │ +3effa4: 6e10 2d86 0400 |0002: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@862d │ │ +3effaa: 0a00 |0005: move-result v0 │ │ +3effac: 3900 0300 |0006: if-nez v0, 0009 // +0003 │ │ +3effb0: 2824 |0008: goto 002c // +0024 │ │ +3effb2: 5430 bb67 |0009: iget-object v0, v3, Lorg/jsefa/common/converter/XmlDateTimeConverter;.factory:Ljavax/xml/datatype/DatatypeFactory; // field@67bb │ │ +3effb6: 6e20 d589 4000 |000b: invoke-virtual {v0, v4}, Ljavax/xml/datatype/DatatypeFactory;.newXMLGregorianCalendar:(Ljava/lang/String;)Ljavax/xml/datatype/XMLGregorianCalendar; // method@89d5 │ │ +3effbc: 0c00 |000e: move-result-object v0 │ │ +3effbe: 7020 5fc6 0300 |000f: invoke-direct {v3, v0}, Lorg/jsefa/common/converter/XmlDateTimeConverter;.toGregorianCalendar:(Ljavax/xml/datatype/XMLGregorianCalendar;)Ljava/util/GregorianCalendar; // method@c65f │ │ +3effc4: 0c00 |0012: move-result-object v0 │ │ +3effc6: 6e10 5788 0000 |0013: invoke-virtual {v0}, Ljava/util/GregorianCalendar;.getTime:()Ljava/util/Date; // method@8857 │ │ +3effcc: 0c04 |0016: move-result-object v4 │ │ +3effce: 1104 |0017: return-object v4 │ │ +3effd0: 2200 4f19 |0018: new-instance v0, Lorg/jsefa/common/converter/ConversionException; // type@194f │ │ +3effd4: 2201 4e11 |001a: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ +3effd8: 1a02 535e |001c: const-string v2, "Wrong date format: " // string@5e53 │ │ +3effdc: 7020 4d86 2100 |001e: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ +3effe2: 6e20 5686 4100 |0021: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3effe8: 6e10 6686 0100 |0024: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3effee: 0c04 |0027: move-result-object v4 │ │ +3efff0: 7020 17c6 4000 |0028: invoke-direct {v0, v4}, Lorg/jsefa/common/converter/ConversionException;.:(Ljava/lang/String;)V // method@c617 │ │ +3efff6: 2700 |002b: throw v0 │ │ +3efff8: 1204 |002c: const/4 v4, #int 0 // #0 │ │ +3efffa: 1104 |002d: return-object v4 │ │ catches : 1 │ │ 0x0009 - 0x0017 │ │ Ljava/lang/Exception; -> 0x0018 │ │ positions : │ │ 0x0002 line=83 │ │ 0x0009 line=87 │ │ 0x0018 line=89 │ │ @@ -1629441,17 +1629433,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3efef8: |[3efef8] org.jsefa.common.converter.XmlDateTimeConverter.getDefaultFormat:()Ljava/lang/String; │ │ -3eff08: 1a00 7026 |0000: const-string v0, "GMT" // string@2670 │ │ -3eff0c: 1100 |0002: return-object v0 │ │ +3efed8: |[3efed8] org.jsefa.common.converter.XmlDateTimeConverter.getDefaultFormat:()Ljava/lang/String; │ │ +3efee8: 1a00 7026 |0000: const-string v0, "GMT" // string@2670 │ │ +3efeec: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=111 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/common/converter/XmlDateTimeConverter; │ │ │ │ #3 : (in Lorg/jsefa/common/converter/XmlDateTimeConverter;) │ │ @@ -1629459,29 +1629451,29 @@ │ │ type : '(Ljava/lang/Object;)Ljava/lang/String;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -3eff68: |[3eff68] org.jsefa.common.converter.XmlDateTimeConverter.toString:(Ljava/lang/Object;)Ljava/lang/String; │ │ -3eff78: 3903 0400 |0000: if-nez v3, 0004 // +0004 │ │ -3eff7c: 1203 |0002: const/4 v3, #int 0 // #0 │ │ -3eff7e: 1103 |0003: return-object v3 │ │ -3eff80: 2200 b811 |0004: new-instance v0, Ljava/util/GregorianCalendar; // type@11b8 │ │ -3eff84: 5421 bc67 |0006: iget-object v1, v2, Lorg/jsefa/common/converter/XmlDateTimeConverter;.timeZone:Ljava/util/TimeZone; // field@67bc │ │ -3eff88: 7020 5488 1000 |0008: invoke-direct {v0, v1}, Ljava/util/GregorianCalendar;.:(Ljava/util/TimeZone;)V // method@8854 │ │ -3eff8e: 1f03 b411 |000b: check-cast v3, Ljava/util/Date; // type@11b4 │ │ -3eff92: 6e20 5a88 3000 |000d: invoke-virtual {v0, v3}, Ljava/util/GregorianCalendar;.setTime:(Ljava/util/Date;)V // method@885a │ │ -3eff98: 5423 bb67 |0010: iget-object v3, v2, Lorg/jsefa/common/converter/XmlDateTimeConverter;.factory:Ljavax/xml/datatype/DatatypeFactory; // field@67bb │ │ -3eff9c: 6e20 d689 0300 |0012: invoke-virtual {v3, v0}, Ljavax/xml/datatype/DatatypeFactory;.newXMLGregorianCalendar:(Ljava/util/GregorianCalendar;)Ljavax/xml/datatype/XMLGregorianCalendar; // method@89d6 │ │ -3effa2: 0c03 |0015: move-result-object v3 │ │ -3effa4: 6e10 e189 0300 |0016: invoke-virtual {v3}, Ljavax/xml/datatype/XMLGregorianCalendar;.toString:()Ljava/lang/String; // method@89e1 │ │ -3effaa: 0c03 |0019: move-result-object v3 │ │ -3effac: 1103 |001a: return-object v3 │ │ +3eff48: |[3eff48] org.jsefa.common.converter.XmlDateTimeConverter.toString:(Ljava/lang/Object;)Ljava/lang/String; │ │ +3eff58: 3903 0400 |0000: if-nez v3, 0004 // +0004 │ │ +3eff5c: 1203 |0002: const/4 v3, #int 0 // #0 │ │ +3eff5e: 1103 |0003: return-object v3 │ │ +3eff60: 2200 b811 |0004: new-instance v0, Ljava/util/GregorianCalendar; // type@11b8 │ │ +3eff64: 5421 bc67 |0006: iget-object v1, v2, Lorg/jsefa/common/converter/XmlDateTimeConverter;.timeZone:Ljava/util/TimeZone; // field@67bc │ │ +3eff68: 7020 5488 1000 |0008: invoke-direct {v0, v1}, Ljava/util/GregorianCalendar;.:(Ljava/util/TimeZone;)V // method@8854 │ │ +3eff6e: 1f03 b411 |000b: check-cast v3, Ljava/util/Date; // type@11b4 │ │ +3eff72: 6e20 5a88 3000 |000d: invoke-virtual {v0, v3}, Ljava/util/GregorianCalendar;.setTime:(Ljava/util/Date;)V // method@885a │ │ +3eff78: 5423 bb67 |0010: iget-object v3, v2, Lorg/jsefa/common/converter/XmlDateTimeConverter;.factory:Ljavax/xml/datatype/DatatypeFactory; // field@67bb │ │ +3eff7c: 6e20 d689 0300 |0012: invoke-virtual {v3, v0}, Ljavax/xml/datatype/DatatypeFactory;.newXMLGregorianCalendar:(Ljava/util/GregorianCalendar;)Ljavax/xml/datatype/XMLGregorianCalendar; // method@89d6 │ │ +3eff82: 0c03 |0015: move-result-object v3 │ │ +3eff84: 6e10 e189 0300 |0016: invoke-virtual {v3}, Ljavax/xml/datatype/XMLGregorianCalendar;.toString:()Ljava/lang/String; // method@89e1 │ │ +3eff8a: 0c03 |0019: move-result-object v3 │ │ +3eff8c: 1103 |001a: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=100 │ │ 0x000b line=101 │ │ 0x0010 line=102 │ │ locals : │ │ 0x0000 - 0x001b reg=2 this Lorg/jsefa/common/converter/XmlDateTimeConverter; │ │ @@ -1629536,20 +1629528,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -3f03f8: |[3f03f8] org.jsefa.common.converter.provider.SimpleTypeConverterProvider.:()V │ │ -3f0408: 7010 e985 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@85e9 │ │ -3f040e: 2200 df11 |0003: new-instance v0, Ljava/util/concurrent/ConcurrentHashMap; // type@11df │ │ -3f0412: 7010 1b89 0000 |0005: invoke-direct {v0}, Ljava/util/concurrent/ConcurrentHashMap;.:()V // method@891b │ │ -3f0418: 5b10 bd67 |0008: iput-object v0, v1, Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;.converterTypeMap:Ljava/util/concurrent/ConcurrentMap; // field@67bd │ │ -3f041c: 0e00 |000a: return-void │ │ +3f03c8: |[3f03c8] org.jsefa.common.converter.provider.SimpleTypeConverterProvider.:()V │ │ +3f03d8: 7010 e985 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@85e9 │ │ +3f03de: 2200 df11 |0003: new-instance v0, Ljava/util/concurrent/ConcurrentHashMap; // type@11df │ │ +3f03e2: 7010 1b89 0000 |0005: invoke-direct {v0}, Ljava/util/concurrent/ConcurrentHashMap;.:()V // method@891b │ │ +3f03e8: 5b10 bd67 |0008: iput-object v0, v1, Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;.converterTypeMap:Ljava/util/concurrent/ConcurrentMap; // field@67bd │ │ +3f03ec: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ 0x0003 line=46 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider; │ │ │ │ @@ -1629558,21 +1629550,21 @@ │ │ type : '(Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -3f0420: |[3f0420] org.jsefa.common.converter.provider.SimpleTypeConverterProvider.:(Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;)V │ │ -3f0430: 7010 e985 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@85e9 │ │ -3f0436: 2200 df11 |0003: new-instance v0, Ljava/util/concurrent/ConcurrentHashMap; // type@11df │ │ -3f043a: 5422 bd67 |0005: iget-object v2, v2, Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;.converterTypeMap:Ljava/util/concurrent/ConcurrentMap; // field@67bd │ │ -3f043e: 7020 1c89 2000 |0007: invoke-direct {v0, v2}, Ljava/util/concurrent/ConcurrentHashMap;.:(Ljava/util/Map;)V // method@891c │ │ -3f0444: 5b10 bd67 |000a: iput-object v0, v1, Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;.converterTypeMap:Ljava/util/concurrent/ConcurrentMap; // field@67bd │ │ -3f0448: 0e00 |000c: return-void │ │ +3f03f0: |[3f03f0] org.jsefa.common.converter.provider.SimpleTypeConverterProvider.:(Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;)V │ │ +3f0400: 7010 e985 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@85e9 │ │ +3f0406: 2200 df11 |0003: new-instance v0, Ljava/util/concurrent/ConcurrentHashMap; // type@11df │ │ +3f040a: 5422 bd67 |0005: iget-object v2, v2, Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;.converterTypeMap:Ljava/util/concurrent/ConcurrentMap; // field@67bd │ │ +3f040e: 7020 1c89 2000 |0007: invoke-direct {v0, v2}, Ljava/util/concurrent/ConcurrentHashMap;.:(Ljava/util/Map;)V // method@891c │ │ +3f0414: 5b10 bd67 |000a: iput-object v0, v1, Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;.converterTypeMap:Ljava/util/concurrent/ConcurrentMap; // field@67bd │ │ +3f0418: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ 0x0003 line=50 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider; │ │ 0x0000 - 0x000d reg=2 (null) Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider; │ │ @@ -1629582,20 +1629574,20 @@ │ │ type : '(Ljava/lang/Class;)Ljava/lang/Class;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3f0248: |[3f0248] org.jsefa.common.converter.provider.SimpleTypeConverterProvider.getConverterType:(Ljava/lang/Class;)Ljava/lang/Class; │ │ -3f0258: 5410 bd67 |0000: iget-object v0, v1, Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;.converterTypeMap:Ljava/util/concurrent/ConcurrentMap; // field@67bd │ │ -3f025c: 7120 f0c6 0200 |0002: invoke-static {v2, v0}, Lorg/jsefa/common/util/ReflectionUtil;.getNearest:(Ljava/lang/Class;Ljava/util/Map;)Ljava/lang/Object; // method@c6f0 │ │ -3f0262: 0c02 |0005: move-result-object v2 │ │ -3f0264: 1f02 1f11 |0006: check-cast v2, Ljava/lang/Class; // type@111f │ │ -3f0268: 1102 |0008: return-object v2 │ │ +3f0228: |[3f0228] org.jsefa.common.converter.provider.SimpleTypeConverterProvider.getConverterType:(Ljava/lang/Class;)Ljava/lang/Class; │ │ +3f0238: 5410 bd67 |0000: iget-object v0, v1, Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;.converterTypeMap:Ljava/util/concurrent/ConcurrentMap; // field@67bd │ │ +3f023c: 7120 f0c6 0200 |0002: invoke-static {v2, v0}, Lorg/jsefa/common/util/ReflectionUtil;.getNearest:(Ljava/lang/Class;Ljava/util/Map;)Ljava/lang/Object; // method@c6f0 │ │ +3f0242: 0c02 |0005: move-result-object v2 │ │ +3f0244: 1f02 1f11 |0006: check-cast v2, Ljava/lang/Class; // type@111f │ │ +3f0248: 1102 |0008: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=161 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider; │ │ 0x0000 - 0x0009 reg=2 (null) Ljava/lang/Class; │ │ │ │ @@ -1629605,18 +1629597,18 @@ │ │ type : '()Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3f03dc: |[3f03dc] org.jsefa.common.converter.provider.SimpleTypeConverterProvider.createCopy:()Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider; │ │ -3f03ec: 2200 5d19 |0000: new-instance v0, Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider; // type@195d │ │ -3f03f0: 7020 62c6 1000 |0002: invoke-direct {v0, v1}, Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;.:(Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;)V // method@c662 │ │ -3f03f6: 1100 |0005: return-object v0 │ │ +3f03ac: |[3f03ac] org.jsefa.common.converter.provider.SimpleTypeConverterProvider.createCopy:()Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider; │ │ +3f03bc: 2200 5d19 |0000: new-instance v0, Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider; // type@195d │ │ +3f03c0: 7020 62c6 1000 |0002: invoke-direct {v0, v1}, Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;.:(Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;)V // method@c662 │ │ +3f03c6: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider; │ │ │ │ #1 : (in Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;) │ │ @@ -1629624,19 +1629616,19 @@ │ │ type : '(Ljava/lang/Class;Ljava/lang/Class;[Ljava/lang/String;)Lorg/jsefa/common/converter/SimpleTypeConverter;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 6 16-bit code units │ │ -3f026c: |[3f026c] org.jsefa.common.converter.provider.SimpleTypeConverterProvider.getForConverterType:(Ljava/lang/Class;Ljava/lang/Class;[Ljava/lang/String;)Lorg/jsefa/common/converter/SimpleTypeConverter; │ │ -3f027c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3f027e: 6e50 66c6 2143 |0001: invoke-virtual {v1, v2, v3, v4, v0}, Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;.getForConverterType:(Ljava/lang/Class;Ljava/lang/Class;[Ljava/lang/String;Lorg/jsefa/common/converter/SimpleTypeConverter;)Lorg/jsefa/common/converter/SimpleTypeConverter; // method@c666 │ │ -3f0284: 0c02 |0004: move-result-object v2 │ │ -3f0286: 1102 |0005: return-object v2 │ │ +3f024c: |[3f024c] org.jsefa.common.converter.provider.SimpleTypeConverterProvider.getForConverterType:(Ljava/lang/Class;Ljava/lang/Class;[Ljava/lang/String;)Lorg/jsefa/common/converter/SimpleTypeConverter; │ │ +3f025c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3f025e: 6e50 66c6 2143 |0001: invoke-virtual {v1, v2, v3, v4, v0}, Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;.getForConverterType:(Ljava/lang/Class;Ljava/lang/Class;[Ljava/lang/String;Lorg/jsefa/common/converter/SimpleTypeConverter;)Lorg/jsefa/common/converter/SimpleTypeConverter; // method@c666 │ │ +3f0264: 0c02 |0004: move-result-object v2 │ │ +3f0266: 1102 |0005: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=116 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider; │ │ 0x0000 - 0x0006 reg=2 (null) Ljava/lang/Class; │ │ 0x0000 - 0x0006 reg=3 (null) Ljava/lang/Class; │ │ @@ -1629646,108 +1629638,104 @@ │ │ name : 'getForConverterType' │ │ type : '(Ljava/lang/Class;Ljava/lang/Class;[Ljava/lang/String;Lorg/jsefa/common/converter/SimpleTypeConverter;)Lorg/jsefa/common/converter/SimpleTypeConverter;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 5 │ │ outs : 3 │ │ - insns size : 101 16-bit code units │ │ -3f0288: |[3f0288] org.jsefa.common.converter.provider.SimpleTypeConverterProvider.getForConverterType:(Ljava/lang/Class;Ljava/lang/Class;[Ljava/lang/String;Lorg/jsefa/common/converter/SimpleTypeConverter;)Lorg/jsefa/common/converter/SimpleTypeConverter; │ │ -3f0298: 1a00 776f |0000: const-string v0, "create" // string@6f77 │ │ -3f029c: 1a01 8d4b |0002: const-string v1, "No static create method found for class " // string@4b8d │ │ -3f02a0: 1212 |0004: const/4 v2, #int 1 // #1 │ │ -3f02a2: 2323 ce1a |0005: new-array v3, v2, [Ljava/lang/Class; // type@1ace │ │ -3f02a6: 1c04 5819 |0007: const-class v4, Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration; // type@1958 │ │ -3f02aa: 1205 |0009: const/4 v5, #int 0 // #0 │ │ -3f02ac: 4d04 0305 |000a: aput-object v4, v3, v5 │ │ -3f02b0: 7130 efc6 0703 |000c: invoke-static {v7, v0, v3}, Lorg/jsefa/common/util/ReflectionUtil;.getMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; // method@c6ef │ │ -3f02b6: 0c03 |000f: move-result-object v3 │ │ -3f02b8: 1204 |0010: const/4 v4, #int 0 // #0 │ │ -3f02ba: 3803 1100 |0011: if-eqz v3, 0022 // +0011 │ │ -3f02be: 7130 47c6 980a |0013: invoke-static {v8, v9, v10}, Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;.create:(Ljava/lang/Class;[Ljava/lang/String;Lorg/jsefa/common/converter/SimpleTypeConverter;)Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration; // method@c647 │ │ -3f02c4: 0c08 |0016: move-result-object v8 │ │ -3f02c6: 2329 d41a |0017: new-array v9, v2, [Ljava/lang/Object; // type@1ad4 │ │ -3f02ca: 4d08 0905 |0019: aput-object v8, v9, v5 │ │ -3f02ce: 7130 e9c6 3409 |001b: invoke-static {v4, v3, v9}, Lorg/jsefa/common/util/ReflectionUtil;.callMethod:(Ljava/lang/Object;Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object; // method@c6e9 │ │ -3f02d4: 0c08 |001e: move-result-object v8 │ │ -3f02d6: 1f08 5719 |001f: check-cast v8, Lorg/jsefa/common/converter/SimpleTypeConverter; // type@1957 │ │ -3f02da: 1108 |0021: return-object v8 │ │ -3f02dc: 390a 1400 |0022: if-nez v10, 0036 // +0014 │ │ -3f02e0: 2358 ce1a |0024: new-array v8, v5, [Ljava/lang/Class; // type@1ace │ │ -3f02e4: 7130 efc6 0708 |0026: invoke-static {v7, v0, v8}, Lorg/jsefa/common/util/ReflectionUtil;.getMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; // method@c6ef │ │ -3f02ea: 0c08 |0029: move-result-object v8 │ │ -3f02ec: 3808 0c00 |002a: if-eqz v8, 0036 // +000c │ │ -3f02f0: 0749 |002c: move-object v9, v4 │ │ -3f02f2: 1f09 d41a |002d: check-cast v9, [Ljava/lang/Object; // type@1ad4 │ │ -3f02f6: 7130 e9c6 8404 |002f: invoke-static {v4, v8, v4}, Lorg/jsefa/common/util/ReflectionUtil;.callMethod:(Ljava/lang/Object;Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object; // method@c6e9 │ │ -3f02fc: 0c08 |0032: move-result-object v8 │ │ -3f02fe: 1f08 5719 |0033: check-cast v8, Lorg/jsefa/common/converter/SimpleTypeConverter; // type@1957 │ │ -3f0302: 1108 |0035: return-object v8 │ │ -3f0304: 2208 4f19 |0036: new-instance v8, Lorg/jsefa/common/converter/ConversionException; // type@194f │ │ -3f0308: 7110 4586 0700 |0038: invoke-static {v7}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@8645 │ │ -3f030e: 0c09 |003b: move-result-object v9 │ │ -3f0310: 220a 4e11 |003c: new-instance v10, Ljava/lang/StringBuilder; // type@114e │ │ -3f0314: 7020 4d86 1a00 |003e: invoke-direct {v10, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ -3f031a: 6e20 5686 9a00 |0041: invoke-virtual {v10, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f0320: 6e10 6686 0a00 |0044: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3f0326: 0c09 |0047: move-result-object v9 │ │ -3f0328: 7020 17c6 9800 |0048: invoke-direct {v8, v9}, Lorg/jsefa/common/converter/ConversionException;.:(Ljava/lang/String;)V // method@c617 │ │ -3f032e: 2708 |004b: throw v8 │ │ -3f0330: 0d08 |004c: move-exception v8 │ │ -3f0332: 2209 4f19 |004d: new-instance v9, Lorg/jsefa/common/converter/ConversionException; // type@194f │ │ -3f0336: 7110 4586 0700 |004f: invoke-static {v7}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@8645 │ │ -3f033c: 0c07 |0052: move-result-object v7 │ │ -3f033e: 220a 4e11 |0053: new-instance v10, Ljava/lang/StringBuilder; // type@114e │ │ -3f0342: 1a00 821f |0055: const-string v0, "Could not create a SimpleTypeConverter for class " // string@1f82 │ │ -3f0346: 7020 4d86 0a00 |0057: invoke-direct {v10, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ -3f034c: 6e20 5686 7a00 |005a: invoke-virtual {v10, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f0352: 6e10 6686 0a00 |005d: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3f0358: 0c07 |0060: move-result-object v7 │ │ -3f035a: 7030 18c6 7908 |0061: invoke-direct {v9, v7, v8}, Lorg/jsefa/common/converter/ConversionException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@c618 │ │ -3f0360: 2709 |0064: throw v9 │ │ + insns size : 93 16-bit code units │ │ +3f0268: |[3f0268] org.jsefa.common.converter.provider.SimpleTypeConverterProvider.getForConverterType:(Ljava/lang/Class;Ljava/lang/Class;[Ljava/lang/String;Lorg/jsefa/common/converter/SimpleTypeConverter;)Lorg/jsefa/common/converter/SimpleTypeConverter; │ │ +3f0278: 1a00 776f |0000: const-string v0, "create" // string@6f77 │ │ +3f027c: 1a01 8d4b |0002: const-string v1, "No static create method found for class " // string@4b8d │ │ +3f0280: 1212 |0004: const/4 v2, #int 1 // #1 │ │ +3f0282: 2323 ce1a |0005: new-array v3, v2, [Ljava/lang/Class; // type@1ace │ │ +3f0286: 1c04 5819 |0007: const-class v4, Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration; // type@1958 │ │ +3f028a: 1205 |0009: const/4 v5, #int 0 // #0 │ │ +3f028c: 4d04 0305 |000a: aput-object v4, v3, v5 │ │ +3f0290: 7130 efc6 0703 |000c: invoke-static {v7, v0, v3}, Lorg/jsefa/common/util/ReflectionUtil;.getMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; // method@c6ef │ │ +3f0296: 0c03 |000f: move-result-object v3 │ │ +3f0298: 1204 |0010: const/4 v4, #int 0 // #0 │ │ +3f029a: 3803 1100 |0011: if-eqz v3, 0022 // +0011 │ │ +3f029e: 7130 47c6 980a |0013: invoke-static {v8, v9, v10}, Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;.create:(Ljava/lang/Class;[Ljava/lang/String;Lorg/jsefa/common/converter/SimpleTypeConverter;)Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration; // method@c647 │ │ +3f02a4: 0c08 |0016: move-result-object v8 │ │ +3f02a6: 2329 d41a |0017: new-array v9, v2, [Ljava/lang/Object; // type@1ad4 │ │ +3f02aa: 4d08 0905 |0019: aput-object v8, v9, v5 │ │ +3f02ae: 7130 e9c6 3409 |001b: invoke-static {v4, v3, v9}, Lorg/jsefa/common/util/ReflectionUtil;.callMethod:(Ljava/lang/Object;Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object; // method@c6e9 │ │ +3f02b4: 0c08 |001e: move-result-object v8 │ │ +3f02b6: 1f08 5719 |001f: check-cast v8, Lorg/jsefa/common/converter/SimpleTypeConverter; // type@1957 │ │ +3f02ba: 1108 |0021: return-object v8 │ │ +3f02bc: 390a 1400 |0022: if-nez v10, 0036 // +0014 │ │ +3f02c0: 2358 ce1a |0024: new-array v8, v5, [Ljava/lang/Class; // type@1ace │ │ +3f02c4: 7130 efc6 0708 |0026: invoke-static {v7, v0, v8}, Lorg/jsefa/common/util/ReflectionUtil;.getMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; // method@c6ef │ │ +3f02ca: 0c08 |0029: move-result-object v8 │ │ +3f02cc: 3808 0c00 |002a: if-eqz v8, 0036 // +000c │ │ +3f02d0: 0749 |002c: move-object v9, v4 │ │ +3f02d2: 1f09 d41a |002d: check-cast v9, [Ljava/lang/Object; // type@1ad4 │ │ +3f02d6: 7130 e9c6 8404 |002f: invoke-static {v4, v8, v4}, Lorg/jsefa/common/util/ReflectionUtil;.callMethod:(Ljava/lang/Object;Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object; // method@c6e9 │ │ +3f02dc: 0c08 |0032: move-result-object v8 │ │ +3f02de: 1f08 5719 |0033: check-cast v8, Lorg/jsefa/common/converter/SimpleTypeConverter; // type@1957 │ │ +3f02e2: 1108 |0035: return-object v8 │ │ +3f02e4: 2208 4f19 |0036: new-instance v8, Lorg/jsefa/common/converter/ConversionException; // type@194f │ │ +3f02e8: 2209 4e11 |0038: new-instance v9, Ljava/lang/StringBuilder; // type@114e │ │ +3f02ec: 7020 4d86 1900 |003a: invoke-direct {v9, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ +3f02f2: 6e20 5586 7900 |003d: invoke-virtual {v9, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@8655 │ │ +3f02f8: 6e10 6686 0900 |0040: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3f02fe: 0c09 |0043: move-result-object v9 │ │ +3f0300: 7020 17c6 9800 |0044: invoke-direct {v8, v9}, Lorg/jsefa/common/converter/ConversionException;.:(Ljava/lang/String;)V // method@c617 │ │ +3f0306: 2708 |0047: throw v8 │ │ +3f0308: 0d08 |0048: move-exception v8 │ │ +3f030a: 2209 4f19 |0049: new-instance v9, Lorg/jsefa/common/converter/ConversionException; // type@194f │ │ +3f030e: 220a 4e11 |004b: new-instance v10, Ljava/lang/StringBuilder; // type@114e │ │ +3f0312: 1a00 821f |004d: const-string v0, "Could not create a SimpleTypeConverter for class " // string@1f82 │ │ +3f0316: 7020 4d86 0a00 |004f: invoke-direct {v10, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ +3f031c: 6e20 5586 7a00 |0052: invoke-virtual {v10, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@8655 │ │ +3f0322: 6e10 6686 0a00 |0055: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3f0328: 0c07 |0058: move-result-object v7 │ │ +3f032a: 7030 18c6 7908 |0059: invoke-direct {v9, v7, v8}, Lorg/jsefa/common/converter/ConversionException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@c618 │ │ +3f0330: 2709 |005c: throw v9 │ │ catches : 1 │ │ - 0x0005 - 0x004c │ │ - Ljava/lang/Exception; -> 0x004c │ │ + 0x0005 - 0x0048 │ │ + Ljava/lang/Exception; -> 0x0048 │ │ positions : │ │ 0x0000 line=131 │ │ 0x0002 line=0 │ │ 0x0005 line=131 │ │ 0x0013 line=135 │ │ 0x001b line=134 │ │ 0x0024 line=138 │ │ 0x002c line=140 │ │ 0x0036 line=143 │ │ - 0x004d line=145 │ │ + 0x0049 line=145 │ │ locals : │ │ - 0x0000 - 0x0065 reg=6 this Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider; │ │ - 0x0000 - 0x0065 reg=7 (null) Ljava/lang/Class; │ │ - 0x0000 - 0x0065 reg=8 (null) Ljava/lang/Class; │ │ - 0x0000 - 0x0065 reg=9 (null) [Ljava/lang/String; │ │ - 0x0000 - 0x0065 reg=10 (null) Lorg/jsefa/common/converter/SimpleTypeConverter; │ │ + 0x0000 - 0x005d reg=6 this Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider; │ │ + 0x0000 - 0x005d reg=7 (null) Ljava/lang/Class; │ │ + 0x0000 - 0x005d reg=8 (null) Ljava/lang/Class; │ │ + 0x0000 - 0x005d reg=9 (null) [Ljava/lang/String; │ │ + 0x0000 - 0x005d reg=10 (null) Lorg/jsefa/common/converter/SimpleTypeConverter; │ │ │ │ #3 : (in Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;) │ │ name : 'getForObjectType' │ │ type : '(Ljava/lang/Class;[Ljava/lang/String;)Lorg/jsefa/common/converter/SimpleTypeConverter;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 17 16-bit code units │ │ -3f0374: |[3f0374] org.jsefa.common.converter.provider.SimpleTypeConverterProvider.getForObjectType:(Ljava/lang/Class;[Ljava/lang/String;)Lorg/jsefa/common/converter/SimpleTypeConverter; │ │ -3f0384: 6e20 69c6 2100 |0000: invoke-virtual {v1, v2}, Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;.hasConverterFor:(Ljava/lang/Class;)Z // method@c669 │ │ -3f038a: 0a00 |0003: move-result v0 │ │ -3f038c: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ -3f0390: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -3f0392: 1102 |0007: return-object v2 │ │ -3f0394: 7020 64c6 2100 |0008: invoke-direct {v1, v2}, Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;.getConverterType:(Ljava/lang/Class;)Ljava/lang/Class; // method@c664 │ │ -3f039a: 0c00 |000b: move-result-object v0 │ │ -3f039c: 6e40 65c6 0132 |000c: invoke-virtual {v1, v0, v2, v3}, Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;.getForConverterType:(Ljava/lang/Class;Ljava/lang/Class;[Ljava/lang/String;)Lorg/jsefa/common/converter/SimpleTypeConverter; // method@c665 │ │ -3f03a2: 0c02 |000f: move-result-object v2 │ │ -3f03a4: 1102 |0010: return-object v2 │ │ +3f0344: |[3f0344] org.jsefa.common.converter.provider.SimpleTypeConverterProvider.getForObjectType:(Ljava/lang/Class;[Ljava/lang/String;)Lorg/jsefa/common/converter/SimpleTypeConverter; │ │ +3f0354: 6e20 69c6 2100 |0000: invoke-virtual {v1, v2}, Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;.hasConverterFor:(Ljava/lang/Class;)Z // method@c669 │ │ +3f035a: 0a00 |0003: move-result v0 │ │ +3f035c: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ +3f0360: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +3f0362: 1102 |0007: return-object v2 │ │ +3f0364: 7020 64c6 2100 |0008: invoke-direct {v1, v2}, Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;.getConverterType:(Ljava/lang/Class;)Ljava/lang/Class; // method@c664 │ │ +3f036a: 0c00 |000b: move-result-object v0 │ │ +3f036c: 6e40 65c6 0132 |000c: invoke-virtual {v1, v0, v2, v3}, Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;.getForConverterType:(Ljava/lang/Class;Ljava/lang/Class;[Ljava/lang/String;)Lorg/jsefa/common/converter/SimpleTypeConverter; // method@c665 │ │ +3f0372: 0c02 |000f: move-result-object v2 │ │ +3f0374: 1102 |0010: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=82 │ │ 0x0008 line=85 │ │ 0x000c line=86 │ │ locals : │ │ 0x0000 - 0x0011 reg=1 this Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider; │ │ @@ -1629759,25 +1629747,25 @@ │ │ type : '(Ljava/lang/Class;[Ljava/lang/String;Lorg/jsefa/common/converter/SimpleTypeConverter;)Lorg/jsefa/common/converter/SimpleTypeConverter;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 17 16-bit code units │ │ -3f03a8: |[3f03a8] org.jsefa.common.converter.provider.SimpleTypeConverterProvider.getForObjectType:(Ljava/lang/Class;[Ljava/lang/String;Lorg/jsefa/common/converter/SimpleTypeConverter;)Lorg/jsefa/common/converter/SimpleTypeConverter; │ │ -3f03b8: 6e20 69c6 2100 |0000: invoke-virtual {v1, v2}, Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;.hasConverterFor:(Ljava/lang/Class;)Z // method@c669 │ │ -3f03be: 0a00 |0003: move-result v0 │ │ -3f03c0: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ -3f03c4: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -3f03c6: 1102 |0007: return-object v2 │ │ -3f03c8: 7020 64c6 2100 |0008: invoke-direct {v1, v2}, Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;.getConverterType:(Ljava/lang/Class;)Ljava/lang/Class; // method@c664 │ │ -3f03ce: 0c00 |000b: move-result-object v0 │ │ -3f03d0: 6e54 66c6 0132 |000c: invoke-virtual {v1, v0, v2, v3, v4}, Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;.getForConverterType:(Ljava/lang/Class;Ljava/lang/Class;[Ljava/lang/String;Lorg/jsefa/common/converter/SimpleTypeConverter;)Lorg/jsefa/common/converter/SimpleTypeConverter; // method@c666 │ │ -3f03d6: 0c02 |000f: move-result-object v2 │ │ -3f03d8: 1102 |0010: return-object v2 │ │ +3f0378: |[3f0378] org.jsefa.common.converter.provider.SimpleTypeConverterProvider.getForObjectType:(Ljava/lang/Class;[Ljava/lang/String;Lorg/jsefa/common/converter/SimpleTypeConverter;)Lorg/jsefa/common/converter/SimpleTypeConverter; │ │ +3f0388: 6e20 69c6 2100 |0000: invoke-virtual {v1, v2}, Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;.hasConverterFor:(Ljava/lang/Class;)Z // method@c669 │ │ +3f038e: 0a00 |0003: move-result v0 │ │ +3f0390: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ +3f0394: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +3f0396: 1102 |0007: return-object v2 │ │ +3f0398: 7020 64c6 2100 |0008: invoke-direct {v1, v2}, Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;.getConverterType:(Ljava/lang/Class;)Ljava/lang/Class; // method@c664 │ │ +3f039e: 0c00 |000b: move-result-object v0 │ │ +3f03a0: 6e54 66c6 0132 |000c: invoke-virtual {v1, v0, v2, v3, v4}, Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;.getForConverterType:(Ljava/lang/Class;Ljava/lang/Class;[Ljava/lang/String;Lorg/jsefa/common/converter/SimpleTypeConverter;)Lorg/jsefa/common/converter/SimpleTypeConverter; // method@c666 │ │ +3f03a6: 0c02 |000f: move-result-object v2 │ │ +3f03a8: 1102 |0010: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=99 │ │ 0x0008 line=102 │ │ 0x000c line=103 │ │ locals : │ │ 0x0000 - 0x0011 reg=1 this Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider; │ │ @@ -1629790,22 +1629778,22 @@ │ │ type : '(Ljava/lang/Class;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -3f0224: |[3f0224] org.jsefa.common.converter.provider.SimpleTypeConverterProvider.hasConverterFor:(Ljava/lang/Class;)Z │ │ -3f0234: 7020 64c6 1000 |0000: invoke-direct {v0, v1}, Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;.getConverterType:(Ljava/lang/Class;)Ljava/lang/Class; // method@c664 │ │ -3f023a: 0c01 |0003: move-result-object v1 │ │ -3f023c: 3801 0400 |0004: if-eqz v1, 0008 // +0004 │ │ -3f0240: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -3f0242: 2802 |0007: goto 0009 // +0002 │ │ -3f0244: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -3f0246: 0f01 |0009: return v1 │ │ +3f0204: |[3f0204] org.jsefa.common.converter.provider.SimpleTypeConverterProvider.hasConverterFor:(Ljava/lang/Class;)Z │ │ +3f0214: 7020 64c6 1000 |0000: invoke-direct {v0, v1}, Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;.getConverterType:(Ljava/lang/Class;)Ljava/lang/Class; // method@c664 │ │ +3f021a: 0c01 |0003: move-result-object v1 │ │ +3f021c: 3801 0400 |0004: if-eqz v1, 0008 // +0004 │ │ +3f0220: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +3f0222: 2802 |0007: goto 0009 // +0002 │ │ +3f0224: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +3f0226: 0f01 |0009: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=71 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider; │ │ 0x0000 - 0x000a reg=1 (null) Ljava/lang/Class; │ │ │ │ @@ -1629814,18 +1629802,18 @@ │ │ type : '(Ljava/lang/Class;Ljava/lang/Class;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -3f044c: |[3f044c] org.jsefa.common.converter.provider.SimpleTypeConverterProvider.registerConverterType:(Ljava/lang/Class;Ljava/lang/Class;)V │ │ -3f045c: 5410 bd67 |0000: iget-object v0, v1, Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;.converterTypeMap:Ljava/util/concurrent/ConcurrentMap; // field@67bd │ │ -3f0460: 7230 2489 2003 |0002: invoke-interface {v0, v2, v3}, Ljava/util/concurrent/ConcurrentMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@8924 │ │ -3f0466: 0e00 |0005: return-void │ │ +3f041c: |[3f041c] org.jsefa.common.converter.provider.SimpleTypeConverterProvider.registerConverterType:(Ljava/lang/Class;Ljava/lang/Class;)V │ │ +3f042c: 5410 bd67 |0000: iget-object v0, v1, Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;.converterTypeMap:Ljava/util/concurrent/ConcurrentMap; // field@67bd │ │ +3f0430: 7230 2489 2003 |0002: invoke-interface {v0, v2, v3}, Ljava/util/concurrent/ConcurrentMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@8924 │ │ +3f0436: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=157 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider; │ │ 0x0000 - 0x0006 reg=2 (null) Ljava/lang/Class; │ │ 0x0000 - 0x0006 reg=3 (null) Ljava/lang/Class; │ │ @@ -1629869,19 +1629857,19 @@ │ │ type : '(II)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3f0500: |[3f0500] org.jsefa.common.lowlevel.InputPosition.:(II)V │ │ -3f0510: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ -3f0516: 5901 bf67 |0003: iput v1, v0, Lorg/jsefa/common/lowlevel/InputPosition;.lineNumber:I // field@67bf │ │ -3f051a: 5902 be67 |0005: iput v2, v0, Lorg/jsefa/common/lowlevel/InputPosition;.columnNumber:I // field@67be │ │ -3f051e: 0e00 |0007: return-void │ │ +3f04d0: |[3f04d0] org.jsefa.common.lowlevel.InputPosition.:(II)V │ │ +3f04e0: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ +3f04e6: 5901 bf67 |0003: iput v1, v0, Lorg/jsefa/common/lowlevel/InputPosition;.lineNumber:I // field@67bf │ │ +3f04ea: 5902 be67 |0005: iput v2, v0, Lorg/jsefa/common/lowlevel/InputPosition;.columnNumber:I // field@67be │ │ +3f04ee: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 0x0003 line=38 │ │ 0x0005 line=39 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/jsefa/common/lowlevel/InputPosition; │ │ @@ -1629894,17 +1629882,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3f0468: |[3f0468] org.jsefa.common.lowlevel.InputPosition.getColumnNumber:()I │ │ -3f0478: 5210 be67 |0000: iget v0, v1, Lorg/jsefa/common/lowlevel/InputPosition;.columnNumber:I // field@67be │ │ -3f047c: 0f00 |0002: return v0 │ │ +3f0438: |[3f0438] org.jsefa.common.lowlevel.InputPosition.getColumnNumber:()I │ │ +3f0448: 5210 be67 |0000: iget v0, v1, Lorg/jsefa/common/lowlevel/InputPosition;.columnNumber:I // field@67be │ │ +3f044c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/common/lowlevel/InputPosition; │ │ │ │ #1 : (in Lorg/jsefa/common/lowlevel/InputPosition;) │ │ @@ -1629912,17 +1629900,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3f0480: |[3f0480] org.jsefa.common.lowlevel.InputPosition.getLineNumber:()I │ │ -3f0490: 5210 bf67 |0000: iget v0, v1, Lorg/jsefa/common/lowlevel/InputPosition;.lineNumber:I // field@67bf │ │ -3f0494: 0f00 |0002: return v0 │ │ +3f0450: |[3f0450] org.jsefa.common.lowlevel.InputPosition.getLineNumber:()I │ │ +3f0460: 5210 bf67 |0000: iget v0, v1, Lorg/jsefa/common/lowlevel/InputPosition;.lineNumber:I // field@67bf │ │ +3f0464: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/common/lowlevel/InputPosition; │ │ │ │ #2 : (in Lorg/jsefa/common/lowlevel/InputPosition;) │ │ @@ -1629930,35 +1629918,35 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 44 16-bit code units │ │ -3f0498: |[3f0498] org.jsefa.common.lowlevel.InputPosition.toString:()Ljava/lang/String; │ │ -3f04a8: 2200 4e11 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@114e │ │ -3f04ac: 1a01 475f |0002: const-string v1, "[" // string@5f47 │ │ -3f04b0: 7020 4d86 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ -3f04b6: 6e10 6dc6 0200 |0007: invoke-virtual {v2}, Lorg/jsefa/common/lowlevel/InputPosition;.getLineNumber:()I // method@c66d │ │ -3f04bc: 0a01 |000a: move-result v1 │ │ -3f04be: 7110 9185 0100 |000b: invoke-static {v1}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@8591 │ │ -3f04c4: 0c01 |000e: move-result-object v1 │ │ -3f04c6: 6e20 5686 1000 |000f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f04cc: 1301 2c00 |0012: const/16 v1, #int 44 // #2c │ │ -3f04d0: 6e20 4e86 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@864e │ │ -3f04d6: 6e10 6cc6 0200 |0017: invoke-virtual {v2}, Lorg/jsefa/common/lowlevel/InputPosition;.getColumnNumber:()I // method@c66c │ │ -3f04dc: 0a01 |001a: move-result v1 │ │ -3f04de: 7110 9185 0100 |001b: invoke-static {v1}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@8591 │ │ -3f04e4: 0c01 |001e: move-result-object v1 │ │ -3f04e6: 6e20 5686 1000 |001f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f04ec: 1301 5d00 |0022: const/16 v1, #int 93 // #5d │ │ -3f04f0: 6e20 4e86 1000 |0024: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@864e │ │ -3f04f6: 6e10 6686 0000 |0027: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3f04fc: 0c00 |002a: move-result-object v0 │ │ -3f04fe: 1100 |002b: return-object v0 │ │ +3f0468: |[3f0468] org.jsefa.common.lowlevel.InputPosition.toString:()Ljava/lang/String; │ │ +3f0478: 2200 4e11 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@114e │ │ +3f047c: 1a01 475f |0002: const-string v1, "[" // string@5f47 │ │ +3f0480: 7020 4d86 1000 |0004: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ +3f0486: 6e10 6dc6 0200 |0007: invoke-virtual {v2}, Lorg/jsefa/common/lowlevel/InputPosition;.getLineNumber:()I // method@c66d │ │ +3f048c: 0a01 |000a: move-result v1 │ │ +3f048e: 7110 9185 0100 |000b: invoke-static {v1}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@8591 │ │ +3f0494: 0c01 |000e: move-result-object v1 │ │ +3f0496: 6e20 5686 1000 |000f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3f049c: 1301 2c00 |0012: const/16 v1, #int 44 // #2c │ │ +3f04a0: 6e20 4e86 1000 |0014: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@864e │ │ +3f04a6: 6e10 6cc6 0200 |0017: invoke-virtual {v2}, Lorg/jsefa/common/lowlevel/InputPosition;.getColumnNumber:()I // method@c66c │ │ +3f04ac: 0a01 |001a: move-result v1 │ │ +3f04ae: 7110 9185 0100 |001b: invoke-static {v1}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@8591 │ │ +3f04b4: 0c01 |001e: move-result-object v1 │ │ +3f04b6: 6e20 5686 1000 |001f: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3f04bc: 1301 5d00 |0022: const/16 v1, #int 93 // #5d │ │ +3f04c0: 6e20 4e86 1000 |0024: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@864e │ │ +3f04c6: 6e10 6686 0000 |0027: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3f04cc: 0c00 |002a: move-result-object v0 │ │ +3f04ce: 1100 |002b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ 0x0007 line=66 │ │ 0x0014 line=67 │ │ 0x0017 line=68 │ │ 0x0024 line=69 │ │ @@ -1630001,17 +1629989,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -3f0520: |[3f0520] org.jsefa.common.lowlevel.LowLevelDeserializationException.:(Ljava/lang/String;)V │ │ -3f0530: 7020 fb85 1000 |0000: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@85fb │ │ -3f0536: 0e00 |0003: return-void │ │ +3f04f0: |[3f04f0] org.jsefa.common.lowlevel.LowLevelDeserializationException.:(Ljava/lang/String;)V │ │ +3f0500: 7020 fb85 1000 |0000: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@85fb │ │ +3f0506: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/jsefa/common/lowlevel/LowLevelDeserializationException; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -1630020,17 +1630008,17 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/Throwable;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -3f0538: |[3f0538] org.jsefa.common.lowlevel.LowLevelDeserializationException.:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -3f0548: 7030 fc85 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@85fc │ │ -3f054e: 0e00 |0003: return-void │ │ +3f0508: |[3f0508] org.jsefa.common.lowlevel.LowLevelDeserializationException.:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +3f0518: 7030 fc85 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@85fc │ │ +3f051e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/jsefa/common/lowlevel/LowLevelDeserializationException; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) Ljava/lang/Throwable; │ │ @@ -1630040,18 +1630028,18 @@ │ │ type : '(Ljava/lang/Throwable;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -3f0550: |[3f0550] org.jsefa.common.lowlevel.LowLevelDeserializationException.:(Ljava/lang/Throwable;)V │ │ -3f0560: 1a00 7c23 |0000: const-string v0, "Error while deserializing" // string@237c │ │ -3f0564: 7030 fc85 0102 |0002: invoke-direct {v1, v0, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@85fc │ │ -3f056a: 0e00 |0005: return-void │ │ +3f0520: |[3f0520] org.jsefa.common.lowlevel.LowLevelDeserializationException.:(Ljava/lang/Throwable;)V │ │ +3f0530: 1a00 7c23 |0000: const-string v0, "Error while deserializing" // string@237c │ │ +3f0534: 7030 fc85 0102 |0002: invoke-direct {v1, v0, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@85fc │ │ +3f053a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/jsefa/common/lowlevel/LowLevelDeserializationException; │ │ 0x0000 - 0x0006 reg=2 (null) Ljava/lang/Throwable; │ │ │ │ @@ -1630163,17 +1630151,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -3f056c: |[3f056c] org.jsefa.common.lowlevel.LowLevelSerializationException.:(Ljava/lang/String;)V │ │ -3f057c: 7020 fb85 1000 |0000: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@85fb │ │ -3f0582: 0e00 |0003: return-void │ │ +3f053c: |[3f053c] org.jsefa.common.lowlevel.LowLevelSerializationException.:(Ljava/lang/String;)V │ │ +3f054c: 7020 fb85 1000 |0000: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@85fb │ │ +3f0552: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/jsefa/common/lowlevel/LowLevelSerializationException; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -1630182,17 +1630170,17 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/Throwable;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -3f0584: |[3f0584] org.jsefa.common.lowlevel.LowLevelSerializationException.:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -3f0594: 7030 fc85 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@85fc │ │ -3f059a: 0e00 |0003: return-void │ │ +3f0554: |[3f0554] org.jsefa.common.lowlevel.LowLevelSerializationException.:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +3f0564: 7030 fc85 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@85fc │ │ +3f056a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/jsefa/common/lowlevel/LowLevelSerializationException; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) Ljava/lang/Throwable; │ │ @@ -1630202,18 +1630190,18 @@ │ │ type : '(Ljava/lang/Throwable;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -3f059c: |[3f059c] org.jsefa.common.lowlevel.LowLevelSerializationException.:(Ljava/lang/Throwable;)V │ │ -3f05ac: 1a00 8023 |0000: const-string v0, "Error while serializing" // string@2380 │ │ -3f05b0: 7030 fc85 0102 |0002: invoke-direct {v1, v0, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@85fc │ │ -3f05b6: 0e00 |0005: return-void │ │ +3f056c: |[3f056c] org.jsefa.common.lowlevel.LowLevelSerializationException.:(Ljava/lang/Throwable;)V │ │ +3f057c: 1a00 8023 |0000: const-string v0, "Error while serializing" // string@2380 │ │ +3f0580: 7030 fc85 0102 |0002: invoke-direct {v1, v0, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@85fc │ │ +3f0586: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/jsefa/common/lowlevel/LowLevelSerializationException; │ │ 0x0000 - 0x0006 reg=2 (null) Ljava/lang/Throwable; │ │ │ │ @@ -1630291,20 +1630279,20 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3f05b8: |[3f05b8] org.jsefa.common.lowlevel.config.LowLevelConfiguration$Defaults.:()V │ │ -3f05c8: 1a00 4f90 |0000: const-string v0, "line.separator" // string@904f │ │ -3f05cc: 7110 6b86 0000 |0002: invoke-static {v0}, Ljava/lang/System;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@866b │ │ -3f05d2: 0c00 |0005: move-result-object v0 │ │ -3f05d4: 6900 c567 |0006: sput-object v0, Lorg/jsefa/common/lowlevel/config/LowLevelConfiguration$Defaults;.DEFAULT_LINE_BREAK:Ljava/lang/String; // field@67c5 │ │ -3f05d8: 0e00 |0008: return-void │ │ +3f0588: |[3f0588] org.jsefa.common.lowlevel.config.LowLevelConfiguration$Defaults.:()V │ │ +3f0598: 1a00 4f90 |0000: const-string v0, "line.separator" // string@904f │ │ +3f059c: 7110 6b86 0000 |0002: invoke-static {v0}, Ljava/lang/System;.getProperty:(Ljava/lang/String;)Ljava/lang/String; // method@866b │ │ +3f05a2: 0c00 |0005: move-result-object v0 │ │ +3f05a4: 6900 c567 |0006: sput-object v0, Lorg/jsefa/common/lowlevel/config/LowLevelConfiguration$Defaults;.DEFAULT_LINE_BREAK:Ljava/lang/String; // field@67c5 │ │ +3f05a8: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=92 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 18533 (LowLevelConfiguration.java) │ │ @@ -1630340,17 +1630328,17 @@ │ │ type : '()V' │ │ access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3f0614: |[3f0614] org.jsefa.common.lowlevel.config.LowLevelConfiguration.:()V │ │ -3f0624: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ -3f062a: 0e00 |0003: return-void │ │ +3f05e4: |[3f05e4] org.jsefa.common.lowlevel.config.LowLevelConfiguration.:()V │ │ +3f05f4: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ +3f05fa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/jsefa/common/lowlevel/config/LowLevelConfiguration; │ │ │ │ #1 : (in Lorg/jsefa/common/lowlevel/config/LowLevelConfiguration;) │ │ @@ -1630358,20 +1630346,20 @@ │ │ type : '(Lorg/jsefa/common/lowlevel/config/LowLevelConfiguration;)V' │ │ access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -3f062c: |[3f062c] org.jsefa.common.lowlevel.config.LowLevelConfiguration.:(Lorg/jsefa/common/lowlevel/config/LowLevelConfiguration;)V │ │ -3f063c: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ -3f0642: 6e10 81c6 0100 |0003: invoke-virtual {v1}, Lorg/jsefa/common/lowlevel/config/LowLevelConfiguration;.getLineBreak:()Ljava/lang/String; // method@c681 │ │ -3f0648: 0c01 |0006: move-result-object v1 │ │ -3f064a: 6e20 82c6 1000 |0007: invoke-virtual {v0, v1}, Lorg/jsefa/common/lowlevel/config/LowLevelConfiguration;.setLineBreak:(Ljava/lang/String;)V // method@c682 │ │ -3f0650: 0e00 |000a: return-void │ │ +3f05fc: |[3f05fc] org.jsefa.common.lowlevel.config.LowLevelConfiguration.:(Lorg/jsefa/common/lowlevel/config/LowLevelConfiguration;)V │ │ +3f060c: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ +3f0612: 6e10 81c6 0100 |0003: invoke-virtual {v1}, Lorg/jsefa/common/lowlevel/config/LowLevelConfiguration;.getLineBreak:()Ljava/lang/String; // method@c681 │ │ +3f0618: 0c01 |0006: move-result-object v1 │ │ +3f061a: 6e20 82c6 1000 |0007: invoke-virtual {v0, v1}, Lorg/jsefa/common/lowlevel/config/LowLevelConfiguration;.setLineBreak:(Ljava/lang/String;)V // method@c682 │ │ +3f0620: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ 0x0003 line=52 │ │ locals : │ │ 0x0000 - 0x000b reg=0 this Lorg/jsefa/common/lowlevel/config/LowLevelConfiguration; │ │ 0x0000 - 0x000b reg=1 (null) Lorg/jsefa/common/lowlevel/config/LowLevelConfiguration; │ │ @@ -1630388,25 +1630376,25 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -3f05dc: |[3f05dc] org.jsefa.common.lowlevel.config.LowLevelConfiguration.getLineBreak:()Ljava/lang/String; │ │ -3f05ec: 5420 c667 |0000: iget-object v0, v2, Lorg/jsefa/common/lowlevel/config/LowLevelConfiguration;.lineBreak:Ljava/lang/String; // field@67c6 │ │ -3f05f0: 3900 0e00 |0002: if-nez v0, 0010 // +000e │ │ -3f05f4: 1a00 818c |0004: const-string v0, "jsefa:common:lowlevel:lineBreak" // string@8c81 │ │ -3f05f8: 6201 c567 |0006: sget-object v1, Lorg/jsefa/common/lowlevel/config/LowLevelConfiguration$Defaults;.DEFAULT_LINE_BREAK:Ljava/lang/String; // field@67c5 │ │ -3f05fc: 7120 fdc5 1000 |0008: invoke-static {v0, v1}, Lorg/jsefa/common/config/InitialConfiguration;.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object; // method@c5fd │ │ -3f0602: 0c00 |000b: move-result-object v0 │ │ -3f0604: 1f00 4c11 |000c: check-cast v0, Ljava/lang/String; // type@114c │ │ -3f0608: 5b20 c667 |000e: iput-object v0, v2, Lorg/jsefa/common/lowlevel/config/LowLevelConfiguration;.lineBreak:Ljava/lang/String; // field@67c6 │ │ -3f060c: 5420 c667 |0010: iget-object v0, v2, Lorg/jsefa/common/lowlevel/config/LowLevelConfiguration;.lineBreak:Ljava/lang/String; // field@67c6 │ │ -3f0610: 1100 |0012: return-object v0 │ │ +3f05ac: |[3f05ac] org.jsefa.common.lowlevel.config.LowLevelConfiguration.getLineBreak:()Ljava/lang/String; │ │ +3f05bc: 5420 c667 |0000: iget-object v0, v2, Lorg/jsefa/common/lowlevel/config/LowLevelConfiguration;.lineBreak:Ljava/lang/String; // field@67c6 │ │ +3f05c0: 3900 0e00 |0002: if-nez v0, 0010 // +000e │ │ +3f05c4: 1a00 818c |0004: const-string v0, "jsefa:common:lowlevel:lineBreak" // string@8c81 │ │ +3f05c8: 6201 c567 |0006: sget-object v1, Lorg/jsefa/common/lowlevel/config/LowLevelConfiguration$Defaults;.DEFAULT_LINE_BREAK:Ljava/lang/String; // field@67c5 │ │ +3f05cc: 7120 fdc5 1000 |0008: invoke-static {v0, v1}, Lorg/jsefa/common/config/InitialConfiguration;.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object; // method@c5fd │ │ +3f05d2: 0c00 |000b: move-result-object v0 │ │ +3f05d4: 1f00 4c11 |000c: check-cast v0, Ljava/lang/String; // type@114c │ │ +3f05d8: 5b20 c667 |000e: iput-object v0, v2, Lorg/jsefa/common/lowlevel/config/LowLevelConfiguration;.lineBreak:Ljava/lang/String; // field@67c6 │ │ +3f05dc: 5420 c667 |0010: iget-object v0, v2, Lorg/jsefa/common/lowlevel/config/LowLevelConfiguration;.lineBreak:Ljava/lang/String; // field@67c6 │ │ +3f05e0: 1100 |0012: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ 0x0004 line=62 │ │ 0x0010 line=64 │ │ locals : │ │ 0x0000 - 0x0013 reg=2 this Lorg/jsefa/common/lowlevel/config/LowLevelConfiguration; │ │ @@ -1630416,17 +1630404,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3f0654: |[3f0654] org.jsefa.common.lowlevel.config.LowLevelConfiguration.setLineBreak:(Ljava/lang/String;)V │ │ -3f0664: 5b01 c667 |0000: iput-object v1, v0, Lorg/jsefa/common/lowlevel/config/LowLevelConfiguration;.lineBreak:Ljava/lang/String; // field@67c6 │ │ -3f0668: 0e00 |0002: return-void │ │ +3f0624: |[3f0624] org.jsefa.common.lowlevel.config.LowLevelConfiguration.setLineBreak:(Ljava/lang/String;)V │ │ +3f0634: 5b01 c667 |0000: iput-object v1, v0, Lorg/jsefa/common/lowlevel/config/LowLevelConfiguration;.lineBreak:Ljava/lang/String; // field@67c6 │ │ +3f0638: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/jsefa/common/lowlevel/config/LowLevelConfiguration; │ │ 0x0000 - 0x0003 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -1630503,61 +1630491,61 @@ │ │ type : '()[Lorg/jsefa/common/lowlevel/filter/FilterResult;' │ │ access : 0x100a (PRIVATE STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 19 16-bit code units │ │ -3f0690: |[3f0690] org.jsefa.common.lowlevel.filter.FilterResult.$values:()[Lorg/jsefa/common/lowlevel/filter/FilterResult; │ │ -3f06a0: 1230 |0000: const/4 v0, #int 3 // #3 │ │ -3f06a2: 2300 1c1b |0001: new-array v0, v0, [Lorg/jsefa/common/lowlevel/filter/FilterResult; // type@1b1c │ │ -3f06a6: 6201 cb67 |0003: sget-object v1, Lorg/jsefa/common/lowlevel/filter/FilterResult;.PASSED:Lorg/jsefa/common/lowlevel/filter/FilterResult; // field@67cb │ │ -3f06aa: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3f06ac: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ -3f06b0: 6201 c967 |0008: sget-object v1, Lorg/jsefa/common/lowlevel/filter/FilterResult;.FAILED:Lorg/jsefa/common/lowlevel/filter/FilterResult; // field@67c9 │ │ -3f06b4: 1212 |000a: const/4 v2, #int 1 // #1 │ │ -3f06b6: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ -3f06ba: 6201 ca67 |000d: sget-object v1, Lorg/jsefa/common/lowlevel/filter/FilterResult;.FAILED_BUT_STORE:Lorg/jsefa/common/lowlevel/filter/FilterResult; // field@67ca │ │ -3f06be: 1222 |000f: const/4 v2, #int 2 // #2 │ │ -3f06c0: 4d01 0002 |0010: aput-object v1, v0, v2 │ │ -3f06c4: 1100 |0012: return-object v0 │ │ +3f0660: |[3f0660] org.jsefa.common.lowlevel.filter.FilterResult.$values:()[Lorg/jsefa/common/lowlevel/filter/FilterResult; │ │ +3f0670: 1230 |0000: const/4 v0, #int 3 // #3 │ │ +3f0672: 2300 1c1b |0001: new-array v0, v0, [Lorg/jsefa/common/lowlevel/filter/FilterResult; // type@1b1c │ │ +3f0676: 6201 cb67 |0003: sget-object v1, Lorg/jsefa/common/lowlevel/filter/FilterResult;.PASSED:Lorg/jsefa/common/lowlevel/filter/FilterResult; // field@67cb │ │ +3f067a: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3f067c: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ +3f0680: 6201 c967 |0008: sget-object v1, Lorg/jsefa/common/lowlevel/filter/FilterResult;.FAILED:Lorg/jsefa/common/lowlevel/filter/FilterResult; // field@67c9 │ │ +3f0684: 1212 |000a: const/4 v2, #int 1 // #1 │ │ +3f0686: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ +3f068a: 6201 ca67 |000d: sget-object v1, Lorg/jsefa/common/lowlevel/filter/FilterResult;.FAILED_BUT_STORE:Lorg/jsefa/common/lowlevel/filter/FilterResult; // field@67ca │ │ +3f068e: 1222 |000f: const/4 v2, #int 2 // #2 │ │ +3f0690: 4d01 0002 |0010: aput-object v1, v0, v2 │ │ +3f0694: 1100 |0012: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=24 │ │ locals : │ │ │ │ #1 : (in Lorg/jsefa/common/lowlevel/filter/FilterResult;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 37 16-bit code units │ │ -3f06ec: |[3f06ec] org.jsefa.common.lowlevel.filter.FilterResult.:()V │ │ -3f06fc: 2200 6719 |0000: new-instance v0, Lorg/jsefa/common/lowlevel/filter/FilterResult; // type@1967 │ │ -3f0700: 1a01 ca4c |0002: const-string v1, "PASSED" // string@4cca │ │ -3f0704: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -3f0706: 7030 85c6 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/jsefa/common/lowlevel/filter/FilterResult;.:(Ljava/lang/String;I)V // method@c685 │ │ -3f070c: 6900 cb67 |0008: sput-object v0, Lorg/jsefa/common/lowlevel/filter/FilterResult;.PASSED:Lorg/jsefa/common/lowlevel/filter/FilterResult; // field@67cb │ │ -3f0710: 2200 6719 |000a: new-instance v0, Lorg/jsefa/common/lowlevel/filter/FilterResult; // type@1967 │ │ -3f0714: 1a01 d423 |000c: const-string v1, "FAILED" // string@23d4 │ │ -3f0718: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -3f071a: 7030 85c6 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/jsefa/common/lowlevel/filter/FilterResult;.:(Ljava/lang/String;I)V // method@c685 │ │ -3f0720: 6900 c967 |0012: sput-object v0, Lorg/jsefa/common/lowlevel/filter/FilterResult;.FAILED:Lorg/jsefa/common/lowlevel/filter/FilterResult; // field@67c9 │ │ -3f0724: 2200 6719 |0014: new-instance v0, Lorg/jsefa/common/lowlevel/filter/FilterResult; // type@1967 │ │ -3f0728: 1a01 d523 |0016: const-string v1, "FAILED_BUT_STORE" // string@23d5 │ │ -3f072c: 1222 |0018: const/4 v2, #int 2 // #2 │ │ -3f072e: 7030 85c6 1002 |0019: invoke-direct {v0, v1, v2}, Lorg/jsefa/common/lowlevel/filter/FilterResult;.:(Ljava/lang/String;I)V // method@c685 │ │ -3f0734: 6900 ca67 |001c: sput-object v0, Lorg/jsefa/common/lowlevel/filter/FilterResult;.FAILED_BUT_STORE:Lorg/jsefa/common/lowlevel/filter/FilterResult; // field@67ca │ │ -3f0738: 7100 83c6 0000 |001e: invoke-static {}, Lorg/jsefa/common/lowlevel/filter/FilterResult;.$values:()[Lorg/jsefa/common/lowlevel/filter/FilterResult; // method@c683 │ │ -3f073e: 0c00 |0021: move-result-object v0 │ │ -3f0740: 6900 c867 |0022: sput-object v0, Lorg/jsefa/common/lowlevel/filter/FilterResult;.$VALUES:[Lorg/jsefa/common/lowlevel/filter/FilterResult; // field@67c8 │ │ -3f0744: 0e00 |0024: return-void │ │ +3f06bc: |[3f06bc] org.jsefa.common.lowlevel.filter.FilterResult.:()V │ │ +3f06cc: 2200 6719 |0000: new-instance v0, Lorg/jsefa/common/lowlevel/filter/FilterResult; // type@1967 │ │ +3f06d0: 1a01 ca4c |0002: const-string v1, "PASSED" // string@4cca │ │ +3f06d4: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +3f06d6: 7030 85c6 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/jsefa/common/lowlevel/filter/FilterResult;.:(Ljava/lang/String;I)V // method@c685 │ │ +3f06dc: 6900 cb67 |0008: sput-object v0, Lorg/jsefa/common/lowlevel/filter/FilterResult;.PASSED:Lorg/jsefa/common/lowlevel/filter/FilterResult; // field@67cb │ │ +3f06e0: 2200 6719 |000a: new-instance v0, Lorg/jsefa/common/lowlevel/filter/FilterResult; // type@1967 │ │ +3f06e4: 1a01 d423 |000c: const-string v1, "FAILED" // string@23d4 │ │ +3f06e8: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +3f06ea: 7030 85c6 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/jsefa/common/lowlevel/filter/FilterResult;.:(Ljava/lang/String;I)V // method@c685 │ │ +3f06f0: 6900 c967 |0012: sput-object v0, Lorg/jsefa/common/lowlevel/filter/FilterResult;.FAILED:Lorg/jsefa/common/lowlevel/filter/FilterResult; // field@67c9 │ │ +3f06f4: 2200 6719 |0014: new-instance v0, Lorg/jsefa/common/lowlevel/filter/FilterResult; // type@1967 │ │ +3f06f8: 1a01 d523 |0016: const-string v1, "FAILED_BUT_STORE" // string@23d5 │ │ +3f06fc: 1222 |0018: const/4 v2, #int 2 // #2 │ │ +3f06fe: 7030 85c6 1002 |0019: invoke-direct {v0, v1, v2}, Lorg/jsefa/common/lowlevel/filter/FilterResult;.:(Ljava/lang/String;I)V // method@c685 │ │ +3f0704: 6900 ca67 |001c: sput-object v0, Lorg/jsefa/common/lowlevel/filter/FilterResult;.FAILED_BUT_STORE:Lorg/jsefa/common/lowlevel/filter/FilterResult; // field@67ca │ │ +3f0708: 7100 83c6 0000 |001e: invoke-static {}, Lorg/jsefa/common/lowlevel/filter/FilterResult;.$values:()[Lorg/jsefa/common/lowlevel/filter/FilterResult; // method@c683 │ │ +3f070e: 0c00 |0021: move-result-object v0 │ │ +3f0710: 6900 c867 |0022: sput-object v0, Lorg/jsefa/common/lowlevel/filter/FilterResult;.$VALUES:[Lorg/jsefa/common/lowlevel/filter/FilterResult; // field@67c8 │ │ +3f0714: 0e00 |0024: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ 0x000a line=33 │ │ 0x0014 line=38 │ │ 0x001e line=24 │ │ locals : │ │ @@ -1630567,17 +1630555,17 @@ │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -3f0748: |[3f0748] org.jsefa.common.lowlevel.filter.FilterResult.:(Ljava/lang/String;I)V │ │ -3f0758: 7030 5985 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@8559 │ │ -3f075e: 0e00 |0003: return-void │ │ +3f0718: |[3f0718] org.jsefa.common.lowlevel.filter.FilterResult.:(Ljava/lang/String;I)V │ │ +3f0728: 7030 5985 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@8559 │ │ +3f072e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/jsefa/common/lowlevel/filter/FilterResult; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -1630587,20 +1630575,20 @@ │ │ type : '(Ljava/lang/String;)Lorg/jsefa/common/lowlevel/filter/FilterResult;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3f066c: |[3f066c] org.jsefa.common.lowlevel.filter.FilterResult.valueOf:(Ljava/lang/String;)Lorg/jsefa/common/lowlevel/filter/FilterResult; │ │ -3f067c: 1c00 6719 |0000: const-class v0, Lorg/jsefa/common/lowlevel/filter/FilterResult; // type@1967 │ │ -3f0680: 7120 5c85 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@855c │ │ -3f0686: 0c01 |0005: move-result-object v1 │ │ -3f0688: 1f01 6719 |0006: check-cast v1, Lorg/jsefa/common/lowlevel/filter/FilterResult; // type@1967 │ │ -3f068c: 1101 |0008: return-object v1 │ │ +3f063c: |[3f063c] org.jsefa.common.lowlevel.filter.FilterResult.valueOf:(Ljava/lang/String;)Lorg/jsefa/common/lowlevel/filter/FilterResult; │ │ +3f064c: 1c00 6719 |0000: const-class v0, Lorg/jsefa/common/lowlevel/filter/FilterResult; // type@1967 │ │ +3f0650: 7120 5c85 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@855c │ │ +3f0656: 0c01 |0005: move-result-object v1 │ │ +3f0658: 1f01 6719 |0006: check-cast v1, Lorg/jsefa/common/lowlevel/filter/FilterResult; // type@1967 │ │ +3f065c: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ #4 : (in Lorg/jsefa/common/lowlevel/filter/FilterResult;) │ │ @@ -1630608,20 +1630596,20 @@ │ │ type : '()[Lorg/jsefa/common/lowlevel/filter/FilterResult;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3f06c8: |[3f06c8] org.jsefa.common.lowlevel.filter.FilterResult.values:()[Lorg/jsefa/common/lowlevel/filter/FilterResult; │ │ -3f06d8: 6200 c867 |0000: sget-object v0, Lorg/jsefa/common/lowlevel/filter/FilterResult;.$VALUES:[Lorg/jsefa/common/lowlevel/filter/FilterResult; // field@67c8 │ │ -3f06dc: 6e10 6acb 0000 |0002: invoke-virtual {v0}, [Lorg/jsefa/common/lowlevel/filter/FilterResult;.clone:()Ljava/lang/Object; // method@cb6a │ │ -3f06e2: 0c00 |0005: move-result-object v0 │ │ -3f06e4: 1f00 1c1b |0006: check-cast v0, [Lorg/jsefa/common/lowlevel/filter/FilterResult; // type@1b1c │ │ -3f06e8: 1100 |0008: return-object v0 │ │ +3f0698: |[3f0698] org.jsefa.common.lowlevel.filter.FilterResult.values:()[Lorg/jsefa/common/lowlevel/filter/FilterResult; │ │ +3f06a8: 6200 c867 |0000: sget-object v0, Lorg/jsefa/common/lowlevel/filter/FilterResult;.$VALUES:[Lorg/jsefa/common/lowlevel/filter/FilterResult; // field@67c8 │ │ +3f06ac: 6e10 6acb 0000 |0002: invoke-virtual {v0}, [Lorg/jsefa/common/lowlevel/filter/FilterResult;.clone:()Ljava/lang/Object; // method@cb6a │ │ +3f06b2: 0c00 |0005: move-result-object v0 │ │ +3f06b4: 1f00 1c1b |0006: check-cast v0, [Lorg/jsefa/common/lowlevel/filter/FilterResult; // type@1b1c │ │ +3f06b8: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 9573 (FilterResult.java) │ │ @@ -1630689,20 +1630677,20 @@ │ │ type : '(IZZ)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -3f07a0: |[3f07a0] org.jsefa.common.lowlevel.filter.HeaderAndFooterFilter.:(IZZ)V │ │ -3f07b0: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ -3f07b6: 5901 cd67 |0003: iput v1, v0, Lorg/jsefa/common/lowlevel/filter/HeaderAndFooterFilter;.headerSize:I // field@67cd │ │ -3f07ba: 5c02 cc67 |0005: iput-boolean v2, v0, Lorg/jsefa/common/lowlevel/filter/HeaderAndFooterFilter;.filterLastLine:Z // field@67cc │ │ -3f07be: 5c03 ce67 |0007: iput-boolean v3, v0, Lorg/jsefa/common/lowlevel/filter/HeaderAndFooterFilter;.storeFailedLines:Z // field@67ce │ │ -3f07c2: 0e00 |0009: return-void │ │ +3f0770: |[3f0770] org.jsefa.common.lowlevel.filter.HeaderAndFooterFilter.:(IZZ)V │ │ +3f0780: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ +3f0786: 5901 cd67 |0003: iput v1, v0, Lorg/jsefa/common/lowlevel/filter/HeaderAndFooterFilter;.headerSize:I // field@67cd │ │ +3f078a: 5c02 cc67 |0005: iput-boolean v2, v0, Lorg/jsefa/common/lowlevel/filter/HeaderAndFooterFilter;.filterLastLine:Z // field@67cc │ │ +3f078e: 5c03 ce67 |0007: iput-boolean v3, v0, Lorg/jsefa/common/lowlevel/filter/HeaderAndFooterFilter;.storeFailedLines:Z // field@67ce │ │ +3f0792: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ 0x0003 line=39 │ │ 0x0005 line=40 │ │ 0x0007 line=41 │ │ locals : │ │ @@ -1630717,28 +1630705,28 @@ │ │ type : '(Ljava/lang/String;IZZ)Lorg/jsefa/common/lowlevel/filter/FilterResult;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 0 │ │ insns size : 23 16-bit code units │ │ -3f0760: |[3f0760] org.jsefa.common.lowlevel.filter.HeaderAndFooterFilter.filter:(Ljava/lang/String;IZZ)Lorg/jsefa/common/lowlevel/filter/FilterResult; │ │ -3f0770: 5201 cd67 |0000: iget v1, v0, Lorg/jsefa/common/lowlevel/filter/HeaderAndFooterFilter;.headerSize:I // field@67cd │ │ -3f0774: 3712 0b00 |0002: if-le v2, v1, 000d // +000b │ │ -3f0778: 5501 cc67 |0004: iget-boolean v1, v0, Lorg/jsefa/common/lowlevel/filter/HeaderAndFooterFilter;.filterLastLine:Z // field@67cc │ │ -3f077c: 3801 0400 |0006: if-eqz v1, 000a // +0004 │ │ -3f0780: 3904 0500 |0008: if-nez v4, 000d // +0005 │ │ -3f0784: 6201 cb67 |000a: sget-object v1, Lorg/jsefa/common/lowlevel/filter/FilterResult;.PASSED:Lorg/jsefa/common/lowlevel/filter/FilterResult; // field@67cb │ │ -3f0788: 1101 |000c: return-object v1 │ │ -3f078a: 5501 ce67 |000d: iget-boolean v1, v0, Lorg/jsefa/common/lowlevel/filter/HeaderAndFooterFilter;.storeFailedLines:Z // field@67ce │ │ -3f078e: 3801 0500 |000f: if-eqz v1, 0014 // +0005 │ │ -3f0792: 6201 ca67 |0011: sget-object v1, Lorg/jsefa/common/lowlevel/filter/FilterResult;.FAILED_BUT_STORE:Lorg/jsefa/common/lowlevel/filter/FilterResult; // field@67ca │ │ -3f0796: 1101 |0013: return-object v1 │ │ -3f0798: 6201 c967 |0014: sget-object v1, Lorg/jsefa/common/lowlevel/filter/FilterResult;.FAILED:Lorg/jsefa/common/lowlevel/filter/FilterResult; // field@67c9 │ │ -3f079c: 1101 |0016: return-object v1 │ │ +3f0730: |[3f0730] org.jsefa.common.lowlevel.filter.HeaderAndFooterFilter.filter:(Ljava/lang/String;IZZ)Lorg/jsefa/common/lowlevel/filter/FilterResult; │ │ +3f0740: 5201 cd67 |0000: iget v1, v0, Lorg/jsefa/common/lowlevel/filter/HeaderAndFooterFilter;.headerSize:I // field@67cd │ │ +3f0744: 3712 0b00 |0002: if-le v2, v1, 000d // +000b │ │ +3f0748: 5501 cc67 |0004: iget-boolean v1, v0, Lorg/jsefa/common/lowlevel/filter/HeaderAndFooterFilter;.filterLastLine:Z // field@67cc │ │ +3f074c: 3801 0400 |0006: if-eqz v1, 000a // +0004 │ │ +3f0750: 3904 0500 |0008: if-nez v4, 000d // +0005 │ │ +3f0754: 6201 cb67 |000a: sget-object v1, Lorg/jsefa/common/lowlevel/filter/FilterResult;.PASSED:Lorg/jsefa/common/lowlevel/filter/FilterResult; // field@67cb │ │ +3f0758: 1101 |000c: return-object v1 │ │ +3f075a: 5501 ce67 |000d: iget-boolean v1, v0, Lorg/jsefa/common/lowlevel/filter/HeaderAndFooterFilter;.storeFailedLines:Z // field@67ce │ │ +3f075e: 3801 0500 |000f: if-eqz v1, 0014 // +0005 │ │ +3f0762: 6201 ca67 |0011: sget-object v1, Lorg/jsefa/common/lowlevel/filter/FilterResult;.FAILED_BUT_STORE:Lorg/jsefa/common/lowlevel/filter/FilterResult; // field@67ca │ │ +3f0766: 1101 |0013: return-object v1 │ │ +3f0768: 6201 c967 |0014: sget-object v1, Lorg/jsefa/common/lowlevel/filter/FilterResult;.FAILED:Lorg/jsefa/common/lowlevel/filter/FilterResult; // field@67c9 │ │ +3f076c: 1101 |0016: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ 0x000a line=49 │ │ 0x000d line=50 │ │ 0x0011 line=51 │ │ 0x0014 line=53 │ │ @@ -1630790,21 +1630778,21 @@ │ │ type : '(Ljava/lang/String;IZZ)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -3f0824: |[3f0824] org.jsefa.common.lowlevel.filter.Line.:(Ljava/lang/String;IZZ)V │ │ -3f0834: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ -3f083a: 5b01 cf67 |0003: iput-object v1, v0, Lorg/jsefa/common/lowlevel/filter/Line;.content:Ljava/lang/String; // field@67cf │ │ -3f083e: 5902 d167 |0005: iput v2, v0, Lorg/jsefa/common/lowlevel/filter/Line;.lineNumber:I // field@67d1 │ │ -3f0842: 5c03 d267 |0007: iput-boolean v3, v0, Lorg/jsefa/common/lowlevel/filter/Line;.truncated:Z // field@67d2 │ │ -3f0846: 5c04 d067 |0009: iput-boolean v4, v0, Lorg/jsefa/common/lowlevel/filter/Line;.lastLine:Z // field@67d0 │ │ -3f084a: 0e00 |000b: return-void │ │ +3f07f4: |[3f07f4] org.jsefa.common.lowlevel.filter.Line.:(Ljava/lang/String;IZZ)V │ │ +3f0804: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ +3f080a: 5b01 cf67 |0003: iput-object v1, v0, Lorg/jsefa/common/lowlevel/filter/Line;.content:Ljava/lang/String; // field@67cf │ │ +3f080e: 5902 d167 |0005: iput v2, v0, Lorg/jsefa/common/lowlevel/filter/Line;.lineNumber:I // field@67d1 │ │ +3f0812: 5c03 d267 |0007: iput-boolean v3, v0, Lorg/jsefa/common/lowlevel/filter/Line;.truncated:Z // field@67d2 │ │ +3f0816: 5c04 d067 |0009: iput-boolean v4, v0, Lorg/jsefa/common/lowlevel/filter/Line;.lastLine:Z // field@67d0 │ │ +3f081a: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ 0x0003 line=42 │ │ 0x0005 line=43 │ │ 0x0007 line=44 │ │ 0x0009 line=45 │ │ @@ -1630821,17 +1630809,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3f080c: |[3f080c] org.jsefa.common.lowlevel.filter.Line.getContent:()Ljava/lang/String; │ │ -3f081c: 5410 cf67 |0000: iget-object v0, v1, Lorg/jsefa/common/lowlevel/filter/Line;.content:Ljava/lang/String; // field@67cf │ │ -3f0820: 1100 |0002: return-object v0 │ │ +3f07dc: |[3f07dc] org.jsefa.common.lowlevel.filter.Line.getContent:()Ljava/lang/String; │ │ +3f07ec: 5410 cf67 |0000: iget-object v0, v1, Lorg/jsefa/common/lowlevel/filter/Line;.content:Ljava/lang/String; // field@67cf │ │ +3f07f0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/common/lowlevel/filter/Line; │ │ │ │ #1 : (in Lorg/jsefa/common/lowlevel/filter/Line;) │ │ @@ -1630839,17 +1630827,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3f07f4: |[3f07f4] org.jsefa.common.lowlevel.filter.Line.getLineNumber:()I │ │ -3f0804: 5210 d167 |0000: iget v0, v1, Lorg/jsefa/common/lowlevel/filter/Line;.lineNumber:I // field@67d1 │ │ -3f0808: 0f00 |0002: return v0 │ │ +3f07c4: |[3f07c4] org.jsefa.common.lowlevel.filter.Line.getLineNumber:()I │ │ +3f07d4: 5210 d167 |0000: iget v0, v1, Lorg/jsefa/common/lowlevel/filter/Line;.lineNumber:I // field@67d1 │ │ +3f07d8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/common/lowlevel/filter/Line; │ │ │ │ #2 : (in Lorg/jsefa/common/lowlevel/filter/Line;) │ │ @@ -1630857,17 +1630845,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3f07c4: |[3f07c4] org.jsefa.common.lowlevel.filter.Line.isLastLine:()Z │ │ -3f07d4: 5510 d067 |0000: iget-boolean v0, v1, Lorg/jsefa/common/lowlevel/filter/Line;.lastLine:Z // field@67d0 │ │ -3f07d8: 0f00 |0002: return v0 │ │ +3f0794: |[3f0794] org.jsefa.common.lowlevel.filter.Line.isLastLine:()Z │ │ +3f07a4: 5510 d067 |0000: iget-boolean v0, v1, Lorg/jsefa/common/lowlevel/filter/Line;.lastLine:Z // field@67d0 │ │ +3f07a8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/common/lowlevel/filter/Line; │ │ │ │ #3 : (in Lorg/jsefa/common/lowlevel/filter/Line;) │ │ @@ -1630875,17 +1630863,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3f07dc: |[3f07dc] org.jsefa.common.lowlevel.filter.Line.isTruncated:()Z │ │ -3f07ec: 5510 d267 |0000: iget-boolean v0, v1, Lorg/jsefa/common/lowlevel/filter/Line;.truncated:Z // field@67d2 │ │ -3f07f0: 0f00 |0002: return v0 │ │ +3f07ac: |[3f07ac] org.jsefa.common.lowlevel.filter.Line.isTruncated:()Z │ │ +3f07bc: 5510 d267 |0000: iget-boolean v0, v1, Lorg/jsefa/common/lowlevel/filter/Line;.truncated:Z // field@67d2 │ │ +3f07c0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/common/lowlevel/filter/Line; │ │ │ │ source_file_idx : 15681 (Line.java) │ │ @@ -1630941,69 +1630929,69 @@ │ │ type : '()[Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator;' │ │ access : 0x100a (PRIVATE STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 24 16-bit code units │ │ -3f0870: |[3f0870] org.jsefa.common.lowlevel.io.LineSegment$Terminator.$values:()[Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator; │ │ -3f0880: 1240 |0000: const/4 v0, #int 4 // #4 │ │ -3f0882: 2300 1d1b |0001: new-array v0, v0, [Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator; // type@1b1d │ │ -3f0886: 6201 d567 |0003: sget-object v1, Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator;.LINE_BREAK:Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator; // field@67d5 │ │ -3f088a: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3f088c: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ -3f0890: 6201 d767 |0008: sget-object v1, Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator;.SPECIAL_CHARACTER:Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator; // field@67d7 │ │ -3f0894: 1212 |000a: const/4 v2, #int 1 // #1 │ │ -3f0896: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ -3f089a: 6201 d467 |000d: sget-object v1, Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator;.EOS:Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator; // field@67d4 │ │ -3f089e: 1222 |000f: const/4 v2, #int 2 // #2 │ │ -3f08a0: 4d01 0002 |0010: aput-object v1, v0, v2 │ │ -3f08a4: 6201 d667 |0012: sget-object v1, Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator;.NONE:Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator; // field@67d6 │ │ -3f08a8: 1232 |0014: const/4 v2, #int 3 // #3 │ │ -3f08aa: 4d01 0002 |0015: aput-object v1, v0, v2 │ │ -3f08ae: 1100 |0017: return-object v0 │ │ +3f0840: |[3f0840] org.jsefa.common.lowlevel.io.LineSegment$Terminator.$values:()[Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator; │ │ +3f0850: 1240 |0000: const/4 v0, #int 4 // #4 │ │ +3f0852: 2300 1d1b |0001: new-array v0, v0, [Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator; // type@1b1d │ │ +3f0856: 6201 d567 |0003: sget-object v1, Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator;.LINE_BREAK:Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator; // field@67d5 │ │ +3f085a: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3f085c: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ +3f0860: 6201 d767 |0008: sget-object v1, Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator;.SPECIAL_CHARACTER:Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator; // field@67d7 │ │ +3f0864: 1212 |000a: const/4 v2, #int 1 // #1 │ │ +3f0866: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ +3f086a: 6201 d467 |000d: sget-object v1, Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator;.EOS:Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator; // field@67d4 │ │ +3f086e: 1222 |000f: const/4 v2, #int 2 // #2 │ │ +3f0870: 4d01 0002 |0010: aput-object v1, v0, v2 │ │ +3f0874: 6201 d667 |0012: sget-object v1, Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator;.NONE:Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator; // field@67d6 │ │ +3f0878: 1232 |0014: const/4 v2, #int 3 // #3 │ │ +3f087a: 4d01 0002 |0015: aput-object v1, v0, v2 │ │ +3f087e: 1100 |0017: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=38 │ │ locals : │ │ │ │ #1 : (in Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 47 16-bit code units │ │ -3f08d4: |[3f08d4] org.jsefa.common.lowlevel.io.LineSegment$Terminator.:()V │ │ -3f08e4: 2200 6b19 |0000: new-instance v0, Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator; // type@196b │ │ -3f08e8: 1a01 c72a |0002: const-string v1, "LINE_BREAK" // string@2ac7 │ │ -3f08ec: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -3f08ee: 7030 92c6 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator;.:(Ljava/lang/String;I)V // method@c692 │ │ -3f08f4: 6900 d567 |0008: sput-object v0, Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator;.LINE_BREAK:Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator; // field@67d5 │ │ -3f08f8: 2200 6b19 |000a: new-instance v0, Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator; // type@196b │ │ -3f08fc: 1a01 8152 |000c: const-string v1, "SPECIAL_CHARACTER" // string@5281 │ │ -3f0900: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -3f0902: 7030 92c6 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator;.:(Ljava/lang/String;I)V // method@c692 │ │ -3f0908: 6900 d767 |0012: sput-object v0, Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator;.SPECIAL_CHARACTER:Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator; // field@67d7 │ │ -3f090c: 2200 6b19 |0014: new-instance v0, Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator; // type@196b │ │ -3f0910: 1a01 7022 |0016: const-string v1, "EOS" // string@2270 │ │ -3f0914: 1222 |0018: const/4 v2, #int 2 // #2 │ │ -3f0916: 7030 92c6 1002 |0019: invoke-direct {v0, v1, v2}, Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator;.:(Ljava/lang/String;I)V // method@c692 │ │ -3f091c: 6900 d467 |001c: sput-object v0, Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator;.EOS:Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator; // field@67d4 │ │ -3f0920: 2200 6b19 |001e: new-instance v0, Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator; // type@196b │ │ -3f0924: 1a01 044b |0020: const-string v1, "NONE" // string@4b04 │ │ -3f0928: 1232 |0022: const/4 v2, #int 3 // #3 │ │ -3f092a: 7030 92c6 1002 |0023: invoke-direct {v0, v1, v2}, Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator;.:(Ljava/lang/String;I)V // method@c692 │ │ -3f0930: 6900 d667 |0026: sput-object v0, Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator;.NONE:Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator; // field@67d6 │ │ -3f0934: 7100 90c6 0000 |0028: invoke-static {}, Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator;.$values:()[Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator; // method@c690 │ │ -3f093a: 0c00 |002b: move-result-object v0 │ │ -3f093c: 6900 d367 |002c: sput-object v0, Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator;.$VALUES:[Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator; // field@67d3 │ │ -3f0940: 0e00 |002e: return-void │ │ +3f08a4: |[3f08a4] org.jsefa.common.lowlevel.io.LineSegment$Terminator.:()V │ │ +3f08b4: 2200 6b19 |0000: new-instance v0, Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator; // type@196b │ │ +3f08b8: 1a01 c72a |0002: const-string v1, "LINE_BREAK" // string@2ac7 │ │ +3f08bc: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +3f08be: 7030 92c6 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator;.:(Ljava/lang/String;I)V // method@c692 │ │ +3f08c4: 6900 d567 |0008: sput-object v0, Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator;.LINE_BREAK:Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator; // field@67d5 │ │ +3f08c8: 2200 6b19 |000a: new-instance v0, Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator; // type@196b │ │ +3f08cc: 1a01 8152 |000c: const-string v1, "SPECIAL_CHARACTER" // string@5281 │ │ +3f08d0: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +3f08d2: 7030 92c6 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator;.:(Ljava/lang/String;I)V // method@c692 │ │ +3f08d8: 6900 d767 |0012: sput-object v0, Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator;.SPECIAL_CHARACTER:Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator; // field@67d7 │ │ +3f08dc: 2200 6b19 |0014: new-instance v0, Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator; // type@196b │ │ +3f08e0: 1a01 7022 |0016: const-string v1, "EOS" // string@2270 │ │ +3f08e4: 1222 |0018: const/4 v2, #int 2 // #2 │ │ +3f08e6: 7030 92c6 1002 |0019: invoke-direct {v0, v1, v2}, Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator;.:(Ljava/lang/String;I)V // method@c692 │ │ +3f08ec: 6900 d467 |001c: sput-object v0, Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator;.EOS:Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator; // field@67d4 │ │ +3f08f0: 2200 6b19 |001e: new-instance v0, Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator; // type@196b │ │ +3f08f4: 1a01 044b |0020: const-string v1, "NONE" // string@4b04 │ │ +3f08f8: 1232 |0022: const/4 v2, #int 3 // #3 │ │ +3f08fa: 7030 92c6 1002 |0023: invoke-direct {v0, v1, v2}, Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator;.:(Ljava/lang/String;I)V // method@c692 │ │ +3f0900: 6900 d667 |0026: sput-object v0, Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator;.NONE:Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator; // field@67d6 │ │ +3f0904: 7100 90c6 0000 |0028: invoke-static {}, Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator;.$values:()[Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator; // method@c690 │ │ +3f090a: 0c00 |002b: move-result-object v0 │ │ +3f090c: 6900 d367 |002c: sput-object v0, Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator;.$VALUES:[Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator; // field@67d3 │ │ +3f0910: 0e00 |002e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ 0x000a line=48 │ │ 0x0014 line=53 │ │ 0x001e line=58 │ │ 0x0028 line=38 │ │ @@ -1631014,17 +1631002,17 @@ │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -3f0944: |[3f0944] org.jsefa.common.lowlevel.io.LineSegment$Terminator.:(Ljava/lang/String;I)V │ │ -3f0954: 7030 5985 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@8559 │ │ -3f095a: 0e00 |0003: return-void │ │ +3f0914: |[3f0914] org.jsefa.common.lowlevel.io.LineSegment$Terminator.:(Ljava/lang/String;I)V │ │ +3f0924: 7030 5985 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@8559 │ │ +3f092a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -1631034,20 +1631022,20 @@ │ │ type : '(Ljava/lang/String;)Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3f084c: |[3f084c] org.jsefa.common.lowlevel.io.LineSegment$Terminator.valueOf:(Ljava/lang/String;)Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator; │ │ -3f085c: 1c00 6b19 |0000: const-class v0, Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator; // type@196b │ │ -3f0860: 7120 5c85 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@855c │ │ -3f0866: 0c01 |0005: move-result-object v1 │ │ -3f0868: 1f01 6b19 |0006: check-cast v1, Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator; // type@196b │ │ -3f086c: 1101 |0008: return-object v1 │ │ +3f081c: |[3f081c] org.jsefa.common.lowlevel.io.LineSegment$Terminator.valueOf:(Ljava/lang/String;)Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator; │ │ +3f082c: 1c00 6b19 |0000: const-class v0, Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator; // type@196b │ │ +3f0830: 7120 5c85 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@855c │ │ +3f0836: 0c01 |0005: move-result-object v1 │ │ +3f0838: 1f01 6b19 |0006: check-cast v1, Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator; // type@196b │ │ +3f083c: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ #4 : (in Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator;) │ │ @@ -1631055,20 +1631043,20 @@ │ │ type : '()[Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3f08b0: |[3f08b0] org.jsefa.common.lowlevel.io.LineSegment$Terminator.values:()[Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator; │ │ -3f08c0: 6200 d367 |0000: sget-object v0, Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator;.$VALUES:[Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator; // field@67d3 │ │ -3f08c4: 6e10 6bcb 0000 |0002: invoke-virtual {v0}, [Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator;.clone:()Ljava/lang/Object; // method@cb6b │ │ -3f08ca: 0c00 |0005: move-result-object v0 │ │ -3f08cc: 1f00 1d1b |0006: check-cast v0, [Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator; // type@1b1d │ │ -3f08d0: 1100 |0008: return-object v0 │ │ +3f0880: |[3f0880] org.jsefa.common.lowlevel.io.LineSegment$Terminator.values:()[Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator; │ │ +3f0890: 6200 d367 |0000: sget-object v0, Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator;.$VALUES:[Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator; // field@67d3 │ │ +3f0894: 6e10 6bcb 0000 |0002: invoke-virtual {v0}, [Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator;.clone:()Ljava/lang/Object; // method@cb6b │ │ +3f089a: 0c00 |0005: move-result-object v0 │ │ +3f089c: 1f00 1d1b |0006: check-cast v0, [Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator; // type@1b1d │ │ +3f08a0: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 15683 (LineSegment.java) │ │ @@ -1631116,21 +1631104,21 @@ │ │ type : '(Ljava/lang/String;IILorg/jsefa/common/lowlevel/io/LineSegment$Terminator;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -3f0ec4: |[3f0ec4] org.jsefa.common.lowlevel.io.LineSegment.:(Ljava/lang/String;IILorg/jsefa/common/lowlevel/io/LineSegment$Terminator;)V │ │ -3f0ed4: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ -3f0eda: 5b01 d967 |0003: iput-object v1, v0, Lorg/jsefa/common/lowlevel/io/LineSegment;.content:Ljava/lang/String; // field@67d9 │ │ -3f0ede: 5902 da67 |0005: iput v2, v0, Lorg/jsefa/common/lowlevel/io/LineSegment;.lineNumber:I // field@67da │ │ -3f0ee2: 5903 d867 |0007: iput v3, v0, Lorg/jsefa/common/lowlevel/io/LineSegment;.columnNumber:I // field@67d8 │ │ -3f0ee6: 5b04 db67 |0009: iput-object v4, v0, Lorg/jsefa/common/lowlevel/io/LineSegment;.terminator:Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator; // field@67db │ │ -3f0eea: 0e00 |000b: return-void │ │ +3f0e94: |[3f0e94] org.jsefa.common.lowlevel.io.LineSegment.:(Ljava/lang/String;IILorg/jsefa/common/lowlevel/io/LineSegment$Terminator;)V │ │ +3f0ea4: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ +3f0eaa: 5b01 d967 |0003: iput-object v1, v0, Lorg/jsefa/common/lowlevel/io/LineSegment;.content:Ljava/lang/String; // field@67d9 │ │ +3f0eae: 5902 da67 |0005: iput v2, v0, Lorg/jsefa/common/lowlevel/io/LineSegment;.lineNumber:I // field@67da │ │ +3f0eb2: 5903 d867 |0007: iput v3, v0, Lorg/jsefa/common/lowlevel/io/LineSegment;.columnNumber:I // field@67d8 │ │ +3f0eb6: 5b04 db67 |0009: iput-object v4, v0, Lorg/jsefa/common/lowlevel/io/LineSegment;.terminator:Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator; // field@67db │ │ +3f0eba: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ 0x0003 line=70 │ │ 0x0005 line=71 │ │ 0x0007 line=72 │ │ 0x0009 line=73 │ │ @@ -1631147,17 +1631135,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3f0e64: |[3f0e64] org.jsefa.common.lowlevel.io.LineSegment.getColumnNumber:()I │ │ -3f0e74: 5210 d867 |0000: iget v0, v1, Lorg/jsefa/common/lowlevel/io/LineSegment;.columnNumber:I // field@67d8 │ │ -3f0e78: 0f00 |0002: return v0 │ │ +3f0e34: |[3f0e34] org.jsefa.common.lowlevel.io.LineSegment.getColumnNumber:()I │ │ +3f0e44: 5210 d867 |0000: iget v0, v1, Lorg/jsefa/common/lowlevel/io/LineSegment;.columnNumber:I // field@67d8 │ │ +3f0e48: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=94 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/common/lowlevel/io/LineSegment; │ │ │ │ #1 : (in Lorg/jsefa/common/lowlevel/io/LineSegment;) │ │ @@ -1631165,17 +1631153,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3f0e94: |[3f0e94] org.jsefa.common.lowlevel.io.LineSegment.getContent:()Ljava/lang/String; │ │ -3f0ea4: 5410 d967 |0000: iget-object v0, v1, Lorg/jsefa/common/lowlevel/io/LineSegment;.content:Ljava/lang/String; // field@67d9 │ │ -3f0ea8: 1100 |0002: return-object v0 │ │ +3f0e64: |[3f0e64] org.jsefa.common.lowlevel.io.LineSegment.getContent:()Ljava/lang/String; │ │ +3f0e74: 5410 d967 |0000: iget-object v0, v1, Lorg/jsefa/common/lowlevel/io/LineSegment;.content:Ljava/lang/String; // field@67d9 │ │ +3f0e78: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/common/lowlevel/io/LineSegment; │ │ │ │ #2 : (in Lorg/jsefa/common/lowlevel/io/LineSegment;) │ │ @@ -1631183,17 +1631171,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3f0e7c: |[3f0e7c] org.jsefa.common.lowlevel.io.LineSegment.getLineNumber:()I │ │ -3f0e8c: 5210 da67 |0000: iget v0, v1, Lorg/jsefa/common/lowlevel/io/LineSegment;.lineNumber:I // field@67da │ │ -3f0e90: 0f00 |0002: return v0 │ │ +3f0e4c: |[3f0e4c] org.jsefa.common.lowlevel.io.LineSegment.getLineNumber:()I │ │ +3f0e5c: 5210 da67 |0000: iget v0, v1, Lorg/jsefa/common/lowlevel/io/LineSegment;.lineNumber:I // field@67da │ │ +3f0e60: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/common/lowlevel/io/LineSegment; │ │ │ │ #3 : (in Lorg/jsefa/common/lowlevel/io/LineSegment;) │ │ @@ -1631201,17 +1631189,17 @@ │ │ type : '()Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3f0eac: |[3f0eac] org.jsefa.common.lowlevel.io.LineSegment.getTerminator:()Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator; │ │ -3f0ebc: 5410 db67 |0000: iget-object v0, v1, Lorg/jsefa/common/lowlevel/io/LineSegment;.terminator:Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator; // field@67db │ │ -3f0ec0: 1100 |0002: return-object v0 │ │ +3f0e7c: |[3f0e7c] org.jsefa.common.lowlevel.io.LineSegment.getTerminator:()Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator; │ │ +3f0e8c: 5410 db67 |0000: iget-object v0, v1, Lorg/jsefa/common/lowlevel/io/LineSegment;.terminator:Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator; // field@67db │ │ +3f0e90: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=101 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/common/lowlevel/io/LineSegment; │ │ │ │ source_file_idx : 15683 (LineSegment.java) │ │ @@ -1631260,21 +1631248,21 @@ │ │ type : '(IZII)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -3f095c: |[3f095c] org.jsefa.common.lowlevel.io.LineSegmentReader$Marker.:(IZII)V │ │ -3f096c: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ -3f0972: 5901 de67 |0003: iput v1, v0, Lorg/jsefa/common/lowlevel/io/LineSegmentReader$Marker;.nextCharIndex:I // field@67de │ │ -3f0976: 5c02 df67 |0005: iput-boolean v2, v0, Lorg/jsefa/common/lowlevel/io/LineSegmentReader$Marker;.skipLF:Z // field@67df │ │ -3f097a: 5903 dd67 |0007: iput v3, v0, Lorg/jsefa/common/lowlevel/io/LineSegmentReader$Marker;.lineIndex:I // field@67dd │ │ -3f097e: 5904 dc67 |0009: iput v4, v0, Lorg/jsefa/common/lowlevel/io/LineSegmentReader$Marker;.columnIndex:I // field@67dc │ │ -3f0982: 0e00 |000b: return-void │ │ +3f092c: |[3f092c] org.jsefa.common.lowlevel.io.LineSegmentReader$Marker.:(IZII)V │ │ +3f093c: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ +3f0942: 5901 de67 |0003: iput v1, v0, Lorg/jsefa/common/lowlevel/io/LineSegmentReader$Marker;.nextCharIndex:I // field@67de │ │ +3f0946: 5c02 df67 |0005: iput-boolean v2, v0, Lorg/jsefa/common/lowlevel/io/LineSegmentReader$Marker;.skipLF:Z // field@67df │ │ +3f094a: 5903 dd67 |0007: iput v3, v0, Lorg/jsefa/common/lowlevel/io/LineSegmentReader$Marker;.lineIndex:I // field@67dd │ │ +3f094e: 5904 dc67 |0009: iput v4, v0, Lorg/jsefa/common/lowlevel/io/LineSegmentReader$Marker;.columnIndex:I // field@67dc │ │ +3f0952: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=322 │ │ 0x0003 line=323 │ │ 0x0005 line=324 │ │ 0x0007 line=325 │ │ 0x0009 line=326 │ │ @@ -1631382,19 +1631370,19 @@ │ │ type : '(Ljava/io/Reader;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 8 16-bit code units │ │ -3f0ca8: |[3f0ca8] org.jsefa.common.lowlevel.io.LineSegmentReader.:(Ljava/io/Reader;)V │ │ -3f0cb8: 1300 0020 |0000: const/16 v0, #int 8192 // #2000 │ │ -3f0cbc: 1301 0004 |0002: const/16 v1, #int 1024 // #400 │ │ -3f0cc0: 7051 9dc6 3210 |0004: invoke-direct {v2, v3, v0, v1, v1}, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.:(Ljava/io/Reader;III)V // method@c69d │ │ -3f0cc6: 0e00 |0007: return-void │ │ +3f0c78: |[3f0c78] org.jsefa.common.lowlevel.io.LineSegmentReader.:(Ljava/io/Reader;)V │ │ +3f0c88: 1300 0020 |0000: const/16 v0, #int 8192 // #2000 │ │ +3f0c8c: 1301 0004 |0002: const/16 v1, #int 1024 // #400 │ │ +3f0c90: 7051 9dc6 3210 |0004: invoke-direct {v2, v3, v0, v1, v1}, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.:(Ljava/io/Reader;III)V // method@c69d │ │ +3f0c96: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0004 line=57 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lorg/jsefa/common/lowlevel/io/LineSegmentReader; │ │ 0x0000 - 0x0008 reg=3 (null) Ljava/io/Reader; │ │ │ │ @@ -1631403,28 +1631391,28 @@ │ │ type : '(Ljava/io/Reader;III)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 24 16-bit code units │ │ -3f0cc8: |[3f0cc8] org.jsefa.common.lowlevel.io.LineSegmentReader.:(Ljava/io/Reader;III)V │ │ -3f0cd8: 7010 e985 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@85e9 │ │ -3f0cde: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -3f0ce0: 5c20 ec67 |0004: iput-boolean v0, v2, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.skipLF:Z // field@67ec │ │ -3f0ce4: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -3f0ce6: 5b21 e767 |0007: iput-object v1, v2, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.marker:Lorg/jsefa/common/lowlevel/io/LineSegmentReader$Marker; // field@67e7 │ │ -3f0cea: 5b23 eb67 |0009: iput-object v3, v2, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.reader:Ljava/io/Reader; // field@67eb │ │ -3f0cee: 2343 431a |000b: new-array v3, v4, [C // type@1a43 │ │ -3f0cf2: 5b23 e367 |000d: iput-object v3, v2, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.buffer:[C // field@67e3 │ │ -3f0cf6: 5925 e867 |000f: iput v5, v2, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.minBufferFilling:I // field@67e8 │ │ -3f0cfa: 5926 e467 |0011: iput v6, v2, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.bufferEnlargement:I // field@67e4 │ │ -3f0cfe: 5920 e967 |0013: iput v0, v2, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.nextCharIndex:I // field@67e9 │ │ -3f0d02: 5920 ea67 |0015: iput v0, v2, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.noCharsInBuffer:I // field@67ea │ │ -3f0d06: 0e00 |0017: return-void │ │ +3f0c98: |[3f0c98] org.jsefa.common.lowlevel.io.LineSegmentReader.:(Ljava/io/Reader;III)V │ │ +3f0ca8: 7010 e985 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@85e9 │ │ +3f0cae: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +3f0cb0: 5c20 ec67 |0004: iput-boolean v0, v2, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.skipLF:Z // field@67ec │ │ +3f0cb4: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +3f0cb6: 5b21 e767 |0007: iput-object v1, v2, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.marker:Lorg/jsefa/common/lowlevel/io/LineSegmentReader$Marker; // field@67e7 │ │ +3f0cba: 5b23 eb67 |0009: iput-object v3, v2, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.reader:Ljava/io/Reader; // field@67eb │ │ +3f0cbe: 2343 431a |000b: new-array v3, v4, [C // type@1a43 │ │ +3f0cc2: 5b23 e367 |000d: iput-object v3, v2, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.buffer:[C // field@67e3 │ │ +3f0cc6: 5925 e867 |000f: iput v5, v2, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.minBufferFilling:I // field@67e8 │ │ +3f0cca: 5926 e467 |0011: iput v6, v2, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.bufferEnlargement:I // field@67e4 │ │ +3f0cce: 5920 e967 |0013: iput v0, v2, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.nextCharIndex:I // field@67e9 │ │ +3f0cd2: 5920 ea67 |0015: iput v0, v2, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.noCharsInBuffer:I // field@67ea │ │ +3f0cd6: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ 0x0004 line=48 │ │ 0x0007 line=49 │ │ 0x0009 line=71 │ │ 0x000b line=72 │ │ @@ -1631444,62 +1631432,62 @@ │ │ type : '()Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 83 16-bit code units │ │ -3f0984: |[3f0984] org.jsefa.common.lowlevel.io.LineSegmentReader.fill:()Z │ │ -3f0994: 5450 e767 |0000: iget-object v0, v5, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.marker:Lorg/jsefa/common/lowlevel/io/LineSegmentReader$Marker; // field@67e7 │ │ -3f0998: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3f099a: 3900 0400 |0003: if-nez v0, 0007 // +0004 │ │ -3f099e: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3f09a0: 2837 |0006: goto 003d // +0037 │ │ -3f09a2: 5252 e967 |0007: iget v2, v5, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.nextCharIndex:I // field@67e9 │ │ -3f09a6: 5200 de67 |0009: iget v0, v0, Lorg/jsefa/common/lowlevel/io/LineSegmentReader$Marker;.nextCharIndex:I // field@67de │ │ -3f09aa: b102 |000b: sub-int/2addr v2, v0 │ │ -3f09ac: 5450 e767 |000c: iget-object v0, v5, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.marker:Lorg/jsefa/common/lowlevel/io/LineSegmentReader$Marker; // field@67e7 │ │ -3f09b0: 5200 de67 |000e: iget v0, v0, Lorg/jsefa/common/lowlevel/io/LineSegmentReader$Marker;.nextCharIndex:I // field@67de │ │ -3f09b4: 5253 e867 |0010: iget v3, v5, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.minBufferFilling:I // field@67e8 │ │ -3f09b8: 3430 1200 |0012: if-lt v0, v3, 0024 // +0012 │ │ -3f09bc: 5450 e367 |0014: iget-object v0, v5, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.buffer:[C // field@67e3 │ │ -3f09c0: 5453 e767 |0016: iget-object v3, v5, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.marker:Lorg/jsefa/common/lowlevel/io/LineSegmentReader$Marker; // field@67e7 │ │ -3f09c4: 5233 de67 |0018: iget v3, v3, Lorg/jsefa/common/lowlevel/io/LineSegmentReader$Marker;.nextCharIndex:I // field@67de │ │ -3f09c8: 5454 e367 |001a: iget-object v4, v5, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.buffer:[C // field@67e3 │ │ -3f09cc: 7152 6886 3014 |001c: invoke-static {v0, v3, v4, v1, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@8668 │ │ -3f09d2: 5450 e767 |001f: iget-object v0, v5, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.marker:Lorg/jsefa/common/lowlevel/io/LineSegmentReader$Marker; // field@67e7 │ │ -3f09d6: 5901 de67 |0021: iput v1, v0, Lorg/jsefa/common/lowlevel/io/LineSegmentReader$Marker;.nextCharIndex:I // field@67de │ │ -3f09da: 2816 |0023: goto 0039 // +0016 │ │ -3f09dc: 5450 e367 |0024: iget-object v0, v5, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.buffer:[C // field@67e3 │ │ -3f09e0: 2103 |0026: array-length v3, v0 │ │ -3f09e2: 5254 e467 |0027: iget v4, v5, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.bufferEnlargement:I // field@67e4 │ │ -3f09e6: b043 |0029: add-int/2addr v3, v4 │ │ -3f09e8: 2333 431a |002a: new-array v3, v3, [C // type@1a43 │ │ -3f09ec: 5454 e767 |002c: iget-object v4, v5, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.marker:Lorg/jsefa/common/lowlevel/io/LineSegmentReader$Marker; // field@67e7 │ │ -3f09f0: 5244 de67 |002e: iget v4, v4, Lorg/jsefa/common/lowlevel/io/LineSegmentReader$Marker;.nextCharIndex:I // field@67de │ │ -3f09f4: 7152 6886 4013 |0030: invoke-static {v0, v4, v3, v1, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@8668 │ │ -3f09fa: 5b53 e367 |0033: iput-object v3, v5, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.buffer:[C // field@67e3 │ │ -3f09fe: 5450 e767 |0035: iget-object v0, v5, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.marker:Lorg/jsefa/common/lowlevel/io/LineSegmentReader$Marker; // field@67e7 │ │ -3f0a02: 5901 de67 |0037: iput v1, v0, Lorg/jsefa/common/lowlevel/io/LineSegmentReader$Marker;.nextCharIndex:I // field@67de │ │ -3f0a06: 5952 e967 |0039: iput v2, v5, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.nextCharIndex:I // field@67e9 │ │ -3f0a0a: 5952 ea67 |003b: iput v2, v5, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.noCharsInBuffer:I // field@67ea │ │ -3f0a0e: 5450 eb67 |003d: iget-object v0, v5, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.reader:Ljava/io/Reader; // field@67eb │ │ -3f0a12: 5453 e367 |003f: iget-object v3, v5, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.buffer:[C // field@67e3 │ │ -3f0a16: 2134 |0041: array-length v4, v3 │ │ -3f0a18: b124 |0042: sub-int/2addr v4, v2 │ │ -3f0a1a: 6e40 dc84 3042 |0043: invoke-virtual {v0, v3, v2, v4}, Ljava/io/Reader;.read:([CII)I // method@84dc │ │ -3f0a20: 0a00 |0046: move-result v0 │ │ -3f0a22: 3800 f6ff |0047: if-eqz v0, 003d // -000a │ │ -3f0a26: 3d00 0900 |0049: if-lez v0, 0052 // +0009 │ │ -3f0a2a: b020 |004b: add-int/2addr v0, v2 │ │ -3f0a2c: 5950 ea67 |004c: iput v0, v5, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.noCharsInBuffer:I // field@67ea │ │ -3f0a30: 5952 e967 |004e: iput v2, v5, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.nextCharIndex:I // field@67e9 │ │ -3f0a34: 1210 |0050: const/4 v0, #int 1 // #1 │ │ -3f0a36: 0f00 |0051: return v0 │ │ -3f0a38: 0f01 |0052: return v1 │ │ +3f0954: |[3f0954] org.jsefa.common.lowlevel.io.LineSegmentReader.fill:()Z │ │ +3f0964: 5450 e767 |0000: iget-object v0, v5, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.marker:Lorg/jsefa/common/lowlevel/io/LineSegmentReader$Marker; // field@67e7 │ │ +3f0968: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3f096a: 3900 0400 |0003: if-nez v0, 0007 // +0004 │ │ +3f096e: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3f0970: 2837 |0006: goto 003d // +0037 │ │ +3f0972: 5252 e967 |0007: iget v2, v5, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.nextCharIndex:I // field@67e9 │ │ +3f0976: 5200 de67 |0009: iget v0, v0, Lorg/jsefa/common/lowlevel/io/LineSegmentReader$Marker;.nextCharIndex:I // field@67de │ │ +3f097a: b102 |000b: sub-int/2addr v2, v0 │ │ +3f097c: 5450 e767 |000c: iget-object v0, v5, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.marker:Lorg/jsefa/common/lowlevel/io/LineSegmentReader$Marker; // field@67e7 │ │ +3f0980: 5200 de67 |000e: iget v0, v0, Lorg/jsefa/common/lowlevel/io/LineSegmentReader$Marker;.nextCharIndex:I // field@67de │ │ +3f0984: 5253 e867 |0010: iget v3, v5, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.minBufferFilling:I // field@67e8 │ │ +3f0988: 3430 1200 |0012: if-lt v0, v3, 0024 // +0012 │ │ +3f098c: 5450 e367 |0014: iget-object v0, v5, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.buffer:[C // field@67e3 │ │ +3f0990: 5453 e767 |0016: iget-object v3, v5, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.marker:Lorg/jsefa/common/lowlevel/io/LineSegmentReader$Marker; // field@67e7 │ │ +3f0994: 5233 de67 |0018: iget v3, v3, Lorg/jsefa/common/lowlevel/io/LineSegmentReader$Marker;.nextCharIndex:I // field@67de │ │ +3f0998: 5454 e367 |001a: iget-object v4, v5, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.buffer:[C // field@67e3 │ │ +3f099c: 7152 6886 3014 |001c: invoke-static {v0, v3, v4, v1, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@8668 │ │ +3f09a2: 5450 e767 |001f: iget-object v0, v5, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.marker:Lorg/jsefa/common/lowlevel/io/LineSegmentReader$Marker; // field@67e7 │ │ +3f09a6: 5901 de67 |0021: iput v1, v0, Lorg/jsefa/common/lowlevel/io/LineSegmentReader$Marker;.nextCharIndex:I // field@67de │ │ +3f09aa: 2816 |0023: goto 0039 // +0016 │ │ +3f09ac: 5450 e367 |0024: iget-object v0, v5, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.buffer:[C // field@67e3 │ │ +3f09b0: 2103 |0026: array-length v3, v0 │ │ +3f09b2: 5254 e467 |0027: iget v4, v5, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.bufferEnlargement:I // field@67e4 │ │ +3f09b6: b043 |0029: add-int/2addr v3, v4 │ │ +3f09b8: 2333 431a |002a: new-array v3, v3, [C // type@1a43 │ │ +3f09bc: 5454 e767 |002c: iget-object v4, v5, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.marker:Lorg/jsefa/common/lowlevel/io/LineSegmentReader$Marker; // field@67e7 │ │ +3f09c0: 5244 de67 |002e: iget v4, v4, Lorg/jsefa/common/lowlevel/io/LineSegmentReader$Marker;.nextCharIndex:I // field@67de │ │ +3f09c4: 7152 6886 4013 |0030: invoke-static {v0, v4, v3, v1, v2}, Ljava/lang/System;.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V // method@8668 │ │ +3f09ca: 5b53 e367 |0033: iput-object v3, v5, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.buffer:[C // field@67e3 │ │ +3f09ce: 5450 e767 |0035: iget-object v0, v5, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.marker:Lorg/jsefa/common/lowlevel/io/LineSegmentReader$Marker; // field@67e7 │ │ +3f09d2: 5901 de67 |0037: iput v1, v0, Lorg/jsefa/common/lowlevel/io/LineSegmentReader$Marker;.nextCharIndex:I // field@67de │ │ +3f09d6: 5952 e967 |0039: iput v2, v5, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.nextCharIndex:I // field@67e9 │ │ +3f09da: 5952 ea67 |003b: iput v2, v5, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.noCharsInBuffer:I // field@67ea │ │ +3f09de: 5450 eb67 |003d: iget-object v0, v5, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.reader:Ljava/io/Reader; // field@67eb │ │ +3f09e2: 5453 e367 |003f: iget-object v3, v5, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.buffer:[C // field@67e3 │ │ +3f09e6: 2134 |0041: array-length v4, v3 │ │ +3f09e8: b124 |0042: sub-int/2addr v4, v2 │ │ +3f09ea: 6e40 dc84 3042 |0043: invoke-virtual {v0, v3, v2, v4}, Ljava/io/Reader;.read:([CII)I // method@84dc │ │ +3f09f0: 0a00 |0046: move-result v0 │ │ +3f09f2: 3800 f6ff |0047: if-eqz v0, 003d // -000a │ │ +3f09f6: 3d00 0900 |0049: if-lez v0, 0052 // +0009 │ │ +3f09fa: b020 |004b: add-int/2addr v0, v2 │ │ +3f09fc: 5950 ea67 |004c: iput v0, v5, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.noCharsInBuffer:I // field@67ea │ │ +3f0a00: 5952 e967 |004e: iput v2, v5, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.nextCharIndex:I // field@67e9 │ │ +3f0a04: 1210 |0050: const/4 v0, #int 1 // #1 │ │ +3f0a06: 0f00 |0051: return v0 │ │ +3f0a08: 0f01 |0052: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=284 │ │ 0x0007 line=287 │ │ 0x000c line=288 │ │ 0x0014 line=289 │ │ 0x001f line=290 │ │ @@ -1631521,23 +1631509,23 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -3f0d08: |[3f0d08] org.jsefa.common.lowlevel.io.LineSegmentReader.close:()V │ │ -3f0d18: 5410 eb67 |0000: iget-object v0, v1, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.reader:Ljava/io/Reader; // field@67eb │ │ -3f0d1c: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ -3f0d20: 0e00 |0004: return-void │ │ -3f0d22: 6e10 da84 0000 |0005: invoke-virtual {v0}, Ljava/io/Reader;.close:()V // method@84da │ │ -3f0d28: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -3f0d2a: 5b10 eb67 |0009: iput-object v0, v1, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.reader:Ljava/io/Reader; // field@67eb │ │ -3f0d2e: 5b10 e367 |000b: iput-object v0, v1, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.buffer:[C // field@67e3 │ │ -3f0d32: 0e00 |000d: return-void │ │ +3f0cd8: |[3f0cd8] org.jsefa.common.lowlevel.io.LineSegmentReader.close:()V │ │ +3f0ce8: 5410 eb67 |0000: iget-object v0, v1, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.reader:Ljava/io/Reader; // field@67eb │ │ +3f0cec: 3900 0300 |0002: if-nez v0, 0005 // +0003 │ │ +3f0cf0: 0e00 |0004: return-void │ │ +3f0cf2: 6e10 da84 0000 |0005: invoke-virtual {v0}, Ljava/io/Reader;.close:()V // method@84da │ │ +3f0cf8: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +3f0cfa: 5b10 eb67 |0009: iput-object v0, v1, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.reader:Ljava/io/Reader; // field@67eb │ │ +3f0cfe: 5b10 e367 |000b: iput-object v0, v1, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.buffer:[C // field@67e3 │ │ +3f0d02: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=273 │ │ 0x0005 line=276 │ │ 0x0009 line=277 │ │ 0x000b line=278 │ │ locals : │ │ @@ -1631548,22 +1631536,22 @@ │ │ type : '()Lorg/jsefa/common/lowlevel/InputPosition;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -3f0a3c: |[3f0a3c] org.jsefa.common.lowlevel.io.LineSegmentReader.getInputPosition:()Lorg/jsefa/common/lowlevel/InputPosition; │ │ -3f0a4c: 2200 5e19 |0000: new-instance v0, Lorg/jsefa/common/lowlevel/InputPosition; // type@195e │ │ -3f0a50: 5231 e667 |0002: iget v1, v3, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.lineIndex:I // field@67e6 │ │ -3f0a54: d801 0101 |0004: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3f0a58: 5232 e567 |0006: iget v2, v3, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.columnIndex:I // field@67e5 │ │ -3f0a5c: d802 0201 |0008: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3f0a60: 7030 6bc6 1002 |000a: invoke-direct {v0, v1, v2}, Lorg/jsefa/common/lowlevel/InputPosition;.:(II)V // method@c66b │ │ -3f0a66: 1100 |000d: return-object v0 │ │ +3f0a0c: |[3f0a0c] org.jsefa.common.lowlevel.io.LineSegmentReader.getInputPosition:()Lorg/jsefa/common/lowlevel/InputPosition; │ │ +3f0a1c: 2200 5e19 |0000: new-instance v0, Lorg/jsefa/common/lowlevel/InputPosition; // type@195e │ │ +3f0a20: 5231 e667 |0002: iget v1, v3, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.lineIndex:I // field@67e6 │ │ +3f0a24: d801 0101 |0004: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3f0a28: 5232 e567 |0006: iget v2, v3, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.columnIndex:I // field@67e5 │ │ +3f0a2c: d802 0201 |0008: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3f0a30: 7030 6bc6 1002 |000a: invoke-direct {v0, v1, v2}, Lorg/jsefa/common/lowlevel/InputPosition;.:(II)V // method@c66b │ │ +3f0a36: 1100 |000d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=231 │ │ locals : │ │ 0x0000 - 0x000e reg=3 this Lorg/jsefa/common/lowlevel/io/LineSegmentReader; │ │ │ │ #2 : (in Lorg/jsefa/common/lowlevel/io/LineSegmentReader;) │ │ @@ -1631571,23 +1631559,23 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 16 16-bit code units │ │ -3f0d34: |[3f0d34] org.jsefa.common.lowlevel.io.LineSegmentReader.mark:()V │ │ -3f0d44: 2200 6d19 |0000: new-instance v0, Lorg/jsefa/common/lowlevel/io/LineSegmentReader$Marker; // type@196d │ │ -3f0d48: 5251 e967 |0002: iget v1, v5, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.nextCharIndex:I // field@67e9 │ │ -3f0d4c: 5552 ec67 |0004: iget-boolean v2, v5, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.skipLF:Z // field@67ec │ │ -3f0d50: 5253 e667 |0006: iget v3, v5, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.lineIndex:I // field@67e6 │ │ -3f0d54: 5254 e567 |0008: iget v4, v5, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.columnIndex:I // field@67e5 │ │ -3f0d58: 7054 9bc6 1032 |000a: invoke-direct {v0, v1, v2, v3, v4}, Lorg/jsefa/common/lowlevel/io/LineSegmentReader$Marker;.:(IZII)V // method@c69b │ │ -3f0d5e: 5b50 e767 |000d: iput-object v0, v5, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.marker:Lorg/jsefa/common/lowlevel/io/LineSegmentReader$Marker; // field@67e7 │ │ -3f0d62: 0e00 |000f: return-void │ │ +3f0d04: |[3f0d04] org.jsefa.common.lowlevel.io.LineSegmentReader.mark:()V │ │ +3f0d14: 2200 6d19 |0000: new-instance v0, Lorg/jsefa/common/lowlevel/io/LineSegmentReader$Marker; // type@196d │ │ +3f0d18: 5251 e967 |0002: iget v1, v5, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.nextCharIndex:I // field@67e9 │ │ +3f0d1c: 5552 ec67 |0004: iget-boolean v2, v5, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.skipLF:Z // field@67ec │ │ +3f0d20: 5253 e667 |0006: iget v3, v5, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.lineIndex:I // field@67e6 │ │ +3f0d24: 5254 e567 |0008: iget v4, v5, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.columnIndex:I // field@67e5 │ │ +3f0d28: 7054 9bc6 1032 |000a: invoke-direct {v0, v1, v2, v3, v4}, Lorg/jsefa/common/lowlevel/io/LineSegmentReader$Marker;.:(IZII)V // method@c69b │ │ +3f0d2e: 5b50 e767 |000d: iput-object v0, v5, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.marker:Lorg/jsefa/common/lowlevel/io/LineSegmentReader$Marker; // field@67e7 │ │ +3f0d32: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=240 │ │ locals : │ │ 0x0000 - 0x0010 reg=5 this Lorg/jsefa/common/lowlevel/io/LineSegmentReader; │ │ │ │ #3 : (in Lorg/jsefa/common/lowlevel/io/LineSegmentReader;) │ │ @@ -1631595,19 +1631583,19 @@ │ │ type : '()Lorg/jsefa/common/lowlevel/io/LineSegment;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -3f0a68: |[3f0a68] org.jsefa.common.lowlevel.io.LineSegmentReader.read:()Lorg/jsefa/common/lowlevel/io/LineSegment; │ │ -3f0a78: 12f0 |0000: const/4 v0, #int -1 // #ff │ │ -3f0a7a: 6e30 a4c6 0100 |0001: invoke-virtual {v1, v0, v0}, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.read:(II)Lorg/jsefa/common/lowlevel/io/LineSegment; // method@c6a4 │ │ -3f0a80: 0c00 |0004: move-result-object v0 │ │ -3f0a82: 1100 |0005: return-object v0 │ │ +3f0a38: |[3f0a38] org.jsefa.common.lowlevel.io.LineSegmentReader.read:()Lorg/jsefa/common/lowlevel/io/LineSegment; │ │ +3f0a48: 12f0 |0000: const/4 v0, #int -1 // #ff │ │ +3f0a4a: 6e30 a4c6 0100 |0001: invoke-virtual {v1, v0, v0}, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.read:(II)Lorg/jsefa/common/lowlevel/io/LineSegment; // method@c6a4 │ │ +3f0a50: 0c00 |0004: move-result-object v0 │ │ +3f0a52: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=88 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/jsefa/common/lowlevel/io/LineSegmentReader; │ │ │ │ #4 : (in Lorg/jsefa/common/lowlevel/io/LineSegmentReader;) │ │ @@ -1631615,19 +1631603,19 @@ │ │ type : '(I)Lorg/jsefa/common/lowlevel/io/LineSegment;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -3f0a84: |[3f0a84] org.jsefa.common.lowlevel.io.LineSegmentReader.read:(I)Lorg/jsefa/common/lowlevel/io/LineSegment; │ │ -3f0a94: 12f0 |0000: const/4 v0, #int -1 // #ff │ │ -3f0a96: 6e30 a4c6 0102 |0001: invoke-virtual {v1, v0, v2}, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.read:(II)Lorg/jsefa/common/lowlevel/io/LineSegment; // method@c6a4 │ │ -3f0a9c: 0c02 |0004: move-result-object v2 │ │ -3f0a9e: 1102 |0005: return-object v2 │ │ +3f0a54: |[3f0a54] org.jsefa.common.lowlevel.io.LineSegmentReader.read:(I)Lorg/jsefa/common/lowlevel/io/LineSegment; │ │ +3f0a64: 12f0 |0000: const/4 v0, #int -1 // #ff │ │ +3f0a66: 6e30 a4c6 0102 |0001: invoke-virtual {v1, v0, v2}, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.read:(II)Lorg/jsefa/common/lowlevel/io/LineSegment; // method@c6a4 │ │ +3f0a6c: 0c02 |0004: move-result-object v2 │ │ +3f0a6e: 1102 |0005: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=101 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/jsefa/common/lowlevel/io/LineSegmentReader; │ │ 0x0000 - 0x0006 reg=2 (null) I │ │ │ │ @@ -1631636,153 +1631624,153 @@ │ │ type : '(II)Lorg/jsefa/common/lowlevel/io/LineSegment;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 13 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 252 16-bit code units │ │ -3f0aa0: |[3f0aa0] org.jsefa.common.lowlevel.io.LineSegmentReader.read:(II)Lorg/jsefa/common/lowlevel/io/LineSegment; │ │ -3f0ab0: 52a0 e567 |0000: iget v0, v10, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.columnIndex:I // field@67e5 │ │ -3f0ab4: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -3f0ab6: b010 |0003: add-int/2addr v0, v1 │ │ -3f0ab8: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -3f0aba: 0723 |0005: move-object v3, v2 │ │ -3f0abc: 52a4 e967 |0006: iget v4, v10, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.nextCharIndex:I // field@67e9 │ │ -3f0ac0: 52a5 ea67 |0008: iget v5, v10, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.noCharsInBuffer:I // field@67ea │ │ -3f0ac4: 3454 2000 |000a: if-lt v4, v5, 002a // +0020 │ │ -3f0ac8: 7010 9fc6 0a00 |000c: invoke-direct {v10}, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.fill:()Z // method@c69f │ │ -3f0ace: 0a04 |000f: move-result v4 │ │ -3f0ad0: 3904 1a00 |0010: if-nez v4, 002a // +001a │ │ -3f0ad4: 3803 1700 |0012: if-eqz v3, 0029 // +0017 │ │ -3f0ad8: 6e10 6186 0300 |0014: invoke-virtual {v3}, Ljava/lang/StringBuilder;.length:()I // method@8661 │ │ -3f0ade: 0a0b |0017: move-result v11 │ │ -3f0ae0: 3d0b 1100 |0018: if-lez v11, 0029 // +0011 │ │ -3f0ae4: 220b 6c19 |001a: new-instance v11, Lorg/jsefa/common/lowlevel/io/LineSegment; // type@196c │ │ -3f0ae8: 6e10 6686 0300 |001c: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3f0aee: 0c0c |001f: move-result-object v12 │ │ -3f0af0: 52a2 e667 |0020: iget v2, v10, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.lineIndex:I // field@67e6 │ │ -3f0af4: b012 |0022: add-int/2addr v2, v1 │ │ -3f0af6: 6201 d467 |0023: sget-object v1, Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator;.EOS:Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator; // field@67d4 │ │ -3f0afa: 7051 96c6 cb02 |0025: invoke-direct {v11, v12, v2, v0, v1}, Lorg/jsefa/common/lowlevel/io/LineSegment;.:(Ljava/lang/String;IILorg/jsefa/common/lowlevel/io/LineSegment$Terminator;)V // method@c696 │ │ -3f0b00: 110b |0028: return-object v11 │ │ -3f0b02: 1102 |0029: return-object v2 │ │ -3f0b04: 55a4 ec67 |002a: iget-boolean v4, v10, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.skipLF:Z // field@67ec │ │ -3f0b08: 1305 0a00 |002c: const/16 v5, #int 10 // #a │ │ -3f0b0c: 1206 |002e: const/4 v6, #int 0 // #0 │ │ -3f0b0e: 3804 1000 |002f: if-eqz v4, 003f // +0010 │ │ -3f0b12: 54a4 e367 |0031: iget-object v4, v10, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.buffer:[C // field@67e3 │ │ -3f0b16: 52a7 e967 |0033: iget v7, v10, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.nextCharIndex:I // field@67e9 │ │ -3f0b1a: 4904 0407 |0035: aget-char v4, v4, v7 │ │ -3f0b1e: 3354 0800 |0037: if-ne v4, v5, 003f // +0008 │ │ -3f0b22: d807 0701 |0039: add-int/lit8 v7, v7, #int 1 // #01 │ │ -3f0b26: 59a7 e967 |003b: iput v7, v10, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.nextCharIndex:I // field@67e9 │ │ -3f0b2a: 5ca6 ec67 |003d: iput-boolean v6, v10, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.skipLF:Z // field@67ec │ │ -3f0b2e: 52a4 ea67 |003f: iget v4, v10, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.noCharsInBuffer:I // field@67ea │ │ -3f0b32: d807 04ff |0041: add-int/lit8 v7, v4, #int -1 // #ff │ │ -3f0b36: 3d0c 1200 |0043: if-lez v12, 0055 // +0012 │ │ -3f0b3a: d804 04ff |0045: add-int/lit8 v4, v4, #int -1 // #ff │ │ -3f0b3e: 52a7 e967 |0047: iget v7, v10, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.nextCharIndex:I // field@67e9 │ │ -3f0b42: b0c7 |0049: add-int/2addr v7, v12 │ │ -3f0b44: 7120 c485 7400 |004a: invoke-static {v4, v7}, Ljava/lang/Math;.min:(II)I // method@85c4 │ │ -3f0b4a: 0a07 |004d: move-result v7 │ │ -3f0b4c: 3803 0700 |004e: if-eqz v3, 0055 // +0007 │ │ -3f0b50: 6e10 6186 0300 |0050: invoke-virtual {v3}, Ljava/lang/StringBuilder;.length:()I // method@8661 │ │ -3f0b56: 0a04 |0053: move-result v4 │ │ -3f0b58: b147 |0054: sub-int/2addr v7, v4 │ │ -3f0b5a: 52a4 e967 |0055: iget v4, v10, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.nextCharIndex:I // field@67e9 │ │ -3f0b5e: 3674 1b00 |0057: if-gt v4, v7, 0072 // +001b │ │ -3f0b62: 54a8 e367 |0059: iget-object v8, v10, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.buffer:[C // field@67e3 │ │ -3f0b66: 4908 0804 |005b: aget-char v8, v8, v4 │ │ -3f0b6a: 1309 0d00 |005d: const/16 v9, #int 13 // #d │ │ -3f0b6e: 3298 0d00 |005f: if-eq v8, v9, 006c // +000d │ │ -3f0b72: 3358 0300 |0061: if-ne v8, v5, 0064 // +0003 │ │ -3f0b76: 2809 |0063: goto 006c // +0009 │ │ -3f0b78: 33b8 0500 |0064: if-ne v8, v11, 0069 // +0005 │ │ -3f0b7c: 1205 |0066: const/4 v5, #int 0 // #0 │ │ -3f0b7e: 1217 |0067: const/4 v7, #int 1 // #1 │ │ -3f0b80: 280c |0068: goto 0074 // +000c │ │ -3f0b82: d804 0401 |0069: add-int/lit8 v4, v4, #int 1 // #01 │ │ -3f0b86: 28ec |006b: goto 0057 // -0014 │ │ -3f0b88: 3398 0400 |006c: if-ne v8, v9, 0070 // +0004 │ │ -3f0b8c: 5ca1 ec67 |006e: iput-boolean v1, v10, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.skipLF:Z // field@67ec │ │ -3f0b90: 1215 |0070: const/4 v5, #int 1 // #1 │ │ -3f0b92: 2802 |0071: goto 0073 // +0002 │ │ -3f0b94: 1205 |0072: const/4 v5, #int 0 // #0 │ │ -3f0b96: 1207 |0073: const/4 v7, #int 0 // #0 │ │ -3f0b98: 52a8 e967 |0074: iget v8, v10, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.nextCharIndex:I // field@67e9 │ │ -3f0b9c: 9108 0408 |0076: sub-int v8, v4, v8 │ │ -3f0ba0: 3905 4b00 |0078: if-nez v5, 00c3 // +004b │ │ -3f0ba4: 3807 0300 |007a: if-eqz v7, 007d // +0003 │ │ -3f0ba8: 2847 |007c: goto 00c3 // +0047 │ │ -3f0baa: 3d0c 1000 |007d: if-lez v12, 008d // +0010 │ │ -3f0bae: 3903 0400 |007f: if-nez v3, 0083 // +0004 │ │ -3f0bb2: 01c5 |0081: move v5, v12 │ │ -3f0bb4: 2807 |0082: goto 0089 // +0007 │ │ -3f0bb6: 6e10 6186 0300 |0083: invoke-virtual {v3}, Ljava/lang/StringBuilder;.length:()I // method@8661 │ │ -3f0bbc: 0a05 |0086: move-result v5 │ │ -3f0bbe: 9105 0c05 |0087: sub-int v5, v12, v5 │ │ -3f0bc2: 7120 c485 8500 |0089: invoke-static {v5, v8}, Ljava/lang/Math;.min:(II)I // method@85c4 │ │ -3f0bc8: 0a08 |008c: move-result v8 │ │ -3f0bca: 2205 4c11 |008d: new-instance v5, Ljava/lang/String; // type@114c │ │ -3f0bce: 54a6 e367 |008f: iget-object v6, v10, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.buffer:[C // field@67e3 │ │ -3f0bd2: 52a7 e967 |0091: iget v7, v10, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.nextCharIndex:I // field@67e9 │ │ -3f0bd6: 7040 1086 6587 |0093: invoke-direct {v5, v6, v7, v8}, Ljava/lang/String;.:([CII)V // method@8610 │ │ -3f0bdc: 3903 0700 |0096: if-nez v3, 009d // +0007 │ │ -3f0be0: 2203 4e11 |0098: new-instance v3, Ljava/lang/StringBuilder; // type@114e │ │ -3f0be4: 7010 4a86 0300 |009a: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@864a │ │ -3f0bea: 6e20 5686 5300 |009d: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f0bf0: 52a5 e567 |00a0: iget v5, v10, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.columnIndex:I // field@67e5 │ │ -3f0bf4: b085 |00a2: add-int/2addr v5, v8 │ │ -3f0bf6: 59a5 e567 |00a3: iput v5, v10, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.columnIndex:I // field@67e5 │ │ -3f0bfa: 52a5 e967 |00a5: iget v5, v10, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.nextCharIndex:I // field@67e9 │ │ -3f0bfe: b085 |00a7: add-int/2addr v5, v8 │ │ -3f0c00: 59a5 e967 |00a8: iput v5, v10, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.nextCharIndex:I // field@67e9 │ │ -3f0c04: 6e10 6186 0300 |00aa: invoke-virtual {v3}, Ljava/lang/StringBuilder;.length:()I // method@8661 │ │ -3f0c0a: 0a05 |00ad: move-result v5 │ │ -3f0c0c: 33c5 58ff |00ae: if-ne v5, v12, 0006 // -00a8 │ │ -3f0c10: 52a5 ea67 |00b0: iget v5, v10, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.noCharsInBuffer:I // field@67ea │ │ -3f0c14: 3554 54ff |00b2: if-ge v4, v5, 0006 // -00ac │ │ -3f0c18: 220b 6c19 |00b4: new-instance v11, Lorg/jsefa/common/lowlevel/io/LineSegment; // type@196c │ │ -3f0c1c: 6e10 6686 0300 |00b6: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3f0c22: 0c0c |00b9: move-result-object v12 │ │ -3f0c24: 52a2 e667 |00ba: iget v2, v10, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.lineIndex:I // field@67e6 │ │ -3f0c28: b012 |00bc: add-int/2addr v2, v1 │ │ -3f0c2a: 6201 d667 |00bd: sget-object v1, Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator;.NONE:Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator; // field@67d6 │ │ -3f0c2e: 7051 96c6 cb02 |00bf: invoke-direct {v11, v12, v2, v0, v1}, Lorg/jsefa/common/lowlevel/io/LineSegment;.:(Ljava/lang/String;IILorg/jsefa/common/lowlevel/io/LineSegment$Terminator;)V // method@c696 │ │ -3f0c34: 110b |00c2: return-object v11 │ │ -3f0c36: 220b 4c11 |00c3: new-instance v11, Ljava/lang/String; // type@114c │ │ -3f0c3a: 54ac e367 |00c5: iget-object v12, v10, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.buffer:[C // field@67e3 │ │ -3f0c3e: 52a2 e967 |00c7: iget v2, v10, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.nextCharIndex:I // field@67e9 │ │ -3f0c42: 7040 1086 cb82 |00c9: invoke-direct {v11, v12, v2, v8}, Ljava/lang/String;.:([CII)V // method@8610 │ │ -3f0c48: 3803 0900 |00cc: if-eqz v3, 00d5 // +0009 │ │ -3f0c4c: 6e20 5686 b300 |00ce: invoke-virtual {v3, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f0c52: 6e10 6686 0300 |00d1: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3f0c58: 0c0b |00d4: move-result-object v11 │ │ -3f0c5a: 52ac e967 |00d5: iget v12, v10, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.nextCharIndex:I // field@67e9 │ │ -3f0c5e: b018 |00d7: add-int/2addr v8, v1 │ │ -3f0c60: b08c |00d8: add-int/2addr v12, v8 │ │ -3f0c62: 59ac e967 |00d9: iput v12, v10, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.nextCharIndex:I // field@67e9 │ │ -3f0c66: 3805 1100 |00db: if-eqz v5, 00ec // +0011 │ │ -3f0c6a: 59a6 e567 |00dd: iput v6, v10, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.columnIndex:I // field@67e5 │ │ -3f0c6e: 220c 6c19 |00df: new-instance v12, Lorg/jsefa/common/lowlevel/io/LineSegment; // type@196c │ │ -3f0c72: 52a2 e667 |00e1: iget v2, v10, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.lineIndex:I // field@67e6 │ │ -3f0c76: b012 |00e3: add-int/2addr v2, v1 │ │ -3f0c78: 59a2 e667 |00e4: iput v2, v10, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.lineIndex:I // field@67e6 │ │ -3f0c7c: 6201 d567 |00e6: sget-object v1, Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator;.LINE_BREAK:Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator; // field@67d5 │ │ -3f0c80: 7051 96c6 bc02 |00e8: invoke-direct {v12, v11, v2, v0, v1}, Lorg/jsefa/common/lowlevel/io/LineSegment;.:(Ljava/lang/String;IILorg/jsefa/common/lowlevel/io/LineSegment$Terminator;)V // method@c696 │ │ -3f0c86: 110c |00eb: return-object v12 │ │ -3f0c88: 52ac e567 |00ec: iget v12, v10, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.columnIndex:I // field@67e5 │ │ -3f0c8c: b08c |00ee: add-int/2addr v12, v8 │ │ -3f0c8e: 59ac e567 |00ef: iput v12, v10, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.columnIndex:I // field@67e5 │ │ -3f0c92: 220c 6c19 |00f1: new-instance v12, Lorg/jsefa/common/lowlevel/io/LineSegment; // type@196c │ │ -3f0c96: 52a2 e667 |00f3: iget v2, v10, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.lineIndex:I // field@67e6 │ │ -3f0c9a: b012 |00f5: add-int/2addr v2, v1 │ │ -3f0c9c: 6201 d767 |00f6: sget-object v1, Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator;.SPECIAL_CHARACTER:Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator; // field@67d7 │ │ -3f0ca0: 7051 96c6 bc02 |00f8: invoke-direct {v12, v11, v2, v0, v1}, Lorg/jsefa/common/lowlevel/io/LineSegment;.:(Ljava/lang/String;IILorg/jsefa/common/lowlevel/io/LineSegment$Terminator;)V // method@c696 │ │ -3f0ca6: 110c |00fb: return-object v12 │ │ +3f0a70: |[3f0a70] org.jsefa.common.lowlevel.io.LineSegmentReader.read:(II)Lorg/jsefa/common/lowlevel/io/LineSegment; │ │ +3f0a80: 52a0 e567 |0000: iget v0, v10, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.columnIndex:I // field@67e5 │ │ +3f0a84: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +3f0a86: b010 |0003: add-int/2addr v0, v1 │ │ +3f0a88: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +3f0a8a: 0723 |0005: move-object v3, v2 │ │ +3f0a8c: 52a4 e967 |0006: iget v4, v10, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.nextCharIndex:I // field@67e9 │ │ +3f0a90: 52a5 ea67 |0008: iget v5, v10, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.noCharsInBuffer:I // field@67ea │ │ +3f0a94: 3454 2000 |000a: if-lt v4, v5, 002a // +0020 │ │ +3f0a98: 7010 9fc6 0a00 |000c: invoke-direct {v10}, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.fill:()Z // method@c69f │ │ +3f0a9e: 0a04 |000f: move-result v4 │ │ +3f0aa0: 3904 1a00 |0010: if-nez v4, 002a // +001a │ │ +3f0aa4: 3803 1700 |0012: if-eqz v3, 0029 // +0017 │ │ +3f0aa8: 6e10 6186 0300 |0014: invoke-virtual {v3}, Ljava/lang/StringBuilder;.length:()I // method@8661 │ │ +3f0aae: 0a0b |0017: move-result v11 │ │ +3f0ab0: 3d0b 1100 |0018: if-lez v11, 0029 // +0011 │ │ +3f0ab4: 220b 6c19 |001a: new-instance v11, Lorg/jsefa/common/lowlevel/io/LineSegment; // type@196c │ │ +3f0ab8: 6e10 6686 0300 |001c: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3f0abe: 0c0c |001f: move-result-object v12 │ │ +3f0ac0: 52a2 e667 |0020: iget v2, v10, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.lineIndex:I // field@67e6 │ │ +3f0ac4: b012 |0022: add-int/2addr v2, v1 │ │ +3f0ac6: 6201 d467 |0023: sget-object v1, Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator;.EOS:Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator; // field@67d4 │ │ +3f0aca: 7051 96c6 cb02 |0025: invoke-direct {v11, v12, v2, v0, v1}, Lorg/jsefa/common/lowlevel/io/LineSegment;.:(Ljava/lang/String;IILorg/jsefa/common/lowlevel/io/LineSegment$Terminator;)V // method@c696 │ │ +3f0ad0: 110b |0028: return-object v11 │ │ +3f0ad2: 1102 |0029: return-object v2 │ │ +3f0ad4: 55a4 ec67 |002a: iget-boolean v4, v10, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.skipLF:Z // field@67ec │ │ +3f0ad8: 1305 0a00 |002c: const/16 v5, #int 10 // #a │ │ +3f0adc: 1206 |002e: const/4 v6, #int 0 // #0 │ │ +3f0ade: 3804 1000 |002f: if-eqz v4, 003f // +0010 │ │ +3f0ae2: 54a4 e367 |0031: iget-object v4, v10, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.buffer:[C // field@67e3 │ │ +3f0ae6: 52a7 e967 |0033: iget v7, v10, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.nextCharIndex:I // field@67e9 │ │ +3f0aea: 4904 0407 |0035: aget-char v4, v4, v7 │ │ +3f0aee: 3354 0800 |0037: if-ne v4, v5, 003f // +0008 │ │ +3f0af2: d807 0701 |0039: add-int/lit8 v7, v7, #int 1 // #01 │ │ +3f0af6: 59a7 e967 |003b: iput v7, v10, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.nextCharIndex:I // field@67e9 │ │ +3f0afa: 5ca6 ec67 |003d: iput-boolean v6, v10, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.skipLF:Z // field@67ec │ │ +3f0afe: 52a4 ea67 |003f: iget v4, v10, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.noCharsInBuffer:I // field@67ea │ │ +3f0b02: d807 04ff |0041: add-int/lit8 v7, v4, #int -1 // #ff │ │ +3f0b06: 3d0c 1200 |0043: if-lez v12, 0055 // +0012 │ │ +3f0b0a: d804 04ff |0045: add-int/lit8 v4, v4, #int -1 // #ff │ │ +3f0b0e: 52a7 e967 |0047: iget v7, v10, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.nextCharIndex:I // field@67e9 │ │ +3f0b12: b0c7 |0049: add-int/2addr v7, v12 │ │ +3f0b14: 7120 c485 7400 |004a: invoke-static {v4, v7}, Ljava/lang/Math;.min:(II)I // method@85c4 │ │ +3f0b1a: 0a07 |004d: move-result v7 │ │ +3f0b1c: 3803 0700 |004e: if-eqz v3, 0055 // +0007 │ │ +3f0b20: 6e10 6186 0300 |0050: invoke-virtual {v3}, Ljava/lang/StringBuilder;.length:()I // method@8661 │ │ +3f0b26: 0a04 |0053: move-result v4 │ │ +3f0b28: b147 |0054: sub-int/2addr v7, v4 │ │ +3f0b2a: 52a4 e967 |0055: iget v4, v10, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.nextCharIndex:I // field@67e9 │ │ +3f0b2e: 3674 1b00 |0057: if-gt v4, v7, 0072 // +001b │ │ +3f0b32: 54a8 e367 |0059: iget-object v8, v10, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.buffer:[C // field@67e3 │ │ +3f0b36: 4908 0804 |005b: aget-char v8, v8, v4 │ │ +3f0b3a: 1309 0d00 |005d: const/16 v9, #int 13 // #d │ │ +3f0b3e: 3298 0d00 |005f: if-eq v8, v9, 006c // +000d │ │ +3f0b42: 3358 0300 |0061: if-ne v8, v5, 0064 // +0003 │ │ +3f0b46: 2809 |0063: goto 006c // +0009 │ │ +3f0b48: 33b8 0500 |0064: if-ne v8, v11, 0069 // +0005 │ │ +3f0b4c: 1205 |0066: const/4 v5, #int 0 // #0 │ │ +3f0b4e: 1217 |0067: const/4 v7, #int 1 // #1 │ │ +3f0b50: 280c |0068: goto 0074 // +000c │ │ +3f0b52: d804 0401 |0069: add-int/lit8 v4, v4, #int 1 // #01 │ │ +3f0b56: 28ec |006b: goto 0057 // -0014 │ │ +3f0b58: 3398 0400 |006c: if-ne v8, v9, 0070 // +0004 │ │ +3f0b5c: 5ca1 ec67 |006e: iput-boolean v1, v10, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.skipLF:Z // field@67ec │ │ +3f0b60: 1215 |0070: const/4 v5, #int 1 // #1 │ │ +3f0b62: 2802 |0071: goto 0073 // +0002 │ │ +3f0b64: 1205 |0072: const/4 v5, #int 0 // #0 │ │ +3f0b66: 1207 |0073: const/4 v7, #int 0 // #0 │ │ +3f0b68: 52a8 e967 |0074: iget v8, v10, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.nextCharIndex:I // field@67e9 │ │ +3f0b6c: 9108 0408 |0076: sub-int v8, v4, v8 │ │ +3f0b70: 3905 4b00 |0078: if-nez v5, 00c3 // +004b │ │ +3f0b74: 3807 0300 |007a: if-eqz v7, 007d // +0003 │ │ +3f0b78: 2847 |007c: goto 00c3 // +0047 │ │ +3f0b7a: 3d0c 1000 |007d: if-lez v12, 008d // +0010 │ │ +3f0b7e: 3903 0400 |007f: if-nez v3, 0083 // +0004 │ │ +3f0b82: 01c5 |0081: move v5, v12 │ │ +3f0b84: 2807 |0082: goto 0089 // +0007 │ │ +3f0b86: 6e10 6186 0300 |0083: invoke-virtual {v3}, Ljava/lang/StringBuilder;.length:()I // method@8661 │ │ +3f0b8c: 0a05 |0086: move-result v5 │ │ +3f0b8e: 9105 0c05 |0087: sub-int v5, v12, v5 │ │ +3f0b92: 7120 c485 8500 |0089: invoke-static {v5, v8}, Ljava/lang/Math;.min:(II)I // method@85c4 │ │ +3f0b98: 0a08 |008c: move-result v8 │ │ +3f0b9a: 2205 4c11 |008d: new-instance v5, Ljava/lang/String; // type@114c │ │ +3f0b9e: 54a6 e367 |008f: iget-object v6, v10, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.buffer:[C // field@67e3 │ │ +3f0ba2: 52a7 e967 |0091: iget v7, v10, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.nextCharIndex:I // field@67e9 │ │ +3f0ba6: 7040 1086 6587 |0093: invoke-direct {v5, v6, v7, v8}, Ljava/lang/String;.:([CII)V // method@8610 │ │ +3f0bac: 3903 0700 |0096: if-nez v3, 009d // +0007 │ │ +3f0bb0: 2203 4e11 |0098: new-instance v3, Ljava/lang/StringBuilder; // type@114e │ │ +3f0bb4: 7010 4a86 0300 |009a: invoke-direct {v3}, Ljava/lang/StringBuilder;.:()V // method@864a │ │ +3f0bba: 6e20 5686 5300 |009d: invoke-virtual {v3, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3f0bc0: 52a5 e567 |00a0: iget v5, v10, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.columnIndex:I // field@67e5 │ │ +3f0bc4: b085 |00a2: add-int/2addr v5, v8 │ │ +3f0bc6: 59a5 e567 |00a3: iput v5, v10, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.columnIndex:I // field@67e5 │ │ +3f0bca: 52a5 e967 |00a5: iget v5, v10, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.nextCharIndex:I // field@67e9 │ │ +3f0bce: b085 |00a7: add-int/2addr v5, v8 │ │ +3f0bd0: 59a5 e967 |00a8: iput v5, v10, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.nextCharIndex:I // field@67e9 │ │ +3f0bd4: 6e10 6186 0300 |00aa: invoke-virtual {v3}, Ljava/lang/StringBuilder;.length:()I // method@8661 │ │ +3f0bda: 0a05 |00ad: move-result v5 │ │ +3f0bdc: 33c5 58ff |00ae: if-ne v5, v12, 0006 // -00a8 │ │ +3f0be0: 52a5 ea67 |00b0: iget v5, v10, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.noCharsInBuffer:I // field@67ea │ │ +3f0be4: 3554 54ff |00b2: if-ge v4, v5, 0006 // -00ac │ │ +3f0be8: 220b 6c19 |00b4: new-instance v11, Lorg/jsefa/common/lowlevel/io/LineSegment; // type@196c │ │ +3f0bec: 6e10 6686 0300 |00b6: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3f0bf2: 0c0c |00b9: move-result-object v12 │ │ +3f0bf4: 52a2 e667 |00ba: iget v2, v10, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.lineIndex:I // field@67e6 │ │ +3f0bf8: b012 |00bc: add-int/2addr v2, v1 │ │ +3f0bfa: 6201 d667 |00bd: sget-object v1, Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator;.NONE:Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator; // field@67d6 │ │ +3f0bfe: 7051 96c6 cb02 |00bf: invoke-direct {v11, v12, v2, v0, v1}, Lorg/jsefa/common/lowlevel/io/LineSegment;.:(Ljava/lang/String;IILorg/jsefa/common/lowlevel/io/LineSegment$Terminator;)V // method@c696 │ │ +3f0c04: 110b |00c2: return-object v11 │ │ +3f0c06: 220b 4c11 |00c3: new-instance v11, Ljava/lang/String; // type@114c │ │ +3f0c0a: 54ac e367 |00c5: iget-object v12, v10, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.buffer:[C // field@67e3 │ │ +3f0c0e: 52a2 e967 |00c7: iget v2, v10, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.nextCharIndex:I // field@67e9 │ │ +3f0c12: 7040 1086 cb82 |00c9: invoke-direct {v11, v12, v2, v8}, Ljava/lang/String;.:([CII)V // method@8610 │ │ +3f0c18: 3803 0900 |00cc: if-eqz v3, 00d5 // +0009 │ │ +3f0c1c: 6e20 5686 b300 |00ce: invoke-virtual {v3, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3f0c22: 6e10 6686 0300 |00d1: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3f0c28: 0c0b |00d4: move-result-object v11 │ │ +3f0c2a: 52ac e967 |00d5: iget v12, v10, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.nextCharIndex:I // field@67e9 │ │ +3f0c2e: b018 |00d7: add-int/2addr v8, v1 │ │ +3f0c30: b08c |00d8: add-int/2addr v12, v8 │ │ +3f0c32: 59ac e967 |00d9: iput v12, v10, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.nextCharIndex:I // field@67e9 │ │ +3f0c36: 3805 1100 |00db: if-eqz v5, 00ec // +0011 │ │ +3f0c3a: 59a6 e567 |00dd: iput v6, v10, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.columnIndex:I // field@67e5 │ │ +3f0c3e: 220c 6c19 |00df: new-instance v12, Lorg/jsefa/common/lowlevel/io/LineSegment; // type@196c │ │ +3f0c42: 52a2 e667 |00e1: iget v2, v10, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.lineIndex:I // field@67e6 │ │ +3f0c46: b012 |00e3: add-int/2addr v2, v1 │ │ +3f0c48: 59a2 e667 |00e4: iput v2, v10, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.lineIndex:I // field@67e6 │ │ +3f0c4c: 6201 d567 |00e6: sget-object v1, Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator;.LINE_BREAK:Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator; // field@67d5 │ │ +3f0c50: 7051 96c6 bc02 |00e8: invoke-direct {v12, v11, v2, v0, v1}, Lorg/jsefa/common/lowlevel/io/LineSegment;.:(Ljava/lang/String;IILorg/jsefa/common/lowlevel/io/LineSegment$Terminator;)V // method@c696 │ │ +3f0c56: 110c |00eb: return-object v12 │ │ +3f0c58: 52ac e567 |00ec: iget v12, v10, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.columnIndex:I // field@67e5 │ │ +3f0c5c: b08c |00ee: add-int/2addr v12, v8 │ │ +3f0c5e: 59ac e567 |00ef: iput v12, v10, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.columnIndex:I // field@67e5 │ │ +3f0c62: 220c 6c19 |00f1: new-instance v12, Lorg/jsefa/common/lowlevel/io/LineSegment; // type@196c │ │ +3f0c66: 52a2 e667 |00f3: iget v2, v10, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.lineIndex:I // field@67e6 │ │ +3f0c6a: b012 |00f5: add-int/2addr v2, v1 │ │ +3f0c6c: 6201 d767 |00f6: sget-object v1, Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator;.SPECIAL_CHARACTER:Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator; // field@67d7 │ │ +3f0c70: 7051 96c6 bc02 |00f8: invoke-direct {v12, v11, v2, v0, v1}, Lorg/jsefa/common/lowlevel/io/LineSegment;.:(Ljava/lang/String;IILorg/jsefa/common/lowlevel/io/LineSegment$Terminator;)V // method@c696 │ │ +3f0c76: 110c |00fb: return-object v12 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=114 │ │ 0x0006 line=117 │ │ 0x000c line=118 │ │ 0x0014 line=120 │ │ 0x001a line=121 │ │ @@ -1631823,18 +1631811,18 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -3f0d64: |[3f0d64] org.jsefa.common.lowlevel.io.LineSegmentReader.removeMarker:()V │ │ -3f0d74: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3f0d76: 5b10 e767 |0001: iput-object v0, v1, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.marker:Lorg/jsefa/common/lowlevel/io/LineSegmentReader$Marker; // field@67e7 │ │ -3f0d7a: 0e00 |0003: return-void │ │ +3f0d34: |[3f0d34] org.jsefa.common.lowlevel.io.LineSegmentReader.removeMarker:()V │ │ +3f0d44: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3f0d46: 5b10 e767 |0001: iput-object v0, v1, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.marker:Lorg/jsefa/common/lowlevel/io/LineSegmentReader$Marker; // field@67e7 │ │ +3f0d4a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=264 │ │ locals : │ │ 0x0000 - 0x0004 reg=1 this Lorg/jsefa/common/lowlevel/io/LineSegmentReader; │ │ │ │ #7 : (in Lorg/jsefa/common/lowlevel/io/LineSegmentReader;) │ │ @@ -1631842,31 +1631830,31 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 32 16-bit code units │ │ -3f0d7c: |[3f0d7c] org.jsefa.common.lowlevel.io.LineSegmentReader.reset:(Z)V │ │ -3f0d8c: 5410 e767 |0000: iget-object v0, v1, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.marker:Lorg/jsefa/common/lowlevel/io/LineSegmentReader$Marker; // field@67e7 │ │ -3f0d90: 3800 1d00 |0002: if-eqz v0, 001f // +001d │ │ -3f0d94: 5200 de67 |0004: iget v0, v0, Lorg/jsefa/common/lowlevel/io/LineSegmentReader$Marker;.nextCharIndex:I // field@67de │ │ -3f0d98: 5910 e967 |0006: iput v0, v1, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.nextCharIndex:I // field@67e9 │ │ -3f0d9c: 5410 e767 |0008: iget-object v0, v1, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.marker:Lorg/jsefa/common/lowlevel/io/LineSegmentReader$Marker; // field@67e7 │ │ -3f0da0: 5500 df67 |000a: iget-boolean v0, v0, Lorg/jsefa/common/lowlevel/io/LineSegmentReader$Marker;.skipLF:Z // field@67df │ │ -3f0da4: 5c10 ec67 |000c: iput-boolean v0, v1, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.skipLF:Z // field@67ec │ │ -3f0da8: 5410 e767 |000e: iget-object v0, v1, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.marker:Lorg/jsefa/common/lowlevel/io/LineSegmentReader$Marker; // field@67e7 │ │ -3f0dac: 5200 dd67 |0010: iget v0, v0, Lorg/jsefa/common/lowlevel/io/LineSegmentReader$Marker;.lineIndex:I // field@67dd │ │ -3f0db0: 5910 e667 |0012: iput v0, v1, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.lineIndex:I // field@67e6 │ │ -3f0db4: 5410 e767 |0014: iget-object v0, v1, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.marker:Lorg/jsefa/common/lowlevel/io/LineSegmentReader$Marker; // field@67e7 │ │ -3f0db8: 5200 dc67 |0016: iget v0, v0, Lorg/jsefa/common/lowlevel/io/LineSegmentReader$Marker;.columnIndex:I // field@67dc │ │ -3f0dbc: 5910 e567 |0018: iput v0, v1, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.columnIndex:I // field@67e5 │ │ -3f0dc0: 3802 0500 |001a: if-eqz v2, 001f // +0005 │ │ -3f0dc4: 6e10 a5c6 0100 |001c: invoke-virtual {v1}, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.removeMarker:()V // method@c6a5 │ │ -3f0dca: 0e00 |001f: return-void │ │ +3f0d4c: |[3f0d4c] org.jsefa.common.lowlevel.io.LineSegmentReader.reset:(Z)V │ │ +3f0d5c: 5410 e767 |0000: iget-object v0, v1, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.marker:Lorg/jsefa/common/lowlevel/io/LineSegmentReader$Marker; // field@67e7 │ │ +3f0d60: 3800 1d00 |0002: if-eqz v0, 001f // +001d │ │ +3f0d64: 5200 de67 |0004: iget v0, v0, Lorg/jsefa/common/lowlevel/io/LineSegmentReader$Marker;.nextCharIndex:I // field@67de │ │ +3f0d68: 5910 e967 |0006: iput v0, v1, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.nextCharIndex:I // field@67e9 │ │ +3f0d6c: 5410 e767 |0008: iget-object v0, v1, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.marker:Lorg/jsefa/common/lowlevel/io/LineSegmentReader$Marker; // field@67e7 │ │ +3f0d70: 5500 df67 |000a: iget-boolean v0, v0, Lorg/jsefa/common/lowlevel/io/LineSegmentReader$Marker;.skipLF:Z // field@67df │ │ +3f0d74: 5c10 ec67 |000c: iput-boolean v0, v1, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.skipLF:Z // field@67ec │ │ +3f0d78: 5410 e767 |000e: iget-object v0, v1, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.marker:Lorg/jsefa/common/lowlevel/io/LineSegmentReader$Marker; // field@67e7 │ │ +3f0d7c: 5200 dd67 |0010: iget v0, v0, Lorg/jsefa/common/lowlevel/io/LineSegmentReader$Marker;.lineIndex:I // field@67dd │ │ +3f0d80: 5910 e667 |0012: iput v0, v1, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.lineIndex:I // field@67e6 │ │ +3f0d84: 5410 e767 |0014: iget-object v0, v1, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.marker:Lorg/jsefa/common/lowlevel/io/LineSegmentReader$Marker; // field@67e7 │ │ +3f0d88: 5200 dc67 |0016: iget v0, v0, Lorg/jsefa/common/lowlevel/io/LineSegmentReader$Marker;.columnIndex:I // field@67dc │ │ +3f0d8c: 5910 e567 |0018: iput v0, v1, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.columnIndex:I // field@67e5 │ │ +3f0d90: 3802 0500 |001a: if-eqz v2, 001f // +0005 │ │ +3f0d94: 6e10 a5c6 0100 |001c: invoke-virtual {v1}, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.removeMarker:()V // method@c6a5 │ │ +3f0d9a: 0e00 |001f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=249 │ │ 0x0004 line=250 │ │ 0x0008 line=251 │ │ 0x000e line=252 │ │ 0x0014 line=253 │ │ @@ -1631880,51 +1631868,51 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 67 16-bit code units │ │ -3f0dcc: |[3f0dcc] org.jsefa.common.lowlevel.io.LineSegmentReader.skipLine:()V │ │ -3f0ddc: 5250 e967 |0000: iget v0, v5, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.nextCharIndex:I // field@67e9 │ │ -3f0de0: 5251 ea67 |0002: iget v1, v5, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.noCharsInBuffer:I // field@67ea │ │ -3f0de4: 3410 0900 |0004: if-lt v0, v1, 000d // +0009 │ │ -3f0de8: 7010 9fc6 0500 |0006: invoke-direct {v5}, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.fill:()Z // method@c69f │ │ -3f0dee: 0a00 |0009: move-result v0 │ │ -3f0df0: 3900 0300 |000a: if-nez v0, 000d // +0003 │ │ -3f0df4: 0e00 |000c: return-void │ │ -3f0df6: 5550 ec67 |000d: iget-boolean v0, v5, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.skipLF:Z // field@67ec │ │ -3f0dfa: 1201 |000f: const/4 v1, #int 0 // #0 │ │ -3f0dfc: 1302 0a00 |0010: const/16 v2, #int 10 // #a │ │ -3f0e00: 3800 1000 |0012: if-eqz v0, 0022 // +0010 │ │ -3f0e04: 5450 e367 |0014: iget-object v0, v5, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.buffer:[C // field@67e3 │ │ -3f0e08: 5253 e967 |0016: iget v3, v5, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.nextCharIndex:I // field@67e9 │ │ -3f0e0c: 4900 0003 |0018: aget-char v0, v0, v3 │ │ -3f0e10: 3320 0800 |001a: if-ne v0, v2, 0022 // +0008 │ │ -3f0e14: d803 0301 |001c: add-int/lit8 v3, v3, #int 1 // #01 │ │ -3f0e18: 5953 e967 |001e: iput v3, v5, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.nextCharIndex:I // field@67e9 │ │ -3f0e1c: 5c51 ec67 |0020: iput-boolean v1, v5, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.skipLF:Z // field@67ec │ │ -3f0e20: 5250 e967 |0022: iget v0, v5, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.nextCharIndex:I // field@67e9 │ │ -3f0e24: 5253 ea67 |0024: iget v3, v5, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.noCharsInBuffer:I // field@67ea │ │ -3f0e28: 3530 daff |0026: if-ge v0, v3, 0000 // -0026 │ │ -3f0e2c: 5453 e367 |0028: iget-object v3, v5, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.buffer:[C // field@67e3 │ │ -3f0e30: d804 0001 |002a: add-int/lit8 v4, v0, #int 1 // #01 │ │ -3f0e34: 5954 e967 |002c: iput v4, v5, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.nextCharIndex:I // field@67e9 │ │ -3f0e38: 4900 0300 |002e: aget-char v0, v3, v0 │ │ -3f0e3c: 1303 0d00 |0030: const/16 v3, #int 13 // #d │ │ -3f0e40: 3230 0400 |0032: if-eq v0, v3, 0036 // +0004 │ │ -3f0e44: 3320 eeff |0034: if-ne v0, v2, 0022 // -0012 │ │ -3f0e48: 1212 |0036: const/4 v2, #int 1 // #1 │ │ -3f0e4a: 3330 0400 |0037: if-ne v0, v3, 003b // +0004 │ │ -3f0e4e: 5c52 ec67 |0039: iput-boolean v2, v5, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.skipLF:Z // field@67ec │ │ -3f0e52: 5951 e567 |003b: iput v1, v5, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.columnIndex:I // field@67e5 │ │ -3f0e56: 5250 e667 |003d: iget v0, v5, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.lineIndex:I // field@67e6 │ │ -3f0e5a: b020 |003f: add-int/2addr v0, v2 │ │ -3f0e5c: 5950 e667 |0040: iput v0, v5, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.lineIndex:I // field@67e6 │ │ -3f0e60: 0e00 |0042: return-void │ │ +3f0d9c: |[3f0d9c] org.jsefa.common.lowlevel.io.LineSegmentReader.skipLine:()V │ │ +3f0dac: 5250 e967 |0000: iget v0, v5, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.nextCharIndex:I // field@67e9 │ │ +3f0db0: 5251 ea67 |0002: iget v1, v5, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.noCharsInBuffer:I // field@67ea │ │ +3f0db4: 3410 0900 |0004: if-lt v0, v1, 000d // +0009 │ │ +3f0db8: 7010 9fc6 0500 |0006: invoke-direct {v5}, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.fill:()Z // method@c69f │ │ +3f0dbe: 0a00 |0009: move-result v0 │ │ +3f0dc0: 3900 0300 |000a: if-nez v0, 000d // +0003 │ │ +3f0dc4: 0e00 |000c: return-void │ │ +3f0dc6: 5550 ec67 |000d: iget-boolean v0, v5, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.skipLF:Z // field@67ec │ │ +3f0dca: 1201 |000f: const/4 v1, #int 0 // #0 │ │ +3f0dcc: 1302 0a00 |0010: const/16 v2, #int 10 // #a │ │ +3f0dd0: 3800 1000 |0012: if-eqz v0, 0022 // +0010 │ │ +3f0dd4: 5450 e367 |0014: iget-object v0, v5, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.buffer:[C // field@67e3 │ │ +3f0dd8: 5253 e967 |0016: iget v3, v5, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.nextCharIndex:I // field@67e9 │ │ +3f0ddc: 4900 0003 |0018: aget-char v0, v0, v3 │ │ +3f0de0: 3320 0800 |001a: if-ne v0, v2, 0022 // +0008 │ │ +3f0de4: d803 0301 |001c: add-int/lit8 v3, v3, #int 1 // #01 │ │ +3f0de8: 5953 e967 |001e: iput v3, v5, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.nextCharIndex:I // field@67e9 │ │ +3f0dec: 5c51 ec67 |0020: iput-boolean v1, v5, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.skipLF:Z // field@67ec │ │ +3f0df0: 5250 e967 |0022: iget v0, v5, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.nextCharIndex:I // field@67e9 │ │ +3f0df4: 5253 ea67 |0024: iget v3, v5, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.noCharsInBuffer:I // field@67ea │ │ +3f0df8: 3530 daff |0026: if-ge v0, v3, 0000 // -0026 │ │ +3f0dfc: 5453 e367 |0028: iget-object v3, v5, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.buffer:[C // field@67e3 │ │ +3f0e00: d804 0001 |002a: add-int/lit8 v4, v0, #int 1 // #01 │ │ +3f0e04: 5954 e967 |002c: iput v4, v5, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.nextCharIndex:I // field@67e9 │ │ +3f0e08: 4900 0300 |002e: aget-char v0, v3, v0 │ │ +3f0e0c: 1303 0d00 |0030: const/16 v3, #int 13 // #d │ │ +3f0e10: 3230 0400 |0032: if-eq v0, v3, 0036 // +0004 │ │ +3f0e14: 3320 eeff |0034: if-ne v0, v2, 0022 // -0012 │ │ +3f0e18: 1212 |0036: const/4 v2, #int 1 // #1 │ │ +3f0e1a: 3330 0400 |0037: if-ne v0, v3, 003b // +0004 │ │ +3f0e1e: 5c52 ec67 |0039: iput-boolean v2, v5, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.skipLF:Z // field@67ec │ │ +3f0e22: 5951 e567 |003b: iput v1, v5, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.columnIndex:I // field@67e5 │ │ +3f0e26: 5250 e667 |003d: iget v0, v5, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.lineIndex:I // field@67e6 │ │ +3f0e2a: b020 |003f: add-int/2addr v0, v2 │ │ +3f0e2c: 5950 e667 |0040: iput v0, v5, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.lineIndex:I // field@67e6 │ │ +3f0e30: 0e00 |0042: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=200 │ │ 0x0006 line=201 │ │ 0x000d line=206 │ │ 0x001e line=207 │ │ 0x0020 line=208 │ │ @@ -1632013,31 +1632001,31 @@ │ │ type : '(Ljava/lang/Class;Ljava/lang/Object;Ljava/util/Collection;Lorg/jsefa/common/accessor/ObjectAccessor;Lorg/jsefa/common/validator/Validator;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 6 │ │ outs : 3 │ │ insns size : 33 16-bit code units │ │ -3f11e4: |[3f11e4] org.jsefa.common.mapping.ComplexTypeMapping.:(Ljava/lang/Class;Ljava/lang/Object;Ljava/util/Collection;Lorg/jsefa/common/accessor/ObjectAccessor;Lorg/jsefa/common/validator/Validator;)V │ │ -3f11f4: 7030 dcc6 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/jsefa/common/mapping/TypeMapping;.:(Ljava/lang/Class;Ljava/lang/Object;)V // method@c6dc │ │ -3f11fa: 2201 ac11 |0003: new-instance v1, Ljava/util/ArrayList; // type@11ac │ │ -3f11fe: 7020 b187 3100 |0005: invoke-direct {v1, v3}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@87b1 │ │ -3f1204: 5b01 ee67 |0008: iput-object v1, v0, Lorg/jsefa/common/mapping/ComplexTypeMapping;.nodeMappings:Ljava/util/Collection; // field@67ee │ │ -3f1208: 6e20 abc6 3000 |000a: invoke-virtual {v0, v3}, Lorg/jsefa/common/mapping/ComplexTypeMapping;.createNodeMappingsByNodeDescriptorMap:(Ljava/util/Collection;)Ljava/util/Map; // method@c6ab │ │ -3f120e: 0c01 |000d: move-result-object v1 │ │ -3f1210: 5b01 f067 |000e: iput-object v1, v0, Lorg/jsefa/common/mapping/ComplexTypeMapping;.nodeMappingsByNodeDescriptor:Ljava/util/Map; // field@67f0 │ │ -3f1214: 7020 aac6 3000 |0010: invoke-direct {v0, v3}, Lorg/jsefa/common/mapping/ComplexTypeMapping;.createNodeMappingsByFieldNameAndTypeMap:(Ljava/util/Collection;)Ljava/util/Map; // method@c6aa │ │ -3f121a: 0c01 |0013: move-result-object v1 │ │ -3f121c: 5b01 ef67 |0014: iput-object v1, v0, Lorg/jsefa/common/mapping/ComplexTypeMapping;.nodeMappingsByFieldNameAndType:Ljava/util/Map; // field@67ef │ │ -3f1220: 7020 a9c6 3000 |0016: invoke-direct {v0, v3}, Lorg/jsefa/common/mapping/ComplexTypeMapping;.createFieldNamesByNodeTypeMap:(Ljava/util/Collection;)Ljava/util/Map; // method@c6a9 │ │ -3f1226: 0c01 |0019: move-result-object v1 │ │ -3f1228: 5b01 ed67 |001a: iput-object v1, v0, Lorg/jsefa/common/mapping/ComplexTypeMapping;.fieldNamesByNodeType:Ljava/util/Map; // field@67ed │ │ -3f122c: 5b04 f167 |001c: iput-object v4, v0, Lorg/jsefa/common/mapping/ComplexTypeMapping;.objectAccessor:Lorg/jsefa/common/accessor/ObjectAccessor; // field@67f1 │ │ -3f1230: 5b05 f267 |001e: iput-object v5, v0, Lorg/jsefa/common/mapping/ComplexTypeMapping;.validator:Lorg/jsefa/common/validator/Validator; // field@67f2 │ │ -3f1234: 0e00 |0020: return-void │ │ +3f11ac: |[3f11ac] org.jsefa.common.mapping.ComplexTypeMapping.:(Ljava/lang/Class;Ljava/lang/Object;Ljava/util/Collection;Lorg/jsefa/common/accessor/ObjectAccessor;Lorg/jsefa/common/validator/Validator;)V │ │ +3f11bc: 7030 dcc6 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/jsefa/common/mapping/TypeMapping;.:(Ljava/lang/Class;Ljava/lang/Object;)V // method@c6dc │ │ +3f11c2: 2201 ac11 |0003: new-instance v1, Ljava/util/ArrayList; // type@11ac │ │ +3f11c6: 7020 b187 3100 |0005: invoke-direct {v1, v3}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@87b1 │ │ +3f11cc: 5b01 ee67 |0008: iput-object v1, v0, Lorg/jsefa/common/mapping/ComplexTypeMapping;.nodeMappings:Ljava/util/Collection; // field@67ee │ │ +3f11d0: 6e20 abc6 3000 |000a: invoke-virtual {v0, v3}, Lorg/jsefa/common/mapping/ComplexTypeMapping;.createNodeMappingsByNodeDescriptorMap:(Ljava/util/Collection;)Ljava/util/Map; // method@c6ab │ │ +3f11d6: 0c01 |000d: move-result-object v1 │ │ +3f11d8: 5b01 f067 |000e: iput-object v1, v0, Lorg/jsefa/common/mapping/ComplexTypeMapping;.nodeMappingsByNodeDescriptor:Ljava/util/Map; // field@67f0 │ │ +3f11dc: 7020 aac6 3000 |0010: invoke-direct {v0, v3}, Lorg/jsefa/common/mapping/ComplexTypeMapping;.createNodeMappingsByFieldNameAndTypeMap:(Ljava/util/Collection;)Ljava/util/Map; // method@c6aa │ │ +3f11e2: 0c01 |0013: move-result-object v1 │ │ +3f11e4: 5b01 ef67 |0014: iput-object v1, v0, Lorg/jsefa/common/mapping/ComplexTypeMapping;.nodeMappingsByFieldNameAndType:Ljava/util/Map; // field@67ef │ │ +3f11e8: 7020 a9c6 3000 |0016: invoke-direct {v0, v3}, Lorg/jsefa/common/mapping/ComplexTypeMapping;.createFieldNamesByNodeTypeMap:(Ljava/util/Collection;)Ljava/util/Map; // method@c6a9 │ │ +3f11ee: 0c01 |0019: move-result-object v1 │ │ +3f11f0: 5b01 ed67 |001a: iput-object v1, v0, Lorg/jsefa/common/mapping/ComplexTypeMapping;.fieldNamesByNodeType:Ljava/util/Map; // field@67ed │ │ +3f11f4: 5b04 f167 |001c: iput-object v4, v0, Lorg/jsefa/common/mapping/ComplexTypeMapping;.objectAccessor:Lorg/jsefa/common/accessor/ObjectAccessor; // field@67f1 │ │ +3f11f8: 5b05 f267 |001e: iput-object v5, v0, Lorg/jsefa/common/mapping/ComplexTypeMapping;.validator:Lorg/jsefa/common/validator/Validator; // field@67f2 │ │ +3f11fc: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ 0x0003 line=69 │ │ 0x000a line=70 │ │ 0x0010 line=71 │ │ 0x0016 line=72 │ │ @@ -1632056,48 +1632044,48 @@ │ │ type : '(Ljava/util/Collection;)Ljava/util/Map;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 68 16-bit code units │ │ -3f0f3c: |[3f0f3c] org.jsefa.common.mapping.ComplexTypeMapping.createFieldNamesByNodeTypeMap:(Ljava/util/Collection;)Ljava/util/Map; │ │ -3f0f4c: 2200 b911 |0000: new-instance v0, Ljava/util/HashMap; // type@11b9 │ │ -3f0f50: 7010 5b88 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@885b │ │ -3f0f56: 7210 2f88 0500 |0005: invoke-interface {v5}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@882f │ │ -3f0f5c: 0c05 |0008: move-result-object v5 │ │ -3f0f5e: 7210 7b88 0500 |0009: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ -3f0f64: 0a01 |000c: move-result v1 │ │ -3f0f66: 3801 3600 |000d: if-eqz v1, 0043 // +0036 │ │ -3f0f6a: 7210 7c88 0500 |000f: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ -3f0f70: 0c01 |0012: move-result-object v1 │ │ -3f0f72: 1f01 7619 |0013: check-cast v1, Lorg/jsefa/common/mapping/NodeMapping; // type@1976 │ │ -3f0f76: 6e10 d6c6 0100 |0015: invoke-virtual {v1}, Lorg/jsefa/common/mapping/NodeMapping;.getNodeDescriptor:()Lorg/jsefa/common/mapping/NodeDescriptor; // method@c6d6 │ │ -3f0f7c: 0c02 |0018: move-result-object v2 │ │ -3f0f7e: 7210 d2c6 0200 |0019: invoke-interface {v2}, Lorg/jsefa/common/mapping/NodeDescriptor;.getType:()Lorg/jsefa/common/mapping/NodeType; // method@c6d2 │ │ -3f0f84: 0c02 |001c: move-result-object v2 │ │ -3f0f86: 7220 c888 2000 |001d: invoke-interface {v0, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@88c8 │ │ -3f0f8c: 0c03 |0020: move-result-object v3 │ │ -3f0f8e: 1f03 c011 |0021: check-cast v3, Ljava/util/List; // type@11c0 │ │ -3f0f92: 3903 0a00 |0023: if-nez v3, 002d // +000a │ │ -3f0f96: 2203 ac11 |0025: new-instance v3, Ljava/util/ArrayList; // type@11ac │ │ -3f0f9a: 7010 af87 0300 |0027: invoke-direct {v3}, Ljava/util/ArrayList;.:()V // method@87af │ │ -3f0fa0: 7230 cd88 2003 |002a: invoke-interface {v0, v2, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@88cd │ │ -3f0fa6: 6e10 d5c6 0100 |002d: invoke-virtual {v1}, Lorg/jsefa/common/mapping/NodeMapping;.getFieldDescriptor:()Lorg/jsefa/common/mapping/FieldDescriptor; // method@c6d5 │ │ -3f0fac: 0c01 |0030: move-result-object v1 │ │ -3f0fae: 6e10 bac6 0100 |0031: invoke-virtual {v1}, Lorg/jsefa/common/mapping/FieldDescriptor;.getName:()Ljava/lang/String; // method@c6ba │ │ -3f0fb4: 0c02 |0034: move-result-object v2 │ │ -3f0fb6: 7220 9a88 2300 |0035: invoke-interface {v3, v2}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@889a │ │ -3f0fbc: 0a02 |0038: move-result v2 │ │ -3f0fbe: 3902 d0ff |0039: if-nez v2, 0009 // -0030 │ │ -3f0fc2: 6e10 bac6 0100 |003b: invoke-virtual {v1}, Lorg/jsefa/common/mapping/FieldDescriptor;.getName:()Ljava/lang/String; // method@c6ba │ │ -3f0fc8: 0c01 |003e: move-result-object v1 │ │ -3f0fca: 7220 9788 1300 |003f: invoke-interface {v3, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@8897 │ │ -3f0fd0: 28c7 |0042: goto 0009 // -0039 │ │ -3f0fd2: 1100 |0043: return-object v0 │ │ +3f0f0c: |[3f0f0c] org.jsefa.common.mapping.ComplexTypeMapping.createFieldNamesByNodeTypeMap:(Ljava/util/Collection;)Ljava/util/Map; │ │ +3f0f1c: 2200 b911 |0000: new-instance v0, Ljava/util/HashMap; // type@11b9 │ │ +3f0f20: 7010 5b88 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@885b │ │ +3f0f26: 7210 2f88 0500 |0005: invoke-interface {v5}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@882f │ │ +3f0f2c: 0c05 |0008: move-result-object v5 │ │ +3f0f2e: 7210 7b88 0500 |0009: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ +3f0f34: 0a01 |000c: move-result v1 │ │ +3f0f36: 3801 3600 |000d: if-eqz v1, 0043 // +0036 │ │ +3f0f3a: 7210 7c88 0500 |000f: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ +3f0f40: 0c01 |0012: move-result-object v1 │ │ +3f0f42: 1f01 7619 |0013: check-cast v1, Lorg/jsefa/common/mapping/NodeMapping; // type@1976 │ │ +3f0f46: 6e10 d6c6 0100 |0015: invoke-virtual {v1}, Lorg/jsefa/common/mapping/NodeMapping;.getNodeDescriptor:()Lorg/jsefa/common/mapping/NodeDescriptor; // method@c6d6 │ │ +3f0f4c: 0c02 |0018: move-result-object v2 │ │ +3f0f4e: 7210 d2c6 0200 |0019: invoke-interface {v2}, Lorg/jsefa/common/mapping/NodeDescriptor;.getType:()Lorg/jsefa/common/mapping/NodeType; // method@c6d2 │ │ +3f0f54: 0c02 |001c: move-result-object v2 │ │ +3f0f56: 7220 c888 2000 |001d: invoke-interface {v0, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@88c8 │ │ +3f0f5c: 0c03 |0020: move-result-object v3 │ │ +3f0f5e: 1f03 c011 |0021: check-cast v3, Ljava/util/List; // type@11c0 │ │ +3f0f62: 3903 0a00 |0023: if-nez v3, 002d // +000a │ │ +3f0f66: 2203 ac11 |0025: new-instance v3, Ljava/util/ArrayList; // type@11ac │ │ +3f0f6a: 7010 af87 0300 |0027: invoke-direct {v3}, Ljava/util/ArrayList;.:()V // method@87af │ │ +3f0f70: 7230 cd88 2003 |002a: invoke-interface {v0, v2, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@88cd │ │ +3f0f76: 6e10 d5c6 0100 |002d: invoke-virtual {v1}, Lorg/jsefa/common/mapping/NodeMapping;.getFieldDescriptor:()Lorg/jsefa/common/mapping/FieldDescriptor; // method@c6d5 │ │ +3f0f7c: 0c01 |0030: move-result-object v1 │ │ +3f0f7e: 6e10 bac6 0100 |0031: invoke-virtual {v1}, Lorg/jsefa/common/mapping/FieldDescriptor;.getName:()Ljava/lang/String; // method@c6ba │ │ +3f0f84: 0c02 |0034: move-result-object v2 │ │ +3f0f86: 7220 9a88 2300 |0035: invoke-interface {v3, v2}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@889a │ │ +3f0f8c: 0a02 |0038: move-result v2 │ │ +3f0f8e: 3902 d0ff |0039: if-nez v2, 0009 // -0030 │ │ +3f0f92: 6e10 bac6 0100 |003b: invoke-virtual {v1}, Lorg/jsefa/common/mapping/FieldDescriptor;.getName:()Ljava/lang/String; // method@c6ba │ │ +3f0f98: 0c01 |003e: move-result-object v1 │ │ +3f0f9a: 7220 9788 1300 |003f: invoke-interface {v3, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@8897 │ │ +3f0fa0: 28c7 |0042: goto 0009 // -0039 │ │ +3f0fa2: 1100 |0043: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=183 │ │ 0x0005 line=184 │ │ 0x0015 line=185 │ │ 0x001d line=186 │ │ 0x0025 line=188 │ │ @@ -1632114,68 +1632102,68 @@ │ │ type : '(Ljava/util/Collection;)Ljava/util/Map;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 107 16-bit code units │ │ -3f0fd4: |[3f0fd4] org.jsefa.common.mapping.ComplexTypeMapping.createNodeMappingsByFieldNameAndTypeMap:(Ljava/util/Collection;)Ljava/util/Map; │ │ -3f0fe4: 2200 b911 |0000: new-instance v0, Ljava/util/HashMap; // type@11b9 │ │ -3f0fe8: 7010 5b88 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@885b │ │ -3f0fee: 7210 2f88 0600 |0005: invoke-interface {v6}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@882f │ │ -3f0ff4: 0c06 |0008: move-result-object v6 │ │ -3f0ff6: 7210 7b88 0600 |0009: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ -3f0ffc: 0a01 |000c: move-result v1 │ │ -3f0ffe: 3801 2c00 |000d: if-eqz v1, 0039 // +002c │ │ -3f1002: 7210 7c88 0600 |000f: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ -3f1008: 0c01 |0012: move-result-object v1 │ │ -3f100a: 1f01 7619 |0013: check-cast v1, Lorg/jsefa/common/mapping/NodeMapping; // type@1976 │ │ -3f100e: 6e10 d5c6 0100 |0015: invoke-virtual {v1}, Lorg/jsefa/common/mapping/NodeMapping;.getFieldDescriptor:()Lorg/jsefa/common/mapping/FieldDescriptor; // method@c6d5 │ │ -3f1014: 0c02 |0018: move-result-object v2 │ │ -3f1016: 6e10 bac6 0200 |0019: invoke-virtual {v2}, Lorg/jsefa/common/mapping/FieldDescriptor;.getName:()Ljava/lang/String; // method@c6ba │ │ -3f101c: 0c03 |001c: move-result-object v3 │ │ -3f101e: 7220 c888 3000 |001d: invoke-interface {v0, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@88c8 │ │ -3f1024: 0c03 |0020: move-result-object v3 │ │ -3f1026: 1f03 c411 |0021: check-cast v3, Ljava/util/Map; // type@11c4 │ │ -3f102a: 3903 0e00 |0023: if-nez v3, 0031 // +000e │ │ -3f102e: 2203 b911 |0025: new-instance v3, Ljava/util/HashMap; // type@11b9 │ │ -3f1032: 7010 5b88 0300 |0027: invoke-direct {v3}, Ljava/util/HashMap;.:()V // method@885b │ │ -3f1038: 6e10 bac6 0200 |002a: invoke-virtual {v2}, Lorg/jsefa/common/mapping/FieldDescriptor;.getName:()Ljava/lang/String; // method@c6ba │ │ -3f103e: 0c04 |002d: move-result-object v4 │ │ -3f1040: 7230 cd88 4003 |002e: invoke-interface {v0, v4, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@88cd │ │ -3f1046: 6e10 bbc6 0200 |0031: invoke-virtual {v2}, Lorg/jsefa/common/mapping/FieldDescriptor;.getObjectType:()Ljava/lang/Class; // method@c6bb │ │ -3f104c: 0c02 |0034: move-result-object v2 │ │ -3f104e: 7230 cd88 2301 |0035: invoke-interface {v3, v2, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@88cd │ │ -3f1054: 28d1 |0038: goto 0009 // -002f │ │ -3f1056: 7210 cc88 0000 |0039: invoke-interface {v0}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@88cc │ │ -3f105c: 0c06 |003c: move-result-object v6 │ │ -3f105e: 7210 ea88 0600 |003d: invoke-interface {v6}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@88ea │ │ -3f1064: 0c06 |0040: move-result-object v6 │ │ -3f1066: 7210 7b88 0600 |0041: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ -3f106c: 0a01 |0044: move-result v1 │ │ -3f106e: 3801 2500 |0045: if-eqz v1, 006a // +0025 │ │ -3f1072: 7210 7c88 0600 |0047: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ -3f1078: 0c01 |004a: move-result-object v1 │ │ -3f107a: 1f01 4c11 |004b: check-cast v1, Ljava/lang/String; // type@114c │ │ -3f107e: 7220 c888 1000 |004d: invoke-interface {v0, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@88c8 │ │ -3f1084: 0c02 |0050: move-result-object v2 │ │ -3f1086: 1f02 c411 |0051: check-cast v2, Ljava/util/Map; // type@11c4 │ │ -3f108a: 7210 d188 0200 |0053: invoke-interface {v2}, Ljava/util/Map;.size:()I // method@88d1 │ │ -3f1090: 0a03 |0056: move-result v3 │ │ -3f1092: 1214 |0057: const/4 v4, #int 1 // #1 │ │ -3f1094: 3343 e9ff |0058: if-ne v3, v4, 0041 // -0017 │ │ -3f1098: 7210 d288 0200 |005a: invoke-interface {v2}, Ljava/util/Map;.values:()Ljava/util/Collection; // method@88d2 │ │ -3f109e: 0c02 |005d: move-result-object v2 │ │ -3f10a0: 7210 2f88 0200 |005e: invoke-interface {v2}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@882f │ │ -3f10a6: 0c02 |0061: move-result-object v2 │ │ -3f10a8: 7210 7c88 0200 |0062: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ -3f10ae: 0c02 |0065: move-result-object v2 │ │ -3f10b0: 7230 cd88 1002 |0066: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@88cd │ │ -3f10b6: 28d8 |0069: goto 0041 // -0028 │ │ -3f10b8: 1100 |006a: return-object v0 │ │ +3f0fa4: |[3f0fa4] org.jsefa.common.mapping.ComplexTypeMapping.createNodeMappingsByFieldNameAndTypeMap:(Ljava/util/Collection;)Ljava/util/Map; │ │ +3f0fb4: 2200 b911 |0000: new-instance v0, Ljava/util/HashMap; // type@11b9 │ │ +3f0fb8: 7010 5b88 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@885b │ │ +3f0fbe: 7210 2f88 0600 |0005: invoke-interface {v6}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@882f │ │ +3f0fc4: 0c06 |0008: move-result-object v6 │ │ +3f0fc6: 7210 7b88 0600 |0009: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ +3f0fcc: 0a01 |000c: move-result v1 │ │ +3f0fce: 3801 2c00 |000d: if-eqz v1, 0039 // +002c │ │ +3f0fd2: 7210 7c88 0600 |000f: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ +3f0fd8: 0c01 |0012: move-result-object v1 │ │ +3f0fda: 1f01 7619 |0013: check-cast v1, Lorg/jsefa/common/mapping/NodeMapping; // type@1976 │ │ +3f0fde: 6e10 d5c6 0100 |0015: invoke-virtual {v1}, Lorg/jsefa/common/mapping/NodeMapping;.getFieldDescriptor:()Lorg/jsefa/common/mapping/FieldDescriptor; // method@c6d5 │ │ +3f0fe4: 0c02 |0018: move-result-object v2 │ │ +3f0fe6: 6e10 bac6 0200 |0019: invoke-virtual {v2}, Lorg/jsefa/common/mapping/FieldDescriptor;.getName:()Ljava/lang/String; // method@c6ba │ │ +3f0fec: 0c03 |001c: move-result-object v3 │ │ +3f0fee: 7220 c888 3000 |001d: invoke-interface {v0, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@88c8 │ │ +3f0ff4: 0c03 |0020: move-result-object v3 │ │ +3f0ff6: 1f03 c411 |0021: check-cast v3, Ljava/util/Map; // type@11c4 │ │ +3f0ffa: 3903 0e00 |0023: if-nez v3, 0031 // +000e │ │ +3f0ffe: 2203 b911 |0025: new-instance v3, Ljava/util/HashMap; // type@11b9 │ │ +3f1002: 7010 5b88 0300 |0027: invoke-direct {v3}, Ljava/util/HashMap;.:()V // method@885b │ │ +3f1008: 6e10 bac6 0200 |002a: invoke-virtual {v2}, Lorg/jsefa/common/mapping/FieldDescriptor;.getName:()Ljava/lang/String; // method@c6ba │ │ +3f100e: 0c04 |002d: move-result-object v4 │ │ +3f1010: 7230 cd88 4003 |002e: invoke-interface {v0, v4, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@88cd │ │ +3f1016: 6e10 bbc6 0200 |0031: invoke-virtual {v2}, Lorg/jsefa/common/mapping/FieldDescriptor;.getObjectType:()Ljava/lang/Class; // method@c6bb │ │ +3f101c: 0c02 |0034: move-result-object v2 │ │ +3f101e: 7230 cd88 2301 |0035: invoke-interface {v3, v2, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@88cd │ │ +3f1024: 28d1 |0038: goto 0009 // -002f │ │ +3f1026: 7210 cc88 0000 |0039: invoke-interface {v0}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@88cc │ │ +3f102c: 0c06 |003c: move-result-object v6 │ │ +3f102e: 7210 ea88 0600 |003d: invoke-interface {v6}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@88ea │ │ +3f1034: 0c06 |0040: move-result-object v6 │ │ +3f1036: 7210 7b88 0600 |0041: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ +3f103c: 0a01 |0044: move-result v1 │ │ +3f103e: 3801 2500 |0045: if-eqz v1, 006a // +0025 │ │ +3f1042: 7210 7c88 0600 |0047: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ +3f1048: 0c01 |004a: move-result-object v1 │ │ +3f104a: 1f01 4c11 |004b: check-cast v1, Ljava/lang/String; // type@114c │ │ +3f104e: 7220 c888 1000 |004d: invoke-interface {v0, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@88c8 │ │ +3f1054: 0c02 |0050: move-result-object v2 │ │ +3f1056: 1f02 c411 |0051: check-cast v2, Ljava/util/Map; // type@11c4 │ │ +3f105a: 7210 d188 0200 |0053: invoke-interface {v2}, Ljava/util/Map;.size:()I // method@88d1 │ │ +3f1060: 0a03 |0056: move-result v3 │ │ +3f1062: 1214 |0057: const/4 v4, #int 1 // #1 │ │ +3f1064: 3343 e9ff |0058: if-ne v3, v4, 0041 // -0017 │ │ +3f1068: 7210 d288 0200 |005a: invoke-interface {v2}, Ljava/util/Map;.values:()Ljava/util/Collection; // method@88d2 │ │ +3f106e: 0c02 |005d: move-result-object v2 │ │ +3f1070: 7210 2f88 0200 |005e: invoke-interface {v2}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@882f │ │ +3f1076: 0c02 |0061: move-result-object v2 │ │ +3f1078: 7210 7c88 0200 |0062: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ +3f107e: 0c02 |0065: move-result-object v2 │ │ +3f1080: 7230 cd88 1002 |0066: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@88cd │ │ +3f1086: 28d8 |0069: goto 0041 // -0028 │ │ +3f1088: 1100 |006a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=163 │ │ 0x0005 line=164 │ │ 0x0015 line=165 │ │ 0x0019 line=166 │ │ 0x0025 line=168 │ │ @@ -1632194,75 +1632182,73 @@ │ │ name : 'createNodeMappingsByNodeDescriptorMap' │ │ type : '(Ljava/util/Collection;)Ljava/util/Map;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ - insns size : 61 16-bit code units │ │ -3f10bc: |[3f10bc] org.jsefa.common.mapping.ComplexTypeMapping.createNodeMappingsByNodeDescriptorMap:(Ljava/util/Collection;)Ljava/util/Map; │ │ -3f10cc: 2200 b911 |0000: new-instance v0, Ljava/util/HashMap; // type@11b9 │ │ -3f10d0: 7010 5b88 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@885b │ │ -3f10d6: 7210 2f88 0400 |0005: invoke-interface {v4}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@882f │ │ -3f10dc: 0c04 |0008: move-result-object v4 │ │ -3f10de: 7210 7b88 0400 |0009: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ -3f10e4: 0a01 |000c: move-result v1 │ │ -3f10e6: 3801 2f00 |000d: if-eqz v1, 003c // +002f │ │ -3f10ea: 7210 7c88 0400 |000f: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ -3f10f0: 0c01 |0012: move-result-object v1 │ │ -3f10f2: 1f01 7619 |0013: check-cast v1, Lorg/jsefa/common/mapping/NodeMapping; // type@1976 │ │ -3f10f6: 6e10 d6c6 0100 |0015: invoke-virtual {v1}, Lorg/jsefa/common/mapping/NodeMapping;.getNodeDescriptor:()Lorg/jsefa/common/mapping/NodeDescriptor; // method@c6d6 │ │ -3f10fc: 0c02 |0018: move-result-object v2 │ │ -3f10fe: 7230 cd88 2001 |0019: invoke-interface {v0, v2, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@88cd │ │ -3f1104: 0c02 |001c: move-result-object v2 │ │ -3f1106: 3902 0300 |001d: if-nez v2, 0020 // +0003 │ │ -3f110a: 28ea |001f: goto 0009 // -0016 │ │ -3f110c: 2204 2b19 |0020: new-instance v4, Lorg/jsefa/IOFactoryException; // type@192b │ │ -3f1110: 6e10 d6c6 0100 |0022: invoke-virtual {v1}, Lorg/jsefa/common/mapping/NodeMapping;.getNodeDescriptor:()Lorg/jsefa/common/mapping/NodeDescriptor; // method@c6d6 │ │ -3f1116: 0c00 |0025: move-result-object v0 │ │ -3f1118: 7110 4586 0000 |0026: invoke-static {v0}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@8645 │ │ -3f111e: 0c00 |0029: move-result-object v0 │ │ -3f1120: 2201 4e11 |002a: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ -3f1124: 1a02 8858 |002c: const-string v2, "The node descriptor is ambiguous: " // string@5888 │ │ -3f1128: 7020 4d86 2100 |002e: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ -3f112e: 6e20 5686 0100 |0031: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f1134: 6e10 6686 0100 |0034: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3f113a: 0c00 |0037: move-result-object v0 │ │ -3f113c: 7020 90c5 0400 |0038: invoke-direct {v4, v0}, Lorg/jsefa/IOFactoryException;.:(Ljava/lang/String;)V // method@c590 │ │ -3f1142: 2704 |003b: throw v4 │ │ -3f1144: 1100 |003c: return-object v0 │ │ + insns size : 57 16-bit code units │ │ +3f108c: |[3f108c] org.jsefa.common.mapping.ComplexTypeMapping.createNodeMappingsByNodeDescriptorMap:(Ljava/util/Collection;)Ljava/util/Map; │ │ +3f109c: 2200 b911 |0000: new-instance v0, Ljava/util/HashMap; // type@11b9 │ │ +3f10a0: 7010 5b88 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@885b │ │ +3f10a6: 7210 2f88 0400 |0005: invoke-interface {v4}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@882f │ │ +3f10ac: 0c04 |0008: move-result-object v4 │ │ +3f10ae: 7210 7b88 0400 |0009: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ +3f10b4: 0a01 |000c: move-result v1 │ │ +3f10b6: 3801 2b00 |000d: if-eqz v1, 0038 // +002b │ │ +3f10ba: 7210 7c88 0400 |000f: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ +3f10c0: 0c01 |0012: move-result-object v1 │ │ +3f10c2: 1f01 7619 |0013: check-cast v1, Lorg/jsefa/common/mapping/NodeMapping; // type@1976 │ │ +3f10c6: 6e10 d6c6 0100 |0015: invoke-virtual {v1}, Lorg/jsefa/common/mapping/NodeMapping;.getNodeDescriptor:()Lorg/jsefa/common/mapping/NodeDescriptor; // method@c6d6 │ │ +3f10cc: 0c02 |0018: move-result-object v2 │ │ +3f10ce: 7230 cd88 2001 |0019: invoke-interface {v0, v2, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@88cd │ │ +3f10d4: 0c02 |001c: move-result-object v2 │ │ +3f10d6: 3902 0300 |001d: if-nez v2, 0020 // +0003 │ │ +3f10da: 28ea |001f: goto 0009 // -0016 │ │ +3f10dc: 2204 2b19 |0020: new-instance v4, Lorg/jsefa/IOFactoryException; // type@192b │ │ +3f10e0: 6e10 d6c6 0100 |0022: invoke-virtual {v1}, Lorg/jsefa/common/mapping/NodeMapping;.getNodeDescriptor:()Lorg/jsefa/common/mapping/NodeDescriptor; // method@c6d6 │ │ +3f10e6: 0c00 |0025: move-result-object v0 │ │ +3f10e8: 2201 4e11 |0026: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ +3f10ec: 1a02 8858 |0028: const-string v2, "The node descriptor is ambiguous: " // string@5888 │ │ +3f10f0: 7020 4d86 2100 |002a: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ +3f10f6: 6e20 5586 0100 |002d: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@8655 │ │ +3f10fc: 6e10 6686 0100 |0030: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3f1102: 0c00 |0033: move-result-object v0 │ │ +3f1104: 7020 90c5 0400 |0034: invoke-direct {v4, v0}, Lorg/jsefa/IOFactoryException;.:(Ljava/lang/String;)V // method@c590 │ │ +3f110a: 2704 |0037: throw v4 │ │ +3f110c: 1100 |0038: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=151 │ │ 0x0005 line=152 │ │ 0x0015 line=153 │ │ 0x0020 line=154 │ │ 0x0022 line=155 │ │ locals : │ │ - 0x0000 - 0x003d reg=3 this Lorg/jsefa/common/mapping/ComplexTypeMapping; │ │ - 0x0000 - 0x003d reg=4 (null) Ljava/util/Collection; │ │ + 0x0000 - 0x0039 reg=3 this Lorg/jsefa/common/mapping/ComplexTypeMapping; │ │ + 0x0000 - 0x0039 reg=4 (null) Ljava/util/Collection; │ │ │ │ #1 : (in Lorg/jsefa/common/mapping/ComplexTypeMapping;) │ │ name : 'getFieldNames' │ │ type : '(Lorg/jsefa/common/mapping/NodeType;)Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -3f0f0c: |[3f0f0c] org.jsefa.common.mapping.ComplexTypeMapping.getFieldNames:(Lorg/jsefa/common/mapping/NodeType;)Ljava/util/List; │ │ -3f0f1c: 5410 ed67 |0000: iget-object v0, v1, Lorg/jsefa/common/mapping/ComplexTypeMapping;.fieldNamesByNodeType:Ljava/util/Map; // field@67ed │ │ -3f0f20: 7220 c888 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@88c8 │ │ -3f0f26: 0c02 |0005: move-result-object v2 │ │ -3f0f28: 1f02 c011 |0006: check-cast v2, Ljava/util/List; // type@11c0 │ │ -3f0f2c: 3902 0600 |0008: if-nez v2, 000e // +0006 │ │ -3f0f30: 7100 3788 0000 |000a: invoke-static {}, Ljava/util/Collections;.emptyList:()Ljava/util/List; // method@8837 │ │ -3f0f36: 0c02 |000d: move-result-object v2 │ │ -3f0f38: 1102 |000e: return-object v2 │ │ +3f0edc: |[3f0edc] org.jsefa.common.mapping.ComplexTypeMapping.getFieldNames:(Lorg/jsefa/common/mapping/NodeType;)Ljava/util/List; │ │ +3f0eec: 5410 ed67 |0000: iget-object v0, v1, Lorg/jsefa/common/mapping/ComplexTypeMapping;.fieldNamesByNodeType:Ljava/util/Map; // field@67ed │ │ +3f0ef0: 7220 c888 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@88c8 │ │ +3f0ef6: 0c02 |0005: move-result-object v2 │ │ +3f0ef8: 1f02 c011 |0006: check-cast v2, Ljava/util/List; // type@11c0 │ │ +3f0efc: 3902 0600 |0008: if-nez v2, 000e // +0006 │ │ +3f0f00: 7100 3788 0000 |000a: invoke-static {}, Ljava/util/Collections;.emptyList:()Ljava/util/List; // method@8837 │ │ +3f0f06: 0c02 |000d: move-result-object v2 │ │ +3f0f08: 1102 |000e: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=121 │ │ 0x000a line=123 │ │ locals : │ │ 0x0000 - 0x000f reg=1 this Lorg/jsefa/common/mapping/ComplexTypeMapping; │ │ 0x0000 - 0x000f reg=2 (null) Lorg/jsefa/common/mapping/NodeType; │ │ @@ -1632272,31 +1632258,31 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/Class;)Lorg/jsefa/common/mapping/NodeMapping;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -3f1160: |[3f1160] org.jsefa.common.mapping.ComplexTypeMapping.getNodeMapping:(Ljava/lang/String;Ljava/lang/Class;)Lorg/jsefa/common/mapping/NodeMapping; │ │ -3f1170: 5410 ef67 |0000: iget-object v0, v1, Lorg/jsefa/common/mapping/ComplexTypeMapping;.nodeMappingsByFieldNameAndType:Ljava/util/Map; // field@67ef │ │ -3f1174: 7220 c888 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@88c8 │ │ -3f117a: 0c02 |0005: move-result-object v2 │ │ -3f117c: 2020 7619 |0006: instance-of v0, v2, Lorg/jsefa/common/mapping/NodeMapping; // type@1976 │ │ -3f1180: 3800 0500 |0008: if-eqz v0, 000d // +0005 │ │ -3f1184: 1f02 7619 |000a: check-cast v2, Lorg/jsefa/common/mapping/NodeMapping; // type@1976 │ │ -3f1188: 1102 |000c: return-object v2 │ │ -3f118a: 2020 c411 |000d: instance-of v0, v2, Ljava/util/Map; // type@11c4 │ │ -3f118e: 3800 0b00 |000f: if-eqz v0, 001a // +000b │ │ -3f1192: 1f02 c411 |0011: check-cast v2, Ljava/util/Map; // type@11c4 │ │ -3f1196: 7120 f0c6 2300 |0013: invoke-static {v3, v2}, Lorg/jsefa/common/util/ReflectionUtil;.getNearest:(Ljava/lang/Class;Ljava/util/Map;)Ljava/lang/Object; // method@c6f0 │ │ -3f119c: 0c02 |0016: move-result-object v2 │ │ -3f119e: 1f02 7619 |0017: check-cast v2, Lorg/jsefa/common/mapping/NodeMapping; // type@1976 │ │ -3f11a2: 1102 |0019: return-object v2 │ │ -3f11a4: 1202 |001a: const/4 v2, #int 0 // #0 │ │ -3f11a6: 1102 |001b: return-object v2 │ │ +3f1128: |[3f1128] org.jsefa.common.mapping.ComplexTypeMapping.getNodeMapping:(Ljava/lang/String;Ljava/lang/Class;)Lorg/jsefa/common/mapping/NodeMapping; │ │ +3f1138: 5410 ef67 |0000: iget-object v0, v1, Lorg/jsefa/common/mapping/ComplexTypeMapping;.nodeMappingsByFieldNameAndType:Ljava/util/Map; // field@67ef │ │ +3f113c: 7220 c888 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@88c8 │ │ +3f1142: 0c02 |0005: move-result-object v2 │ │ +3f1144: 2020 7619 |0006: instance-of v0, v2, Lorg/jsefa/common/mapping/NodeMapping; // type@1976 │ │ +3f1148: 3800 0500 |0008: if-eqz v0, 000d // +0005 │ │ +3f114c: 1f02 7619 |000a: check-cast v2, Lorg/jsefa/common/mapping/NodeMapping; // type@1976 │ │ +3f1150: 1102 |000c: return-object v2 │ │ +3f1152: 2020 c411 |000d: instance-of v0, v2, Ljava/util/Map; // type@11c4 │ │ +3f1156: 3800 0b00 |000f: if-eqz v0, 001a // +000b │ │ +3f115a: 1f02 c411 |0011: check-cast v2, Ljava/util/Map; // type@11c4 │ │ +3f115e: 7120 f0c6 2300 |0013: invoke-static {v3, v2}, Lorg/jsefa/common/util/ReflectionUtil;.getNearest:(Ljava/lang/Class;Ljava/util/Map;)Ljava/lang/Object; // method@c6f0 │ │ +3f1164: 0c02 |0016: move-result-object v2 │ │ +3f1166: 1f02 7619 |0017: check-cast v2, Lorg/jsefa/common/mapping/NodeMapping; // type@1976 │ │ +3f116a: 1102 |0019: return-object v2 │ │ +3f116c: 1202 |001a: const/4 v2, #int 0 // #0 │ │ +3f116e: 1102 |001b: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=104 │ │ 0x0006 line=105 │ │ 0x000a line=106 │ │ 0x000d line=107 │ │ 0x0011 line=108 │ │ @@ -1632310,20 +1632296,20 @@ │ │ type : '(Lorg/jsefa/common/mapping/NodeDescriptor;)Lorg/jsefa/common/mapping/NodeMapping;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3f11a8: |[3f11a8] org.jsefa.common.mapping.ComplexTypeMapping.getNodeMapping:(Lorg/jsefa/common/mapping/NodeDescriptor;)Lorg/jsefa/common/mapping/NodeMapping; │ │ -3f11b8: 5410 f067 |0000: iget-object v0, v1, Lorg/jsefa/common/mapping/ComplexTypeMapping;.nodeMappingsByNodeDescriptor:Ljava/util/Map; // field@67f0 │ │ -3f11bc: 7220 c888 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@88c8 │ │ -3f11c2: 0c02 |0005: move-result-object v2 │ │ -3f11c4: 1f02 7619 |0006: check-cast v2, Lorg/jsefa/common/mapping/NodeMapping; // type@1976 │ │ -3f11c8: 1102 |0008: return-object v2 │ │ +3f1170: |[3f1170] org.jsefa.common.mapping.ComplexTypeMapping.getNodeMapping:(Lorg/jsefa/common/mapping/NodeDescriptor;)Lorg/jsefa/common/mapping/NodeMapping; │ │ +3f1180: 5410 f067 |0000: iget-object v0, v1, Lorg/jsefa/common/mapping/ComplexTypeMapping;.nodeMappingsByNodeDescriptor:Ljava/util/Map; // field@67f0 │ │ +3f1184: 7220 c888 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@88c8 │ │ +3f118a: 0c02 |0005: move-result-object v2 │ │ +3f118c: 1f02 7619 |0006: check-cast v2, Lorg/jsefa/common/mapping/NodeMapping; // type@1976 │ │ +3f1190: 1102 |0008: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=92 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/jsefa/common/mapping/ComplexTypeMapping; │ │ 0x0000 - 0x0009 reg=2 (null) Lorg/jsefa/common/mapping/NodeDescriptor; │ │ │ │ @@ -1632332,19 +1632318,19 @@ │ │ type : '()Ljava/util/Collection;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3f0eec: |[3f0eec] org.jsefa.common.mapping.ComplexTypeMapping.getNodeMappings:()Ljava/util/Collection; │ │ -3f0efc: 5410 ee67 |0000: iget-object v0, v1, Lorg/jsefa/common/mapping/ComplexTypeMapping;.nodeMappings:Ljava/util/Collection; // field@67ee │ │ -3f0f00: 7110 4488 0000 |0002: invoke-static {v0}, Ljava/util/Collections;.unmodifiableCollection:(Ljava/util/Collection;)Ljava/util/Collection; // method@8844 │ │ -3f0f06: 0c00 |0005: move-result-object v0 │ │ -3f0f08: 1100 |0006: return-object v0 │ │ +3f0ebc: |[3f0ebc] org.jsefa.common.mapping.ComplexTypeMapping.getNodeMappings:()Ljava/util/Collection; │ │ +3f0ecc: 5410 ee67 |0000: iget-object v0, v1, Lorg/jsefa/common/mapping/ComplexTypeMapping;.nodeMappings:Ljava/util/Collection; // field@67ee │ │ +3f0ed0: 7110 4488 0000 |0002: invoke-static {v0}, Ljava/util/Collections;.unmodifiableCollection:(Ljava/util/Collection;)Ljava/util/Collection; // method@8844 │ │ +3f0ed6: 0c00 |0005: move-result-object v0 │ │ +3f0ed8: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=81 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/jsefa/common/mapping/ComplexTypeMapping; │ │ │ │ #5 : (in Lorg/jsefa/common/mapping/ComplexTypeMapping;) │ │ @@ -1632352,17 +1632338,17 @@ │ │ type : '()Lorg/jsefa/common/accessor/ObjectAccessor;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3f1148: |[3f1148] org.jsefa.common.mapping.ComplexTypeMapping.getObjectAccessor:()Lorg/jsefa/common/accessor/ObjectAccessor; │ │ -3f1158: 5410 f167 |0000: iget-object v0, v1, Lorg/jsefa/common/mapping/ComplexTypeMapping;.objectAccessor:Lorg/jsefa/common/accessor/ObjectAccessor; // field@67f1 │ │ -3f115c: 1100 |0002: return-object v0 │ │ +3f1110: |[3f1110] org.jsefa.common.mapping.ComplexTypeMapping.getObjectAccessor:()Lorg/jsefa/common/accessor/ObjectAccessor; │ │ +3f1120: 5410 f167 |0000: iget-object v0, v1, Lorg/jsefa/common/mapping/ComplexTypeMapping;.objectAccessor:Lorg/jsefa/common/accessor/ObjectAccessor; // field@67f1 │ │ +3f1124: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=134 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/common/mapping/ComplexTypeMapping; │ │ │ │ #6 : (in Lorg/jsefa/common/mapping/ComplexTypeMapping;) │ │ @@ -1632370,17 +1632356,17 @@ │ │ type : '()Lorg/jsefa/common/validator/Validator;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3f11cc: |[3f11cc] org.jsefa.common.mapping.ComplexTypeMapping.getValidator:()Lorg/jsefa/common/validator/Validator; │ │ -3f11dc: 5410 f267 |0000: iget-object v0, v1, Lorg/jsefa/common/mapping/ComplexTypeMapping;.validator:Lorg/jsefa/common/validator/Validator; // field@67f2 │ │ -3f11e0: 1100 |0002: return-object v0 │ │ +3f1194: |[3f1194] org.jsefa.common.mapping.ComplexTypeMapping.getValidator:()Lorg/jsefa/common/validator/Validator; │ │ +3f11a4: 5410 f267 |0000: iget-object v0, v1, Lorg/jsefa/common/mapping/ComplexTypeMapping;.validator:Lorg/jsefa/common/validator/Validator; // field@67f2 │ │ +3f11a8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=141 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/common/mapping/ComplexTypeMapping; │ │ │ │ source_file_idx : 7771 (ComplexTypeMapping.java) │ │ @@ -1632434,20 +1632420,20 @@ │ │ type : '(Ljava/lang/Object;Ljava/lang/Object;Lorg/jsefa/common/validator/Validator;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -3f1280: |[3f1280] org.jsefa.common.mapping.EntryPoint.:(Ljava/lang/Object;Ljava/lang/Object;Lorg/jsefa/common/validator/Validator;)V │ │ -3f1290: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ -3f1296: 5b01 f367 |0003: iput-object v1, v0, Lorg/jsefa/common/mapping/EntryPoint;.dataTypeName:Ljava/lang/Object; // field@67f3 │ │ -3f129a: 5b02 f467 |0005: iput-object v2, v0, Lorg/jsefa/common/mapping/EntryPoint;.designator:Ljava/lang/Object; // field@67f4 │ │ -3f129e: 5b03 f567 |0007: iput-object v3, v0, Lorg/jsefa/common/mapping/EntryPoint;.validator:Lorg/jsefa/common/validator/Validator; // field@67f5 │ │ -3f12a2: 0e00 |0009: return-void │ │ +3f1248: |[3f1248] org.jsefa.common.mapping.EntryPoint.:(Ljava/lang/Object;Ljava/lang/Object;Lorg/jsefa/common/validator/Validator;)V │ │ +3f1258: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ +3f125e: 5b01 f367 |0003: iput-object v1, v0, Lorg/jsefa/common/mapping/EntryPoint;.dataTypeName:Ljava/lang/Object; // field@67f3 │ │ +3f1262: 5b02 f467 |0005: iput-object v2, v0, Lorg/jsefa/common/mapping/EntryPoint;.designator:Ljava/lang/Object; // field@67f4 │ │ +3f1266: 5b03 f567 |0007: iput-object v3, v0, Lorg/jsefa/common/mapping/EntryPoint;.validator:Lorg/jsefa/common/validator/Validator; // field@67f5 │ │ +3f126a: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ 0x0003 line=58 │ │ 0x0005 line=59 │ │ 0x0007 line=60 │ │ locals : │ │ @@ -1632462,17 +1632448,17 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3f1238: |[3f1238] org.jsefa.common.mapping.EntryPoint.getDataTypeName:()Ljava/lang/Object; │ │ -3f1248: 5410 f367 |0000: iget-object v0, v1, Lorg/jsefa/common/mapping/EntryPoint;.dataTypeName:Ljava/lang/Object; // field@67f3 │ │ -3f124c: 1100 |0002: return-object v0 │ │ +3f1200: |[3f1200] org.jsefa.common.mapping.EntryPoint.getDataTypeName:()Ljava/lang/Object; │ │ +3f1210: 5410 f367 |0000: iget-object v0, v1, Lorg/jsefa/common/mapping/EntryPoint;.dataTypeName:Ljava/lang/Object; // field@67f3 │ │ +3f1214: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=78 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/common/mapping/EntryPoint; │ │ │ │ #1 : (in Lorg/jsefa/common/mapping/EntryPoint;) │ │ @@ -1632480,17 +1632466,17 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3f1250: |[3f1250] org.jsefa.common.mapping.EntryPoint.getDesignator:()Ljava/lang/Object; │ │ -3f1260: 5410 f467 |0000: iget-object v0, v1, Lorg/jsefa/common/mapping/EntryPoint;.designator:Ljava/lang/Object; // field@67f4 │ │ -3f1264: 1100 |0002: return-object v0 │ │ +3f1218: |[3f1218] org.jsefa.common.mapping.EntryPoint.getDesignator:()Ljava/lang/Object; │ │ +3f1228: 5410 f467 |0000: iget-object v0, v1, Lorg/jsefa/common/mapping/EntryPoint;.designator:Ljava/lang/Object; // field@67f4 │ │ +3f122c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/common/mapping/EntryPoint; │ │ │ │ #2 : (in Lorg/jsefa/common/mapping/EntryPoint;) │ │ @@ -1632498,17 +1632484,17 @@ │ │ type : '()Lorg/jsefa/common/validator/Validator;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3f1268: |[3f1268] org.jsefa.common.mapping.EntryPoint.getValidator:()Lorg/jsefa/common/validator/Validator; │ │ -3f1278: 5410 f567 |0000: iget-object v0, v1, Lorg/jsefa/common/mapping/EntryPoint;.validator:Lorg/jsefa/common/validator/Validator; // field@67f5 │ │ -3f127c: 1100 |0002: return-object v0 │ │ +3f1230: |[3f1230] org.jsefa.common.mapping.EntryPoint.getValidator:()Lorg/jsefa/common/validator/Validator; │ │ +3f1240: 5410 f567 |0000: iget-object v0, v1, Lorg/jsefa/common/mapping/EntryPoint;.validator:Lorg/jsefa/common/validator/Validator; // field@67f5 │ │ +3f1244: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=86 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/common/mapping/EntryPoint; │ │ │ │ source_file_idx : 9053 (EntryPoint.java) │ │ @@ -1632558,31 +1632544,31 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/Class;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 31 16-bit code units │ │ -3f139c: |[3f139c] org.jsefa.common.mapping.FieldDescriptor.:(Ljava/lang/String;Ljava/lang/Class;)V │ │ -3f13ac: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ -3f13b2: 5b01 f767 |0003: iput-object v1, v0, Lorg/jsefa/common/mapping/FieldDescriptor;.name:Ljava/lang/String; // field@67f7 │ │ -3f13b6: 5b02 f867 |0005: iput-object v2, v0, Lorg/jsefa/common/mapping/FieldDescriptor;.objectType:Ljava/lang/Class; // field@67f8 │ │ -3f13ba: 6e10 bac6 0000 |0007: invoke-virtual {v0}, Lorg/jsefa/common/mapping/FieldDescriptor;.getName:()Ljava/lang/String; // method@c6ba │ │ -3f13c0: 0c01 |000a: move-result-object v1 │ │ -3f13c2: 6e10 2386 0100 |000b: invoke-virtual {v1}, Ljava/lang/String;.hashCode:()I // method@8623 │ │ -3f13c8: 0a01 |000e: move-result v1 │ │ -3f13ca: d801 0111 |000f: add-int/lit8 v1, v1, #int 17 // #11 │ │ -3f13ce: da01 0125 |0011: mul-int/lit8 v1, v1, #int 37 // #25 │ │ -3f13d2: 6e10 bbc6 0000 |0013: invoke-virtual {v0}, Lorg/jsefa/common/mapping/FieldDescriptor;.getObjectType:()Ljava/lang/Class; // method@c6bb │ │ -3f13d8: 0c02 |0016: move-result-object v2 │ │ -3f13da: 6e10 ed85 0200 |0017: invoke-virtual {v2}, Ljava/lang/Object;.hashCode:()I // method@85ed │ │ -3f13e0: 0a02 |001a: move-result v2 │ │ -3f13e2: b021 |001b: add-int/2addr v1, v2 │ │ -3f13e4: 5901 f667 |001c: iput v1, v0, Lorg/jsefa/common/mapping/FieldDescriptor;.hashCode:I // field@67f6 │ │ -3f13e8: 0e00 |001e: return-void │ │ +3f1364: |[3f1364] org.jsefa.common.mapping.FieldDescriptor.:(Ljava/lang/String;Ljava/lang/Class;)V │ │ +3f1374: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ +3f137a: 5b01 f767 |0003: iput-object v1, v0, Lorg/jsefa/common/mapping/FieldDescriptor;.name:Ljava/lang/String; // field@67f7 │ │ +3f137e: 5b02 f867 |0005: iput-object v2, v0, Lorg/jsefa/common/mapping/FieldDescriptor;.objectType:Ljava/lang/Class; // field@67f8 │ │ +3f1382: 6e10 bac6 0000 |0007: invoke-virtual {v0}, Lorg/jsefa/common/mapping/FieldDescriptor;.getName:()Ljava/lang/String; // method@c6ba │ │ +3f1388: 0c01 |000a: move-result-object v1 │ │ +3f138a: 6e10 2386 0100 |000b: invoke-virtual {v1}, Ljava/lang/String;.hashCode:()I // method@8623 │ │ +3f1390: 0a01 |000e: move-result v1 │ │ +3f1392: d801 0111 |000f: add-int/lit8 v1, v1, #int 17 // #11 │ │ +3f1396: da01 0125 |0011: mul-int/lit8 v1, v1, #int 37 // #25 │ │ +3f139a: 6e10 bbc6 0000 |0013: invoke-virtual {v0}, Lorg/jsefa/common/mapping/FieldDescriptor;.getObjectType:()Ljava/lang/Class; // method@c6bb │ │ +3f13a0: 0c02 |0016: move-result-object v2 │ │ +3f13a2: 6e10 ed85 0200 |0017: invoke-virtual {v2}, Ljava/lang/Object;.hashCode:()I // method@85ed │ │ +3f13a8: 0a02 |001a: move-result v2 │ │ +3f13aa: b021 |001b: add-int/2addr v1, v2 │ │ +3f13ac: 5901 f667 |001c: iput v1, v0, Lorg/jsefa/common/mapping/FieldDescriptor;.hashCode:I // field@67f6 │ │ +3f13b0: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ 0x0003 line=41 │ │ 0x0005 line=42 │ │ 0x0007 line=43 │ │ locals : │ │ @@ -1632596,36 +1632582,36 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 38 16-bit code units │ │ -3f12a4: |[3f12a4] org.jsefa.common.mapping.FieldDescriptor.equals:(Ljava/lang/Object;)Z │ │ -3f12b4: 2040 7119 |0000: instance-of v0, v4, Lorg/jsefa/common/mapping/FieldDescriptor; // type@1971 │ │ -3f12b8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3f12ba: 3900 0300 |0003: if-nez v0, 0006 // +0003 │ │ -3f12be: 0f01 |0005: return v1 │ │ -3f12c0: 1f04 7119 |0006: check-cast v4, Lorg/jsefa/common/mapping/FieldDescriptor; // type@1971 │ │ -3f12c4: 6e10 bac6 0300 |0008: invoke-virtual {v3}, Lorg/jsefa/common/mapping/FieldDescriptor;.getName:()Ljava/lang/String; // method@c6ba │ │ -3f12ca: 0c00 |000b: move-result-object v0 │ │ -3f12cc: 6e10 bac6 0400 |000c: invoke-virtual {v4}, Lorg/jsefa/common/mapping/FieldDescriptor;.getName:()Ljava/lang/String; // method@c6ba │ │ -3f12d2: 0c02 |000f: move-result-object v2 │ │ -3f12d4: 6e20 1d86 2000 |0010: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@861d │ │ -3f12da: 0a00 |0013: move-result v0 │ │ -3f12dc: 3800 1100 |0014: if-eqz v0, 0025 // +0011 │ │ -3f12e0: 6e10 bbc6 0300 |0016: invoke-virtual {v3}, Lorg/jsefa/common/mapping/FieldDescriptor;.getObjectType:()Ljava/lang/Class; // method@c6bb │ │ -3f12e6: 0c00 |0019: move-result-object v0 │ │ -3f12e8: 6e10 bbc6 0400 |001a: invoke-virtual {v4}, Lorg/jsefa/common/mapping/FieldDescriptor;.getObjectType:()Ljava/lang/Class; // method@c6bb │ │ -3f12ee: 0c04 |001d: move-result-object v4 │ │ -3f12f0: 6e20 eb85 4000 |001e: invoke-virtual {v0, v4}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@85eb │ │ -3f12f6: 0a04 |0021: move-result v4 │ │ -3f12f8: 3804 0300 |0022: if-eqz v4, 0025 // +0003 │ │ -3f12fc: 1211 |0024: const/4 v1, #int 1 // #1 │ │ -3f12fe: 0f01 |0025: return v1 │ │ +3f126c: |[3f126c] org.jsefa.common.mapping.FieldDescriptor.equals:(Ljava/lang/Object;)Z │ │ +3f127c: 2040 7119 |0000: instance-of v0, v4, Lorg/jsefa/common/mapping/FieldDescriptor; // type@1971 │ │ +3f1280: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3f1282: 3900 0300 |0003: if-nez v0, 0006 // +0003 │ │ +3f1286: 0f01 |0005: return v1 │ │ +3f1288: 1f04 7119 |0006: check-cast v4, Lorg/jsefa/common/mapping/FieldDescriptor; // type@1971 │ │ +3f128c: 6e10 bac6 0300 |0008: invoke-virtual {v3}, Lorg/jsefa/common/mapping/FieldDescriptor;.getName:()Ljava/lang/String; // method@c6ba │ │ +3f1292: 0c00 |000b: move-result-object v0 │ │ +3f1294: 6e10 bac6 0400 |000c: invoke-virtual {v4}, Lorg/jsefa/common/mapping/FieldDescriptor;.getName:()Ljava/lang/String; // method@c6ba │ │ +3f129a: 0c02 |000f: move-result-object v2 │ │ +3f129c: 6e20 1d86 2000 |0010: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@861d │ │ +3f12a2: 0a00 |0013: move-result v0 │ │ +3f12a4: 3800 1100 |0014: if-eqz v0, 0025 // +0011 │ │ +3f12a8: 6e10 bbc6 0300 |0016: invoke-virtual {v3}, Lorg/jsefa/common/mapping/FieldDescriptor;.getObjectType:()Ljava/lang/Class; // method@c6bb │ │ +3f12ae: 0c00 |0019: move-result-object v0 │ │ +3f12b0: 6e10 bbc6 0400 |001a: invoke-virtual {v4}, Lorg/jsefa/common/mapping/FieldDescriptor;.getObjectType:()Ljava/lang/Class; // method@c6bb │ │ +3f12b6: 0c04 |001d: move-result-object v4 │ │ +3f12b8: 6e20 eb85 4000 |001e: invoke-virtual {v0, v4}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@85eb │ │ +3f12be: 0a04 |0021: move-result v4 │ │ +3f12c0: 3804 0300 |0022: if-eqz v4, 0025 // +0003 │ │ +3f12c4: 1211 |0024: const/4 v1, #int 1 // #1 │ │ +3f12c6: 0f01 |0025: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ 0x0006 line=72 │ │ 0x0008 line=73 │ │ locals : │ │ 0x0000 - 0x0026 reg=3 this Lorg/jsefa/common/mapping/FieldDescriptor; │ │ @@ -1632636,17 +1632622,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3f1330: |[3f1330] org.jsefa.common.mapping.FieldDescriptor.getName:()Ljava/lang/String; │ │ -3f1340: 5410 f767 |0000: iget-object v0, v1, Lorg/jsefa/common/mapping/FieldDescriptor;.name:Ljava/lang/String; // field@67f7 │ │ -3f1344: 1100 |0002: return-object v0 │ │ +3f12f8: |[3f12f8] org.jsefa.common.mapping.FieldDescriptor.getName:()Ljava/lang/String; │ │ +3f1308: 5410 f767 |0000: iget-object v0, v1, Lorg/jsefa/common/mapping/FieldDescriptor;.name:Ljava/lang/String; // field@67f7 │ │ +3f130c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/common/mapping/FieldDescriptor; │ │ │ │ #2 : (in Lorg/jsefa/common/mapping/FieldDescriptor;) │ │ @@ -1632654,17 +1632640,17 @@ │ │ type : '()Ljava/lang/Class;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3f1318: |[3f1318] org.jsefa.common.mapping.FieldDescriptor.getObjectType:()Ljava/lang/Class; │ │ -3f1328: 5410 f867 |0000: iget-object v0, v1, Lorg/jsefa/common/mapping/FieldDescriptor;.objectType:Ljava/lang/Class; // field@67f8 │ │ -3f132c: 1100 |0002: return-object v0 │ │ +3f12e0: |[3f12e0] org.jsefa.common.mapping.FieldDescriptor.getObjectType:()Ljava/lang/Class; │ │ +3f12f0: 5410 f867 |0000: iget-object v0, v1, Lorg/jsefa/common/mapping/FieldDescriptor;.objectType:Ljava/lang/Class; // field@67f8 │ │ +3f12f4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/common/mapping/FieldDescriptor; │ │ │ │ #3 : (in Lorg/jsefa/common/mapping/FieldDescriptor;) │ │ @@ -1632672,17 +1632658,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3f1300: |[3f1300] org.jsefa.common.mapping.FieldDescriptor.hashCode:()I │ │ -3f1310: 5210 f667 |0000: iget v0, v1, Lorg/jsefa/common/mapping/FieldDescriptor;.hashCode:I // field@67f6 │ │ -3f1314: 0f00 |0002: return v0 │ │ +3f12c8: |[3f12c8] org.jsefa.common.mapping.FieldDescriptor.hashCode:()I │ │ +3f12d8: 5210 f667 |0000: iget v0, v1, Lorg/jsefa/common/mapping/FieldDescriptor;.hashCode:I // field@67f6 │ │ +3f12dc: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=81 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/common/mapping/FieldDescriptor; │ │ │ │ #4 : (in Lorg/jsefa/common/mapping/FieldDescriptor;) │ │ @@ -1632690,30 +1632676,30 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 33 16-bit code units │ │ -3f1348: |[3f1348] org.jsefa.common.mapping.FieldDescriptor.toString:()Ljava/lang/String; │ │ -3f1358: 6e10 bac6 0300 |0000: invoke-virtual {v3}, Lorg/jsefa/common/mapping/FieldDescriptor;.getName:()Ljava/lang/String; // method@c6ba │ │ -3f135e: 0c00 |0003: move-result-object v0 │ │ -3f1360: 6e10 bbc6 0300 |0004: invoke-virtual {v3}, Lorg/jsefa/common/mapping/FieldDescriptor;.getObjectType:()Ljava/lang/Class; // method@c6bb │ │ -3f1366: 0c01 |0007: move-result-object v1 │ │ -3f1368: 6e10 3685 0100 |0008: invoke-virtual {v1}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@8536 │ │ -3f136e: 0c01 |000b: move-result-object v1 │ │ -3f1370: 2202 4e11 |000c: new-instance v2, Ljava/lang/StringBuilder; // type@114e │ │ -3f1374: 7010 4a86 0200 |000e: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@864a │ │ -3f137a: 6e20 5686 0200 |0011: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f1380: 1a00 1316 |0014: const-string v0, "@" // string@1613 │ │ -3f1384: 6e20 5686 0200 |0016: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f138a: 6e20 5686 1200 |0019: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f1390: 6e10 6686 0200 |001c: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3f1396: 0c00 |001f: move-result-object v0 │ │ -3f1398: 1100 |0020: return-object v0 │ │ +3f1310: |[3f1310] org.jsefa.common.mapping.FieldDescriptor.toString:()Ljava/lang/String; │ │ +3f1320: 6e10 bac6 0300 |0000: invoke-virtual {v3}, Lorg/jsefa/common/mapping/FieldDescriptor;.getName:()Ljava/lang/String; // method@c6ba │ │ +3f1326: 0c00 |0003: move-result-object v0 │ │ +3f1328: 6e10 bbc6 0300 |0004: invoke-virtual {v3}, Lorg/jsefa/common/mapping/FieldDescriptor;.getObjectType:()Ljava/lang/Class; // method@c6bb │ │ +3f132e: 0c01 |0007: move-result-object v1 │ │ +3f1330: 6e10 3685 0100 |0008: invoke-virtual {v1}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@8536 │ │ +3f1336: 0c01 |000b: move-result-object v1 │ │ +3f1338: 2202 4e11 |000c: new-instance v2, Ljava/lang/StringBuilder; // type@114e │ │ +3f133c: 7010 4a86 0200 |000e: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@864a │ │ +3f1342: 6e20 5686 0200 |0011: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3f1348: 1a00 1316 |0014: const-string v0, "@" // string@1613 │ │ +3f134c: 6e20 5686 0200 |0016: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3f1352: 6e20 5686 1200 |0019: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3f1358: 6e10 6686 0200 |001c: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3f135e: 0c00 |001f: move-result-object v0 │ │ +3f1360: 1100 |0020: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=89 │ │ locals : │ │ 0x0000 - 0x0021 reg=3 this Lorg/jsefa/common/mapping/FieldDescriptor; │ │ │ │ source_file_idx : 9564 (FieldDescriptor.java) │ │ @@ -1632759,20 +1632745,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -3f19ec: |[3f19ec] org.jsefa.common.mapping.TypeMappingRegistry.:()V │ │ -3f19fc: 7010 e985 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@85e9 │ │ -3f1a02: 2200 df11 |0003: new-instance v0, Ljava/util/concurrent/ConcurrentHashMap; // type@11df │ │ -3f1a06: 7010 1b89 0000 |0005: invoke-direct {v0}, Ljava/util/concurrent/ConcurrentHashMap;.:()V // method@891b │ │ -3f1a0c: 5b10 0c68 |0008: iput-object v0, v1, Lorg/jsefa/common/mapping/TypeMappingRegistry;.typeMappings:Ljava/util/concurrent/ConcurrentMap; // field@680c │ │ -3f1a10: 0e00 |000a: return-void │ │ +3f19a4: |[3f19a4] org.jsefa.common.mapping.TypeMappingRegistry.:()V │ │ +3f19b4: 7010 e985 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@85e9 │ │ +3f19ba: 2200 df11 |0003: new-instance v0, Ljava/util/concurrent/ConcurrentHashMap; // type@11df │ │ +3f19be: 7010 1b89 0000 |0005: invoke-direct {v0}, Ljava/util/concurrent/ConcurrentHashMap;.:()V // method@891b │ │ +3f19c4: 5b10 0c68 |0008: iput-object v0, v1, Lorg/jsefa/common/mapping/TypeMappingRegistry;.typeMappings:Ljava/util/concurrent/ConcurrentMap; // field@680c │ │ +3f19c8: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ 0x0003 line=40 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/jsefa/common/mapping/TypeMappingRegistry; │ │ │ │ @@ -1632781,20 +1632767,20 @@ │ │ type : '(Lorg/jsefa/common/mapping/TypeMappingRegistry;)V' │ │ access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -3f1a14: |[3f1a14] org.jsefa.common.mapping.TypeMappingRegistry.:(Lorg/jsefa/common/mapping/TypeMappingRegistry;)V │ │ -3f1a24: 7010 e1c6 0100 |0000: invoke-direct {v1}, Lorg/jsefa/common/mapping/TypeMappingRegistry;.:()V // method@c6e1 │ │ -3f1a2a: 5410 0c68 |0003: iget-object v0, v1, Lorg/jsefa/common/mapping/TypeMappingRegistry;.typeMappings:Ljava/util/concurrent/ConcurrentMap; // field@680c │ │ -3f1a2e: 5422 0c68 |0005: iget-object v2, v2, Lorg/jsefa/common/mapping/TypeMappingRegistry;.typeMappings:Ljava/util/concurrent/ConcurrentMap; // field@680c │ │ -3f1a32: 7220 2589 2000 |0007: invoke-interface {v0, v2}, Ljava/util/concurrent/ConcurrentMap;.putAll:(Ljava/util/Map;)V // method@8925 │ │ -3f1a38: 0e00 |000a: return-void │ │ +3f19cc: |[3f19cc] org.jsefa.common.mapping.TypeMappingRegistry.:(Lorg/jsefa/common/mapping/TypeMappingRegistry;)V │ │ +3f19dc: 7010 e1c6 0100 |0000: invoke-direct {v1}, Lorg/jsefa/common/mapping/TypeMappingRegistry;.:()V // method@c6e1 │ │ +3f19e2: 5410 0c68 |0003: iget-object v0, v1, Lorg/jsefa/common/mapping/TypeMappingRegistry;.typeMappings:Ljava/util/concurrent/ConcurrentMap; // field@680c │ │ +3f19e6: 5422 0c68 |0005: iget-object v2, v2, Lorg/jsefa/common/mapping/TypeMappingRegistry;.typeMappings:Ljava/util/concurrent/ConcurrentMap; // field@680c │ │ +3f19ea: 7220 2589 2000 |0007: invoke-interface {v0, v2}, Ljava/util/concurrent/ConcurrentMap;.putAll:(Ljava/util/Map;)V // method@8925 │ │ +3f19f0: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ 0x0003 line=50 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/jsefa/common/mapping/TypeMappingRegistry; │ │ 0x0000 - 0x000b reg=2 (null) Lorg/jsefa/common/mapping/TypeMappingRegistry; │ │ @@ -1632811,20 +1632797,20 @@ │ │ type : '(Ljava/lang/Object;)Lorg/jsefa/common/mapping/TypeMapping;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3f19c8: |[3f19c8] org.jsefa.common.mapping.TypeMappingRegistry.get:(Ljava/lang/Object;)Lorg/jsefa/common/mapping/TypeMapping; │ │ -3f19d8: 5410 0c68 |0000: iget-object v0, v1, Lorg/jsefa/common/mapping/TypeMappingRegistry;.typeMappings:Ljava/util/concurrent/ConcurrentMap; // field@680c │ │ -3f19dc: 7220 2289 2000 |0002: invoke-interface {v0, v2}, Ljava/util/concurrent/ConcurrentMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@8922 │ │ -3f19e2: 0c02 |0005: move-result-object v2 │ │ -3f19e4: 1f02 7919 |0006: check-cast v2, Lorg/jsefa/common/mapping/TypeMapping; // type@1979 │ │ -3f19e8: 1102 |0008: return-object v2 │ │ +3f1980: |[3f1980] org.jsefa.common.mapping.TypeMappingRegistry.get:(Ljava/lang/Object;)Lorg/jsefa/common/mapping/TypeMapping; │ │ +3f1990: 5410 0c68 |0000: iget-object v0, v1, Lorg/jsefa/common/mapping/TypeMappingRegistry;.typeMappings:Ljava/util/concurrent/ConcurrentMap; // field@680c │ │ +3f1994: 7220 2289 2000 |0002: invoke-interface {v0, v2}, Ljava/util/concurrent/ConcurrentMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@8922 │ │ +3f199a: 0c02 |0005: move-result-object v2 │ │ +3f199c: 1f02 7919 |0006: check-cast v2, Lorg/jsefa/common/mapping/TypeMapping; // type@1979 │ │ +3f19a0: 1102 |0008: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/jsefa/common/mapping/TypeMappingRegistry; │ │ 0x0000 - 0x0009 reg=2 (null) Ljava/lang/Object; │ │ │ │ @@ -1632833,20 +1632819,20 @@ │ │ type : '(Lorg/jsefa/common/mapping/TypeMapping;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -3f1a3c: |[3f1a3c] org.jsefa.common.mapping.TypeMappingRegistry.register:(Lorg/jsefa/common/mapping/TypeMapping;)V │ │ -3f1a4c: 5420 0c68 |0000: iget-object v0, v2, Lorg/jsefa/common/mapping/TypeMappingRegistry;.typeMappings:Ljava/util/concurrent/ConcurrentMap; // field@680c │ │ -3f1a50: 6e10 ddc6 0300 |0002: invoke-virtual {v3}, Lorg/jsefa/common/mapping/TypeMapping;.getDataTypeName:()Ljava/lang/Object; // method@c6dd │ │ -3f1a56: 0c01 |0005: move-result-object v1 │ │ -3f1a58: 7230 2489 1003 |0006: invoke-interface {v0, v1, v3}, Ljava/util/concurrent/ConcurrentMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@8924 │ │ -3f1a5e: 0e00 |0009: return-void │ │ +3f19f4: |[3f19f4] org.jsefa.common.mapping.TypeMappingRegistry.register:(Lorg/jsefa/common/mapping/TypeMapping;)V │ │ +3f1a04: 5420 0c68 |0000: iget-object v0, v2, Lorg/jsefa/common/mapping/TypeMappingRegistry;.typeMappings:Ljava/util/concurrent/ConcurrentMap; // field@680c │ │ +3f1a08: 6e10 ddc6 0300 |0002: invoke-virtual {v3}, Lorg/jsefa/common/mapping/TypeMapping;.getDataTypeName:()Ljava/lang/Object; // method@c6dd │ │ +3f1a0e: 0c01 |0005: move-result-object v1 │ │ +3f1a10: 7230 2489 1003 |0006: invoke-interface {v0, v1, v3}, Ljava/util/concurrent/ConcurrentMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@8924 │ │ +3f1a16: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lorg/jsefa/common/mapping/TypeMappingRegistry; │ │ 0x0000 - 0x000a reg=3 (null) Lorg/jsefa/common/mapping/TypeMapping; │ │ │ │ @@ -1632893,20 +1632879,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -3f1474: |[3f1474] org.jsefa.common.mapping.HierarchicalTypeMappingRegistry.:()V │ │ -3f1484: 7010 e1c6 0100 |0000: invoke-direct {v1}, Lorg/jsefa/common/mapping/TypeMappingRegistry;.:()V // method@c6e1 │ │ -3f148a: 2200 df11 |0003: new-instance v0, Ljava/util/concurrent/ConcurrentHashMap; // type@11df │ │ -3f148e: 7010 1b89 0000 |0005: invoke-direct {v0}, Ljava/util/concurrent/ConcurrentHashMap;.:()V // method@891b │ │ -3f1494: 5b10 f967 |0008: iput-object v0, v1, Lorg/jsefa/common/mapping/HierarchicalTypeMappingRegistry;.subtypeRelation:Ljava/util/concurrent/ConcurrentMap; // field@67f9 │ │ -3f1498: 0e00 |000a: return-void │ │ +3f143c: |[3f143c] org.jsefa.common.mapping.HierarchicalTypeMappingRegistry.:()V │ │ +3f144c: 7010 e1c6 0100 |0000: invoke-direct {v1}, Lorg/jsefa/common/mapping/TypeMappingRegistry;.:()V // method@c6e1 │ │ +3f1452: 2200 df11 |0003: new-instance v0, Ljava/util/concurrent/ConcurrentHashMap; // type@11df │ │ +3f1456: 7010 1b89 0000 |0005: invoke-direct {v0}, Ljava/util/concurrent/ConcurrentHashMap;.:()V // method@891b │ │ +3f145c: 5b10 f967 |0008: iput-object v0, v1, Lorg/jsefa/common/mapping/HierarchicalTypeMappingRegistry;.subtypeRelation:Ljava/util/concurrent/ConcurrentMap; // field@67f9 │ │ +3f1460: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ 0x0003 line=42 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/jsefa/common/mapping/HierarchicalTypeMappingRegistry; │ │ │ │ @@ -1632915,41 +1632901,41 @@ │ │ type : '(Lorg/jsefa/common/mapping/HierarchicalTypeMappingRegistry;)V' │ │ access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 53 16-bit code units │ │ -3f149c: |[3f149c] org.jsefa.common.mapping.HierarchicalTypeMappingRegistry.:(Lorg/jsefa/common/mapping/HierarchicalTypeMappingRegistry;)V │ │ -3f14ac: 7020 e2c6 5400 |0000: invoke-direct {v4, v5}, Lorg/jsefa/common/mapping/TypeMappingRegistry;.:(Lorg/jsefa/common/mapping/TypeMappingRegistry;)V // method@c6e2 │ │ -3f14b2: 2200 df11 |0003: new-instance v0, Ljava/util/concurrent/ConcurrentHashMap; // type@11df │ │ -3f14b6: 7010 1b89 0000 |0005: invoke-direct {v0}, Ljava/util/concurrent/ConcurrentHashMap;.:()V // method@891b │ │ -3f14bc: 5b40 f967 |0008: iput-object v0, v4, Lorg/jsefa/common/mapping/HierarchicalTypeMappingRegistry;.subtypeRelation:Ljava/util/concurrent/ConcurrentMap; // field@67f9 │ │ -3f14c0: 5450 f967 |000a: iget-object v0, v5, Lorg/jsefa/common/mapping/HierarchicalTypeMappingRegistry;.subtypeRelation:Ljava/util/concurrent/ConcurrentMap; // field@67f9 │ │ -3f14c4: 7210 2389 0000 |000c: invoke-interface {v0}, Ljava/util/concurrent/ConcurrentMap;.keySet:()Ljava/util/Set; // method@8923 │ │ -3f14ca: 0c00 |000f: move-result-object v0 │ │ -3f14cc: 7210 ea88 0000 |0010: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@88ea │ │ -3f14d2: 0c00 |0013: move-result-object v0 │ │ -3f14d4: 7210 7b88 0000 |0014: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ -3f14da: 0a01 |0017: move-result v1 │ │ -3f14dc: 3801 1c00 |0018: if-eqz v1, 0034 // +001c │ │ -3f14e0: 7210 7c88 0000 |001a: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ -3f14e6: 0c01 |001d: move-result-object v1 │ │ -3f14e8: 7020 c1c6 1500 |001e: invoke-direct {v5, v1}, Lorg/jsefa/common/mapping/HierarchicalTypeMappingRegistry;.getSubDataTypeNames:(Ljava/lang/Object;)Ljava/util/Collection; // method@c6c1 │ │ -3f14ee: 0c02 |0021: move-result-object v2 │ │ -3f14f0: 7210 2f88 0200 |0022: invoke-interface {v2}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@882f │ │ -3f14f6: 0c02 |0025: move-result-object v2 │ │ -3f14f8: 7210 7b88 0200 |0026: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ -3f14fe: 0a03 |0029: move-result v3 │ │ -3f1500: 3803 eaff |002a: if-eqz v3, 0014 // -0016 │ │ -3f1504: 7210 7c88 0200 |002c: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ -3f150a: 0c03 |002f: move-result-object v3 │ │ -3f150c: 6e30 c2c6 1403 |0030: invoke-virtual {v4, v1, v3}, Lorg/jsefa/common/mapping/HierarchicalTypeMappingRegistry;.registerSubtypeRelation:(Ljava/lang/Object;Ljava/lang/Object;)V // method@c6c2 │ │ -3f1512: 28f3 |0033: goto 0026 // -000d │ │ -3f1514: 0e00 |0034: return-void │ │ +3f1464: |[3f1464] org.jsefa.common.mapping.HierarchicalTypeMappingRegistry.:(Lorg/jsefa/common/mapping/HierarchicalTypeMappingRegistry;)V │ │ +3f1474: 7020 e2c6 5400 |0000: invoke-direct {v4, v5}, Lorg/jsefa/common/mapping/TypeMappingRegistry;.:(Lorg/jsefa/common/mapping/TypeMappingRegistry;)V // method@c6e2 │ │ +3f147a: 2200 df11 |0003: new-instance v0, Ljava/util/concurrent/ConcurrentHashMap; // type@11df │ │ +3f147e: 7010 1b89 0000 |0005: invoke-direct {v0}, Ljava/util/concurrent/ConcurrentHashMap;.:()V // method@891b │ │ +3f1484: 5b40 f967 |0008: iput-object v0, v4, Lorg/jsefa/common/mapping/HierarchicalTypeMappingRegistry;.subtypeRelation:Ljava/util/concurrent/ConcurrentMap; // field@67f9 │ │ +3f1488: 5450 f967 |000a: iget-object v0, v5, Lorg/jsefa/common/mapping/HierarchicalTypeMappingRegistry;.subtypeRelation:Ljava/util/concurrent/ConcurrentMap; // field@67f9 │ │ +3f148c: 7210 2389 0000 |000c: invoke-interface {v0}, Ljava/util/concurrent/ConcurrentMap;.keySet:()Ljava/util/Set; // method@8923 │ │ +3f1492: 0c00 |000f: move-result-object v0 │ │ +3f1494: 7210 ea88 0000 |0010: invoke-interface {v0}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@88ea │ │ +3f149a: 0c00 |0013: move-result-object v0 │ │ +3f149c: 7210 7b88 0000 |0014: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ +3f14a2: 0a01 |0017: move-result v1 │ │ +3f14a4: 3801 1c00 |0018: if-eqz v1, 0034 // +001c │ │ +3f14a8: 7210 7c88 0000 |001a: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ +3f14ae: 0c01 |001d: move-result-object v1 │ │ +3f14b0: 7020 c1c6 1500 |001e: invoke-direct {v5, v1}, Lorg/jsefa/common/mapping/HierarchicalTypeMappingRegistry;.getSubDataTypeNames:(Ljava/lang/Object;)Ljava/util/Collection; // method@c6c1 │ │ +3f14b6: 0c02 |0021: move-result-object v2 │ │ +3f14b8: 7210 2f88 0200 |0022: invoke-interface {v2}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@882f │ │ +3f14be: 0c02 |0025: move-result-object v2 │ │ +3f14c0: 7210 7b88 0200 |0026: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ +3f14c6: 0a03 |0029: move-result v3 │ │ +3f14c8: 3803 eaff |002a: if-eqz v3, 0014 // -0016 │ │ +3f14cc: 7210 7c88 0200 |002c: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ +3f14d2: 0c03 |002f: move-result-object v3 │ │ +3f14d4: 6e30 c2c6 1403 |0030: invoke-virtual {v4, v1, v3}, Lorg/jsefa/common/mapping/HierarchicalTypeMappingRegistry;.registerSubtypeRelation:(Ljava/lang/Object;Ljava/lang/Object;)V // method@c6c2 │ │ +3f14da: 28f3 |0033: goto 0026 // -000d │ │ +3f14dc: 0e00 |0034: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ 0x0003 line=52 │ │ 0x000a line=53 │ │ 0x001e line=54 │ │ 0x0030 line=55 │ │ @@ -1632962,23 +1632948,23 @@ │ │ type : '(Ljava/lang/Object;)Ljava/util/Collection;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -3f1444: |[3f1444] org.jsefa.common.mapping.HierarchicalTypeMappingRegistry.getSubDataTypeNames:(Ljava/lang/Object;)Ljava/util/Collection; │ │ -3f1454: 5410 f967 |0000: iget-object v0, v1, Lorg/jsefa/common/mapping/HierarchicalTypeMappingRegistry;.subtypeRelation:Ljava/util/concurrent/ConcurrentMap; // field@67f9 │ │ -3f1458: 7220 2289 2000 |0002: invoke-interface {v0, v2}, Ljava/util/concurrent/ConcurrentMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@8922 │ │ -3f145e: 0c02 |0005: move-result-object v2 │ │ -3f1460: 1f02 b011 |0006: check-cast v2, Ljava/util/Collection; // type@11b0 │ │ -3f1464: 3902 0700 |0008: if-nez v2, 000f // +0007 │ │ -3f1468: 2202 ba11 |000a: new-instance v2, Ljava/util/HashSet; // type@11ba │ │ -3f146c: 7010 6b88 0200 |000c: invoke-direct {v2}, Ljava/util/HashSet;.:()V // method@886b │ │ -3f1472: 1102 |000f: return-object v2 │ │ +3f140c: |[3f140c] org.jsefa.common.mapping.HierarchicalTypeMappingRegistry.getSubDataTypeNames:(Ljava/lang/Object;)Ljava/util/Collection; │ │ +3f141c: 5410 f967 |0000: iget-object v0, v1, Lorg/jsefa/common/mapping/HierarchicalTypeMappingRegistry;.subtypeRelation:Ljava/util/concurrent/ConcurrentMap; // field@67f9 │ │ +3f1420: 7220 2289 2000 |0002: invoke-interface {v0, v2}, Ljava/util/concurrent/ConcurrentMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@8922 │ │ +3f1426: 0c02 |0005: move-result-object v2 │ │ +3f1428: 1f02 b011 |0006: check-cast v2, Ljava/util/Collection; // type@11b0 │ │ +3f142c: 3902 0700 |0008: if-nez v2, 000f // +0007 │ │ +3f1430: 2202 ba11 |000a: new-instance v2, Ljava/util/HashSet; // type@11ba │ │ +3f1434: 7010 6b88 0200 |000c: invoke-direct {v2}, Ljava/util/HashSet;.:()V // method@886b │ │ +3f143a: 1102 |000f: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=92 │ │ 0x000a line=94 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 this Lorg/jsefa/common/mapping/HierarchicalTypeMappingRegistry; │ │ 0x0000 - 0x0010 reg=2 (null) Ljava/lang/Object; │ │ @@ -1632989,32 +1632975,32 @@ │ │ type : '(Ljava/lang/Object;)Ljava/util/Collection;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 35 16-bit code units │ │ -3f13ec: |[3f13ec] org.jsefa.common.mapping.HierarchicalTypeMappingRegistry.getDataTypeNameTreeElements:(Ljava/lang/Object;)Ljava/util/Collection; │ │ -3f13fc: 2200 ba11 |0000: new-instance v0, Ljava/util/HashSet; // type@11ba │ │ -3f1400: 7010 6b88 0000 |0002: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@886b │ │ -3f1406: 7220 2988 3000 |0005: invoke-interface {v0, v3}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@8829 │ │ -3f140c: 7020 c1c6 3200 |0008: invoke-direct {v2, v3}, Lorg/jsefa/common/mapping/HierarchicalTypeMappingRegistry;.getSubDataTypeNames:(Ljava/lang/Object;)Ljava/util/Collection; // method@c6c1 │ │ -3f1412: 0c03 |000b: move-result-object v3 │ │ -3f1414: 7210 2f88 0300 |000c: invoke-interface {v3}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@882f │ │ -3f141a: 0c03 |000f: move-result-object v3 │ │ -3f141c: 7210 7b88 0300 |0010: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ -3f1422: 0a01 |0013: move-result v1 │ │ -3f1424: 3801 0e00 |0014: if-eqz v1, 0022 // +000e │ │ -3f1428: 7210 7c88 0300 |0016: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ -3f142e: 0c01 |0019: move-result-object v1 │ │ -3f1430: 6e20 c0c6 1200 |001a: invoke-virtual {v2, v1}, Lorg/jsefa/common/mapping/HierarchicalTypeMappingRegistry;.getDataTypeNameTreeElements:(Ljava/lang/Object;)Ljava/util/Collection; // method@c6c0 │ │ -3f1436: 0c01 |001d: move-result-object v1 │ │ -3f1438: 7220 2a88 1000 |001e: invoke-interface {v0, v1}, Ljava/util/Collection;.addAll:(Ljava/util/Collection;)Z // method@882a │ │ -3f143e: 28ef |0021: goto 0010 // -0011 │ │ -3f1440: 1100 |0022: return-object v0 │ │ +3f13b4: |[3f13b4] org.jsefa.common.mapping.HierarchicalTypeMappingRegistry.getDataTypeNameTreeElements:(Ljava/lang/Object;)Ljava/util/Collection; │ │ +3f13c4: 2200 ba11 |0000: new-instance v0, Ljava/util/HashSet; // type@11ba │ │ +3f13c8: 7010 6b88 0000 |0002: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@886b │ │ +3f13ce: 7220 2988 3000 |0005: invoke-interface {v0, v3}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@8829 │ │ +3f13d4: 7020 c1c6 3200 |0008: invoke-direct {v2, v3}, Lorg/jsefa/common/mapping/HierarchicalTypeMappingRegistry;.getSubDataTypeNames:(Ljava/lang/Object;)Ljava/util/Collection; // method@c6c1 │ │ +3f13da: 0c03 |000b: move-result-object v3 │ │ +3f13dc: 7210 2f88 0300 |000c: invoke-interface {v3}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@882f │ │ +3f13e2: 0c03 |000f: move-result-object v3 │ │ +3f13e4: 7210 7b88 0300 |0010: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ +3f13ea: 0a01 |0013: move-result v1 │ │ +3f13ec: 3801 0e00 |0014: if-eqz v1, 0022 // +000e │ │ +3f13f0: 7210 7c88 0300 |0016: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ +3f13f6: 0c01 |0019: move-result-object v1 │ │ +3f13f8: 6e20 c0c6 1200 |001a: invoke-virtual {v2, v1}, Lorg/jsefa/common/mapping/HierarchicalTypeMappingRegistry;.getDataTypeNameTreeElements:(Ljava/lang/Object;)Ljava/util/Collection; // method@c6c0 │ │ +3f13fe: 0c01 |001d: move-result-object v1 │ │ +3f1400: 7220 2a88 1000 |001e: invoke-interface {v0, v1}, Ljava/util/Collection;.addAll:(Ljava/util/Collection;)Z // method@882a │ │ +3f1406: 28ef |0021: goto 0010 // -0011 │ │ +3f1408: 1100 |0022: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ 0x0005 line=84 │ │ 0x0008 line=85 │ │ 0x001a line=86 │ │ locals : │ │ @@ -1633026,26 +1633012,26 @@ │ │ type : '(Ljava/lang/Object;Ljava/lang/Object;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 24 16-bit code units │ │ -3f1518: |[3f1518] org.jsefa.common.mapping.HierarchicalTypeMappingRegistry.registerSubtypeRelation:(Ljava/lang/Object;Ljava/lang/Object;)V │ │ -3f1528: 5420 f967 |0000: iget-object v0, v2, Lorg/jsefa/common/mapping/HierarchicalTypeMappingRegistry;.subtypeRelation:Ljava/util/concurrent/ConcurrentMap; // field@67f9 │ │ -3f152c: 7220 2289 3000 |0002: invoke-interface {v0, v3}, Ljava/util/concurrent/ConcurrentMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@8922 │ │ -3f1532: 0c00 |0005: move-result-object v0 │ │ -3f1534: 1f00 b011 |0006: check-cast v0, Ljava/util/Collection; // type@11b0 │ │ -3f1538: 3900 0c00 |0008: if-nez v0, 0014 // +000c │ │ -3f153c: 2200 ba11 |000a: new-instance v0, Ljava/util/HashSet; // type@11ba │ │ -3f1540: 7010 6b88 0000 |000c: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@886b │ │ -3f1546: 5421 f967 |000f: iget-object v1, v2, Lorg/jsefa/common/mapping/HierarchicalTypeMappingRegistry;.subtypeRelation:Ljava/util/concurrent/ConcurrentMap; // field@67f9 │ │ -3f154a: 7230 2489 3100 |0011: invoke-interface {v1, v3, v0}, Ljava/util/concurrent/ConcurrentMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@8924 │ │ -3f1550: 7220 2988 4000 |0014: invoke-interface {v0, v4}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@8829 │ │ -3f1556: 0e00 |0017: return-void │ │ +3f14e0: |[3f14e0] org.jsefa.common.mapping.HierarchicalTypeMappingRegistry.registerSubtypeRelation:(Ljava/lang/Object;Ljava/lang/Object;)V │ │ +3f14f0: 5420 f967 |0000: iget-object v0, v2, Lorg/jsefa/common/mapping/HierarchicalTypeMappingRegistry;.subtypeRelation:Ljava/util/concurrent/ConcurrentMap; // field@67f9 │ │ +3f14f4: 7220 2289 3000 |0002: invoke-interface {v0, v3}, Ljava/util/concurrent/ConcurrentMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@8922 │ │ +3f14fa: 0c00 |0005: move-result-object v0 │ │ +3f14fc: 1f00 b011 |0006: check-cast v0, Ljava/util/Collection; // type@11b0 │ │ +3f1500: 3900 0c00 |0008: if-nez v0, 0014 // +000c │ │ +3f1504: 2200 ba11 |000a: new-instance v0, Ljava/util/HashSet; // type@11ba │ │ +3f1508: 7010 6b88 0000 |000c: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@886b │ │ +3f150e: 5421 f967 |000f: iget-object v1, v2, Lorg/jsefa/common/mapping/HierarchicalTypeMappingRegistry;.subtypeRelation:Ljava/util/concurrent/ConcurrentMap; // field@67f9 │ │ +3f1512: 7230 2489 3100 |0011: invoke-interface {v1, v3, v0}, Ljava/util/concurrent/ConcurrentMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@8924 │ │ +3f1518: 7220 2988 4000 |0014: invoke-interface {v0, v4}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@8829 │ │ +3f151e: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ 0x000a line=69 │ │ 0x000f line=70 │ │ 0x0014 line=72 │ │ locals : │ │ @@ -1633116,27 +1633102,27 @@ │ │ type : '(Ljava/lang/Class;Ljava/lang/Object;Ljava/util/Collection;Lorg/jsefa/common/accessor/ObjectAccessor;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 25 16-bit code units │ │ -3f16b0: |[3f16b0] org.jsefa.common.mapping.ListTypeMapping.:(Ljava/lang/Class;Ljava/lang/Object;Ljava/util/Collection;Lorg/jsefa/common/accessor/ObjectAccessor;)V │ │ -3f16c0: 7030 dcc6 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/jsefa/common/mapping/TypeMapping;.:(Ljava/lang/Class;Ljava/lang/Object;)V // method@c6dc │ │ -3f16c6: 2201 ac11 |0003: new-instance v1, Ljava/util/ArrayList; // type@11ac │ │ -3f16ca: 7020 b187 3100 |0005: invoke-direct {v1, v3}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@87b1 │ │ -3f16d0: 5b01 fa67 |0008: iput-object v1, v0, Lorg/jsefa/common/mapping/ListTypeMapping;.nodeMappings:Ljava/util/Collection; // field@67fa │ │ -3f16d4: 6e20 c4c6 3000 |000a: invoke-virtual {v0, v3}, Lorg/jsefa/common/mapping/ListTypeMapping;.createNodeMappingsByNodeDescriptorMap:(Ljava/util/Collection;)Ljava/util/Map; // method@c6c4 │ │ -3f16da: 0c01 |000d: move-result-object v1 │ │ -3f16dc: 5b01 fb67 |000e: iput-object v1, v0, Lorg/jsefa/common/mapping/ListTypeMapping;.nodeMappingsByNodeDescriptor:Ljava/util/Map; // field@67fb │ │ -3f16e0: 7020 c5c6 3000 |0010: invoke-direct {v0, v3}, Lorg/jsefa/common/mapping/ListTypeMapping;.createNodeMappingsByObjectTypeMap:(Ljava/util/Collection;)Ljava/util/Map; // method@c6c5 │ │ -3f16e6: 0c01 |0013: move-result-object v1 │ │ -3f16e8: 5b01 fc67 |0014: iput-object v1, v0, Lorg/jsefa/common/mapping/ListTypeMapping;.nodeMappingsByObjectType:Ljava/util/Map; // field@67fc │ │ -3f16ec: 5b04 fd67 |0016: iput-object v4, v0, Lorg/jsefa/common/mapping/ListTypeMapping;.objectAccessor:Lorg/jsefa/common/accessor/ObjectAccessor; // field@67fd │ │ -3f16f0: 0e00 |0018: return-void │ │ +3f1670: |[3f1670] org.jsefa.common.mapping.ListTypeMapping.:(Ljava/lang/Class;Ljava/lang/Object;Ljava/util/Collection;Lorg/jsefa/common/accessor/ObjectAccessor;)V │ │ +3f1680: 7030 dcc6 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/jsefa/common/mapping/TypeMapping;.:(Ljava/lang/Class;Ljava/lang/Object;)V // method@c6dc │ │ +3f1686: 2201 ac11 |0003: new-instance v1, Ljava/util/ArrayList; // type@11ac │ │ +3f168a: 7020 b187 3100 |0005: invoke-direct {v1, v3}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@87b1 │ │ +3f1690: 5b01 fa67 |0008: iput-object v1, v0, Lorg/jsefa/common/mapping/ListTypeMapping;.nodeMappings:Ljava/util/Collection; // field@67fa │ │ +3f1694: 6e20 c4c6 3000 |000a: invoke-virtual {v0, v3}, Lorg/jsefa/common/mapping/ListTypeMapping;.createNodeMappingsByNodeDescriptorMap:(Ljava/util/Collection;)Ljava/util/Map; // method@c6c4 │ │ +3f169a: 0c01 |000d: move-result-object v1 │ │ +3f169c: 5b01 fb67 |000e: iput-object v1, v0, Lorg/jsefa/common/mapping/ListTypeMapping;.nodeMappingsByNodeDescriptor:Ljava/util/Map; // field@67fb │ │ +3f16a0: 7020 c5c6 3000 |0010: invoke-direct {v0, v3}, Lorg/jsefa/common/mapping/ListTypeMapping;.createNodeMappingsByObjectTypeMap:(Ljava/util/Collection;)Ljava/util/Map; // method@c6c5 │ │ +3f16a6: 0c01 |0013: move-result-object v1 │ │ +3f16a8: 5b01 fc67 |0014: iput-object v1, v0, Lorg/jsefa/common/mapping/ListTypeMapping;.nodeMappingsByObjectType:Ljava/util/Map; // field@67fc │ │ +3f16ac: 5b04 fd67 |0016: iput-object v4, v0, Lorg/jsefa/common/mapping/ListTypeMapping;.objectAccessor:Lorg/jsefa/common/accessor/ObjectAccessor; // field@67fd │ │ +3f16b0: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ 0x0003 line=62 │ │ 0x000a line=63 │ │ 0x0010 line=64 │ │ 0x0016 line=65 │ │ @@ -1633152,30 +1633138,30 @@ │ │ type : '(Ljava/util/Collection;)Ljava/util/Map;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 30 16-bit code units │ │ -3f1604: |[3f1604] org.jsefa.common.mapping.ListTypeMapping.createNodeMappingsByObjectTypeMap:(Ljava/util/Collection;)Ljava/util/Map; │ │ -3f1614: 2200 b911 |0000: new-instance v0, Ljava/util/HashMap; // type@11b9 │ │ -3f1618: 7010 5b88 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@885b │ │ -3f161e: 7210 2f88 0400 |0005: invoke-interface {v4}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@882f │ │ -3f1624: 0c04 |0008: move-result-object v4 │ │ -3f1626: 7210 7b88 0400 |0009: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ -3f162c: 0a01 |000c: move-result v1 │ │ -3f162e: 3801 1000 |000d: if-eqz v1, 001d // +0010 │ │ -3f1632: 7210 7c88 0400 |000f: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ -3f1638: 0c01 |0012: move-result-object v1 │ │ -3f163a: 1f01 7619 |0013: check-cast v1, Lorg/jsefa/common/mapping/NodeMapping; // type@1976 │ │ -3f163e: 6e10 d7c6 0100 |0015: invoke-virtual {v1}, Lorg/jsefa/common/mapping/NodeMapping;.getObjectType:()Ljava/lang/Class; // method@c6d7 │ │ -3f1644: 0c02 |0018: move-result-object v2 │ │ -3f1646: 7230 cd88 2001 |0019: invoke-interface {v0, v2, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@88cd │ │ -3f164c: 28ed |001c: goto 0009 // -0013 │ │ -3f164e: 1100 |001d: return-object v0 │ │ +3f15c4: |[3f15c4] org.jsefa.common.mapping.ListTypeMapping.createNodeMappingsByObjectTypeMap:(Ljava/util/Collection;)Ljava/util/Map; │ │ +3f15d4: 2200 b911 |0000: new-instance v0, Ljava/util/HashMap; // type@11b9 │ │ +3f15d8: 7010 5b88 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@885b │ │ +3f15de: 7210 2f88 0400 |0005: invoke-interface {v4}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@882f │ │ +3f15e4: 0c04 |0008: move-result-object v4 │ │ +3f15e6: 7210 7b88 0400 |0009: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ +3f15ec: 0a01 |000c: move-result v1 │ │ +3f15ee: 3801 1000 |000d: if-eqz v1, 001d // +0010 │ │ +3f15f2: 7210 7c88 0400 |000f: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ +3f15f8: 0c01 |0012: move-result-object v1 │ │ +3f15fa: 1f01 7619 |0013: check-cast v1, Lorg/jsefa/common/mapping/NodeMapping; // type@1976 │ │ +3f15fe: 6e10 d7c6 0100 |0015: invoke-virtual {v1}, Lorg/jsefa/common/mapping/NodeMapping;.getObjectType:()Ljava/lang/Class; // method@c6d7 │ │ +3f1604: 0c02 |0018: move-result-object v2 │ │ +3f1606: 7230 cd88 2001 |0019: invoke-interface {v0, v2, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@88cd │ │ +3f160c: 28ed |001c: goto 0009 // -0013 │ │ +3f160e: 1100 |001d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=126 │ │ 0x0005 line=127 │ │ 0x0015 line=128 │ │ locals : │ │ 0x0000 - 0x001e reg=3 this Lorg/jsefa/common/mapping/ListTypeMapping; │ │ @@ -1633186,72 +1633172,70 @@ │ │ name : 'createNodeMappingsByNodeDescriptorMap' │ │ type : '(Ljava/util/Collection;)Ljava/util/Map;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ - insns size : 61 16-bit code units │ │ -3f1578: |[3f1578] org.jsefa.common.mapping.ListTypeMapping.createNodeMappingsByNodeDescriptorMap:(Ljava/util/Collection;)Ljava/util/Map; │ │ -3f1588: 2200 b911 |0000: new-instance v0, Ljava/util/HashMap; // type@11b9 │ │ -3f158c: 7010 5b88 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@885b │ │ -3f1592: 7210 2f88 0400 |0005: invoke-interface {v4}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@882f │ │ -3f1598: 0c04 |0008: move-result-object v4 │ │ -3f159a: 7210 7b88 0400 |0009: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ -3f15a0: 0a01 |000c: move-result v1 │ │ -3f15a2: 3801 2f00 |000d: if-eqz v1, 003c // +002f │ │ -3f15a6: 7210 7c88 0400 |000f: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ -3f15ac: 0c01 |0012: move-result-object v1 │ │ -3f15ae: 1f01 7619 |0013: check-cast v1, Lorg/jsefa/common/mapping/NodeMapping; // type@1976 │ │ -3f15b2: 6e10 d6c6 0100 |0015: invoke-virtual {v1}, Lorg/jsefa/common/mapping/NodeMapping;.getNodeDescriptor:()Lorg/jsefa/common/mapping/NodeDescriptor; // method@c6d6 │ │ -3f15b8: 0c02 |0018: move-result-object v2 │ │ -3f15ba: 7230 cd88 2001 |0019: invoke-interface {v0, v2, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@88cd │ │ -3f15c0: 0c02 |001c: move-result-object v2 │ │ -3f15c2: 3902 0300 |001d: if-nez v2, 0020 // +0003 │ │ -3f15c6: 28ea |001f: goto 0009 // -0016 │ │ -3f15c8: 2204 2b19 |0020: new-instance v4, Lorg/jsefa/IOFactoryException; // type@192b │ │ -3f15cc: 6e10 d6c6 0100 |0022: invoke-virtual {v1}, Lorg/jsefa/common/mapping/NodeMapping;.getNodeDescriptor:()Lorg/jsefa/common/mapping/NodeDescriptor; // method@c6d6 │ │ -3f15d2: 0c00 |0025: move-result-object v0 │ │ -3f15d4: 7110 4586 0000 |0026: invoke-static {v0}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@8645 │ │ -3f15da: 0c00 |0029: move-result-object v0 │ │ -3f15dc: 2201 4e11 |002a: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ -3f15e0: 1a02 8858 |002c: const-string v2, "The node descriptor is ambiguous: " // string@5888 │ │ -3f15e4: 7020 4d86 2100 |002e: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ -3f15ea: 6e20 5686 0100 |0031: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f15f0: 6e10 6686 0100 |0034: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3f15f6: 0c00 |0037: move-result-object v0 │ │ -3f15f8: 7020 90c5 0400 |0038: invoke-direct {v4, v0}, Lorg/jsefa/IOFactoryException;.:(Ljava/lang/String;)V // method@c590 │ │ -3f15fe: 2704 |003b: throw v4 │ │ -3f1600: 1100 |003c: return-object v0 │ │ + insns size : 57 16-bit code units │ │ +3f1540: |[3f1540] org.jsefa.common.mapping.ListTypeMapping.createNodeMappingsByNodeDescriptorMap:(Ljava/util/Collection;)Ljava/util/Map; │ │ +3f1550: 2200 b911 |0000: new-instance v0, Ljava/util/HashMap; // type@11b9 │ │ +3f1554: 7010 5b88 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@885b │ │ +3f155a: 7210 2f88 0400 |0005: invoke-interface {v4}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@882f │ │ +3f1560: 0c04 |0008: move-result-object v4 │ │ +3f1562: 7210 7b88 0400 |0009: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ +3f1568: 0a01 |000c: move-result v1 │ │ +3f156a: 3801 2b00 |000d: if-eqz v1, 0038 // +002b │ │ +3f156e: 7210 7c88 0400 |000f: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ +3f1574: 0c01 |0012: move-result-object v1 │ │ +3f1576: 1f01 7619 |0013: check-cast v1, Lorg/jsefa/common/mapping/NodeMapping; // type@1976 │ │ +3f157a: 6e10 d6c6 0100 |0015: invoke-virtual {v1}, Lorg/jsefa/common/mapping/NodeMapping;.getNodeDescriptor:()Lorg/jsefa/common/mapping/NodeDescriptor; // method@c6d6 │ │ +3f1580: 0c02 |0018: move-result-object v2 │ │ +3f1582: 7230 cd88 2001 |0019: invoke-interface {v0, v2, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@88cd │ │ +3f1588: 0c02 |001c: move-result-object v2 │ │ +3f158a: 3902 0300 |001d: if-nez v2, 0020 // +0003 │ │ +3f158e: 28ea |001f: goto 0009 // -0016 │ │ +3f1590: 2204 2b19 |0020: new-instance v4, Lorg/jsefa/IOFactoryException; // type@192b │ │ +3f1594: 6e10 d6c6 0100 |0022: invoke-virtual {v1}, Lorg/jsefa/common/mapping/NodeMapping;.getNodeDescriptor:()Lorg/jsefa/common/mapping/NodeDescriptor; // method@c6d6 │ │ +3f159a: 0c00 |0025: move-result-object v0 │ │ +3f159c: 2201 4e11 |0026: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ +3f15a0: 1a02 8858 |0028: const-string v2, "The node descriptor is ambiguous: " // string@5888 │ │ +3f15a4: 7020 4d86 2100 |002a: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ +3f15aa: 6e20 5586 0100 |002d: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@8655 │ │ +3f15b0: 6e10 6686 0100 |0030: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3f15b6: 0c00 |0033: move-result-object v0 │ │ +3f15b8: 7020 90c5 0400 |0034: invoke-direct {v4, v0}, Lorg/jsefa/IOFactoryException;.:(Ljava/lang/String;)V // method@c590 │ │ +3f15be: 2704 |0037: throw v4 │ │ +3f15c0: 1100 |0038: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=114 │ │ 0x0005 line=115 │ │ 0x0015 line=116 │ │ 0x0020 line=117 │ │ 0x0022 line=118 │ │ locals : │ │ - 0x0000 - 0x003d reg=3 this Lorg/jsefa/common/mapping/ListTypeMapping; │ │ - 0x0000 - 0x003d reg=4 (null) Ljava/util/Collection; │ │ + 0x0000 - 0x0039 reg=3 this Lorg/jsefa/common/mapping/ListTypeMapping; │ │ + 0x0000 - 0x0039 reg=4 (null) Ljava/util/Collection; │ │ │ │ #1 : (in Lorg/jsefa/common/mapping/ListTypeMapping;) │ │ name : 'getNodeMapping' │ │ type : '(Ljava/lang/Class;)Lorg/jsefa/common/mapping/NodeMapping;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3f1668: |[3f1668] org.jsefa.common.mapping.ListTypeMapping.getNodeMapping:(Ljava/lang/Class;)Lorg/jsefa/common/mapping/NodeMapping; │ │ -3f1678: 5410 fc67 |0000: iget-object v0, v1, Lorg/jsefa/common/mapping/ListTypeMapping;.nodeMappingsByObjectType:Ljava/util/Map; // field@67fc │ │ -3f167c: 7120 f0c6 0200 |0002: invoke-static {v2, v0}, Lorg/jsefa/common/util/ReflectionUtil;.getNearest:(Ljava/lang/Class;Ljava/util/Map;)Ljava/lang/Object; // method@c6f0 │ │ -3f1682: 0c02 |0005: move-result-object v2 │ │ -3f1684: 1f02 7619 |0006: check-cast v2, Lorg/jsefa/common/mapping/NodeMapping; // type@1976 │ │ -3f1688: 1102 |0008: return-object v2 │ │ +3f1628: |[3f1628] org.jsefa.common.mapping.ListTypeMapping.getNodeMapping:(Ljava/lang/Class;)Lorg/jsefa/common/mapping/NodeMapping; │ │ +3f1638: 5410 fc67 |0000: iget-object v0, v1, Lorg/jsefa/common/mapping/ListTypeMapping;.nodeMappingsByObjectType:Ljava/util/Map; // field@67fc │ │ +3f163c: 7120 f0c6 0200 |0002: invoke-static {v2, v0}, Lorg/jsefa/common/util/ReflectionUtil;.getNearest:(Ljava/lang/Class;Ljava/util/Map;)Ljava/lang/Object; // method@c6f0 │ │ +3f1642: 0c02 |0005: move-result-object v2 │ │ +3f1644: 1f02 7619 |0006: check-cast v2, Lorg/jsefa/common/mapping/NodeMapping; // type@1976 │ │ +3f1648: 1102 |0008: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=96 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/jsefa/common/mapping/ListTypeMapping; │ │ 0x0000 - 0x0009 reg=2 (null) Ljava/lang/Class; │ │ │ │ @@ -1633260,20 +1633244,20 @@ │ │ type : '(Lorg/jsefa/common/mapping/NodeDescriptor;)Lorg/jsefa/common/mapping/NodeMapping;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3f168c: |[3f168c] org.jsefa.common.mapping.ListTypeMapping.getNodeMapping:(Lorg/jsefa/common/mapping/NodeDescriptor;)Lorg/jsefa/common/mapping/NodeMapping; │ │ -3f169c: 5410 fb67 |0000: iget-object v0, v1, Lorg/jsefa/common/mapping/ListTypeMapping;.nodeMappingsByNodeDescriptor:Ljava/util/Map; // field@67fb │ │ -3f16a0: 7220 c888 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@88c8 │ │ -3f16a6: 0c02 |0005: move-result-object v2 │ │ -3f16a8: 1f02 7619 |0006: check-cast v2, Lorg/jsefa/common/mapping/NodeMapping; // type@1976 │ │ -3f16ac: 1102 |0008: return-object v2 │ │ +3f164c: |[3f164c] org.jsefa.common.mapping.ListTypeMapping.getNodeMapping:(Lorg/jsefa/common/mapping/NodeDescriptor;)Lorg/jsefa/common/mapping/NodeMapping; │ │ +3f165c: 5410 fb67 |0000: iget-object v0, v1, Lorg/jsefa/common/mapping/ListTypeMapping;.nodeMappingsByNodeDescriptor:Ljava/util/Map; // field@67fb │ │ +3f1660: 7220 c888 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@88c8 │ │ +3f1666: 0c02 |0005: move-result-object v2 │ │ +3f1668: 1f02 7619 |0006: check-cast v2, Lorg/jsefa/common/mapping/NodeMapping; // type@1976 │ │ +3f166c: 1102 |0008: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/jsefa/common/mapping/ListTypeMapping; │ │ 0x0000 - 0x0009 reg=2 (null) Lorg/jsefa/common/mapping/NodeDescriptor; │ │ │ │ @@ -1633282,19 +1633266,19 @@ │ │ type : '()Ljava/util/Collection;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3f1558: |[3f1558] org.jsefa.common.mapping.ListTypeMapping.getNodeMappings:()Ljava/util/Collection; │ │ -3f1568: 5410 fa67 |0000: iget-object v0, v1, Lorg/jsefa/common/mapping/ListTypeMapping;.nodeMappings:Ljava/util/Collection; // field@67fa │ │ -3f156c: 7110 4488 0000 |0002: invoke-static {v0}, Ljava/util/Collections;.unmodifiableCollection:(Ljava/util/Collection;)Ljava/util/Collection; // method@8844 │ │ -3f1572: 0c00 |0005: move-result-object v0 │ │ -3f1574: 1100 |0006: return-object v0 │ │ +3f1520: |[3f1520] org.jsefa.common.mapping.ListTypeMapping.getNodeMappings:()Ljava/util/Collection; │ │ +3f1530: 5410 fa67 |0000: iget-object v0, v1, Lorg/jsefa/common/mapping/ListTypeMapping;.nodeMappings:Ljava/util/Collection; // field@67fa │ │ +3f1534: 7110 4488 0000 |0002: invoke-static {v0}, Ljava/util/Collections;.unmodifiableCollection:(Ljava/util/Collection;)Ljava/util/Collection; // method@8844 │ │ +3f153a: 0c00 |0005: move-result-object v0 │ │ +3f153c: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/jsefa/common/mapping/ListTypeMapping; │ │ │ │ #4 : (in Lorg/jsefa/common/mapping/ListTypeMapping;) │ │ @@ -1633302,17 +1633286,17 @@ │ │ type : '()Lorg/jsefa/common/accessor/ObjectAccessor;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3f1650: |[3f1650] org.jsefa.common.mapping.ListTypeMapping.getObjectAccessor:()Lorg/jsefa/common/accessor/ObjectAccessor; │ │ -3f1660: 5410 fd67 |0000: iget-object v0, v1, Lorg/jsefa/common/mapping/ListTypeMapping;.objectAccessor:Lorg/jsefa/common/accessor/ObjectAccessor; // field@67fd │ │ -3f1664: 1100 |0002: return-object v0 │ │ +3f1610: |[3f1610] org.jsefa.common.mapping.ListTypeMapping.getObjectAccessor:()Lorg/jsefa/common/accessor/ObjectAccessor; │ │ +3f1620: 5410 fd67 |0000: iget-object v0, v1, Lorg/jsefa/common/mapping/ListTypeMapping;.objectAccessor:Lorg/jsefa/common/accessor/ObjectAccessor; // field@67fd │ │ +3f1624: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=104 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/common/mapping/ListTypeMapping; │ │ │ │ source_file_idx : 15743 (ListTypeMapping.java) │ │ @@ -1633386,28 +1633370,28 @@ │ │ type : '(Ljava/lang/Class;Ljava/lang/Object;Lorg/jsefa/common/mapping/NodeMapping;Ljava/util/Collection;Lorg/jsefa/common/accessor/ObjectAccessor;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 6 │ │ outs : 3 │ │ insns size : 27 16-bit code units │ │ -3f1864: |[3f1864] org.jsefa.common.mapping.MapTypeMapping.:(Ljava/lang/Class;Ljava/lang/Object;Lorg/jsefa/common/mapping/NodeMapping;Ljava/util/Collection;Lorg/jsefa/common/accessor/ObjectAccessor;)V │ │ -3f1874: 7030 dcc6 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/jsefa/common/mapping/TypeMapping;.:(Ljava/lang/Class;Ljava/lang/Object;)V // method@c6dc │ │ -3f187a: 5b03 fe67 |0003: iput-object v3, v0, Lorg/jsefa/common/mapping/MapTypeMapping;.keyNodeMapping:Lorg/jsefa/common/mapping/NodeMapping; // field@67fe │ │ -3f187e: 2201 ac11 |0005: new-instance v1, Ljava/util/ArrayList; // type@11ac │ │ -3f1882: 7020 b187 4100 |0007: invoke-direct {v1, v4}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@87b1 │ │ -3f1888: 5b01 0068 |000a: iput-object v1, v0, Lorg/jsefa/common/mapping/MapTypeMapping;.valueNodeMappings:Ljava/util/Collection; // field@6800 │ │ -3f188c: 6e20 cbc6 4000 |000c: invoke-virtual {v0, v4}, Lorg/jsefa/common/mapping/MapTypeMapping;.createValueNodeMappingsByNodeDescriptorMap:(Ljava/util/Collection;)Ljava/util/Map; // method@c6cb │ │ -3f1892: 0c01 |000f: move-result-object v1 │ │ -3f1894: 5b01 0168 |0010: iput-object v1, v0, Lorg/jsefa/common/mapping/MapTypeMapping;.valueNodeMappingsByNodeDescriptor:Ljava/util/Map; // field@6801 │ │ -3f1898: 7020 ccc6 4000 |0012: invoke-direct {v0, v4}, Lorg/jsefa/common/mapping/MapTypeMapping;.createValueNodeMappingsByObjectTypeMap:(Ljava/util/Collection;)Ljava/util/Map; // method@c6cc │ │ -3f189e: 0c01 |0015: move-result-object v1 │ │ -3f18a0: 5b01 0268 |0016: iput-object v1, v0, Lorg/jsefa/common/mapping/MapTypeMapping;.valueNodeMappingsByObjectType:Ljava/util/Map; // field@6802 │ │ -3f18a4: 5b05 ff67 |0018: iput-object v5, v0, Lorg/jsefa/common/mapping/MapTypeMapping;.objectAccessor:Lorg/jsefa/common/accessor/ObjectAccessor; // field@67ff │ │ -3f18a8: 0e00 |001a: return-void │ │ +3f181c: |[3f181c] org.jsefa.common.mapping.MapTypeMapping.:(Ljava/lang/Class;Ljava/lang/Object;Lorg/jsefa/common/mapping/NodeMapping;Ljava/util/Collection;Lorg/jsefa/common/accessor/ObjectAccessor;)V │ │ +3f182c: 7030 dcc6 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/jsefa/common/mapping/TypeMapping;.:(Ljava/lang/Class;Ljava/lang/Object;)V // method@c6dc │ │ +3f1832: 5b03 fe67 |0003: iput-object v3, v0, Lorg/jsefa/common/mapping/MapTypeMapping;.keyNodeMapping:Lorg/jsefa/common/mapping/NodeMapping; // field@67fe │ │ +3f1836: 2201 ac11 |0005: new-instance v1, Ljava/util/ArrayList; // type@11ac │ │ +3f183a: 7020 b187 4100 |0007: invoke-direct {v1, v4}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@87b1 │ │ +3f1840: 5b01 0068 |000a: iput-object v1, v0, Lorg/jsefa/common/mapping/MapTypeMapping;.valueNodeMappings:Ljava/util/Collection; // field@6800 │ │ +3f1844: 6e20 cbc6 4000 |000c: invoke-virtual {v0, v4}, Lorg/jsefa/common/mapping/MapTypeMapping;.createValueNodeMappingsByNodeDescriptorMap:(Ljava/util/Collection;)Ljava/util/Map; // method@c6cb │ │ +3f184a: 0c01 |000f: move-result-object v1 │ │ +3f184c: 5b01 0168 |0010: iput-object v1, v0, Lorg/jsefa/common/mapping/MapTypeMapping;.valueNodeMappingsByNodeDescriptor:Ljava/util/Map; // field@6801 │ │ +3f1850: 7020 ccc6 4000 |0012: invoke-direct {v0, v4}, Lorg/jsefa/common/mapping/MapTypeMapping;.createValueNodeMappingsByObjectTypeMap:(Ljava/util/Collection;)Ljava/util/Map; // method@c6cc │ │ +3f1856: 0c01 |0015: move-result-object v1 │ │ +3f1858: 5b01 0268 |0016: iput-object v1, v0, Lorg/jsefa/common/mapping/MapTypeMapping;.valueNodeMappingsByObjectType:Ljava/util/Map; // field@6802 │ │ +3f185c: 5b05 ff67 |0018: iput-object v5, v0, Lorg/jsefa/common/mapping/MapTypeMapping;.objectAccessor:Lorg/jsefa/common/accessor/ObjectAccessor; // field@67ff │ │ +3f1860: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ 0x0003 line=66 │ │ 0x0005 line=67 │ │ 0x000c line=68 │ │ 0x0012 line=69 │ │ @@ -1633425,30 +1633409,30 @@ │ │ type : '(Ljava/util/Collection;)Ljava/util/Map;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 30 16-bit code units │ │ -3f17a0: |[3f17a0] org.jsefa.common.mapping.MapTypeMapping.createValueNodeMappingsByObjectTypeMap:(Ljava/util/Collection;)Ljava/util/Map; │ │ -3f17b0: 2200 b911 |0000: new-instance v0, Ljava/util/HashMap; // type@11b9 │ │ -3f17b4: 7010 5b88 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@885b │ │ -3f17ba: 7210 2f88 0400 |0005: invoke-interface {v4}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@882f │ │ -3f17c0: 0c04 |0008: move-result-object v4 │ │ -3f17c2: 7210 7b88 0400 |0009: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ -3f17c8: 0a01 |000c: move-result v1 │ │ -3f17ca: 3801 1000 |000d: if-eqz v1, 001d // +0010 │ │ -3f17ce: 7210 7c88 0400 |000f: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ -3f17d4: 0c01 |0012: move-result-object v1 │ │ -3f17d6: 1f01 7619 |0013: check-cast v1, Lorg/jsefa/common/mapping/NodeMapping; // type@1976 │ │ -3f17da: 6e10 d7c6 0100 |0015: invoke-virtual {v1}, Lorg/jsefa/common/mapping/NodeMapping;.getObjectType:()Ljava/lang/Class; // method@c6d7 │ │ -3f17e0: 0c02 |0018: move-result-object v2 │ │ -3f17e2: 7230 cd88 2001 |0019: invoke-interface {v0, v2, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@88cd │ │ -3f17e8: 28ed |001c: goto 0009 // -0013 │ │ -3f17ea: 1100 |001d: return-object v0 │ │ +3f1758: |[3f1758] org.jsefa.common.mapping.MapTypeMapping.createValueNodeMappingsByObjectTypeMap:(Ljava/util/Collection;)Ljava/util/Map; │ │ +3f1768: 2200 b911 |0000: new-instance v0, Ljava/util/HashMap; // type@11b9 │ │ +3f176c: 7010 5b88 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@885b │ │ +3f1772: 7210 2f88 0400 |0005: invoke-interface {v4}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@882f │ │ +3f1778: 0c04 |0008: move-result-object v4 │ │ +3f177a: 7210 7b88 0400 |0009: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ +3f1780: 0a01 |000c: move-result v1 │ │ +3f1782: 3801 1000 |000d: if-eqz v1, 001d // +0010 │ │ +3f1786: 7210 7c88 0400 |000f: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ +3f178c: 0c01 |0012: move-result-object v1 │ │ +3f178e: 1f01 7619 |0013: check-cast v1, Lorg/jsefa/common/mapping/NodeMapping; // type@1976 │ │ +3f1792: 6e10 d7c6 0100 |0015: invoke-virtual {v1}, Lorg/jsefa/common/mapping/NodeMapping;.getObjectType:()Ljava/lang/Class; // method@c6d7 │ │ +3f1798: 0c02 |0018: move-result-object v2 │ │ +3f179a: 7230 cd88 2001 |0019: invoke-interface {v0, v2, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@88cd │ │ +3f17a0: 28ed |001c: goto 0009 // -0013 │ │ +3f17a2: 1100 |001d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=138 │ │ 0x0005 line=139 │ │ 0x0015 line=140 │ │ locals : │ │ 0x0000 - 0x001e reg=3 this Lorg/jsefa/common/mapping/MapTypeMapping; │ │ @@ -1633459,69 +1633443,67 @@ │ │ name : 'createValueNodeMappingsByNodeDescriptorMap' │ │ type : '(Ljava/util/Collection;)Ljava/util/Map;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ - insns size : 61 16-bit code units │ │ -3f1714: |[3f1714] org.jsefa.common.mapping.MapTypeMapping.createValueNodeMappingsByNodeDescriptorMap:(Ljava/util/Collection;)Ljava/util/Map; │ │ -3f1724: 2200 b911 |0000: new-instance v0, Ljava/util/HashMap; // type@11b9 │ │ -3f1728: 7010 5b88 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@885b │ │ -3f172e: 7210 2f88 0400 |0005: invoke-interface {v4}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@882f │ │ -3f1734: 0c04 |0008: move-result-object v4 │ │ -3f1736: 7210 7b88 0400 |0009: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ -3f173c: 0a01 |000c: move-result v1 │ │ -3f173e: 3801 2f00 |000d: if-eqz v1, 003c // +002f │ │ -3f1742: 7210 7c88 0400 |000f: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ -3f1748: 0c01 |0012: move-result-object v1 │ │ -3f174a: 1f01 7619 |0013: check-cast v1, Lorg/jsefa/common/mapping/NodeMapping; // type@1976 │ │ -3f174e: 6e10 d6c6 0100 |0015: invoke-virtual {v1}, Lorg/jsefa/common/mapping/NodeMapping;.getNodeDescriptor:()Lorg/jsefa/common/mapping/NodeDescriptor; // method@c6d6 │ │ -3f1754: 0c02 |0018: move-result-object v2 │ │ -3f1756: 7230 cd88 2001 |0019: invoke-interface {v0, v2, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@88cd │ │ -3f175c: 0c02 |001c: move-result-object v2 │ │ -3f175e: 3902 0300 |001d: if-nez v2, 0020 // +0003 │ │ -3f1762: 28ea |001f: goto 0009 // -0016 │ │ -3f1764: 2204 2b19 |0020: new-instance v4, Lorg/jsefa/IOFactoryException; // type@192b │ │ -3f1768: 6e10 d6c6 0100 |0022: invoke-virtual {v1}, Lorg/jsefa/common/mapping/NodeMapping;.getNodeDescriptor:()Lorg/jsefa/common/mapping/NodeDescriptor; // method@c6d6 │ │ -3f176e: 0c00 |0025: move-result-object v0 │ │ -3f1770: 7110 4586 0000 |0026: invoke-static {v0}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@8645 │ │ -3f1776: 0c00 |0029: move-result-object v0 │ │ -3f1778: 2201 4e11 |002a: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ -3f177c: 1a02 8858 |002c: const-string v2, "The node descriptor is ambiguous: " // string@5888 │ │ -3f1780: 7020 4d86 2100 |002e: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ -3f1786: 6e20 5686 0100 |0031: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f178c: 6e10 6686 0100 |0034: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3f1792: 0c00 |0037: move-result-object v0 │ │ -3f1794: 7020 90c5 0400 |0038: invoke-direct {v4, v0}, Lorg/jsefa/IOFactoryException;.:(Ljava/lang/String;)V // method@c590 │ │ -3f179a: 2704 |003b: throw v4 │ │ -3f179c: 1100 |003c: return-object v0 │ │ + insns size : 57 16-bit code units │ │ +3f16d4: |[3f16d4] org.jsefa.common.mapping.MapTypeMapping.createValueNodeMappingsByNodeDescriptorMap:(Ljava/util/Collection;)Ljava/util/Map; │ │ +3f16e4: 2200 b911 |0000: new-instance v0, Ljava/util/HashMap; // type@11b9 │ │ +3f16e8: 7010 5b88 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@885b │ │ +3f16ee: 7210 2f88 0400 |0005: invoke-interface {v4}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@882f │ │ +3f16f4: 0c04 |0008: move-result-object v4 │ │ +3f16f6: 7210 7b88 0400 |0009: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ +3f16fc: 0a01 |000c: move-result v1 │ │ +3f16fe: 3801 2b00 |000d: if-eqz v1, 0038 // +002b │ │ +3f1702: 7210 7c88 0400 |000f: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ +3f1708: 0c01 |0012: move-result-object v1 │ │ +3f170a: 1f01 7619 |0013: check-cast v1, Lorg/jsefa/common/mapping/NodeMapping; // type@1976 │ │ +3f170e: 6e10 d6c6 0100 |0015: invoke-virtual {v1}, Lorg/jsefa/common/mapping/NodeMapping;.getNodeDescriptor:()Lorg/jsefa/common/mapping/NodeDescriptor; // method@c6d6 │ │ +3f1714: 0c02 |0018: move-result-object v2 │ │ +3f1716: 7230 cd88 2001 |0019: invoke-interface {v0, v2, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@88cd │ │ +3f171c: 0c02 |001c: move-result-object v2 │ │ +3f171e: 3902 0300 |001d: if-nez v2, 0020 // +0003 │ │ +3f1722: 28ea |001f: goto 0009 // -0016 │ │ +3f1724: 2204 2b19 |0020: new-instance v4, Lorg/jsefa/IOFactoryException; // type@192b │ │ +3f1728: 6e10 d6c6 0100 |0022: invoke-virtual {v1}, Lorg/jsefa/common/mapping/NodeMapping;.getNodeDescriptor:()Lorg/jsefa/common/mapping/NodeDescriptor; // method@c6d6 │ │ +3f172e: 0c00 |0025: move-result-object v0 │ │ +3f1730: 2201 4e11 |0026: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ +3f1734: 1a02 8858 |0028: const-string v2, "The node descriptor is ambiguous: " // string@5888 │ │ +3f1738: 7020 4d86 2100 |002a: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ +3f173e: 6e20 5586 0100 |002d: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@8655 │ │ +3f1744: 6e10 6686 0100 |0030: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3f174a: 0c00 |0033: move-result-object v0 │ │ +3f174c: 7020 90c5 0400 |0034: invoke-direct {v4, v0}, Lorg/jsefa/IOFactoryException;.:(Ljava/lang/String;)V // method@c590 │ │ +3f1752: 2704 |0037: throw v4 │ │ +3f1754: 1100 |0038: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=126 │ │ 0x0005 line=127 │ │ 0x0015 line=128 │ │ 0x0020 line=129 │ │ 0x0022 line=130 │ │ locals : │ │ - 0x0000 - 0x003d reg=3 this Lorg/jsefa/common/mapping/MapTypeMapping; │ │ - 0x0000 - 0x003d reg=4 (null) Ljava/util/Collection; │ │ + 0x0000 - 0x0039 reg=3 this Lorg/jsefa/common/mapping/MapTypeMapping; │ │ + 0x0000 - 0x0039 reg=4 (null) Ljava/util/Collection; │ │ │ │ #1 : (in Lorg/jsefa/common/mapping/MapTypeMapping;) │ │ name : 'getKeyNodeMapping' │ │ type : '()Lorg/jsefa/common/mapping/NodeMapping;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3f1804: |[3f1804] org.jsefa.common.mapping.MapTypeMapping.getKeyNodeMapping:()Lorg/jsefa/common/mapping/NodeMapping; │ │ -3f1814: 5410 fe67 |0000: iget-object v0, v1, Lorg/jsefa/common/mapping/MapTypeMapping;.keyNodeMapping:Lorg/jsefa/common/mapping/NodeMapping; // field@67fe │ │ -3f1818: 1100 |0002: return-object v0 │ │ +3f17bc: |[3f17bc] org.jsefa.common.mapping.MapTypeMapping.getKeyNodeMapping:()Lorg/jsefa/common/mapping/NodeMapping; │ │ +3f17cc: 5410 fe67 |0000: iget-object v0, v1, Lorg/jsefa/common/mapping/MapTypeMapping;.keyNodeMapping:Lorg/jsefa/common/mapping/NodeMapping; // field@67fe │ │ +3f17d0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=77 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/common/mapping/MapTypeMapping; │ │ │ │ #2 : (in Lorg/jsefa/common/mapping/MapTypeMapping;) │ │ @@ -1633529,17 +1633511,17 @@ │ │ type : '()Lorg/jsefa/common/accessor/ObjectAccessor;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3f17ec: |[3f17ec] org.jsefa.common.mapping.MapTypeMapping.getObjectAccessor:()Lorg/jsefa/common/accessor/ObjectAccessor; │ │ -3f17fc: 5410 ff67 |0000: iget-object v0, v1, Lorg/jsefa/common/mapping/MapTypeMapping;.objectAccessor:Lorg/jsefa/common/accessor/ObjectAccessor; // field@67ff │ │ -3f1800: 1100 |0002: return-object v0 │ │ +3f17a4: |[3f17a4] org.jsefa.common.mapping.MapTypeMapping.getObjectAccessor:()Lorg/jsefa/common/accessor/ObjectAccessor; │ │ +3f17b4: 5410 ff67 |0000: iget-object v0, v1, Lorg/jsefa/common/mapping/MapTypeMapping;.objectAccessor:Lorg/jsefa/common/accessor/ObjectAccessor; // field@67ff │ │ +3f17b8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=116 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/common/mapping/MapTypeMapping; │ │ │ │ #3 : (in Lorg/jsefa/common/mapping/MapTypeMapping;) │ │ @@ -1633547,20 +1633529,20 @@ │ │ type : '(Ljava/lang/Class;)Lorg/jsefa/common/mapping/NodeMapping;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3f181c: |[3f181c] org.jsefa.common.mapping.MapTypeMapping.getValueNodeMapping:(Ljava/lang/Class;)Lorg/jsefa/common/mapping/NodeMapping; │ │ -3f182c: 5410 0268 |0000: iget-object v0, v1, Lorg/jsefa/common/mapping/MapTypeMapping;.valueNodeMappingsByObjectType:Ljava/util/Map; // field@6802 │ │ -3f1830: 7120 f0c6 0200 |0002: invoke-static {v2, v0}, Lorg/jsefa/common/util/ReflectionUtil;.getNearest:(Ljava/lang/Class;Ljava/util/Map;)Ljava/lang/Object; // method@c6f0 │ │ -3f1836: 0c02 |0005: move-result-object v2 │ │ -3f1838: 1f02 7619 |0006: check-cast v2, Lorg/jsefa/common/mapping/NodeMapping; // type@1976 │ │ -3f183c: 1102 |0008: return-object v2 │ │ +3f17d4: |[3f17d4] org.jsefa.common.mapping.MapTypeMapping.getValueNodeMapping:(Ljava/lang/Class;)Lorg/jsefa/common/mapping/NodeMapping; │ │ +3f17e4: 5410 0268 |0000: iget-object v0, v1, Lorg/jsefa/common/mapping/MapTypeMapping;.valueNodeMappingsByObjectType:Ljava/util/Map; // field@6802 │ │ +3f17e8: 7120 f0c6 0200 |0002: invoke-static {v2, v0}, Lorg/jsefa/common/util/ReflectionUtil;.getNearest:(Ljava/lang/Class;Ljava/util/Map;)Ljava/lang/Object; // method@c6f0 │ │ +3f17ee: 0c02 |0005: move-result-object v2 │ │ +3f17f0: 1f02 7619 |0006: check-cast v2, Lorg/jsefa/common/mapping/NodeMapping; // type@1976 │ │ +3f17f4: 1102 |0008: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=108 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/jsefa/common/mapping/MapTypeMapping; │ │ 0x0000 - 0x0009 reg=2 (null) Ljava/lang/Class; │ │ │ │ @@ -1633569,20 +1633551,20 @@ │ │ type : '(Lorg/jsefa/common/mapping/NodeDescriptor;)Lorg/jsefa/common/mapping/NodeMapping;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3f1840: |[3f1840] org.jsefa.common.mapping.MapTypeMapping.getValueNodeMapping:(Lorg/jsefa/common/mapping/NodeDescriptor;)Lorg/jsefa/common/mapping/NodeMapping; │ │ -3f1850: 5410 0168 |0000: iget-object v0, v1, Lorg/jsefa/common/mapping/MapTypeMapping;.valueNodeMappingsByNodeDescriptor:Ljava/util/Map; // field@6801 │ │ -3f1854: 7220 c888 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@88c8 │ │ -3f185a: 0c02 |0005: move-result-object v2 │ │ -3f185c: 1f02 7619 |0006: check-cast v2, Lorg/jsefa/common/mapping/NodeMapping; // type@1976 │ │ -3f1860: 1102 |0008: return-object v2 │ │ +3f17f8: |[3f17f8] org.jsefa.common.mapping.MapTypeMapping.getValueNodeMapping:(Lorg/jsefa/common/mapping/NodeDescriptor;)Lorg/jsefa/common/mapping/NodeMapping; │ │ +3f1808: 5410 0168 |0000: iget-object v0, v1, Lorg/jsefa/common/mapping/MapTypeMapping;.valueNodeMappingsByNodeDescriptor:Ljava/util/Map; // field@6801 │ │ +3f180c: 7220 c888 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@88c8 │ │ +3f1812: 0c02 |0005: move-result-object v2 │ │ +3f1814: 1f02 7619 |0006: check-cast v2, Lorg/jsefa/common/mapping/NodeMapping; // type@1976 │ │ +3f1818: 1102 |0008: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=95 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/jsefa/common/mapping/MapTypeMapping; │ │ 0x0000 - 0x0009 reg=2 (null) Lorg/jsefa/common/mapping/NodeDescriptor; │ │ │ │ @@ -1633591,19 +1633573,19 @@ │ │ type : '()Ljava/util/Collection;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3f16f4: |[3f16f4] org.jsefa.common.mapping.MapTypeMapping.getValueNodeMappings:()Ljava/util/Collection; │ │ -3f1704: 5410 0068 |0000: iget-object v0, v1, Lorg/jsefa/common/mapping/MapTypeMapping;.valueNodeMappings:Ljava/util/Collection; // field@6800 │ │ -3f1708: 7110 4488 0000 |0002: invoke-static {v0}, Ljava/util/Collections;.unmodifiableCollection:(Ljava/util/Collection;)Ljava/util/Collection; // method@8844 │ │ -3f170e: 0c00 |0005: move-result-object v0 │ │ -3f1710: 1100 |0006: return-object v0 │ │ +3f16b4: |[3f16b4] org.jsefa.common.mapping.MapTypeMapping.getValueNodeMappings:()Ljava/util/Collection; │ │ +3f16c4: 5410 0068 |0000: iget-object v0, v1, Lorg/jsefa/common/mapping/MapTypeMapping;.valueNodeMappings:Ljava/util/Collection; // field@6800 │ │ +3f16c8: 7110 4488 0000 |0002: invoke-static {v0}, Ljava/util/Collections;.unmodifiableCollection:(Ljava/util/Collection;)Ljava/util/Collection; // method@8844 │ │ +3f16ce: 0c00 |0005: move-result-object v0 │ │ +3f16d0: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=84 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/jsefa/common/mapping/MapTypeMapping; │ │ │ │ source_file_idx : 18845 (MapTypeMapping.java) │ │ @@ -1633702,22 +1633684,22 @@ │ │ type : '(Ljava/lang/Object;Lorg/jsefa/common/mapping/NodeDescriptor;Ljava/lang/Class;Lorg/jsefa/common/mapping/FieldDescriptor;Lorg/jsefa/common/validator/Validator;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 6 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -3f1938: |[3f1938] org.jsefa.common.mapping.NodeMapping.:(Ljava/lang/Object;Lorg/jsefa/common/mapping/NodeDescriptor;Ljava/lang/Class;Lorg/jsefa/common/mapping/FieldDescriptor;Lorg/jsefa/common/validator/Validator;)V │ │ -3f1948: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ -3f194e: 5b01 0368 |0003: iput-object v1, v0, Lorg/jsefa/common/mapping/NodeMapping;.dataTypeName:Ljava/lang/Object; // field@6803 │ │ -3f1952: 5b02 0568 |0005: iput-object v2, v0, Lorg/jsefa/common/mapping/NodeMapping;.nodeDescriptor:Lorg/jsefa/common/mapping/NodeDescriptor; // field@6805 │ │ -3f1956: 5b03 0668 |0007: iput-object v3, v0, Lorg/jsefa/common/mapping/NodeMapping;.objectType:Ljava/lang/Class; // field@6806 │ │ -3f195a: 5b04 0468 |0009: iput-object v4, v0, Lorg/jsefa/common/mapping/NodeMapping;.fieldDescriptor:Lorg/jsefa/common/mapping/FieldDescriptor; // field@6804 │ │ -3f195e: 5b05 0768 |000b: iput-object v5, v0, Lorg/jsefa/common/mapping/NodeMapping;.validator:Lorg/jsefa/common/validator/Validator; // field@6807 │ │ -3f1962: 0e00 |000d: return-void │ │ +3f18f0: |[3f18f0] org.jsefa.common.mapping.NodeMapping.:(Ljava/lang/Object;Lorg/jsefa/common/mapping/NodeDescriptor;Ljava/lang/Class;Lorg/jsefa/common/mapping/FieldDescriptor;Lorg/jsefa/common/validator/Validator;)V │ │ +3f1900: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ +3f1906: 5b01 0368 |0003: iput-object v1, v0, Lorg/jsefa/common/mapping/NodeMapping;.dataTypeName:Ljava/lang/Object; // field@6803 │ │ +3f190a: 5b02 0568 |0005: iput-object v2, v0, Lorg/jsefa/common/mapping/NodeMapping;.nodeDescriptor:Lorg/jsefa/common/mapping/NodeDescriptor; // field@6805 │ │ +3f190e: 5b03 0668 |0007: iput-object v3, v0, Lorg/jsefa/common/mapping/NodeMapping;.objectType:Ljava/lang/Class; // field@6806 │ │ +3f1912: 5b04 0468 |0009: iput-object v4, v0, Lorg/jsefa/common/mapping/NodeMapping;.fieldDescriptor:Lorg/jsefa/common/mapping/FieldDescriptor; // field@6804 │ │ +3f1916: 5b05 0768 |000b: iput-object v5, v0, Lorg/jsefa/common/mapping/NodeMapping;.validator:Lorg/jsefa/common/validator/Validator; // field@6807 │ │ +3f191a: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ 0x0003 line=61 │ │ 0x0005 line=62 │ │ 0x0007 line=63 │ │ 0x0009 line=64 │ │ @@ -1633736,17 +1633718,17 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3f18d8: |[3f18d8] org.jsefa.common.mapping.NodeMapping.getDataTypeName:()Ljava/lang/Object; │ │ -3f18e8: 5410 0368 |0000: iget-object v0, v1, Lorg/jsefa/common/mapping/NodeMapping;.dataTypeName:Ljava/lang/Object; // field@6803 │ │ -3f18ec: 1100 |0002: return-object v0 │ │ +3f1890: |[3f1890] org.jsefa.common.mapping.NodeMapping.getDataTypeName:()Ljava/lang/Object; │ │ +3f18a0: 5410 0368 |0000: iget-object v0, v1, Lorg/jsefa/common/mapping/NodeMapping;.dataTypeName:Ljava/lang/Object; // field@6803 │ │ +3f18a4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/common/mapping/NodeMapping; │ │ │ │ #1 : (in Lorg/jsefa/common/mapping/NodeMapping;) │ │ @@ -1633754,17 +1633736,17 @@ │ │ type : '()Lorg/jsefa/common/mapping/FieldDescriptor;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3f18f0: |[3f18f0] org.jsefa.common.mapping.NodeMapping.getFieldDescriptor:()Lorg/jsefa/common/mapping/FieldDescriptor; │ │ -3f1900: 5410 0468 |0000: iget-object v0, v1, Lorg/jsefa/common/mapping/NodeMapping;.fieldDescriptor:Lorg/jsefa/common/mapping/FieldDescriptor; // field@6804 │ │ -3f1904: 1100 |0002: return-object v0 │ │ +3f18a8: |[3f18a8] org.jsefa.common.mapping.NodeMapping.getFieldDescriptor:()Lorg/jsefa/common/mapping/FieldDescriptor; │ │ +3f18b8: 5410 0468 |0000: iget-object v0, v1, Lorg/jsefa/common/mapping/NodeMapping;.fieldDescriptor:Lorg/jsefa/common/mapping/FieldDescriptor; // field@6804 │ │ +3f18bc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=93 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/common/mapping/NodeMapping; │ │ │ │ #2 : (in Lorg/jsefa/common/mapping/NodeMapping;) │ │ @@ -1633772,17 +1633754,17 @@ │ │ type : '()Lorg/jsefa/common/mapping/NodeDescriptor;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3f1908: |[3f1908] org.jsefa.common.mapping.NodeMapping.getNodeDescriptor:()Lorg/jsefa/common/mapping/NodeDescriptor; │ │ -3f1918: 5410 0568 |0000: iget-object v0, v1, Lorg/jsefa/common/mapping/NodeMapping;.nodeDescriptor:Lorg/jsefa/common/mapping/NodeDescriptor; // field@6805 │ │ -3f191c: 1100 |0002: return-object v0 │ │ +3f18c0: |[3f18c0] org.jsefa.common.mapping.NodeMapping.getNodeDescriptor:()Lorg/jsefa/common/mapping/NodeDescriptor; │ │ +3f18d0: 5410 0568 |0000: iget-object v0, v1, Lorg/jsefa/common/mapping/NodeMapping;.nodeDescriptor:Lorg/jsefa/common/mapping/NodeDescriptor; // field@6805 │ │ +3f18d4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/common/mapping/NodeMapping; │ │ │ │ #3 : (in Lorg/jsefa/common/mapping/NodeMapping;) │ │ @@ -1633790,17 +1633772,17 @@ │ │ type : '()Ljava/lang/Class;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3f18c0: |[3f18c0] org.jsefa.common.mapping.NodeMapping.getObjectType:()Ljava/lang/Class; │ │ -3f18d0: 5410 0668 |0000: iget-object v0, v1, Lorg/jsefa/common/mapping/NodeMapping;.objectType:Ljava/lang/Class; // field@6806 │ │ -3f18d4: 1100 |0002: return-object v0 │ │ +3f1878: |[3f1878] org.jsefa.common.mapping.NodeMapping.getObjectType:()Ljava/lang/Class; │ │ +3f1888: 5410 0668 |0000: iget-object v0, v1, Lorg/jsefa/common/mapping/NodeMapping;.objectType:Ljava/lang/Class; // field@6806 │ │ +3f188c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=86 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/common/mapping/NodeMapping; │ │ │ │ #4 : (in Lorg/jsefa/common/mapping/NodeMapping;) │ │ @@ -1633808,17 +1633790,17 @@ │ │ type : '()Lorg/jsefa/common/validator/Validator;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3f1920: |[3f1920] org.jsefa.common.mapping.NodeMapping.getValidator:()Lorg/jsefa/common/validator/Validator; │ │ -3f1930: 5410 0768 |0000: iget-object v0, v1, Lorg/jsefa/common/mapping/NodeMapping;.validator:Lorg/jsefa/common/validator/Validator; // field@6807 │ │ -3f1934: 1100 |0002: return-object v0 │ │ +3f18d8: |[3f18d8] org.jsefa.common.mapping.NodeMapping.getValidator:()Lorg/jsefa/common/validator/Validator; │ │ +3f18e8: 5410 0768 |0000: iget-object v0, v1, Lorg/jsefa/common/mapping/NodeMapping;.validator:Lorg/jsefa/common/validator/Validator; // field@6807 │ │ +3f18ec: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=100 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/common/mapping/NodeMapping; │ │ │ │ #5 : (in Lorg/jsefa/common/mapping/NodeMapping;) │ │ @@ -1633826,17 +1633808,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 2 16-bit code units │ │ -3f18ac: |[3f18ac] org.jsefa.common.mapping.NodeMapping.isIndirectMapping:()Z │ │ -3f18bc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3f18be: 0f00 |0001: return v0 │ │ +3f1864: |[3f1864] org.jsefa.common.mapping.NodeMapping.isIndirectMapping:()Z │ │ +3f1874: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3f1876: 0f00 |0001: return v0 │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ source_file_idx : 19360 (NodeMapping.java) │ │ │ │ Class #5531 header: │ │ @@ -1633893,18 +1633875,18 @@ │ │ type : '(Ljava/lang/Class;Ljava/lang/Object;Lorg/jsefa/common/converter/SimpleTypeConverter;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -3f197c: |[3f197c] org.jsefa.common.mapping.SimpleTypeMapping.:(Ljava/lang/Class;Ljava/lang/Object;Lorg/jsefa/common/converter/SimpleTypeConverter;)V │ │ -3f198c: 7030 dcc6 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/jsefa/common/mapping/TypeMapping;.:(Ljava/lang/Class;Ljava/lang/Object;)V // method@c6dc │ │ -3f1992: 5b03 0868 |0003: iput-object v3, v0, Lorg/jsefa/common/mapping/SimpleTypeMapping;.simpleTypeConverter:Lorg/jsefa/common/converter/SimpleTypeConverter; // field@6808 │ │ -3f1996: 0e00 |0005: return-void │ │ +3f1934: |[3f1934] org.jsefa.common.mapping.SimpleTypeMapping.:(Ljava/lang/Class;Ljava/lang/Object;Lorg/jsefa/common/converter/SimpleTypeConverter;)V │ │ +3f1944: 7030 dcc6 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/jsefa/common/mapping/TypeMapping;.:(Ljava/lang/Class;Ljava/lang/Object;)V // method@c6dc │ │ +3f194a: 5b03 0868 |0003: iput-object v3, v0, Lorg/jsefa/common/mapping/SimpleTypeMapping;.simpleTypeConverter:Lorg/jsefa/common/converter/SimpleTypeConverter; // field@6808 │ │ +3f194e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ 0x0003 line=42 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/jsefa/common/mapping/SimpleTypeMapping; │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/Class; │ │ @@ -1633917,17 +1633899,17 @@ │ │ type : '()Lorg/jsefa/common/converter/SimpleTypeConverter;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3f1964: |[3f1964] org.jsefa.common.mapping.SimpleTypeMapping.getSimpleTypeConverter:()Lorg/jsefa/common/converter/SimpleTypeConverter; │ │ -3f1974: 5410 0868 |0000: iget-object v0, v1, Lorg/jsefa/common/mapping/SimpleTypeMapping;.simpleTypeConverter:Lorg/jsefa/common/converter/SimpleTypeConverter; // field@6808 │ │ -3f1978: 1100 |0002: return-object v0 │ │ +3f191c: |[3f191c] org.jsefa.common.mapping.SimpleTypeMapping.getSimpleTypeConverter:()Lorg/jsefa/common/converter/SimpleTypeConverter; │ │ +3f192c: 5410 0868 |0000: iget-object v0, v1, Lorg/jsefa/common/mapping/SimpleTypeMapping;.simpleTypeConverter:Lorg/jsefa/common/converter/SimpleTypeConverter; // field@6808 │ │ +3f1930: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/common/mapping/SimpleTypeMapping; │ │ │ │ source_file_idx : 21553 (SimpleTypeMapping.java) │ │ @@ -1633960,17 +1633942,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -3f1998: |[3f1998] org.jsefa.common.mapping.TypeMappingException.:(Ljava/lang/String;)V │ │ -3f19a8: 7020 fb85 1000 |0000: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@85fb │ │ -3f19ae: 0e00 |0003: return-void │ │ +3f1950: |[3f1950] org.jsefa.common.mapping.TypeMappingException.:(Ljava/lang/String;)V │ │ +3f1960: 7020 fb85 1000 |0000: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@85fb │ │ +3f1966: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/jsefa/common/mapping/TypeMappingException; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -1633979,17 +1633961,17 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/Throwable;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -3f19b0: |[3f19b0] org.jsefa.common.mapping.TypeMappingException.:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -3f19c0: 7030 fc85 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@85fc │ │ -3f19c6: 0e00 |0003: return-void │ │ +3f1968: |[3f1968] org.jsefa.common.mapping.TypeMappingException.:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +3f1978: 7030 fc85 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@85fc │ │ +3f197e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/jsefa/common/mapping/TypeMappingException; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) Ljava/lang/Throwable; │ │ @@ -1634075,17 +1634057,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3f1de0: |[3f1de0] org.jsefa.common.util.ReflectionUtil.:()V │ │ -3f1df0: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ -3f1df6: 0e00 |0003: return-void │ │ +3f1d98: |[3f1d98] org.jsefa.common.util.ReflectionUtil.:()V │ │ +3f1da8: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ +3f1dae: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=256 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/jsefa/common/util/ReflectionUtil; │ │ │ │ #1 : (in Lorg/jsefa/common/util/ReflectionUtil;) │ │ @@ -1634093,29 +1634075,29 @@ │ │ type : '(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 25 16-bit code units │ │ -3f1b64: |[3f1b64] org.jsefa.common.util.ReflectionUtil.callMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; │ │ -3f1b74: 6e10 ec85 0300 |0000: invoke-virtual {v3}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@85ec │ │ -3f1b7a: 0c00 |0003: move-result-object v0 │ │ -3f1b7c: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -3f1b7e: 2312 ce1a |0005: new-array v2, v1, [Ljava/lang/Class; // type@1ace │ │ -3f1b82: 7130 efc6 4002 |0007: invoke-static {v0, v4, v2}, Lorg/jsefa/common/util/ReflectionUtil;.getMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; // method@c6ef │ │ -3f1b88: 0c04 |000a: move-result-object v4 │ │ -3f1b8a: 2310 d41a |000b: new-array v0, v1, [Ljava/lang/Object; // type@1ad4 │ │ -3f1b8e: 7130 e9c6 4300 |000d: invoke-static {v3, v4, v0}, Lorg/jsefa/common/util/ReflectionUtil;.callMethod:(Ljava/lang/Object;Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object; // method@c6e9 │ │ -3f1b94: 0c03 |0010: move-result-object v3 │ │ -3f1b96: 1103 |0011: return-object v3 │ │ -3f1b98: 0d03 |0012: move-exception v3 │ │ -3f1b9a: 2204 4711 |0013: new-instance v4, Ljava/lang/RuntimeException; // type@1147 │ │ -3f1b9e: 7020 fd85 3400 |0015: invoke-direct {v4, v3}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@85fd │ │ -3f1ba4: 2704 |0018: throw v4 │ │ +3f1b1c: |[3f1b1c] org.jsefa.common.util.ReflectionUtil.callMethod:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; │ │ +3f1b2c: 6e10 ec85 0300 |0000: invoke-virtual {v3}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@85ec │ │ +3f1b32: 0c00 |0003: move-result-object v0 │ │ +3f1b34: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +3f1b36: 2312 ce1a |0005: new-array v2, v1, [Ljava/lang/Class; // type@1ace │ │ +3f1b3a: 7130 efc6 4002 |0007: invoke-static {v0, v4, v2}, Lorg/jsefa/common/util/ReflectionUtil;.getMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; // method@c6ef │ │ +3f1b40: 0c04 |000a: move-result-object v4 │ │ +3f1b42: 2310 d41a |000b: new-array v0, v1, [Ljava/lang/Object; // type@1ad4 │ │ +3f1b46: 7130 e9c6 4300 |000d: invoke-static {v3, v4, v0}, Lorg/jsefa/common/util/ReflectionUtil;.callMethod:(Ljava/lang/Object;Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object; // method@c6e9 │ │ +3f1b4c: 0c03 |0010: move-result-object v3 │ │ +3f1b4e: 1103 |0011: return-object v3 │ │ +3f1b50: 0d03 |0012: move-exception v3 │ │ +3f1b52: 2204 4711 |0013: new-instance v4, Ljava/lang/RuntimeException; // type@1147 │ │ +3f1b56: 7020 fd85 3400 |0015: invoke-direct {v4, v3}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@85fd │ │ +3f1b5c: 2704 |0018: throw v4 │ │ catches : 1 │ │ 0x0000 - 0x0011 │ │ Ljava/lang/Exception; -> 0x0012 │ │ positions : │ │ 0x0000 line=140 │ │ 0x000b line=141 │ │ 0x0013 line=143 │ │ @@ -1634128,24 +1634110,24 @@ │ │ type : '(Ljava/lang/Object;Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object;' │ │ access : 0x0089 (PUBLIC STATIC VARARGS) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 16 16-bit code units │ │ -3f1bb8: |[3f1bb8] org.jsefa.common.util.ReflectionUtil.callMethod:(Ljava/lang/Object;Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object; │ │ -3f1bc8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3f1bca: 6e20 c486 0200 |0001: invoke-virtual {v2, v0}, Ljava/lang/reflect/Method;.setAccessible:(Z)V // method@86c4 │ │ -3f1bd0: 6e30 c286 1203 |0004: invoke-virtual {v2, v1, v3}, Ljava/lang/reflect/Method;.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; // method@86c2 │ │ -3f1bd6: 0c01 |0007: move-result-object v1 │ │ -3f1bd8: 1101 |0008: return-object v1 │ │ -3f1bda: 0d01 |0009: move-exception v1 │ │ -3f1bdc: 2202 4711 |000a: new-instance v2, Ljava/lang/RuntimeException; // type@1147 │ │ -3f1be0: 7020 fd85 1200 |000c: invoke-direct {v2, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@85fd │ │ -3f1be6: 2702 |000f: throw v2 │ │ +3f1b70: |[3f1b70] org.jsefa.common.util.ReflectionUtil.callMethod:(Ljava/lang/Object;Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object; │ │ +3f1b80: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3f1b82: 6e20 c486 0200 |0001: invoke-virtual {v2, v0}, Ljava/lang/reflect/Method;.setAccessible:(Z)V // method@86c4 │ │ +3f1b88: 6e30 c286 1203 |0004: invoke-virtual {v2, v1, v3}, Ljava/lang/reflect/Method;.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; // method@86c2 │ │ +3f1b8e: 0c01 |0007: move-result-object v1 │ │ +3f1b90: 1101 |0008: return-object v1 │ │ +3f1b92: 0d01 |0009: move-exception v1 │ │ +3f1b94: 2202 4711 |000a: new-instance v2, Ljava/lang/RuntimeException; // type@1147 │ │ +3f1b98: 7020 fd85 1200 |000c: invoke-direct {v2, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@85fd │ │ +3f1b9e: 2702 |000f: throw v2 │ │ catches : 1 │ │ 0x0001 - 0x0008 │ │ Ljava/lang/Exception; -> 0x0009 │ │ positions : │ │ 0x0001 line=159 │ │ 0x0004 line=160 │ │ 0x000a line=162 │ │ @@ -1634159,22 +1634141,22 @@ │ │ type : '(Ljava/lang/Class;)Ljava/lang/Object;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -3f1bf8: |[3f1bf8] org.jsefa.common.util.ReflectionUtil.createInstance:(Ljava/lang/Class;)Ljava/lang/Object; │ │ -3f1c08: 6e10 4585 0100 |0000: invoke-virtual {v1}, Ljava/lang/Class;.newInstance:()Ljava/lang/Object; // method@8545 │ │ -3f1c0e: 0c01 |0003: move-result-object v1 │ │ -3f1c10: 1101 |0004: return-object v1 │ │ -3f1c12: 0d01 |0005: move-exception v1 │ │ -3f1c14: 2200 4711 |0006: new-instance v0, Ljava/lang/RuntimeException; // type@1147 │ │ -3f1c18: 7020 fd85 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@85fd │ │ -3f1c1e: 2700 |000b: throw v0 │ │ +3f1bb0: |[3f1bb0] org.jsefa.common.util.ReflectionUtil.createInstance:(Ljava/lang/Class;)Ljava/lang/Object; │ │ +3f1bc0: 6e10 4585 0100 |0000: invoke-virtual {v1}, Ljava/lang/Class;.newInstance:()Ljava/lang/Object; // method@8545 │ │ +3f1bc6: 0c01 |0003: move-result-object v1 │ │ +3f1bc8: 1101 |0004: return-object v1 │ │ +3f1bca: 0d01 |0005: move-exception v1 │ │ +3f1bcc: 2200 4711 |0006: new-instance v0, Ljava/lang/RuntimeException; // type@1147 │ │ +3f1bd0: 7020 fd85 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@85fd │ │ +3f1bd6: 2700 |000b: throw v0 │ │ catches : 1 │ │ 0x0000 - 0x0004 │ │ Ljava/lang/Exception; -> 0x0005 │ │ positions : │ │ 0x0000 line=62 │ │ 0x0006 line=64 │ │ locals : │ │ @@ -1634185,31 +1634167,31 @@ │ │ type : '(Ljava/lang/reflect/Field;I)Ljava/lang/Class;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 28 16-bit code units │ │ -3f1ae4: |[3f1ae4] org.jsefa.common.util.ReflectionUtil.getActualTypeParameter:(Ljava/lang/reflect/Field;I)Ljava/lang/Class; │ │ -3f1af4: 6e10 af86 0100 |0000: invoke-virtual {v1}, Ljava/lang/reflect/Field;.getGenericType:()Ljava/lang/reflect/Type; // method@86af │ │ -3f1afa: 0c01 |0003: move-result-object v1 │ │ -3f1afc: 2010 6e11 |0004: instance-of v0, v1, Ljava/lang/reflect/ParameterizedType; // type@116e │ │ -3f1b00: 3800 1400 |0006: if-eqz v0, 001a // +0014 │ │ -3f1b04: 1f01 6e11 |0008: check-cast v1, Ljava/lang/reflect/ParameterizedType; // type@116e │ │ -3f1b08: 7210 c786 0100 |000a: invoke-interface {v1}, Ljava/lang/reflect/ParameterizedType;.getActualTypeArguments:()[Ljava/lang/reflect/Type; // method@86c7 │ │ -3f1b0e: 0c01 |000d: move-result-object v1 │ │ -3f1b10: 2110 |000e: array-length v0, v1 │ │ -3f1b12: 3502 0b00 |000f: if-ge v2, v0, 001a // +000b │ │ -3f1b16: 4601 0102 |0011: aget-object v1, v1, v2 │ │ -3f1b1a: 2012 1f11 |0013: instance-of v2, v1, Ljava/lang/Class; // type@111f │ │ -3f1b1e: 3802 0500 |0015: if-eqz v2, 001a // +0005 │ │ -3f1b22: 1f01 1f11 |0017: check-cast v1, Ljava/lang/Class; // type@111f │ │ -3f1b26: 1101 |0019: return-object v1 │ │ -3f1b28: 1201 |001a: const/4 v1, #int 0 // #0 │ │ -3f1b2a: 1101 |001b: return-object v1 │ │ +3f1a9c: |[3f1a9c] org.jsefa.common.util.ReflectionUtil.getActualTypeParameter:(Ljava/lang/reflect/Field;I)Ljava/lang/Class; │ │ +3f1aac: 6e10 af86 0100 |0000: invoke-virtual {v1}, Ljava/lang/reflect/Field;.getGenericType:()Ljava/lang/reflect/Type; // method@86af │ │ +3f1ab2: 0c01 |0003: move-result-object v1 │ │ +3f1ab4: 2010 6e11 |0004: instance-of v0, v1, Ljava/lang/reflect/ParameterizedType; // type@116e │ │ +3f1ab8: 3800 1400 |0006: if-eqz v0, 001a // +0014 │ │ +3f1abc: 1f01 6e11 |0008: check-cast v1, Ljava/lang/reflect/ParameterizedType; // type@116e │ │ +3f1ac0: 7210 c786 0100 |000a: invoke-interface {v1}, Ljava/lang/reflect/ParameterizedType;.getActualTypeArguments:()[Ljava/lang/reflect/Type; // method@86c7 │ │ +3f1ac6: 0c01 |000d: move-result-object v1 │ │ +3f1ac8: 2110 |000e: array-length v0, v1 │ │ +3f1aca: 3502 0b00 |000f: if-ge v2, v0, 001a // +000b │ │ +3f1ace: 4601 0102 |0011: aget-object v1, v1, v2 │ │ +3f1ad2: 2012 1f11 |0013: instance-of v2, v1, Ljava/lang/Class; // type@111f │ │ +3f1ad6: 3802 0500 |0015: if-eqz v2, 001a // +0005 │ │ +3f1ada: 1f01 1f11 |0017: check-cast v1, Ljava/lang/Class; // type@111f │ │ +3f1ade: 1101 |0019: return-object v1 │ │ +3f1ae0: 1201 |001a: const/4 v1, #int 0 // #0 │ │ +3f1ae2: 1101 |001b: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=174 │ │ 0x0004 line=175 │ │ 0x0008 line=176 │ │ 0x000a line=177 │ │ 0x000e line=178 │ │ @@ -1634225,31 +1634207,31 @@ │ │ type : '(Ljava/lang/Class;)Ljava/util/Collection;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 29 16-bit code units │ │ -3f1d30: |[3f1d30] org.jsefa.common.util.ReflectionUtil.getAllFields:(Ljava/lang/Class;)Ljava/util/Collection; │ │ -3f1d40: 2200 ac11 |0000: new-instance v0, Ljava/util/ArrayList; // type@11ac │ │ -3f1d44: 7010 af87 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@87af │ │ -3f1d4a: 3805 1700 |0005: if-eqz v5, 001c // +0017 │ │ -3f1d4e: 6e10 2a85 0500 |0007: invoke-virtual {v5}, Ljava/lang/Class;.getDeclaredFields:()[Ljava/lang/reflect/Field; // method@852a │ │ -3f1d54: 0c01 |000a: move-result-object v1 │ │ -3f1d56: 2112 |000b: array-length v2, v1 │ │ -3f1d58: 1203 |000c: const/4 v3, #int 0 // #0 │ │ -3f1d5a: 3523 0a00 |000d: if-ge v3, v2, 0017 // +000a │ │ -3f1d5e: 4604 0103 |000f: aget-object v4, v1, v3 │ │ -3f1d62: 7220 9788 4000 |0011: invoke-interface {v0, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@8897 │ │ -3f1d68: d803 0301 |0014: add-int/lit8 v3, v3, #int 1 // #01 │ │ -3f1d6c: 28f7 |0016: goto 000d // -0009 │ │ -3f1d6e: 6e10 3985 0500 |0017: invoke-virtual {v5}, Ljava/lang/Class;.getSuperclass:()Ljava/lang/Class; // method@8539 │ │ -3f1d74: 0c05 |001a: move-result-object v5 │ │ -3f1d76: 28ea |001b: goto 0005 // -0016 │ │ -3f1d78: 1100 |001c: return-object v0 │ │ +3f1ce8: |[3f1ce8] org.jsefa.common.util.ReflectionUtil.getAllFields:(Ljava/lang/Class;)Ljava/util/Collection; │ │ +3f1cf8: 2200 ac11 |0000: new-instance v0, Ljava/util/ArrayList; // type@11ac │ │ +3f1cfc: 7010 af87 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@87af │ │ +3f1d02: 3805 1700 |0005: if-eqz v5, 001c // +0017 │ │ +3f1d06: 6e10 2a85 0500 |0007: invoke-virtual {v5}, Ljava/lang/Class;.getDeclaredFields:()[Ljava/lang/reflect/Field; // method@852a │ │ +3f1d0c: 0c01 |000a: move-result-object v1 │ │ +3f1d0e: 2112 |000b: array-length v2, v1 │ │ +3f1d10: 1203 |000c: const/4 v3, #int 0 // #0 │ │ +3f1d12: 3523 0a00 |000d: if-ge v3, v2, 0017 // +000a │ │ +3f1d16: 4604 0103 |000f: aget-object v4, v1, v3 │ │ +3f1d1a: 7220 9788 4000 |0011: invoke-interface {v0, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@8897 │ │ +3f1d20: d803 0301 |0014: add-int/lit8 v3, v3, #int 1 // #01 │ │ +3f1d24: 28f7 |0016: goto 000d // -0009 │ │ +3f1d26: 6e10 3985 0500 |0017: invoke-virtual {v5}, Ljava/lang/Class;.getSuperclass:()Ljava/lang/Class; // method@8539 │ │ +3f1d2c: 0c05 |001a: move-result-object v5 │ │ +3f1d2e: 28ea |001b: goto 0005 // -0016 │ │ +3f1d30: 1100 |001c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=75 │ │ 0x0007 line=78 │ │ 0x0011 line=79 │ │ 0x0017 line=81 │ │ locals : │ │ @@ -1634260,22 +1634242,22 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/Class;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -3f1b2c: |[3f1b2c] org.jsefa.common.util.ReflectionUtil.getClass:(Ljava/lang/String;)Ljava/lang/Class; │ │ -3f1b3c: 7110 2085 0100 |0000: invoke-static {v1}, Ljava/lang/Class;.forName:(Ljava/lang/String;)Ljava/lang/Class; // method@8520 │ │ -3f1b42: 0c01 |0003: move-result-object v1 │ │ -3f1b44: 1101 |0004: return-object v1 │ │ -3f1b46: 0d01 |0005: move-exception v1 │ │ -3f1b48: 2200 4711 |0006: new-instance v0, Ljava/lang/RuntimeException; // type@1147 │ │ -3f1b4c: 7020 fd85 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@85fd │ │ -3f1b52: 2700 |000b: throw v0 │ │ +3f1ae4: |[3f1ae4] org.jsefa.common.util.ReflectionUtil.getClass:(Ljava/lang/String;)Ljava/lang/Class; │ │ +3f1af4: 7110 2085 0100 |0000: invoke-static {v1}, Ljava/lang/Class;.forName:(Ljava/lang/String;)Ljava/lang/Class; // method@8520 │ │ +3f1afa: 0c01 |0003: move-result-object v1 │ │ +3f1afc: 1101 |0004: return-object v1 │ │ +3f1afe: 0d01 |0005: move-exception v1 │ │ +3f1b00: 2200 4711 |0006: new-instance v0, Ljava/lang/RuntimeException; // type@1147 │ │ +3f1b04: 7020 fd85 1000 |0008: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@85fd │ │ +3f1b0a: 2700 |000b: throw v0 │ │ catches : 1 │ │ 0x0000 - 0x0004 │ │ Ljava/lang/ClassNotFoundException; -> 0x0005 │ │ positions : │ │ 0x0000 line=250 │ │ 0x0006 line=252 │ │ locals : │ │ @@ -1634286,23 +1634268,23 @@ │ │ type : '(Ljava/lang/Class;)Ljava/lang/reflect/Constructor;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -3f1cb8: |[3f1cb8] org.jsefa.common.util.ReflectionUtil.getDefaultConstructor:(Ljava/lang/Class;)Ljava/lang/reflect/Constructor; │ │ -3f1cc8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3f1cca: 6e20 2885 0100 |0001: invoke-virtual {v1, v0}, Ljava/lang/Class;.getDeclaredConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor; // method@8528 │ │ -3f1cd0: 0c01 |0004: move-result-object v1 │ │ -3f1cd2: 1101 |0005: return-object v1 │ │ -3f1cd4: 0d01 |0006: move-exception v1 │ │ -3f1cd6: 2200 4711 |0007: new-instance v0, Ljava/lang/RuntimeException; // type@1147 │ │ -3f1cda: 7020 fd85 1000 |0009: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@85fd │ │ -3f1ce0: 2700 |000c: throw v0 │ │ +3f1c70: |[3f1c70] org.jsefa.common.util.ReflectionUtil.getDefaultConstructor:(Ljava/lang/Class;)Ljava/lang/reflect/Constructor; │ │ +3f1c80: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3f1c82: 6e20 2885 0100 |0001: invoke-virtual {v1, v0}, Ljava/lang/Class;.getDeclaredConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor; // method@8528 │ │ +3f1c88: 0c01 |0004: move-result-object v1 │ │ +3f1c8a: 1101 |0005: return-object v1 │ │ +3f1c8c: 0d01 |0006: move-exception v1 │ │ +3f1c8e: 2200 4711 |0007: new-instance v0, Ljava/lang/RuntimeException; // type@1147 │ │ +3f1c92: 7020 fd85 1000 |0009: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@85fd │ │ +3f1c98: 2700 |000c: throw v0 │ │ catches : 1 │ │ 0x0001 - 0x0005 │ │ Ljava/lang/Exception; -> 0x0006 │ │ positions : │ │ 0x0001 line=47 │ │ 0x0007 line=49 │ │ locals : │ │ @@ -1634313,23 +1634295,23 @@ │ │ type : '(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;' │ │ access : 0x0089 (PUBLIC STATIC VARARGS) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 13 16-bit code units │ │ -3f1cf4: |[3f1cf4] org.jsefa.common.util.ReflectionUtil.getMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; │ │ -3f1d04: 6e30 2b85 2103 |0000: invoke-virtual {v1, v2, v3}, Ljava/lang/Class;.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; // method@852b │ │ -3f1d0a: 0c00 |0003: move-result-object v0 │ │ -3f1d0c: 3900 0600 |0004: if-nez v0, 000a // +0006 │ │ -3f1d10: 6e30 3385 2103 |0006: invoke-virtual {v1, v2, v3}, Ljava/lang/Class;.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; // method@8533 │ │ -3f1d16: 0c00 |0009: move-result-object v0 │ │ -3f1d18: 1100 |000a: return-object v0 │ │ -3f1d1a: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -3f1d1c: 1101 |000c: return-object v1 │ │ +3f1cac: |[3f1cac] org.jsefa.common.util.ReflectionUtil.getMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; │ │ +3f1cbc: 6e30 2b85 2103 |0000: invoke-virtual {v1, v2, v3}, Ljava/lang/Class;.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; // method@852b │ │ +3f1cc2: 0c00 |0003: move-result-object v0 │ │ +3f1cc4: 3900 0600 |0004: if-nez v0, 000a // +0006 │ │ +3f1cc8: 6e30 3385 2103 |0006: invoke-virtual {v1, v2, v3}, Ljava/lang/Class;.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; // method@8533 │ │ +3f1cce: 0c00 |0009: move-result-object v0 │ │ +3f1cd0: 1100 |000a: return-object v0 │ │ +3f1cd2: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +3f1cd4: 1101 |000c: return-object v1 │ │ catches : 1 │ │ 0x0000 - 0x000a │ │ Ljava/lang/Exception; -> 0x000b │ │ positions : │ │ 0x0000 line=119 │ │ 0x0006 line=121 │ │ locals : │ │ @@ -1634342,46 +1634324,46 @@ │ │ type : '(Ljava/lang/Class;Ljava/util/Map;)Ljava/lang/Object;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 60 16-bit code units │ │ -3f1c30: |[3f1c30] org.jsefa.common.util.ReflectionUtil.getNearest:(Ljava/lang/Class;Ljava/util/Map;)Ljava/lang/Object; │ │ -3f1c40: 7220 c888 5600 |0000: invoke-interface {v6, v5}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@88c8 │ │ -3f1c46: 0c00 |0003: move-result-object v0 │ │ -3f1c48: 3900 3700 |0004: if-nez v0, 003b // +0037 │ │ -3f1c4c: 2201 bf11 |0006: new-instance v1, Ljava/util/LinkedList; // type@11bf │ │ -3f1c50: 7010 8f88 0100 |0008: invoke-direct {v1}, Ljava/util/LinkedList;.:()V // method@888f │ │ -3f1c56: 3900 3000 |000b: if-nez v0, 003b // +0030 │ │ -3f1c5a: 6e10 3985 0500 |000d: invoke-virtual {v5}, Ljava/lang/Class;.getSuperclass:()Ljava/lang/Class; // method@8539 │ │ -3f1c60: 0c02 |0010: move-result-object v2 │ │ -3f1c62: 3802 0900 |0011: if-eqz v2, 001a // +0009 │ │ -3f1c66: 1c03 4111 |0013: const-class v3, Ljava/lang/Object; // type@1141 │ │ -3f1c6a: 3232 0500 |0015: if-eq v2, v3, 001a // +0005 │ │ -3f1c6e: 6e20 9088 2100 |0017: invoke-virtual {v1, v2}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@8890 │ │ -3f1c74: 6e10 3285 0500 |001a: invoke-virtual {v5}, Ljava/lang/Class;.getInterfaces:()[Ljava/lang/Class; // method@8532 │ │ -3f1c7a: 0c05 |001d: move-result-object v5 │ │ -3f1c7c: 2152 |001e: array-length v2, v5 │ │ -3f1c7e: 1203 |001f: const/4 v3, #int 0 // #0 │ │ -3f1c80: 3523 0a00 |0020: if-ge v3, v2, 002a // +000a │ │ -3f1c84: 4604 0503 |0022: aget-object v4, v5, v3 │ │ -3f1c88: 6e20 9088 4100 |0024: invoke-virtual {v1, v4}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@8890 │ │ -3f1c8e: d803 0301 |0027: add-int/lit8 v3, v3, #int 1 // #01 │ │ -3f1c92: 28f7 |0029: goto 0020 // -0009 │ │ -3f1c94: 6e10 9388 0100 |002a: invoke-virtual {v1}, Ljava/util/LinkedList;.isEmpty:()Z // method@8893 │ │ -3f1c9a: 0a05 |002d: move-result v5 │ │ -3f1c9c: 3905 0d00 |002e: if-nez v5, 003b // +000d │ │ -3f1ca0: 6e10 9488 0100 |0030: invoke-virtual {v1}, Ljava/util/LinkedList;.removeFirst:()Ljava/lang/Object; // method@8894 │ │ -3f1ca6: 0c05 |0033: move-result-object v5 │ │ -3f1ca8: 1f05 1f11 |0034: check-cast v5, Ljava/lang/Class; // type@111f │ │ -3f1cac: 7220 c888 5600 |0036: invoke-interface {v6, v5}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@88c8 │ │ -3f1cb2: 0c00 |0039: move-result-object v0 │ │ -3f1cb4: 28d1 |003a: goto 000b // -002f │ │ -3f1cb6: 1100 |003b: return-object v0 │ │ +3f1be8: |[3f1be8] org.jsefa.common.util.ReflectionUtil.getNearest:(Ljava/lang/Class;Ljava/util/Map;)Ljava/lang/Object; │ │ +3f1bf8: 7220 c888 5600 |0000: invoke-interface {v6, v5}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@88c8 │ │ +3f1bfe: 0c00 |0003: move-result-object v0 │ │ +3f1c00: 3900 3700 |0004: if-nez v0, 003b // +0037 │ │ +3f1c04: 2201 bf11 |0006: new-instance v1, Ljava/util/LinkedList; // type@11bf │ │ +3f1c08: 7010 8f88 0100 |0008: invoke-direct {v1}, Ljava/util/LinkedList;.:()V // method@888f │ │ +3f1c0e: 3900 3000 |000b: if-nez v0, 003b // +0030 │ │ +3f1c12: 6e10 3985 0500 |000d: invoke-virtual {v5}, Ljava/lang/Class;.getSuperclass:()Ljava/lang/Class; // method@8539 │ │ +3f1c18: 0c02 |0010: move-result-object v2 │ │ +3f1c1a: 3802 0900 |0011: if-eqz v2, 001a // +0009 │ │ +3f1c1e: 1c03 4111 |0013: const-class v3, Ljava/lang/Object; // type@1141 │ │ +3f1c22: 3232 0500 |0015: if-eq v2, v3, 001a // +0005 │ │ +3f1c26: 6e20 9088 2100 |0017: invoke-virtual {v1, v2}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@8890 │ │ +3f1c2c: 6e10 3285 0500 |001a: invoke-virtual {v5}, Ljava/lang/Class;.getInterfaces:()[Ljava/lang/Class; // method@8532 │ │ +3f1c32: 0c05 |001d: move-result-object v5 │ │ +3f1c34: 2152 |001e: array-length v2, v5 │ │ +3f1c36: 1203 |001f: const/4 v3, #int 0 // #0 │ │ +3f1c38: 3523 0a00 |0020: if-ge v3, v2, 002a // +000a │ │ +3f1c3c: 4604 0503 |0022: aget-object v4, v5, v3 │ │ +3f1c40: 6e20 9088 4100 |0024: invoke-virtual {v1, v4}, Ljava/util/LinkedList;.add:(Ljava/lang/Object;)Z // method@8890 │ │ +3f1c46: d803 0301 |0027: add-int/lit8 v3, v3, #int 1 // #01 │ │ +3f1c4a: 28f7 |0029: goto 0020 // -0009 │ │ +3f1c4c: 6e10 9388 0100 |002a: invoke-virtual {v1}, Ljava/util/LinkedList;.isEmpty:()Z // method@8893 │ │ +3f1c52: 0a05 |002d: move-result v5 │ │ +3f1c54: 3905 0d00 |002e: if-nez v5, 003b // +000d │ │ +3f1c58: 6e10 9488 0100 |0030: invoke-virtual {v1}, Ljava/util/LinkedList;.removeFirst:()Ljava/lang/Object; // method@8894 │ │ +3f1c5e: 0c05 |0033: move-result-object v5 │ │ +3f1c60: 1f05 1f11 |0034: check-cast v5, Ljava/lang/Class; // type@111f │ │ +3f1c64: 7220 c888 5600 |0036: invoke-interface {v6, v5}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@88c8 │ │ +3f1c6a: 0c00 |0039: move-result-object v0 │ │ +3f1c6c: 28d1 |003a: goto 000b // -002f │ │ +3f1c6e: 1100 |003b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=205 │ │ 0x0006 line=207 │ │ 0x000d line=210 │ │ 0x0013 line=211 │ │ 0x0017 line=212 │ │ @@ -1634399,36 +1634381,36 @@ │ │ type : '(Ljava/lang/Class;)Ljava/util/List;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 41 16-bit code units │ │ -3f1d7c: |[3f1d7c] org.jsefa.common.util.ReflectionUtil.getTypesInReverseOrder:(Ljava/lang/Class;)Ljava/util/List; │ │ -3f1d8c: 6e10 4185 0200 |0000: invoke-virtual {v2}, Ljava/lang/Class;.isInterface:()Z // method@8541 │ │ -3f1d92: 0a00 |0003: move-result v0 │ │ -3f1d94: 3900 2200 |0004: if-nez v0, 0026 // +0022 │ │ -3f1d98: 6e10 4485 0200 |0006: invoke-virtual {v2}, Ljava/lang/Class;.isPrimitive:()Z // method@8544 │ │ -3f1d9e: 0a00 |0009: move-result v0 │ │ -3f1da0: 3800 0300 |000a: if-eqz v0, 000d // +0003 │ │ -3f1da4: 281a |000c: goto 0026 // +001a │ │ -3f1da6: 2200 ac11 |000d: new-instance v0, Ljava/util/ArrayList; // type@11ac │ │ -3f1daa: 7010 af87 0000 |000f: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@87af │ │ -3f1db0: 1c01 4111 |0012: const-class v1, Ljava/lang/Object; // type@1141 │ │ -3f1db4: 6e20 eb85 1200 |0014: invoke-virtual {v2, v1}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@85eb │ │ -3f1dba: 0a01 |0017: move-result v1 │ │ -3f1dbc: 3901 0a00 |0018: if-nez v1, 0022 // +000a │ │ -3f1dc0: 7220 9788 2000 |001a: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@8897 │ │ -3f1dc6: 6e10 3985 0200 |001d: invoke-virtual {v2}, Ljava/lang/Class;.getSuperclass:()Ljava/lang/Class; // method@8539 │ │ -3f1dcc: 0c02 |0020: move-result-object v2 │ │ -3f1dce: 28f1 |0021: goto 0012 // -000f │ │ -3f1dd0: 7110 3b88 0000 |0022: invoke-static {v0}, Ljava/util/Collections;.reverse:(Ljava/util/List;)V // method@883b │ │ -3f1dd6: 1100 |0025: return-object v0 │ │ -3f1dd8: 6202 0e5b |0026: sget-object v2, Ljava/util/Collections;.EMPTY_LIST:Ljava/util/List; // field@5b0e │ │ -3f1ddc: 1102 |0028: return-object v2 │ │ +3f1d34: |[3f1d34] org.jsefa.common.util.ReflectionUtil.getTypesInReverseOrder:(Ljava/lang/Class;)Ljava/util/List; │ │ +3f1d44: 6e10 4185 0200 |0000: invoke-virtual {v2}, Ljava/lang/Class;.isInterface:()Z // method@8541 │ │ +3f1d4a: 0a00 |0003: move-result v0 │ │ +3f1d4c: 3900 2200 |0004: if-nez v0, 0026 // +0022 │ │ +3f1d50: 6e10 4485 0200 |0006: invoke-virtual {v2}, Ljava/lang/Class;.isPrimitive:()Z // method@8544 │ │ +3f1d56: 0a00 |0009: move-result v0 │ │ +3f1d58: 3800 0300 |000a: if-eqz v0, 000d // +0003 │ │ +3f1d5c: 281a |000c: goto 0026 // +001a │ │ +3f1d5e: 2200 ac11 |000d: new-instance v0, Ljava/util/ArrayList; // type@11ac │ │ +3f1d62: 7010 af87 0000 |000f: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@87af │ │ +3f1d68: 1c01 4111 |0012: const-class v1, Ljava/lang/Object; // type@1141 │ │ +3f1d6c: 6e20 eb85 1200 |0014: invoke-virtual {v2, v1}, Ljava/lang/Object;.equals:(Ljava/lang/Object;)Z // method@85eb │ │ +3f1d72: 0a01 |0017: move-result v1 │ │ +3f1d74: 3901 0a00 |0018: if-nez v1, 0022 // +000a │ │ +3f1d78: 7220 9788 2000 |001a: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@8897 │ │ +3f1d7e: 6e10 3985 0200 |001d: invoke-virtual {v2}, Ljava/lang/Class;.getSuperclass:()Ljava/lang/Class; // method@8539 │ │ +3f1d84: 0c02 |0020: move-result-object v2 │ │ +3f1d86: 28f1 |0021: goto 0012 // -000f │ │ +3f1d88: 7110 3b88 0000 |0022: invoke-static {v0}, Ljava/util/Collections;.reverse:(Ljava/util/List;)V // method@883b │ │ +3f1d8e: 1100 |0025: return-object v0 │ │ +3f1d90: 6202 0e5b |0026: sget-object v2, Ljava/util/Collections;.EMPTY_LIST:Ljava/util/List; // field@5b0e │ │ +3f1d94: 1102 |0028: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=96 │ │ 0x000d line=99 │ │ 0x0012 line=101 │ │ 0x001a line=102 │ │ 0x001d line=103 │ │ @@ -1634442,21 +1634424,21 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3f1ab0: |[3f1ab0] org.jsefa.common.util.ReflectionUtil.hasClass:(Ljava/lang/String;)Z │ │ -3f1ac0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3f1ac2: 7110 2085 0100 |0001: invoke-static {v1}, Ljava/lang/Class;.forName:(Ljava/lang/String;)Ljava/lang/Class; // method@8520 │ │ -3f1ac8: 0c01 |0004: move-result-object v1 │ │ -3f1aca: 3801 0300 |0005: if-eqz v1, 0008 // +0003 │ │ -3f1ace: 1210 |0007: const/4 v0, #int 1 // #1 │ │ -3f1ad0: 0f00 |0008: return v0 │ │ +3f1a68: |[3f1a68] org.jsefa.common.util.ReflectionUtil.hasClass:(Ljava/lang/String;)Z │ │ +3f1a78: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3f1a7a: 7110 2085 0100 |0001: invoke-static {v1}, Ljava/lang/Class;.forName:(Ljava/lang/String;)Ljava/lang/Class; // method@8520 │ │ +3f1a80: 0c01 |0004: move-result-object v1 │ │ +3f1a82: 3801 0300 |0005: if-eqz v1, 0008 // +0003 │ │ +3f1a86: 1210 |0007: const/4 v0, #int 1 // #1 │ │ +3f1a88: 0f00 |0008: return v0 │ │ catches : 1 │ │ 0x0001 - 0x0005 │ │ Ljava/lang/ClassNotFoundException; -> 0x0008 │ │ positions : │ │ 0x0001 line=236 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ @@ -1634522,29 +1634504,29 @@ │ │ type : '(Lorg/jsefa/common/validator/ConstraintsAccessor;)V' │ │ access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 27 16-bit code units │ │ -3f2574: |[3f2574] org.jsefa.common.validator.NumberValidator.:(Lorg/jsefa/common/validator/ConstraintsAccessor;)V │ │ -3f2584: 7010 e985 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@85e9 │ │ -3f258a: 5b23 1f68 |0003: iput-object v3, v2, Lorg/jsefa/common/validator/NumberValidator;.constraintsAccessor:Lorg/jsefa/common/validator/ConstraintsAccessor; // field@681f │ │ -3f258e: 1a00 a09e |0005: const-string v0, "min" // string@9ea0 │ │ -3f2592: 1201 |0007: const/4 v1, #int 0 // #0 │ │ -3f2594: 6e30 01c7 0301 |0008: invoke-virtual {v3, v0, v1}, Lorg/jsefa/common/validator/ConstraintsAccessor;.get:(Ljava/lang/String;Z)Ljava/lang/Object; // method@c701 │ │ -3f259a: 0c00 |000b: move-result-object v0 │ │ -3f259c: 1f00 3f11 |000c: check-cast v0, Ljava/lang/Number; // type@113f │ │ -3f25a0: 5b20 2168 |000e: iput-object v0, v2, Lorg/jsefa/common/validator/NumberValidator;.min:Ljava/lang/Number; // field@6821 │ │ -3f25a4: 1a00 dd9d |0010: const-string v0, "max" // string@9ddd │ │ -3f25a8: 6e30 01c7 0301 |0012: invoke-virtual {v3, v0, v1}, Lorg/jsefa/common/validator/ConstraintsAccessor;.get:(Ljava/lang/String;Z)Ljava/lang/Object; // method@c701 │ │ -3f25ae: 0c03 |0015: move-result-object v3 │ │ -3f25b0: 1f03 3f11 |0016: check-cast v3, Ljava/lang/Number; // type@113f │ │ -3f25b4: 5b23 2068 |0018: iput-object v3, v2, Lorg/jsefa/common/validator/NumberValidator;.max:Ljava/lang/Number; // field@6820 │ │ -3f25b8: 0e00 |001a: return-void │ │ +3f250c: |[3f250c] org.jsefa.common.validator.NumberValidator.:(Lorg/jsefa/common/validator/ConstraintsAccessor;)V │ │ +3f251c: 7010 e985 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@85e9 │ │ +3f2522: 5b23 1f68 |0003: iput-object v3, v2, Lorg/jsefa/common/validator/NumberValidator;.constraintsAccessor:Lorg/jsefa/common/validator/ConstraintsAccessor; // field@681f │ │ +3f2526: 1a00 a09e |0005: const-string v0, "min" // string@9ea0 │ │ +3f252a: 1201 |0007: const/4 v1, #int 0 // #0 │ │ +3f252c: 6e30 01c7 0301 |0008: invoke-virtual {v3, v0, v1}, Lorg/jsefa/common/validator/ConstraintsAccessor;.get:(Ljava/lang/String;Z)Ljava/lang/Object; // method@c701 │ │ +3f2532: 0c00 |000b: move-result-object v0 │ │ +3f2534: 1f00 3f11 |000c: check-cast v0, Ljava/lang/Number; // type@113f │ │ +3f2538: 5b20 2168 |000e: iput-object v0, v2, Lorg/jsefa/common/validator/NumberValidator;.min:Ljava/lang/Number; // field@6821 │ │ +3f253c: 1a00 dd9d |0010: const-string v0, "max" // string@9ddd │ │ +3f2540: 6e30 01c7 0301 |0012: invoke-virtual {v3, v0, v1}, Lorg/jsefa/common/validator/ConstraintsAccessor;.get:(Ljava/lang/String;Z)Ljava/lang/Object; // method@c701 │ │ +3f2546: 0c03 |0015: move-result-object v3 │ │ +3f2548: 1f03 3f11 |0016: check-cast v3, Ljava/lang/Number; // type@113f │ │ +3f254c: 5b23 2068 |0018: iput-object v3, v2, Lorg/jsefa/common/validator/NumberValidator;.max:Ljava/lang/Number; // field@6820 │ │ +3f2550: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ 0x0003 line=48 │ │ 0x0005 line=49 │ │ 0x0010 line=50 │ │ locals : │ │ @@ -1634556,20 +1634538,20 @@ │ │ type : '(Ljava/lang/Object;Ljava/lang/Object;)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3f2504: |[3f2504] org.jsefa.common.validator.NumberValidator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ -3f2514: 1f01 2611 |0000: check-cast v1, Ljava/lang/Comparable; // type@1126 │ │ -3f2518: 1f02 3f11 |0002: check-cast v2, Ljava/lang/Number; // type@113f │ │ -3f251c: 7220 4f85 2100 |0004: invoke-interface {v1, v2}, Ljava/lang/Comparable;.compareTo:(Ljava/lang/Object;)I // method@854f │ │ -3f2522: 0a01 |0007: move-result v1 │ │ -3f2524: 0f01 |0008: return v1 │ │ +3f249c: |[3f249c] org.jsefa.common.validator.NumberValidator.compare:(Ljava/lang/Object;Ljava/lang/Object;)I │ │ +3f24ac: 1f01 2611 |0000: check-cast v1, Ljava/lang/Comparable; // type@1126 │ │ +3f24b0: 1f02 3f11 |0002: check-cast v2, Ljava/lang/Number; // type@113f │ │ +3f24b4: 7220 4f85 2100 |0004: invoke-interface {v1, v2}, Ljava/lang/Comparable;.compareTo:(Ljava/lang/Object;)I // method@854f │ │ +3f24ba: 0a01 |0007: move-result v1 │ │ +3f24bc: 0f01 |0008: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=88 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/jsefa/common/validator/NumberValidator; │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/Object; │ │ 0x0000 - 0x0009 reg=2 (null) Ljava/lang/Object; │ │ @@ -1634578,111 +1634560,103 @@ │ │ name : 'validateMax' │ │ type : '(Ljava/lang/Number;Ljava/util/Collection;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ - insns size : 55 16-bit code units │ │ -3f25bc: |[3f25bc] org.jsefa.common.validator.NumberValidator.validateMax:(Ljava/lang/Number;Ljava/util/Collection;)V │ │ -3f25cc: 5430 2068 |0000: iget-object v0, v3, Lorg/jsefa/common/validator/NumberValidator;.max:Ljava/lang/Number; // field@6820 │ │ -3f25d0: 3800 3400 |0002: if-eqz v0, 0036 // +0034 │ │ -3f25d4: 7030 0fc7 4300 |0004: invoke-direct {v3, v4, v0}, Lorg/jsefa/common/validator/NumberValidator;.compare:(Ljava/lang/Object;Ljava/lang/Object;)I // method@c70f │ │ -3f25da: 0a00 |0007: move-result v0 │ │ -3f25dc: 3d00 2e00 |0008: if-lez v0, 0036 // +002e │ │ -3f25e0: 7110 4586 0400 |000a: invoke-static {v4}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@8645 │ │ -3f25e6: 0c04 |000d: move-result-object v4 │ │ -3f25e8: 5430 2068 |000e: iget-object v0, v3, Lorg/jsefa/common/validator/NumberValidator;.max:Ljava/lang/Number; // field@6820 │ │ -3f25ec: 7110 4586 0000 |0010: invoke-static {v0}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@8645 │ │ -3f25f2: 0c00 |0013: move-result-object v0 │ │ -3f25f4: 2201 4e11 |0014: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ -3f25f8: 1a02 a658 |0016: const-string v2, "The value " // string@58a6 │ │ -3f25fc: 7020 4d86 2100 |0018: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ -3f2602: 6e20 5686 4100 |001b: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f2608: 1a04 0f06 |001e: const-string v4, " exceeds the maximum value " // string@060f │ │ -3f260c: 6e20 5686 4100 |0020: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f2612: 6e20 5686 0100 |0023: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f2618: 6e10 6686 0100 |0026: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3f261e: 0c04 |0029: move-result-object v4 │ │ -3f2620: 1200 |002a: const/4 v0, #int 0 // #0 │ │ -3f2622: 2300 1a1b |002b: new-array v0, v0, [Lorg/jsefa/ObjectPathElement; // type@1b1a │ │ -3f2626: 1a01 0a4c |002d: const-string v1, "OUT_OF_RANGE" // string@4c0a │ │ -3f262a: 7130 1cc7 4100 |002f: invoke-static {v1, v4, v0}, Lorg/jsefa/common/validator/ValidationError;.create:(Ljava/lang/String;Ljava/lang/String;[Lorg/jsefa/ObjectPathElement;)Lorg/jsefa/common/validator/ValidationError; // method@c71c │ │ -3f2630: 0c04 |0032: move-result-object v4 │ │ -3f2632: 7220 2988 4500 |0033: invoke-interface {v5, v4}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@8829 │ │ -3f2638: 0e00 |0036: return-void │ │ + insns size : 47 16-bit code units │ │ +3f2554: |[3f2554] org.jsefa.common.validator.NumberValidator.validateMax:(Ljava/lang/Number;Ljava/util/Collection;)V │ │ +3f2564: 5430 2068 |0000: iget-object v0, v3, Lorg/jsefa/common/validator/NumberValidator;.max:Ljava/lang/Number; // field@6820 │ │ +3f2568: 3800 2c00 |0002: if-eqz v0, 002e // +002c │ │ +3f256c: 7030 0fc7 4300 |0004: invoke-direct {v3, v4, v0}, Lorg/jsefa/common/validator/NumberValidator;.compare:(Ljava/lang/Object;Ljava/lang/Object;)I // method@c70f │ │ +3f2572: 0a00 |0007: move-result v0 │ │ +3f2574: 3d00 2600 |0008: if-lez v0, 002e // +0026 │ │ +3f2578: 5430 2068 |000a: iget-object v0, v3, Lorg/jsefa/common/validator/NumberValidator;.max:Ljava/lang/Number; // field@6820 │ │ +3f257c: 2201 4e11 |000c: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ +3f2580: 1a02 a658 |000e: const-string v2, "The value " // string@58a6 │ │ +3f2584: 7020 4d86 2100 |0010: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ +3f258a: 6e20 5586 4100 |0013: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@8655 │ │ +3f2590: 1a04 0f06 |0016: const-string v4, " exceeds the maximum value " // string@060f │ │ +3f2594: 6e20 5686 4100 |0018: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3f259a: 6e20 5586 0100 |001b: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@8655 │ │ +3f25a0: 6e10 6686 0100 |001e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3f25a6: 0c04 |0021: move-result-object v4 │ │ +3f25a8: 1200 |0022: const/4 v0, #int 0 // #0 │ │ +3f25aa: 2300 1a1b |0023: new-array v0, v0, [Lorg/jsefa/ObjectPathElement; // type@1b1a │ │ +3f25ae: 1a01 0a4c |0025: const-string v1, "OUT_OF_RANGE" // string@4c0a │ │ +3f25b2: 7130 1cc7 4100 |0027: invoke-static {v1, v4, v0}, Lorg/jsefa/common/validator/ValidationError;.create:(Ljava/lang/String;Ljava/lang/String;[Lorg/jsefa/ObjectPathElement;)Lorg/jsefa/common/validator/ValidationError; // method@c71c │ │ +3f25b8: 0c04 |002a: move-result-object v4 │ │ +3f25ba: 7220 2988 4500 |002b: invoke-interface {v5, v4}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@8829 │ │ +3f25c0: 0e00 |002e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ 0x000a line=81 │ │ - 0x002b line=82 │ │ + 0x0023 line=82 │ │ locals : │ │ - 0x0000 - 0x0037 reg=3 this Lorg/jsefa/common/validator/NumberValidator; │ │ - 0x0000 - 0x0037 reg=4 (null) Ljava/lang/Number; │ │ - 0x0000 - 0x0037 reg=5 (null) Ljava/util/Collection; │ │ + 0x0000 - 0x002f reg=3 this Lorg/jsefa/common/validator/NumberValidator; │ │ + 0x0000 - 0x002f reg=4 (null) Ljava/lang/Number; │ │ + 0x0000 - 0x002f reg=5 (null) Ljava/util/Collection; │ │ │ │ #3 : (in Lorg/jsefa/common/validator/NumberValidator;) │ │ name : 'validateMin' │ │ type : '(Ljava/lang/Number;Ljava/util/Collection;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ - insns size : 55 16-bit code units │ │ -3f263c: |[3f263c] org.jsefa.common.validator.NumberValidator.validateMin:(Ljava/lang/Number;Ljava/util/Collection;)V │ │ -3f264c: 5430 2168 |0000: iget-object v0, v3, Lorg/jsefa/common/validator/NumberValidator;.min:Ljava/lang/Number; // field@6821 │ │ -3f2650: 3800 3400 |0002: if-eqz v0, 0036 // +0034 │ │ -3f2654: 7030 0fc7 4300 |0004: invoke-direct {v3, v4, v0}, Lorg/jsefa/common/validator/NumberValidator;.compare:(Ljava/lang/Object;Ljava/lang/Object;)I // method@c70f │ │ -3f265a: 0a00 |0007: move-result v0 │ │ -3f265c: 3b00 2e00 |0008: if-gez v0, 0036 // +002e │ │ -3f2660: 7110 4586 0400 |000a: invoke-static {v4}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@8645 │ │ -3f2666: 0c04 |000d: move-result-object v4 │ │ -3f2668: 5430 2168 |000e: iget-object v0, v3, Lorg/jsefa/common/validator/NumberValidator;.min:Ljava/lang/Number; // field@6821 │ │ -3f266c: 7110 4586 0000 |0010: invoke-static {v0}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@8645 │ │ -3f2672: 0c00 |0013: move-result-object v0 │ │ -3f2674: 2201 4e11 |0014: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ -3f2678: 1a02 a658 |0016: const-string v2, "The value " // string@58a6 │ │ -3f267c: 7020 4d86 2100 |0018: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ -3f2682: 6e20 5686 4100 |001b: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f2688: 1a04 1206 |001e: const-string v4, " falls below the minimum value " // string@0612 │ │ -3f268c: 6e20 5686 4100 |0020: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f2692: 6e20 5686 0100 |0023: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f2698: 6e10 6686 0100 |0026: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3f269e: 0c04 |0029: move-result-object v4 │ │ -3f26a0: 1200 |002a: const/4 v0, #int 0 // #0 │ │ -3f26a2: 2300 1a1b |002b: new-array v0, v0, [Lorg/jsefa/ObjectPathElement; // type@1b1a │ │ -3f26a6: 1a01 0a4c |002d: const-string v1, "OUT_OF_RANGE" // string@4c0a │ │ -3f26aa: 7130 1cc7 4100 |002f: invoke-static {v1, v4, v0}, Lorg/jsefa/common/validator/ValidationError;.create:(Ljava/lang/String;Ljava/lang/String;[Lorg/jsefa/ObjectPathElement;)Lorg/jsefa/common/validator/ValidationError; // method@c71c │ │ -3f26b0: 0c04 |0032: move-result-object v4 │ │ -3f26b2: 7220 2988 4500 |0033: invoke-interface {v5, v4}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@8829 │ │ -3f26b8: 0e00 |0036: return-void │ │ + insns size : 47 16-bit code units │ │ +3f25c4: |[3f25c4] org.jsefa.common.validator.NumberValidator.validateMin:(Ljava/lang/Number;Ljava/util/Collection;)V │ │ +3f25d4: 5430 2168 |0000: iget-object v0, v3, Lorg/jsefa/common/validator/NumberValidator;.min:Ljava/lang/Number; // field@6821 │ │ +3f25d8: 3800 2c00 |0002: if-eqz v0, 002e // +002c │ │ +3f25dc: 7030 0fc7 4300 |0004: invoke-direct {v3, v4, v0}, Lorg/jsefa/common/validator/NumberValidator;.compare:(Ljava/lang/Object;Ljava/lang/Object;)I // method@c70f │ │ +3f25e2: 0a00 |0007: move-result v0 │ │ +3f25e4: 3b00 2600 |0008: if-gez v0, 002e // +0026 │ │ +3f25e8: 5430 2168 |000a: iget-object v0, v3, Lorg/jsefa/common/validator/NumberValidator;.min:Ljava/lang/Number; // field@6821 │ │ +3f25ec: 2201 4e11 |000c: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ +3f25f0: 1a02 a658 |000e: const-string v2, "The value " // string@58a6 │ │ +3f25f4: 7020 4d86 2100 |0010: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ +3f25fa: 6e20 5586 4100 |0013: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@8655 │ │ +3f2600: 1a04 1206 |0016: const-string v4, " falls below the minimum value " // string@0612 │ │ +3f2604: 6e20 5686 4100 |0018: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3f260a: 6e20 5586 0100 |001b: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@8655 │ │ +3f2610: 6e10 6686 0100 |001e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3f2616: 0c04 |0021: move-result-object v4 │ │ +3f2618: 1200 |0022: const/4 v0, #int 0 // #0 │ │ +3f261a: 2300 1a1b |0023: new-array v0, v0, [Lorg/jsefa/ObjectPathElement; // type@1b1a │ │ +3f261e: 1a01 0a4c |0025: const-string v1, "OUT_OF_RANGE" // string@4c0a │ │ +3f2622: 7130 1cc7 4100 |0027: invoke-static {v1, v4, v0}, Lorg/jsefa/common/validator/ValidationError;.create:(Ljava/lang/String;Ljava/lang/String;[Lorg/jsefa/ObjectPathElement;)Lorg/jsefa/common/validator/ValidationError; // method@c71c │ │ +3f2628: 0c04 |002a: move-result-object v4 │ │ +3f262a: 7220 2988 4500 |002b: invoke-interface {v5, v4}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@8829 │ │ +3f2630: 0e00 |002e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ 0x000a line=74 │ │ - 0x002b line=75 │ │ + 0x0023 line=75 │ │ locals : │ │ - 0x0000 - 0x0037 reg=3 this Lorg/jsefa/common/validator/NumberValidator; │ │ - 0x0000 - 0x0037 reg=4 (null) Ljava/lang/Number; │ │ - 0x0000 - 0x0037 reg=5 (null) Ljava/util/Collection; │ │ + 0x0000 - 0x002f reg=3 this Lorg/jsefa/common/validator/NumberValidator; │ │ + 0x0000 - 0x002f reg=4 (null) Ljava/lang/Number; │ │ + 0x0000 - 0x002f reg=5 (null) Ljava/util/Collection; │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/jsefa/common/validator/NumberValidator;) │ │ name : 'getConstraintsAccessor' │ │ type : '()Lorg/jsefa/common/validator/ConstraintsAccessor;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3f2528: |[3f2528] org.jsefa.common.validator.NumberValidator.getConstraintsAccessor:()Lorg/jsefa/common/validator/ConstraintsAccessor; │ │ -3f2538: 5410 1f68 |0000: iget-object v0, v1, Lorg/jsefa/common/validator/NumberValidator;.constraintsAccessor:Lorg/jsefa/common/validator/ConstraintsAccessor; // field@681f │ │ -3f253c: 1100 |0002: return-object v0 │ │ +3f24c0: |[3f24c0] org.jsefa.common.validator.NumberValidator.getConstraintsAccessor:()Lorg/jsefa/common/validator/ConstraintsAccessor; │ │ +3f24d0: 5410 1f68 |0000: iget-object v0, v1, Lorg/jsefa/common/validator/NumberValidator;.constraintsAccessor:Lorg/jsefa/common/validator/ConstraintsAccessor; // field@681f │ │ +3f24d4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/common/validator/NumberValidator; │ │ │ │ #1 : (in Lorg/jsefa/common/validator/NumberValidator;) │ │ @@ -1634690,23 +1634664,23 @@ │ │ type : '(Ljava/lang/Object;)Lorg/jsefa/common/validator/ValidationResult;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -3f2540: |[3f2540] org.jsefa.common.validator.NumberValidator.validate:(Ljava/lang/Object;)Lorg/jsefa/common/validator/ValidationResult; │ │ -3f2550: 1f02 3f11 |0000: check-cast v2, Ljava/lang/Number; // type@113f │ │ -3f2554: 2200 ac11 |0002: new-instance v0, Ljava/util/ArrayList; // type@11ac │ │ -3f2558: 7010 af87 0000 |0004: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@87af │ │ -3f255e: 7030 13c7 2100 |0007: invoke-direct {v1, v2, v0}, Lorg/jsefa/common/validator/NumberValidator;.validateMin:(Ljava/lang/Number;Ljava/util/Collection;)V // method@c713 │ │ -3f2564: 7030 12c7 2100 |000a: invoke-direct {v1, v2, v0}, Lorg/jsefa/common/validator/NumberValidator;.validateMax:(Ljava/lang/Number;Ljava/util/Collection;)V // method@c712 │ │ -3f256a: 7110 25c7 0000 |000d: invoke-static {v0}, Lorg/jsefa/common/validator/ValidationResult;.create:(Ljava/util/Collection;)Lorg/jsefa/common/validator/ValidationResult; // method@c725 │ │ -3f2570: 0c02 |0010: move-result-object v2 │ │ -3f2572: 1102 |0011: return-object v2 │ │ +3f24d8: |[3f24d8] org.jsefa.common.validator.NumberValidator.validate:(Ljava/lang/Object;)Lorg/jsefa/common/validator/ValidationResult; │ │ +3f24e8: 1f02 3f11 |0000: check-cast v2, Ljava/lang/Number; // type@113f │ │ +3f24ec: 2200 ac11 |0002: new-instance v0, Ljava/util/ArrayList; // type@11ac │ │ +3f24f0: 7010 af87 0000 |0004: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@87af │ │ +3f24f6: 7030 13c7 2100 |0007: invoke-direct {v1, v2, v0}, Lorg/jsefa/common/validator/NumberValidator;.validateMin:(Ljava/lang/Number;Ljava/util/Collection;)V // method@c713 │ │ +3f24fc: 7030 12c7 2100 |000a: invoke-direct {v1, v2, v0}, Lorg/jsefa/common/validator/NumberValidator;.validateMax:(Ljava/lang/Number;Ljava/util/Collection;)V // method@c712 │ │ +3f2502: 7110 25c7 0000 |000d: invoke-static {v0}, Lorg/jsefa/common/validator/ValidationResult;.create:(Ljava/util/Collection;)Lorg/jsefa/common/validator/ValidationResult; // method@c725 │ │ +3f2508: 0c02 |0010: move-result-object v2 │ │ +3f250a: 1102 |0011: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ 0x0002 line=59 │ │ 0x0007 line=60 │ │ 0x000a line=61 │ │ 0x000d line=62 │ │ @@ -1634765,37 +1634739,37 @@ │ │ type : '(Lorg/jsefa/common/validator/ValidatorConfiguration;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 43 16-bit code units │ │ -3f1e58: |[3f1e58] org.jsefa.common.validator.BigDecimalValidator.:(Lorg/jsefa/common/validator/ValidatorConfiguration;)V │ │ -3f1e68: 6200 b267 |0000: sget-object v0, Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;.EMPTY:Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration; // field@67b2 │ │ -3f1e6c: 7110 09c6 0000 |0002: invoke-static {v0}, Lorg/jsefa/common/converter/BigDecimalConverter;.create:(Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;)Lorg/jsefa/common/converter/BigDecimalConverter; // method@c609 │ │ -3f1e72: 0c00 |0005: move-result-object v0 │ │ -3f1e74: 7120 00c7 0300 |0006: invoke-static {v3, v0}, Lorg/jsefa/common/validator/ConstraintsAccessor;.create:(Lorg/jsefa/common/validator/ValidatorConfiguration;Lorg/jsefa/common/converter/SimpleTypeConverter;)Lorg/jsefa/common/validator/ConstraintsAccessor; // method@c700 │ │ -3f1e7a: 0c03 |0009: move-result-object v3 │ │ -3f1e7c: 7020 0ec7 3200 |000a: invoke-direct {v2, v3}, Lorg/jsefa/common/validator/NumberValidator;.:(Lorg/jsefa/common/validator/ConstraintsAccessor;)V // method@c70e │ │ -3f1e82: 6e10 f5c6 0200 |000d: invoke-virtual {v2}, Lorg/jsefa/common/validator/BigDecimalValidator;.getConstraintsAccessor:()Lorg/jsefa/common/validator/ConstraintsAccessor; // method@c6f5 │ │ -3f1e88: 0c03 |0010: move-result-object v3 │ │ -3f1e8a: 1a00 b99e |0011: const-string v0, "minExclusive" // string@9eb9 │ │ -3f1e8e: 1201 |0013: const/4 v1, #int 0 // #0 │ │ -3f1e90: 6e30 01c7 0301 |0014: invoke-virtual {v3, v0, v1}, Lorg/jsefa/common/validator/ConstraintsAccessor;.get:(Ljava/lang/String;Z)Ljava/lang/Object; // method@c701 │ │ -3f1e96: 0c03 |0017: move-result-object v3 │ │ -3f1e98: 1f03 7211 |0018: check-cast v3, Ljava/math/BigDecimal; // type@1172 │ │ -3f1e9c: 5b23 1268 |001a: iput-object v3, v2, Lorg/jsefa/common/validator/BigDecimalValidator;.minExclusive:Ljava/math/BigDecimal; // field@6812 │ │ -3f1ea0: 6e10 f5c6 0200 |001c: invoke-virtual {v2}, Lorg/jsefa/common/validator/BigDecimalValidator;.getConstraintsAccessor:()Lorg/jsefa/common/validator/ConstraintsAccessor; // method@c6f5 │ │ -3f1ea6: 0c03 |001f: move-result-object v3 │ │ -3f1ea8: 1a00 f99d |0020: const-string v0, "maxExclusive" // string@9df9 │ │ -3f1eac: 6e30 01c7 0301 |0022: invoke-virtual {v3, v0, v1}, Lorg/jsefa/common/validator/ConstraintsAccessor;.get:(Ljava/lang/String;Z)Ljava/lang/Object; // method@c701 │ │ -3f1eb2: 0c03 |0025: move-result-object v3 │ │ -3f1eb4: 1f03 7211 |0026: check-cast v3, Ljava/math/BigDecimal; // type@1172 │ │ -3f1eb8: 5b23 1168 |0028: iput-object v3, v2, Lorg/jsefa/common/validator/BigDecimalValidator;.maxExclusive:Ljava/math/BigDecimal; // field@6811 │ │ -3f1ebc: 0e00 |002a: return-void │ │ +3f1e10: |[3f1e10] org.jsefa.common.validator.BigDecimalValidator.:(Lorg/jsefa/common/validator/ValidatorConfiguration;)V │ │ +3f1e20: 6200 b267 |0000: sget-object v0, Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;.EMPTY:Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration; // field@67b2 │ │ +3f1e24: 7110 09c6 0000 |0002: invoke-static {v0}, Lorg/jsefa/common/converter/BigDecimalConverter;.create:(Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;)Lorg/jsefa/common/converter/BigDecimalConverter; // method@c609 │ │ +3f1e2a: 0c00 |0005: move-result-object v0 │ │ +3f1e2c: 7120 00c7 0300 |0006: invoke-static {v3, v0}, Lorg/jsefa/common/validator/ConstraintsAccessor;.create:(Lorg/jsefa/common/validator/ValidatorConfiguration;Lorg/jsefa/common/converter/SimpleTypeConverter;)Lorg/jsefa/common/validator/ConstraintsAccessor; // method@c700 │ │ +3f1e32: 0c03 |0009: move-result-object v3 │ │ +3f1e34: 7020 0ec7 3200 |000a: invoke-direct {v2, v3}, Lorg/jsefa/common/validator/NumberValidator;.:(Lorg/jsefa/common/validator/ConstraintsAccessor;)V // method@c70e │ │ +3f1e3a: 6e10 f5c6 0200 |000d: invoke-virtual {v2}, Lorg/jsefa/common/validator/BigDecimalValidator;.getConstraintsAccessor:()Lorg/jsefa/common/validator/ConstraintsAccessor; // method@c6f5 │ │ +3f1e40: 0c03 |0010: move-result-object v3 │ │ +3f1e42: 1a00 b99e |0011: const-string v0, "minExclusive" // string@9eb9 │ │ +3f1e46: 1201 |0013: const/4 v1, #int 0 // #0 │ │ +3f1e48: 6e30 01c7 0301 |0014: invoke-virtual {v3, v0, v1}, Lorg/jsefa/common/validator/ConstraintsAccessor;.get:(Ljava/lang/String;Z)Ljava/lang/Object; // method@c701 │ │ +3f1e4e: 0c03 |0017: move-result-object v3 │ │ +3f1e50: 1f03 7211 |0018: check-cast v3, Ljava/math/BigDecimal; // type@1172 │ │ +3f1e54: 5b23 1268 |001a: iput-object v3, v2, Lorg/jsefa/common/validator/BigDecimalValidator;.minExclusive:Ljava/math/BigDecimal; // field@6812 │ │ +3f1e58: 6e10 f5c6 0200 |001c: invoke-virtual {v2}, Lorg/jsefa/common/validator/BigDecimalValidator;.getConstraintsAccessor:()Lorg/jsefa/common/validator/ConstraintsAccessor; // method@c6f5 │ │ +3f1e5e: 0c03 |001f: move-result-object v3 │ │ +3f1e60: 1a00 f99d |0020: const-string v0, "maxExclusive" // string@9df9 │ │ +3f1e64: 6e30 01c7 0301 |0022: invoke-virtual {v3, v0, v1}, Lorg/jsefa/common/validator/ConstraintsAccessor;.get:(Ljava/lang/String;Z)Ljava/lang/Object; // method@c701 │ │ +3f1e6a: 0c03 |0025: move-result-object v3 │ │ +3f1e6c: 1f03 7211 |0026: check-cast v3, Ljava/math/BigDecimal; // type@1172 │ │ +3f1e70: 5b23 1168 |0028: iput-object v3, v2, Lorg/jsefa/common/validator/BigDecimalValidator;.maxExclusive:Ljava/math/BigDecimal; // field@6811 │ │ +3f1e74: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ 0x0002 line=56 │ │ 0x0006 line=55 │ │ 0x000d line=57 │ │ 0x001c line=58 │ │ @@ -1634808,139 +1634782,131 @@ │ │ type : '(Lorg/jsefa/common/validator/ValidatorConfiguration;)Lorg/jsefa/common/validator/BigDecimalValidator;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3f1df8: |[3f1df8] org.jsefa.common.validator.BigDecimalValidator.create:(Lorg/jsefa/common/validator/ValidatorConfiguration;)Lorg/jsefa/common/validator/BigDecimalValidator; │ │ -3f1e08: 2200 7f19 |0000: new-instance v0, Lorg/jsefa/common/validator/BigDecimalValidator; // type@197f │ │ -3f1e0c: 7020 f3c6 1000 |0002: invoke-direct {v0, v1}, Lorg/jsefa/common/validator/BigDecimalValidator;.:(Lorg/jsefa/common/validator/ValidatorConfiguration;)V // method@c6f3 │ │ -3f1e12: 1100 |0005: return-object v0 │ │ +3f1db0: |[3f1db0] org.jsefa.common.validator.BigDecimalValidator.create:(Lorg/jsefa/common/validator/ValidatorConfiguration;)Lorg/jsefa/common/validator/BigDecimalValidator; │ │ +3f1dc0: 2200 7f19 |0000: new-instance v0, Lorg/jsefa/common/validator/BigDecimalValidator; // type@197f │ │ +3f1dc4: 7020 f3c6 1000 |0002: invoke-direct {v0, v1}, Lorg/jsefa/common/validator/BigDecimalValidator;.:(Lorg/jsefa/common/validator/ValidatorConfiguration;)V // method@c6f3 │ │ +3f1dca: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/jsefa/common/validator/ValidatorConfiguration; │ │ │ │ #2 : (in Lorg/jsefa/common/validator/BigDecimalValidator;) │ │ name : 'validateMaxExclusive' │ │ type : '(Ljava/math/BigDecimal;Ljava/util/Collection;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ - insns size : 55 16-bit code units │ │ -3f1ec0: |[3f1ec0] org.jsefa.common.validator.BigDecimalValidator.validateMaxExclusive:(Ljava/math/BigDecimal;Ljava/util/Collection;)V │ │ -3f1ed0: 5430 1168 |0000: iget-object v0, v3, Lorg/jsefa/common/validator/BigDecimalValidator;.maxExclusive:Ljava/math/BigDecimal; // field@6811 │ │ -3f1ed4: 3800 3400 |0002: if-eqz v0, 0036 // +0034 │ │ -3f1ed8: 6e20 d686 0400 |0004: invoke-virtual {v4, v0}, Ljava/math/BigDecimal;.compareTo:(Ljava/math/BigDecimal;)I // method@86d6 │ │ -3f1ede: 0a00 |0007: move-result v0 │ │ -3f1ee0: 3a00 2e00 |0008: if-ltz v0, 0036 // +002e │ │ -3f1ee4: 7110 4586 0400 |000a: invoke-static {v4}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@8645 │ │ -3f1eea: 0c04 |000d: move-result-object v4 │ │ -3f1eec: 5430 1168 |000e: iget-object v0, v3, Lorg/jsefa/common/validator/BigDecimalValidator;.maxExclusive:Ljava/math/BigDecimal; // field@6811 │ │ -3f1ef0: 7110 4586 0000 |0010: invoke-static {v0}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@8645 │ │ -3f1ef6: 0c00 |0013: move-result-object v0 │ │ -3f1ef8: 2201 4e11 |0014: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ -3f1efc: 1a02 a658 |0016: const-string v2, "The value " // string@58a6 │ │ -3f1f00: 7020 4d86 2100 |0018: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ -3f1f06: 6e20 5686 4100 |001b: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f1f0c: 1a04 6506 |001e: const-string v4, " is not below the maximum exclusive value " // string@0665 │ │ -3f1f10: 6e20 5686 4100 |0020: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f1f16: 6e20 5686 0100 |0023: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f1f1c: 6e10 6686 0100 |0026: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3f1f22: 0c04 |0029: move-result-object v4 │ │ -3f1f24: 1200 |002a: const/4 v0, #int 0 // #0 │ │ -3f1f26: 2300 1a1b |002b: new-array v0, v0, [Lorg/jsefa/ObjectPathElement; // type@1b1a │ │ -3f1f2a: 1a01 0a4c |002d: const-string v1, "OUT_OF_RANGE" // string@4c0a │ │ -3f1f2e: 7130 1cc7 4100 |002f: invoke-static {v1, v4, v0}, Lorg/jsefa/common/validator/ValidationError;.create:(Ljava/lang/String;Ljava/lang/String;[Lorg/jsefa/ObjectPathElement;)Lorg/jsefa/common/validator/ValidationError; // method@c71c │ │ -3f1f34: 0c04 |0032: move-result-object v4 │ │ -3f1f36: 7220 2988 4500 |0033: invoke-interface {v5, v4}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@8829 │ │ -3f1f3c: 0e00 |0036: return-void │ │ + insns size : 47 16-bit code units │ │ +3f1e78: |[3f1e78] org.jsefa.common.validator.BigDecimalValidator.validateMaxExclusive:(Ljava/math/BigDecimal;Ljava/util/Collection;)V │ │ +3f1e88: 5430 1168 |0000: iget-object v0, v3, Lorg/jsefa/common/validator/BigDecimalValidator;.maxExclusive:Ljava/math/BigDecimal; // field@6811 │ │ +3f1e8c: 3800 2c00 |0002: if-eqz v0, 002e // +002c │ │ +3f1e90: 6e20 d686 0400 |0004: invoke-virtual {v4, v0}, Ljava/math/BigDecimal;.compareTo:(Ljava/math/BigDecimal;)I // method@86d6 │ │ +3f1e96: 0a00 |0007: move-result v0 │ │ +3f1e98: 3a00 2600 |0008: if-ltz v0, 002e // +0026 │ │ +3f1e9c: 5430 1168 |000a: iget-object v0, v3, Lorg/jsefa/common/validator/BigDecimalValidator;.maxExclusive:Ljava/math/BigDecimal; // field@6811 │ │ +3f1ea0: 2201 4e11 |000c: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ +3f1ea4: 1a02 a658 |000e: const-string v2, "The value " // string@58a6 │ │ +3f1ea8: 7020 4d86 2100 |0010: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ +3f1eae: 6e20 5586 4100 |0013: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@8655 │ │ +3f1eb4: 1a04 6506 |0016: const-string v4, " is not below the maximum exclusive value " // string@0665 │ │ +3f1eb8: 6e20 5686 4100 |0018: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3f1ebe: 6e20 5586 0100 |001b: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@8655 │ │ +3f1ec4: 6e10 6686 0100 |001e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3f1eca: 0c04 |0021: move-result-object v4 │ │ +3f1ecc: 1200 |0022: const/4 v0, #int 0 // #0 │ │ +3f1ece: 2300 1a1b |0023: new-array v0, v0, [Lorg/jsefa/ObjectPathElement; // type@1b1a │ │ +3f1ed2: 1a01 0a4c |0025: const-string v1, "OUT_OF_RANGE" // string@4c0a │ │ +3f1ed6: 7130 1cc7 4100 |0027: invoke-static {v1, v4, v0}, Lorg/jsefa/common/validator/ValidationError;.create:(Ljava/lang/String;Ljava/lang/String;[Lorg/jsefa/ObjectPathElement;)Lorg/jsefa/common/validator/ValidationError; // method@c71c │ │ +3f1edc: 0c04 |002a: move-result-object v4 │ │ +3f1ede: 7220 2988 4500 |002b: invoke-interface {v5, v4}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@8829 │ │ +3f1ee4: 0e00 |002e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ 0x000a line=81 │ │ - 0x002b line=82 │ │ + 0x0023 line=82 │ │ locals : │ │ - 0x0000 - 0x0037 reg=3 this Lorg/jsefa/common/validator/BigDecimalValidator; │ │ - 0x0000 - 0x0037 reg=4 (null) Ljava/math/BigDecimal; │ │ - 0x0000 - 0x0037 reg=5 (null) Ljava/util/Collection; │ │ + 0x0000 - 0x002f reg=3 this Lorg/jsefa/common/validator/BigDecimalValidator; │ │ + 0x0000 - 0x002f reg=4 (null) Ljava/math/BigDecimal; │ │ + 0x0000 - 0x002f reg=5 (null) Ljava/util/Collection; │ │ │ │ #3 : (in Lorg/jsefa/common/validator/BigDecimalValidator;) │ │ name : 'validateMinExclusive' │ │ type : '(Ljava/math/BigDecimal;Ljava/util/Collection;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ - insns size : 55 16-bit code units │ │ -3f1f40: |[3f1f40] org.jsefa.common.validator.BigDecimalValidator.validateMinExclusive:(Ljava/math/BigDecimal;Ljava/util/Collection;)V │ │ -3f1f50: 5430 1268 |0000: iget-object v0, v3, Lorg/jsefa/common/validator/BigDecimalValidator;.minExclusive:Ljava/math/BigDecimal; // field@6812 │ │ -3f1f54: 3800 3400 |0002: if-eqz v0, 0036 // +0034 │ │ -3f1f58: 6e20 d686 0400 |0004: invoke-virtual {v4, v0}, Ljava/math/BigDecimal;.compareTo:(Ljava/math/BigDecimal;)I // method@86d6 │ │ -3f1f5e: 0a00 |0007: move-result v0 │ │ -3f1f60: 3c00 2e00 |0008: if-gtz v0, 0036 // +002e │ │ -3f1f64: 7110 4586 0400 |000a: invoke-static {v4}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@8645 │ │ -3f1f6a: 0c04 |000d: move-result-object v4 │ │ -3f1f6c: 5430 1268 |000e: iget-object v0, v3, Lorg/jsefa/common/validator/BigDecimalValidator;.minExclusive:Ljava/math/BigDecimal; // field@6812 │ │ -3f1f70: 7110 4586 0000 |0010: invoke-static {v0}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@8645 │ │ -3f1f76: 0c00 |0013: move-result-object v0 │ │ -3f1f78: 2201 4e11 |0014: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ -3f1f7c: 1a02 a658 |0016: const-string v2, "The value " // string@58a6 │ │ -3f1f80: 7020 4d86 2100 |0018: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ -3f1f86: 6e20 5686 4100 |001b: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f1f8c: 1a04 5e06 |001e: const-string v4, " is not above the minimum exclusive value " // string@065e │ │ -3f1f90: 6e20 5686 4100 |0020: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f1f96: 6e20 5686 0100 |0023: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f1f9c: 6e10 6686 0100 |0026: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3f1fa2: 0c04 |0029: move-result-object v4 │ │ -3f1fa4: 1200 |002a: const/4 v0, #int 0 // #0 │ │ -3f1fa6: 2300 1a1b |002b: new-array v0, v0, [Lorg/jsefa/ObjectPathElement; // type@1b1a │ │ -3f1faa: 1a01 0a4c |002d: const-string v1, "OUT_OF_RANGE" // string@4c0a │ │ -3f1fae: 7130 1cc7 4100 |002f: invoke-static {v1, v4, v0}, Lorg/jsefa/common/validator/ValidationError;.create:(Ljava/lang/String;Ljava/lang/String;[Lorg/jsefa/ObjectPathElement;)Lorg/jsefa/common/validator/ValidationError; // method@c71c │ │ -3f1fb4: 0c04 |0032: move-result-object v4 │ │ -3f1fb6: 7220 2988 4500 |0033: invoke-interface {v5, v4}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@8829 │ │ -3f1fbc: 0e00 |0036: return-void │ │ + insns size : 47 16-bit code units │ │ +3f1ee8: |[3f1ee8] org.jsefa.common.validator.BigDecimalValidator.validateMinExclusive:(Ljava/math/BigDecimal;Ljava/util/Collection;)V │ │ +3f1ef8: 5430 1268 |0000: iget-object v0, v3, Lorg/jsefa/common/validator/BigDecimalValidator;.minExclusive:Ljava/math/BigDecimal; // field@6812 │ │ +3f1efc: 3800 2c00 |0002: if-eqz v0, 002e // +002c │ │ +3f1f00: 6e20 d686 0400 |0004: invoke-virtual {v4, v0}, Ljava/math/BigDecimal;.compareTo:(Ljava/math/BigDecimal;)I // method@86d6 │ │ +3f1f06: 0a00 |0007: move-result v0 │ │ +3f1f08: 3c00 2600 |0008: if-gtz v0, 002e // +0026 │ │ +3f1f0c: 5430 1268 |000a: iget-object v0, v3, Lorg/jsefa/common/validator/BigDecimalValidator;.minExclusive:Ljava/math/BigDecimal; // field@6812 │ │ +3f1f10: 2201 4e11 |000c: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ +3f1f14: 1a02 a658 |000e: const-string v2, "The value " // string@58a6 │ │ +3f1f18: 7020 4d86 2100 |0010: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ +3f1f1e: 6e20 5586 4100 |0013: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@8655 │ │ +3f1f24: 1a04 5e06 |0016: const-string v4, " is not above the minimum exclusive value " // string@065e │ │ +3f1f28: 6e20 5686 4100 |0018: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3f1f2e: 6e20 5586 0100 |001b: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@8655 │ │ +3f1f34: 6e10 6686 0100 |001e: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3f1f3a: 0c04 |0021: move-result-object v4 │ │ +3f1f3c: 1200 |0022: const/4 v0, #int 0 // #0 │ │ +3f1f3e: 2300 1a1b |0023: new-array v0, v0, [Lorg/jsefa/ObjectPathElement; // type@1b1a │ │ +3f1f42: 1a01 0a4c |0025: const-string v1, "OUT_OF_RANGE" // string@4c0a │ │ +3f1f46: 7130 1cc7 4100 |0027: invoke-static {v1, v4, v0}, Lorg/jsefa/common/validator/ValidationError;.create:(Ljava/lang/String;Ljava/lang/String;[Lorg/jsefa/ObjectPathElement;)Lorg/jsefa/common/validator/ValidationError; // method@c71c │ │ +3f1f4c: 0c04 |002a: move-result-object v4 │ │ +3f1f4e: 7220 2988 4500 |002b: invoke-interface {v5, v4}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@8829 │ │ +3f1f54: 0e00 |002e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ 0x000a line=74 │ │ - 0x002b line=75 │ │ + 0x0023 line=75 │ │ locals : │ │ - 0x0000 - 0x0037 reg=3 this Lorg/jsefa/common/validator/BigDecimalValidator; │ │ - 0x0000 - 0x0037 reg=4 (null) Ljava/math/BigDecimal; │ │ - 0x0000 - 0x0037 reg=5 (null) Ljava/util/Collection; │ │ + 0x0000 - 0x002f reg=3 this Lorg/jsefa/common/validator/BigDecimalValidator; │ │ + 0x0000 - 0x002f reg=4 (null) Ljava/math/BigDecimal; │ │ + 0x0000 - 0x002f reg=5 (null) Ljava/util/Collection; │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/jsefa/common/validator/BigDecimalValidator;) │ │ name : 'validate' │ │ type : '(Ljava/lang/Object;)Lorg/jsefa/common/validator/ValidationResult;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 26 16-bit code units │ │ -3f1e14: |[3f1e14] org.jsefa.common.validator.BigDecimalValidator.validate:(Ljava/lang/Object;)Lorg/jsefa/common/validator/ValidationResult; │ │ -3f1e24: 1f03 7211 |0000: check-cast v3, Ljava/math/BigDecimal; // type@1172 │ │ -3f1e28: 2200 ac11 |0002: new-instance v0, Ljava/util/ArrayList; // type@11ac │ │ -3f1e2c: 6f20 11c7 3200 |0004: invoke-super {v2, v3}, Lorg/jsefa/common/validator/NumberValidator;.validate:(Ljava/lang/Object;)Lorg/jsefa/common/validator/ValidationResult; // method@c711 │ │ -3f1e32: 0c01 |0007: move-result-object v1 │ │ -3f1e34: 6e10 27c7 0100 |0008: invoke-virtual {v1}, Lorg/jsefa/common/validator/ValidationResult;.getErrors:()Ljava/util/Collection; // method@c727 │ │ -3f1e3a: 0c01 |000b: move-result-object v1 │ │ -3f1e3c: 7020 b187 1000 |000c: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@87b1 │ │ -3f1e42: 7030 f8c6 3200 |000f: invoke-direct {v2, v3, v0}, Lorg/jsefa/common/validator/BigDecimalValidator;.validateMinExclusive:(Ljava/math/BigDecimal;Ljava/util/Collection;)V // method@c6f8 │ │ -3f1e48: 7030 f7c6 3200 |0012: invoke-direct {v2, v3, v0}, Lorg/jsefa/common/validator/BigDecimalValidator;.validateMaxExclusive:(Ljava/math/BigDecimal;Ljava/util/Collection;)V // method@c6f7 │ │ -3f1e4e: 7110 25c7 0000 |0015: invoke-static {v0}, Lorg/jsefa/common/validator/ValidationResult;.create:(Ljava/util/Collection;)Lorg/jsefa/common/validator/ValidationResult; // method@c725 │ │ -3f1e54: 0c03 |0018: move-result-object v3 │ │ -3f1e56: 1103 |0019: return-object v3 │ │ +3f1dcc: |[3f1dcc] org.jsefa.common.validator.BigDecimalValidator.validate:(Ljava/lang/Object;)Lorg/jsefa/common/validator/ValidationResult; │ │ +3f1ddc: 1f03 7211 |0000: check-cast v3, Ljava/math/BigDecimal; // type@1172 │ │ +3f1de0: 2200 ac11 |0002: new-instance v0, Ljava/util/ArrayList; // type@11ac │ │ +3f1de4: 6f20 11c7 3200 |0004: invoke-super {v2, v3}, Lorg/jsefa/common/validator/NumberValidator;.validate:(Ljava/lang/Object;)Lorg/jsefa/common/validator/ValidationResult; // method@c711 │ │ +3f1dea: 0c01 |0007: move-result-object v1 │ │ +3f1dec: 6e10 27c7 0100 |0008: invoke-virtual {v1}, Lorg/jsefa/common/validator/ValidationResult;.getErrors:()Ljava/util/Collection; // method@c727 │ │ +3f1df2: 0c01 |000b: move-result-object v1 │ │ +3f1df4: 7020 b187 1000 |000c: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@87b1 │ │ +3f1dfa: 7030 f8c6 3200 |000f: invoke-direct {v2, v3, v0}, Lorg/jsefa/common/validator/BigDecimalValidator;.validateMinExclusive:(Ljava/math/BigDecimal;Ljava/util/Collection;)V // method@c6f8 │ │ +3f1e00: 7030 f7c6 3200 |0012: invoke-direct {v2, v3, v0}, Lorg/jsefa/common/validator/BigDecimalValidator;.validateMaxExclusive:(Ljava/math/BigDecimal;Ljava/util/Collection;)V // method@c6f7 │ │ +3f1e06: 7110 25c7 0000 |0015: invoke-static {v0}, Lorg/jsefa/common/validator/ValidationResult;.create:(Ljava/util/Collection;)Lorg/jsefa/common/validator/ValidationResult; // method@c725 │ │ +3f1e0c: 0c03 |0018: move-result-object v3 │ │ +3f1e0e: 1103 |0019: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ 0x0002 line=66 │ │ 0x000f line=67 │ │ 0x0012 line=68 │ │ 0x0015 line=69 │ │ @@ -1635000,28 +1634966,28 @@ │ │ type : '(Lorg/jsefa/common/validator/ValidatorConfiguration;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 25 16-bit code units │ │ -3f2010: |[3f2010] org.jsefa.common.validator.CollectionValidator.:(Lorg/jsefa/common/validator/ValidatorConfiguration;)V │ │ -3f2020: 7010 e985 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@85e9 │ │ -3f2026: 7110 ffc6 0300 |0003: invoke-static {v3}, Lorg/jsefa/common/validator/ConstraintsAccessor;.create:(Lorg/jsefa/common/validator/ValidatorConfiguration;)Lorg/jsefa/common/validator/ConstraintsAccessor; // method@c6ff │ │ -3f202c: 0c03 |0006: move-result-object v3 │ │ -3f202e: 1a00 a09e |0007: const-string v0, "min" // string@9ea0 │ │ -3f2032: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -3f2034: 6e30 02c7 0301 |000a: invoke-virtual {v3, v0, v1}, Lorg/jsefa/common/validator/ConstraintsAccessor;.getInteger:(Ljava/lang/String;Z)Ljava/lang/Integer; // method@c702 │ │ -3f203a: 0c00 |000d: move-result-object v0 │ │ -3f203c: 5b20 1668 |000e: iput-object v0, v2, Lorg/jsefa/common/validator/CollectionValidator;.minItems:Ljava/lang/Integer; // field@6816 │ │ -3f2040: 1a00 dd9d |0010: const-string v0, "max" // string@9ddd │ │ -3f2044: 6e30 02c7 0301 |0012: invoke-virtual {v3, v0, v1}, Lorg/jsefa/common/validator/ConstraintsAccessor;.getInteger:(Ljava/lang/String;Z)Ljava/lang/Integer; // method@c702 │ │ -3f204a: 0c03 |0015: move-result-object v3 │ │ -3f204c: 5b23 1568 |0016: iput-object v3, v2, Lorg/jsefa/common/validator/CollectionValidator;.maxItems:Ljava/lang/Integer; // field@6815 │ │ -3f2050: 0e00 |0018: return-void │ │ +3f1fa8: |[3f1fa8] org.jsefa.common.validator.CollectionValidator.:(Lorg/jsefa/common/validator/ValidatorConfiguration;)V │ │ +3f1fb8: 7010 e985 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@85e9 │ │ +3f1fbe: 7110 ffc6 0300 |0003: invoke-static {v3}, Lorg/jsefa/common/validator/ConstraintsAccessor;.create:(Lorg/jsefa/common/validator/ValidatorConfiguration;)Lorg/jsefa/common/validator/ConstraintsAccessor; // method@c6ff │ │ +3f1fc4: 0c03 |0006: move-result-object v3 │ │ +3f1fc6: 1a00 a09e |0007: const-string v0, "min" // string@9ea0 │ │ +3f1fca: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +3f1fcc: 6e30 02c7 0301 |000a: invoke-virtual {v3, v0, v1}, Lorg/jsefa/common/validator/ConstraintsAccessor;.getInteger:(Ljava/lang/String;Z)Ljava/lang/Integer; // method@c702 │ │ +3f1fd2: 0c00 |000d: move-result-object v0 │ │ +3f1fd4: 5b20 1668 |000e: iput-object v0, v2, Lorg/jsefa/common/validator/CollectionValidator;.minItems:Ljava/lang/Integer; // field@6816 │ │ +3f1fd8: 1a00 dd9d |0010: const-string v0, "max" // string@9ddd │ │ +3f1fdc: 6e30 02c7 0301 |0012: invoke-virtual {v3, v0, v1}, Lorg/jsefa/common/validator/ConstraintsAccessor;.getInteger:(Ljava/lang/String;Z)Ljava/lang/Integer; // method@c702 │ │ +3f1fe2: 0c03 |0015: move-result-object v3 │ │ +3f1fe4: 5b23 1568 |0016: iput-object v3, v2, Lorg/jsefa/common/validator/CollectionValidator;.maxItems:Ljava/lang/Integer; // field@6815 │ │ +3f1fe8: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ 0x0003 line=53 │ │ 0x0007 line=54 │ │ 0x0010 line=55 │ │ locals : │ │ @@ -1635033,18 +1634999,18 @@ │ │ type : '(Lorg/jsefa/common/validator/ValidatorConfiguration;)Lorg/jsefa/common/validator/CollectionValidator;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3f1fc0: |[3f1fc0] org.jsefa.common.validator.CollectionValidator.create:(Lorg/jsefa/common/validator/ValidatorConfiguration;)Lorg/jsefa/common/validator/CollectionValidator; │ │ -3f1fd0: 2200 8019 |0000: new-instance v0, Lorg/jsefa/common/validator/CollectionValidator; // type@1980 │ │ -3f1fd4: 7020 f9c6 1000 |0002: invoke-direct {v0, v1}, Lorg/jsefa/common/validator/CollectionValidator;.:(Lorg/jsefa/common/validator/ValidatorConfiguration;)V // method@c6f9 │ │ -3f1fda: 1100 |0005: return-object v0 │ │ +3f1f58: |[3f1f58] org.jsefa.common.validator.CollectionValidator.create:(Lorg/jsefa/common/validator/ValidatorConfiguration;)Lorg/jsefa/common/validator/CollectionValidator; │ │ +3f1f68: 2200 8019 |0000: new-instance v0, Lorg/jsefa/common/validator/CollectionValidator; // type@1980 │ │ +3f1f6c: 7020 f9c6 1000 |0002: invoke-direct {v0, v1}, Lorg/jsefa/common/validator/CollectionValidator;.:(Lorg/jsefa/common/validator/ValidatorConfiguration;)V // method@c6f9 │ │ +3f1f72: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/jsefa/common/validator/ValidatorConfiguration; │ │ │ │ #2 : (in Lorg/jsefa/common/validator/CollectionValidator;) │ │ @@ -1635052,39 +1635018,39 @@ │ │ type : '(Ljava/util/Collection;Ljava/util/Collection;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 51 16-bit code units │ │ -3f2054: |[3f2054] org.jsefa.common.validator.CollectionValidator.validateMaxItems:(Ljava/util/Collection;Ljava/util/Collection;)V │ │ -3f2064: 7210 3388 0400 |0000: invoke-interface {v4}, Ljava/util/Collection;.size:()I // method@8833 │ │ -3f206a: 0a04 |0003: move-result v4 │ │ -3f206c: 5430 1568 |0004: iget-object v0, v3, Lorg/jsefa/common/validator/CollectionValidator;.maxItems:Ljava/lang/Integer; // field@6815 │ │ -3f2070: 3800 2c00 |0006: if-eqz v0, 0032 // +002c │ │ -3f2074: 6e10 8685 0000 |0008: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@8586 │ │ -3f207a: 0a00 |000b: move-result v0 │ │ -3f207c: 3704 2600 |000c: if-le v4, v0, 0032 // +0026 │ │ -3f2080: 5430 1568 |000e: iget-object v0, v3, Lorg/jsefa/common/validator/CollectionValidator;.maxItems:Ljava/lang/Integer; // field@6815 │ │ -3f2084: 2201 4e11 |0010: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ -3f2088: 1a02 8c58 |0012: const-string v2, "The number of collection items must not exceed " // string@588c │ │ -3f208c: 7020 4d86 2100 |0014: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ -3f2092: 6e20 5586 0100 |0017: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@8655 │ │ -3f2098: 1a00 e912 |001a: const-string v0, ", but is " // string@12e9 │ │ -3f209c: 6e20 5686 0100 |001c: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f20a2: 6e20 5186 4100 |001f: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@8651 │ │ -3f20a8: 6e10 6686 0100 |0022: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3f20ae: 0c04 |0025: move-result-object v4 │ │ -3f20b0: 1200 |0026: const/4 v0, #int 0 // #0 │ │ -3f20b2: 2300 1a1b |0027: new-array v0, v0, [Lorg/jsefa/ObjectPathElement; // type@1b1a │ │ -3f20b6: 1a01 9d5d |0029: const-string v1, "WRONG_QUANTITY" // string@5d9d │ │ -3f20ba: 7130 1cc7 4100 |002b: invoke-static {v1, v4, v0}, Lorg/jsefa/common/validator/ValidationError;.create:(Ljava/lang/String;Ljava/lang/String;[Lorg/jsefa/ObjectPathElement;)Lorg/jsefa/common/validator/ValidationError; // method@c71c │ │ -3f20c0: 0c04 |002e: move-result-object v4 │ │ -3f20c2: 7220 2988 4500 |002f: invoke-interface {v5, v4}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@8829 │ │ -3f20c8: 0e00 |0032: return-void │ │ +3f1fec: |[3f1fec] org.jsefa.common.validator.CollectionValidator.validateMaxItems:(Ljava/util/Collection;Ljava/util/Collection;)V │ │ +3f1ffc: 7210 3388 0400 |0000: invoke-interface {v4}, Ljava/util/Collection;.size:()I // method@8833 │ │ +3f2002: 0a04 |0003: move-result v4 │ │ +3f2004: 5430 1568 |0004: iget-object v0, v3, Lorg/jsefa/common/validator/CollectionValidator;.maxItems:Ljava/lang/Integer; // field@6815 │ │ +3f2008: 3800 2c00 |0006: if-eqz v0, 0032 // +002c │ │ +3f200c: 6e10 8685 0000 |0008: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@8586 │ │ +3f2012: 0a00 |000b: move-result v0 │ │ +3f2014: 3704 2600 |000c: if-le v4, v0, 0032 // +0026 │ │ +3f2018: 5430 1568 |000e: iget-object v0, v3, Lorg/jsefa/common/validator/CollectionValidator;.maxItems:Ljava/lang/Integer; // field@6815 │ │ +3f201c: 2201 4e11 |0010: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ +3f2020: 1a02 8c58 |0012: const-string v2, "The number of collection items must not exceed " // string@588c │ │ +3f2024: 7020 4d86 2100 |0014: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ +3f202a: 6e20 5586 0100 |0017: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@8655 │ │ +3f2030: 1a00 e912 |001a: const-string v0, ", but is " // string@12e9 │ │ +3f2034: 6e20 5686 0100 |001c: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3f203a: 6e20 5186 4100 |001f: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@8651 │ │ +3f2040: 6e10 6686 0100 |0022: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3f2046: 0c04 |0025: move-result-object v4 │ │ +3f2048: 1200 |0026: const/4 v0, #int 0 // #0 │ │ +3f204a: 2300 1a1b |0027: new-array v0, v0, [Lorg/jsefa/ObjectPathElement; // type@1b1a │ │ +3f204e: 1a01 9d5d |0029: const-string v1, "WRONG_QUANTITY" // string@5d9d │ │ +3f2052: 7130 1cc7 4100 |002b: invoke-static {v1, v4, v0}, Lorg/jsefa/common/validator/ValidationError;.create:(Ljava/lang/String;Ljava/lang/String;[Lorg/jsefa/ObjectPathElement;)Lorg/jsefa/common/validator/ValidationError; // method@c71c │ │ +3f2058: 0c04 |002e: move-result-object v4 │ │ +3f205a: 7220 2988 4500 |002f: invoke-interface {v5, v4}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@8829 │ │ +3f2060: 0e00 |0032: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ 0x0004 line=80 │ │ 0x000e line=81 │ │ 0x0027 line=83 │ │ locals : │ │ @@ -1635097,41 +1635063,41 @@ │ │ type : '(Ljava/util/Collection;Ljava/util/Collection;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 56 16-bit code units │ │ -3f20cc: |[3f20cc] org.jsefa.common.validator.CollectionValidator.validateMinItems:(Ljava/util/Collection;Ljava/util/Collection;)V │ │ -3f20dc: 7210 3388 0400 |0000: invoke-interface {v4}, Ljava/util/Collection;.size:()I // method@8833 │ │ -3f20e2: 0a04 |0003: move-result v4 │ │ -3f20e4: 5430 1668 |0004: iget-object v0, v3, Lorg/jsefa/common/validator/CollectionValidator;.minItems:Ljava/lang/Integer; // field@6816 │ │ -3f20e8: 3800 3100 |0006: if-eqz v0, 0037 // +0031 │ │ -3f20ec: 6e10 8685 0000 |0008: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@8586 │ │ -3f20f2: 0a00 |000b: move-result v0 │ │ -3f20f4: 3504 2b00 |000c: if-ge v4, v0, 0037 // +002b │ │ -3f20f8: 5430 1668 |000e: iget-object v0, v3, Lorg/jsefa/common/validator/CollectionValidator;.minItems:Ljava/lang/Integer; // field@6816 │ │ -3f20fc: 2201 4e11 |0010: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ -3f2100: 1a02 6c58 |0012: const-string v2, "The collection must have at least " // string@586c │ │ -3f2104: 7020 4d86 2100 |0014: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ -3f210a: 6e20 5586 0100 |0017: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@8655 │ │ -3f2110: 1a00 7706 |001a: const-string v0, " items, but has " // string@0677 │ │ -3f2114: 6e20 5686 0100 |001c: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f211a: 6e20 5186 4100 |001f: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@8651 │ │ -3f2120: 1a04 7606 |0022: const-string v4, " items only" // string@0676 │ │ -3f2124: 6e20 5686 4100 |0024: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f212a: 6e10 6686 0100 |0027: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3f2130: 0c04 |002a: move-result-object v4 │ │ -3f2132: 1200 |002b: const/4 v0, #int 0 // #0 │ │ -3f2134: 2300 1a1b |002c: new-array v0, v0, [Lorg/jsefa/ObjectPathElement; // type@1b1a │ │ -3f2138: 1a01 9d5d |002e: const-string v1, "WRONG_QUANTITY" // string@5d9d │ │ -3f213c: 7130 1cc7 4100 |0030: invoke-static {v1, v4, v0}, Lorg/jsefa/common/validator/ValidationError;.create:(Ljava/lang/String;Ljava/lang/String;[Lorg/jsefa/ObjectPathElement;)Lorg/jsefa/common/validator/ValidationError; // method@c71c │ │ -3f2142: 0c04 |0033: move-result-object v4 │ │ -3f2144: 7220 2988 4500 |0034: invoke-interface {v5, v4}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@8829 │ │ -3f214a: 0e00 |0037: return-void │ │ +3f2064: |[3f2064] org.jsefa.common.validator.CollectionValidator.validateMinItems:(Ljava/util/Collection;Ljava/util/Collection;)V │ │ +3f2074: 7210 3388 0400 |0000: invoke-interface {v4}, Ljava/util/Collection;.size:()I // method@8833 │ │ +3f207a: 0a04 |0003: move-result v4 │ │ +3f207c: 5430 1668 |0004: iget-object v0, v3, Lorg/jsefa/common/validator/CollectionValidator;.minItems:Ljava/lang/Integer; // field@6816 │ │ +3f2080: 3800 3100 |0006: if-eqz v0, 0037 // +0031 │ │ +3f2084: 6e10 8685 0000 |0008: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@8586 │ │ +3f208a: 0a00 |000b: move-result v0 │ │ +3f208c: 3504 2b00 |000c: if-ge v4, v0, 0037 // +002b │ │ +3f2090: 5430 1668 |000e: iget-object v0, v3, Lorg/jsefa/common/validator/CollectionValidator;.minItems:Ljava/lang/Integer; // field@6816 │ │ +3f2094: 2201 4e11 |0010: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ +3f2098: 1a02 6c58 |0012: const-string v2, "The collection must have at least " // string@586c │ │ +3f209c: 7020 4d86 2100 |0014: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ +3f20a2: 6e20 5586 0100 |0017: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@8655 │ │ +3f20a8: 1a00 7706 |001a: const-string v0, " items, but has " // string@0677 │ │ +3f20ac: 6e20 5686 0100 |001c: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3f20b2: 6e20 5186 4100 |001f: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@8651 │ │ +3f20b8: 1a04 7606 |0022: const-string v4, " items only" // string@0676 │ │ +3f20bc: 6e20 5686 4100 |0024: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3f20c2: 6e10 6686 0100 |0027: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3f20c8: 0c04 |002a: move-result-object v4 │ │ +3f20ca: 1200 |002b: const/4 v0, #int 0 // #0 │ │ +3f20cc: 2300 1a1b |002c: new-array v0, v0, [Lorg/jsefa/ObjectPathElement; // type@1b1a │ │ +3f20d0: 1a01 9d5d |002e: const-string v1, "WRONG_QUANTITY" // string@5d9d │ │ +3f20d4: 7130 1cc7 4100 |0030: invoke-static {v1, v4, v0}, Lorg/jsefa/common/validator/ValidationError;.create:(Ljava/lang/String;Ljava/lang/String;[Lorg/jsefa/ObjectPathElement;)Lorg/jsefa/common/validator/ValidationError; // method@c71c │ │ +3f20da: 0c04 |0033: move-result-object v4 │ │ +3f20dc: 7220 2988 4500 |0034: invoke-interface {v5, v4}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@8829 │ │ +3f20e2: 0e00 |0037: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ 0x0004 line=71 │ │ 0x000e line=72 │ │ 0x002c line=74 │ │ locals : │ │ @@ -1635145,23 +1635111,23 @@ │ │ type : '(Ljava/lang/Object;)Lorg/jsefa/common/validator/ValidationResult;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -3f1fdc: |[3f1fdc] org.jsefa.common.validator.CollectionValidator.validate:(Ljava/lang/Object;)Lorg/jsefa/common/validator/ValidationResult; │ │ -3f1fec: 1f02 b011 |0000: check-cast v2, Ljava/util/Collection; // type@11b0 │ │ -3f1ff0: 2200 ac11 |0002: new-instance v0, Ljava/util/ArrayList; // type@11ac │ │ -3f1ff4: 7010 af87 0000 |0004: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@87af │ │ -3f1ffa: 7030 fdc6 2100 |0007: invoke-direct {v1, v2, v0}, Lorg/jsefa/common/validator/CollectionValidator;.validateMinItems:(Ljava/util/Collection;Ljava/util/Collection;)V // method@c6fd │ │ -3f2000: 7030 fcc6 2100 |000a: invoke-direct {v1, v2, v0}, Lorg/jsefa/common/validator/CollectionValidator;.validateMaxItems:(Ljava/util/Collection;Ljava/util/Collection;)V // method@c6fc │ │ -3f2006: 7110 25c7 0000 |000d: invoke-static {v0}, Lorg/jsefa/common/validator/ValidationResult;.create:(Ljava/util/Collection;)Lorg/jsefa/common/validator/ValidationResult; // method@c725 │ │ -3f200c: 0c02 |0010: move-result-object v2 │ │ -3f200e: 1102 |0011: return-object v2 │ │ +3f1f74: |[3f1f74] org.jsefa.common.validator.CollectionValidator.validate:(Ljava/lang/Object;)Lorg/jsefa/common/validator/ValidationResult; │ │ +3f1f84: 1f02 b011 |0000: check-cast v2, Ljava/util/Collection; // type@11b0 │ │ +3f1f88: 2200 ac11 |0002: new-instance v0, Ljava/util/ArrayList; // type@11ac │ │ +3f1f8c: 7010 af87 0000 |0004: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@87af │ │ +3f1f92: 7030 fdc6 2100 |0007: invoke-direct {v1, v2, v0}, Lorg/jsefa/common/validator/CollectionValidator;.validateMinItems:(Ljava/util/Collection;Ljava/util/Collection;)V // method@c6fd │ │ +3f1f98: 7030 fcc6 2100 |000a: invoke-direct {v1, v2, v0}, Lorg/jsefa/common/validator/CollectionValidator;.validateMaxItems:(Ljava/util/Collection;Ljava/util/Collection;)V // method@c6fc │ │ +3f1f9e: 7110 25c7 0000 |000d: invoke-static {v0}, Lorg/jsefa/common/validator/ValidationResult;.create:(Ljava/util/Collection;)Lorg/jsefa/common/validator/ValidationResult; // method@c725 │ │ +3f1fa4: 0c02 |0010: move-result-object v2 │ │ +3f1fa6: 1102 |0011: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ 0x0002 line=63 │ │ 0x0007 line=64 │ │ 0x000a line=65 │ │ 0x000d line=66 │ │ @@ -1635208,19 +1635174,19 @@ │ │ type : '(Lorg/jsefa/common/validator/ValidatorConfiguration;Lorg/jsefa/common/converter/SimpleTypeConverter;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3f22d0: |[3f22d0] org.jsefa.common.validator.ConstraintsAccessor.:(Lorg/jsefa/common/validator/ValidatorConfiguration;Lorg/jsefa/common/converter/SimpleTypeConverter;)V │ │ -3f22e0: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ -3f22e6: 5b01 1768 |0003: iput-object v1, v0, Lorg/jsefa/common/validator/ConstraintsAccessor;.config:Lorg/jsefa/common/validator/ValidatorConfiguration; // field@6817 │ │ -3f22ea: 5b02 1868 |0005: iput-object v2, v0, Lorg/jsefa/common/validator/ConstraintsAccessor;.converter:Lorg/jsefa/common/converter/SimpleTypeConverter; // field@6818 │ │ -3f22ee: 0e00 |0007: return-void │ │ +3f2268: |[3f2268] org.jsefa.common.validator.ConstraintsAccessor.:(Lorg/jsefa/common/validator/ValidatorConfiguration;Lorg/jsefa/common/converter/SimpleTypeConverter;)V │ │ +3f2278: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ +3f227e: 5b01 1768 |0003: iput-object v1, v0, Lorg/jsefa/common/validator/ConstraintsAccessor;.config:Lorg/jsefa/common/validator/ValidatorConfiguration; // field@6817 │ │ +3f2282: 5b02 1868 |0005: iput-object v2, v0, Lorg/jsefa/common/validator/ConstraintsAccessor;.converter:Lorg/jsefa/common/converter/SimpleTypeConverter; // field@6818 │ │ +3f2286: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ 0x0003 line=47 │ │ 0x0005 line=48 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/jsefa/common/validator/ConstraintsAccessor; │ │ @@ -1635232,20 +1635198,20 @@ │ │ type : '(Lorg/jsefa/common/validator/ValidatorConfiguration;)Lorg/jsefa/common/validator/ConstraintsAccessor;' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 10 16-bit code units │ │ -3f2290: |[3f2290] org.jsefa.common.validator.ConstraintsAccessor.create:(Lorg/jsefa/common/validator/ValidatorConfiguration;)Lorg/jsefa/common/validator/ConstraintsAccessor; │ │ -3f22a0: 2200 8119 |0000: new-instance v0, Lorg/jsefa/common/validator/ConstraintsAccessor; // type@1981 │ │ -3f22a4: 7100 4dc6 0000 |0002: invoke-static {}, Lorg/jsefa/common/converter/StringConverter;.create:()Lorg/jsefa/common/converter/StringConverter; // method@c64d │ │ -3f22aa: 0c01 |0005: move-result-object v1 │ │ -3f22ac: 7030 fec6 2001 |0006: invoke-direct {v0, v2, v1}, Lorg/jsefa/common/validator/ConstraintsAccessor;.:(Lorg/jsefa/common/validator/ValidatorConfiguration;Lorg/jsefa/common/converter/SimpleTypeConverter;)V // method@c6fe │ │ -3f22b2: 1100 |0009: return-object v0 │ │ +3f2228: |[3f2228] org.jsefa.common.validator.ConstraintsAccessor.create:(Lorg/jsefa/common/validator/ValidatorConfiguration;)Lorg/jsefa/common/validator/ConstraintsAccessor; │ │ +3f2238: 2200 8119 |0000: new-instance v0, Lorg/jsefa/common/validator/ConstraintsAccessor; // type@1981 │ │ +3f223c: 7100 4dc6 0000 |0002: invoke-static {}, Lorg/jsefa/common/converter/StringConverter;.create:()Lorg/jsefa/common/converter/StringConverter; // method@c64d │ │ +3f2242: 0c01 |0005: move-result-object v1 │ │ +3f2244: 7030 fec6 2001 |0006: invoke-direct {v0, v2, v1}, Lorg/jsefa/common/validator/ConstraintsAccessor;.:(Lorg/jsefa/common/validator/ValidatorConfiguration;Lorg/jsefa/common/converter/SimpleTypeConverter;)V // method@c6fe │ │ +3f224a: 1100 |0009: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ 0x0000 - 0x000a reg=2 (null) Lorg/jsefa/common/validator/ValidatorConfiguration; │ │ │ │ #2 : (in Lorg/jsefa/common/validator/ConstraintsAccessor;) │ │ @@ -1635253,18 +1635219,18 @@ │ │ type : '(Lorg/jsefa/common/validator/ValidatorConfiguration;Lorg/jsefa/common/converter/SimpleTypeConverter;)Lorg/jsefa/common/validator/ConstraintsAccessor;' │ │ access : 0x0008 (STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -3f22b4: |[3f22b4] org.jsefa.common.validator.ConstraintsAccessor.create:(Lorg/jsefa/common/validator/ValidatorConfiguration;Lorg/jsefa/common/converter/SimpleTypeConverter;)Lorg/jsefa/common/validator/ConstraintsAccessor; │ │ -3f22c4: 2200 8119 |0000: new-instance v0, Lorg/jsefa/common/validator/ConstraintsAccessor; // type@1981 │ │ -3f22c8: 7030 fec6 1002 |0002: invoke-direct {v0, v1, v2}, Lorg/jsefa/common/validator/ConstraintsAccessor;.:(Lorg/jsefa/common/validator/ValidatorConfiguration;Lorg/jsefa/common/converter/SimpleTypeConverter;)V // method@c6fe │ │ -3f22ce: 1100 |0005: return-object v0 │ │ +3f224c: |[3f224c] org.jsefa.common.validator.ConstraintsAccessor.create:(Lorg/jsefa/common/validator/ValidatorConfiguration;Lorg/jsefa/common/converter/SimpleTypeConverter;)Lorg/jsefa/common/validator/ConstraintsAccessor; │ │ +3f225c: 2200 8119 |0000: new-instance v0, Lorg/jsefa/common/validator/ConstraintsAccessor; // type@1981 │ │ +3f2260: 7030 fec6 1002 |0002: invoke-direct {v0, v1, v2}, Lorg/jsefa/common/validator/ConstraintsAccessor;.:(Lorg/jsefa/common/validator/ValidatorConfiguration;Lorg/jsefa/common/converter/SimpleTypeConverter;)V // method@c6fe │ │ +3f2266: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/jsefa/common/validator/ValidatorConfiguration; │ │ 0x0000 - 0x0006 reg=2 (null) Lorg/jsefa/common/converter/SimpleTypeConverter; │ │ │ │ @@ -1635274,27 +1635240,27 @@ │ │ type : '(Ljava/lang/String;Z)Ljava/lang/Object;' │ │ access : 0x0000 () │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 21 16-bit code units │ │ -3f2178: |[3f2178] org.jsefa.common.validator.ConstraintsAccessor.get:(Ljava/lang/String;Z)Ljava/lang/Object; │ │ -3f2188: 6e30 04c7 1002 |0000: invoke-virtual {v0, v1, v2}, Lorg/jsefa/common/validator/ConstraintsAccessor;.getString:(Ljava/lang/String;Z)Ljava/lang/String; // method@c704 │ │ -3f218e: 0c01 |0003: move-result-object v1 │ │ -3f2190: 3801 0f00 |0004: if-eqz v1, 0013 // +000f │ │ -3f2194: 6e10 2d86 0100 |0006: invoke-virtual {v1}, Ljava/lang/String;.length:()I // method@862d │ │ -3f219a: 0a02 |0009: move-result v2 │ │ -3f219c: 3d02 0900 |000a: if-lez v2, 0013 // +0009 │ │ -3f21a0: 5402 1868 |000c: iget-object v2, v0, Lorg/jsefa/common/validator/ConstraintsAccessor;.converter:Lorg/jsefa/common/converter/SimpleTypeConverter; // field@6818 │ │ -3f21a4: 7220 42c6 1200 |000e: invoke-interface {v2, v1}, Lorg/jsefa/common/converter/SimpleTypeConverter;.fromString:(Ljava/lang/String;)Ljava/lang/Object; // method@c642 │ │ -3f21aa: 0c01 |0011: move-result-object v1 │ │ -3f21ac: 1101 |0012: return-object v1 │ │ -3f21ae: 1201 |0013: const/4 v1, #int 0 // #0 │ │ -3f21b0: 1101 |0014: return-object v1 │ │ +3f2110: |[3f2110] org.jsefa.common.validator.ConstraintsAccessor.get:(Ljava/lang/String;Z)Ljava/lang/Object; │ │ +3f2120: 6e30 04c7 1002 |0000: invoke-virtual {v0, v1, v2}, Lorg/jsefa/common/validator/ConstraintsAccessor;.getString:(Ljava/lang/String;Z)Ljava/lang/String; // method@c704 │ │ +3f2126: 0c01 |0003: move-result-object v1 │ │ +3f2128: 3801 0f00 |0004: if-eqz v1, 0013 // +000f │ │ +3f212c: 6e10 2d86 0100 |0006: invoke-virtual {v1}, Ljava/lang/String;.length:()I // method@862d │ │ +3f2132: 0a02 |0009: move-result v2 │ │ +3f2134: 3d02 0900 |000a: if-lez v2, 0013 // +0009 │ │ +3f2138: 5402 1868 |000c: iget-object v2, v0, Lorg/jsefa/common/validator/ConstraintsAccessor;.converter:Lorg/jsefa/common/converter/SimpleTypeConverter; // field@6818 │ │ +3f213c: 7220 42c6 1200 |000e: invoke-interface {v2, v1}, Lorg/jsefa/common/converter/SimpleTypeConverter;.fromString:(Ljava/lang/String;)Ljava/lang/Object; // method@c642 │ │ +3f2142: 0c01 |0011: move-result-object v1 │ │ +3f2144: 1101 |0012: return-object v1 │ │ +3f2146: 1201 |0013: const/4 v1, #int 0 // #0 │ │ +3f2148: 1101 |0014: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ 0x0006 line=54 │ │ 0x000c line=55 │ │ locals : │ │ 0x0000 - 0x0015 reg=0 this Lorg/jsefa/common/validator/ConstraintsAccessor; │ │ @@ -1635306,22 +1635272,22 @@ │ │ type : '(Ljava/lang/String;Z)Ljava/lang/Integer;' │ │ access : 0x0000 () │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 13 16-bit code units │ │ -3f214c: |[3f214c] org.jsefa.common.validator.ConstraintsAccessor.getInteger:(Ljava/lang/String;Z)Ljava/lang/Integer; │ │ -3f215c: 7100 30c6 0000 |0000: invoke-static {}, Lorg/jsefa/common/converter/IntegerConverter;.create:()Lorg/jsefa/common/converter/IntegerConverter; // method@c630 │ │ -3f2162: 0c00 |0003: move-result-object v0 │ │ -3f2164: 6e30 04c7 2103 |0004: invoke-virtual {v1, v2, v3}, Lorg/jsefa/common/validator/ConstraintsAccessor;.getString:(Ljava/lang/String;Z)Ljava/lang/String; // method@c704 │ │ -3f216a: 0c02 |0007: move-result-object v2 │ │ -3f216c: 6e20 31c6 2000 |0008: invoke-virtual {v0, v2}, Lorg/jsefa/common/converter/IntegerConverter;.fromString:(Ljava/lang/String;)Ljava/lang/Integer; // method@c631 │ │ -3f2172: 0c02 |000b: move-result-object v2 │ │ -3f2174: 1102 |000c: return-object v2 │ │ +3f20e4: |[3f20e4] org.jsefa.common.validator.ConstraintsAccessor.getInteger:(Ljava/lang/String;Z)Ljava/lang/Integer; │ │ +3f20f4: 7100 30c6 0000 |0000: invoke-static {}, Lorg/jsefa/common/converter/IntegerConverter;.create:()Lorg/jsefa/common/converter/IntegerConverter; // method@c630 │ │ +3f20fa: 0c00 |0003: move-result-object v0 │ │ +3f20fc: 6e30 04c7 2103 |0004: invoke-virtual {v1, v2, v3}, Lorg/jsefa/common/validator/ConstraintsAccessor;.getString:(Ljava/lang/String;Z)Ljava/lang/String; // method@c704 │ │ +3f2102: 0c02 |0007: move-result-object v2 │ │ +3f2104: 6e20 31c6 2000 |0008: invoke-virtual {v0, v2}, Lorg/jsefa/common/converter/IntegerConverter;.fromString:(Ljava/lang/String;)Ljava/lang/Integer; // method@c631 │ │ +3f210a: 0c02 |000b: move-result-object v2 │ │ +3f210c: 1102 |000c: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/jsefa/common/validator/ConstraintsAccessor; │ │ 0x0000 - 0x000d reg=2 (null) Ljava/lang/String; │ │ 0x0000 - 0x000d reg=3 (null) Z │ │ @@ -1635331,35 +1635297,35 @@ │ │ type : '(Ljava/lang/String;Z)Ljava/util/regex/Pattern;' │ │ access : 0x0000 () │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 41 16-bit code units │ │ -3f221c: |[3f221c] org.jsefa.common.validator.ConstraintsAccessor.getPattern:(Ljava/lang/String;Z)Ljava/util/regex/Pattern; │ │ -3f222c: 6e30 04c7 4305 |0000: invoke-virtual {v3, v4, v5}, Lorg/jsefa/common/validator/ConstraintsAccessor;.getString:(Ljava/lang/String;Z)Ljava/lang/String; // method@c704 │ │ -3f2232: 0c05 |0003: move-result-object v5 │ │ -3f2234: 3905 0400 |0004: if-nez v5, 0008 // +0004 │ │ -3f2238: 1204 |0006: const/4 v4, #int 0 // #0 │ │ -3f223a: 1104 |0007: return-object v4 │ │ -3f223c: 7110 c189 0500 |0008: invoke-static {v5}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@89c1 │ │ -3f2242: 0c04 |000b: move-result-object v4 │ │ -3f2244: 1104 |000c: return-object v4 │ │ -3f2246: 2200 8d19 |000d: new-instance v0, Lorg/jsefa/common/validator/ValidatorCreationException; // type@198d │ │ -3f224a: 2201 4e11 |000f: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ -3f224e: 1a02 565e |0011: const-string v2, "Wrong value for constraint " // string@5e56 │ │ -3f2252: 7020 4d86 2100 |0013: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ -3f2258: 6e20 5686 4100 |0016: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f225e: 1a04 2506 |0019: const-string v4, " given: " // string@0625 │ │ -3f2262: 6e20 5686 4100 |001b: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f2268: 6e20 5686 5100 |001e: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f226e: 6e10 6686 0100 |0021: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3f2274: 0c04 |0024: move-result-object v4 │ │ -3f2276: 7020 2ec7 4000 |0025: invoke-direct {v0, v4}, Lorg/jsefa/common/validator/ValidatorCreationException;.:(Ljava/lang/String;)V // method@c72e │ │ -3f227c: 2700 |0028: throw v0 │ │ +3f21b4: |[3f21b4] org.jsefa.common.validator.ConstraintsAccessor.getPattern:(Ljava/lang/String;Z)Ljava/util/regex/Pattern; │ │ +3f21c4: 6e30 04c7 4305 |0000: invoke-virtual {v3, v4, v5}, Lorg/jsefa/common/validator/ConstraintsAccessor;.getString:(Ljava/lang/String;Z)Ljava/lang/String; // method@c704 │ │ +3f21ca: 0c05 |0003: move-result-object v5 │ │ +3f21cc: 3905 0400 |0004: if-nez v5, 0008 // +0004 │ │ +3f21d0: 1204 |0006: const/4 v4, #int 0 // #0 │ │ +3f21d2: 1104 |0007: return-object v4 │ │ +3f21d4: 7110 c189 0500 |0008: invoke-static {v5}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@89c1 │ │ +3f21da: 0c04 |000b: move-result-object v4 │ │ +3f21dc: 1104 |000c: return-object v4 │ │ +3f21de: 2200 8d19 |000d: new-instance v0, Lorg/jsefa/common/validator/ValidatorCreationException; // type@198d │ │ +3f21e2: 2201 4e11 |000f: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ +3f21e6: 1a02 565e |0011: const-string v2, "Wrong value for constraint " // string@5e56 │ │ +3f21ea: 7020 4d86 2100 |0013: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ +3f21f0: 6e20 5686 4100 |0016: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3f21f6: 1a04 2506 |0019: const-string v4, " given: " // string@0625 │ │ +3f21fa: 6e20 5686 4100 |001b: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3f2200: 6e20 5686 5100 |001e: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3f2206: 6e10 6686 0100 |0021: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3f220c: 0c04 |0024: move-result-object v4 │ │ +3f220e: 7020 2ec7 4000 |0025: invoke-direct {v0, v4}, Lorg/jsefa/common/validator/ValidatorCreationException;.:(Ljava/lang/String;)V // method@c72e │ │ +3f2214: 2700 |0028: throw v0 │ │ catches : 1 │ │ 0x0008 - 0x000c │ │ Ljava/lang/Exception; -> 0x000d │ │ positions : │ │ 0x0000 line=74 │ │ 0x0008 line=79 │ │ 0x000d line=81 │ │ @@ -1635373,36 +1635339,36 @@ │ │ type : '(Ljava/lang/String;Z)Ljava/lang/String;' │ │ access : 0x0000 () │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 43 16-bit code units │ │ -3f21b4: |[3f21b4] org.jsefa.common.validator.ConstraintsAccessor.getString:(Ljava/lang/String;Z)Ljava/lang/String; │ │ -3f21c4: 5420 1768 |0000: iget-object v0, v2, Lorg/jsefa/common/validator/ConstraintsAccessor;.config:Lorg/jsefa/common/validator/ValidatorConfiguration; // field@6817 │ │ -3f21c8: 6e10 2cc7 0000 |0002: invoke-virtual {v0}, Lorg/jsefa/common/validator/ValidatorConfiguration;.getConstraints:()Ljava/util/Map; // method@c72c │ │ -3f21ce: 0c00 |0005: move-result-object v0 │ │ -3f21d0: 7220 c888 3000 |0006: invoke-interface {v0, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@88c8 │ │ -3f21d6: 0c00 |0009: move-result-object v0 │ │ -3f21d8: 1f00 4c11 |000a: check-cast v0, Ljava/lang/String; // type@114c │ │ -3f21dc: 3900 1e00 |000c: if-nez v0, 002a // +001e │ │ -3f21e0: 3904 0300 |000e: if-nez v4, 0011 // +0003 │ │ -3f21e4: 281a |0010: goto 002a // +001a │ │ -3f21e6: 2204 8d19 |0011: new-instance v4, Lorg/jsefa/common/validator/ValidatorCreationException; // type@198d │ │ -3f21ea: 2200 4e11 |0013: new-instance v0, Ljava/lang/StringBuilder; // type@114e │ │ -3f21ee: 1a01 954b |0015: const-string v1, "No value for constraint " // string@4b95 │ │ -3f21f2: 7020 4d86 1000 |0017: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ -3f21f8: 6e20 5686 3000 |001a: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f21fe: 1a03 2406 |001d: const-string v3, " given" // string@0624 │ │ -3f2202: 6e20 5686 3000 |001f: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f2208: 6e10 6686 0000 |0022: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3f220e: 0c03 |0025: move-result-object v3 │ │ -3f2210: 7020 2ec7 3400 |0026: invoke-direct {v4, v3}, Lorg/jsefa/common/validator/ValidatorCreationException;.:(Ljava/lang/String;)V // method@c72e │ │ -3f2216: 2704 |0029: throw v4 │ │ -3f2218: 1100 |002a: return-object v0 │ │ +3f214c: |[3f214c] org.jsefa.common.validator.ConstraintsAccessor.getString:(Ljava/lang/String;Z)Ljava/lang/String; │ │ +3f215c: 5420 1768 |0000: iget-object v0, v2, Lorg/jsefa/common/validator/ConstraintsAccessor;.config:Lorg/jsefa/common/validator/ValidatorConfiguration; // field@6817 │ │ +3f2160: 6e10 2cc7 0000 |0002: invoke-virtual {v0}, Lorg/jsefa/common/validator/ValidatorConfiguration;.getConstraints:()Ljava/util/Map; // method@c72c │ │ +3f2166: 0c00 |0005: move-result-object v0 │ │ +3f2168: 7220 c888 3000 |0006: invoke-interface {v0, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@88c8 │ │ +3f216e: 0c00 |0009: move-result-object v0 │ │ +3f2170: 1f00 4c11 |000a: check-cast v0, Ljava/lang/String; // type@114c │ │ +3f2174: 3900 1e00 |000c: if-nez v0, 002a // +001e │ │ +3f2178: 3904 0300 |000e: if-nez v4, 0011 // +0003 │ │ +3f217c: 281a |0010: goto 002a // +001a │ │ +3f217e: 2204 8d19 |0011: new-instance v4, Lorg/jsefa/common/validator/ValidatorCreationException; // type@198d │ │ +3f2182: 2200 4e11 |0013: new-instance v0, Ljava/lang/StringBuilder; // type@114e │ │ +3f2186: 1a01 954b |0015: const-string v1, "No value for constraint " // string@4b95 │ │ +3f218a: 7020 4d86 1000 |0017: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ +3f2190: 6e20 5686 3000 |001a: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3f2196: 1a03 2406 |001d: const-string v3, " given" // string@0624 │ │ +3f219a: 6e20 5686 3000 |001f: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3f21a0: 6e10 6686 0000 |0022: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3f21a6: 0c03 |0025: move-result-object v3 │ │ +3f21a8: 7020 2ec7 3400 |0026: invoke-direct {v4, v3}, Lorg/jsefa/common/validator/ValidatorCreationException;.:(Ljava/lang/String;)V // method@c72e │ │ +3f21ae: 2704 |0029: throw v4 │ │ +3f21b0: 1100 |002a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ 0x0011 line=64 │ │ locals : │ │ 0x0000 - 0x002b reg=2 this Lorg/jsefa/common/validator/ConstraintsAccessor; │ │ 0x0000 - 0x002b reg=3 (null) Ljava/lang/String; │ │ @@ -1635437,21 +1635403,21 @@ │ │ type : '(Lorg/jsefa/common/validator/ValidatorConfiguration;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -3f230c: |[3f230c] org.jsefa.common.validator.IntegerValidator.:(Lorg/jsefa/common/validator/ValidatorConfiguration;)V │ │ -3f231c: 7100 30c6 0000 |0000: invoke-static {}, Lorg/jsefa/common/converter/IntegerConverter;.create:()Lorg/jsefa/common/converter/IntegerConverter; // method@c630 │ │ -3f2322: 0c00 |0003: move-result-object v0 │ │ -3f2324: 7120 00c7 0200 |0004: invoke-static {v2, v0}, Lorg/jsefa/common/validator/ConstraintsAccessor;.create:(Lorg/jsefa/common/validator/ValidatorConfiguration;Lorg/jsefa/common/converter/SimpleTypeConverter;)Lorg/jsefa/common/validator/ConstraintsAccessor; // method@c700 │ │ -3f232a: 0c02 |0007: move-result-object v2 │ │ -3f232c: 7020 0ec7 2100 |0008: invoke-direct {v1, v2}, Lorg/jsefa/common/validator/NumberValidator;.:(Lorg/jsefa/common/validator/ConstraintsAccessor;)V // method@c70e │ │ -3f2332: 0e00 |000b: return-void │ │ +3f22a4: |[3f22a4] org.jsefa.common.validator.IntegerValidator.:(Lorg/jsefa/common/validator/ValidatorConfiguration;)V │ │ +3f22b4: 7100 30c6 0000 |0000: invoke-static {}, Lorg/jsefa/common/converter/IntegerConverter;.create:()Lorg/jsefa/common/converter/IntegerConverter; // method@c630 │ │ +3f22ba: 0c00 |0003: move-result-object v0 │ │ +3f22bc: 7120 00c7 0200 |0004: invoke-static {v2, v0}, Lorg/jsefa/common/validator/ConstraintsAccessor;.create:(Lorg/jsefa/common/validator/ValidatorConfiguration;Lorg/jsefa/common/converter/SimpleTypeConverter;)Lorg/jsefa/common/validator/ConstraintsAccessor; // method@c700 │ │ +3f22c2: 0c02 |0007: move-result-object v2 │ │ +3f22c4: 7020 0ec7 2100 |0008: invoke-direct {v1, v2}, Lorg/jsefa/common/validator/NumberValidator;.:(Lorg/jsefa/common/validator/ConstraintsAccessor;)V // method@c70e │ │ +3f22ca: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/jsefa/common/validator/IntegerValidator; │ │ 0x0000 - 0x000c reg=2 (null) Lorg/jsefa/common/validator/ValidatorConfiguration; │ │ │ │ @@ -1635460,18 +1635426,18 @@ │ │ type : '(Lorg/jsefa/common/validator/ValidatorConfiguration;)Lorg/jsefa/common/validator/IntegerValidator;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3f22f0: |[3f22f0] org.jsefa.common.validator.IntegerValidator.create:(Lorg/jsefa/common/validator/ValidatorConfiguration;)Lorg/jsefa/common/validator/IntegerValidator; │ │ -3f2300: 2200 8219 |0000: new-instance v0, Lorg/jsefa/common/validator/IntegerValidator; // type@1982 │ │ -3f2304: 7020 05c7 1000 |0002: invoke-direct {v0, v1}, Lorg/jsefa/common/validator/IntegerValidator;.:(Lorg/jsefa/common/validator/ValidatorConfiguration;)V // method@c705 │ │ -3f230a: 1100 |0005: return-object v0 │ │ +3f2288: |[3f2288] org.jsefa.common.validator.IntegerValidator.create:(Lorg/jsefa/common/validator/ValidatorConfiguration;)Lorg/jsefa/common/validator/IntegerValidator; │ │ +3f2298: 2200 8219 |0000: new-instance v0, Lorg/jsefa/common/validator/IntegerValidator; // type@1982 │ │ +3f229c: 7020 05c7 1000 |0002: invoke-direct {v0, v1}, Lorg/jsefa/common/validator/IntegerValidator;.:(Lorg/jsefa/common/validator/ValidatorConfiguration;)V // method@c705 │ │ +3f22a2: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/jsefa/common/validator/ValidatorConfiguration; │ │ │ │ Virtual methods - │ │ @@ -1635504,21 +1635470,21 @@ │ │ type : '(Lorg/jsefa/common/validator/ValidatorConfiguration;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -3f2350: |[3f2350] org.jsefa.common.validator.LongValidator.:(Lorg/jsefa/common/validator/ValidatorConfiguration;)V │ │ -3f2360: 7100 36c6 0000 |0000: invoke-static {}, Lorg/jsefa/common/converter/LongConverter;.create:()Lorg/jsefa/common/converter/LongConverter; // method@c636 │ │ -3f2366: 0c00 |0003: move-result-object v0 │ │ -3f2368: 7120 00c7 0200 |0004: invoke-static {v2, v0}, Lorg/jsefa/common/validator/ConstraintsAccessor;.create:(Lorg/jsefa/common/validator/ValidatorConfiguration;Lorg/jsefa/common/converter/SimpleTypeConverter;)Lorg/jsefa/common/validator/ConstraintsAccessor; // method@c700 │ │ -3f236e: 0c02 |0007: move-result-object v2 │ │ -3f2370: 7020 0ec7 2100 |0008: invoke-direct {v1, v2}, Lorg/jsefa/common/validator/NumberValidator;.:(Lorg/jsefa/common/validator/ConstraintsAccessor;)V // method@c70e │ │ -3f2376: 0e00 |000b: return-void │ │ +3f22e8: |[3f22e8] org.jsefa.common.validator.LongValidator.:(Lorg/jsefa/common/validator/ValidatorConfiguration;)V │ │ +3f22f8: 7100 36c6 0000 |0000: invoke-static {}, Lorg/jsefa/common/converter/LongConverter;.create:()Lorg/jsefa/common/converter/LongConverter; // method@c636 │ │ +3f22fe: 0c00 |0003: move-result-object v0 │ │ +3f2300: 7120 00c7 0200 |0004: invoke-static {v2, v0}, Lorg/jsefa/common/validator/ConstraintsAccessor;.create:(Lorg/jsefa/common/validator/ValidatorConfiguration;Lorg/jsefa/common/converter/SimpleTypeConverter;)Lorg/jsefa/common/validator/ConstraintsAccessor; // method@c700 │ │ +3f2306: 0c02 |0007: move-result-object v2 │ │ +3f2308: 7020 0ec7 2100 |0008: invoke-direct {v1, v2}, Lorg/jsefa/common/validator/NumberValidator;.:(Lorg/jsefa/common/validator/ConstraintsAccessor;)V // method@c70e │ │ +3f230e: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/jsefa/common/validator/LongValidator; │ │ 0x0000 - 0x000c reg=2 (null) Lorg/jsefa/common/validator/ValidatorConfiguration; │ │ │ │ @@ -1635527,18 +1635493,18 @@ │ │ type : '(Lorg/jsefa/common/validator/ValidatorConfiguration;)Lorg/jsefa/common/validator/LongValidator;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3f2334: |[3f2334] org.jsefa.common.validator.LongValidator.create:(Lorg/jsefa/common/validator/ValidatorConfiguration;)Lorg/jsefa/common/validator/LongValidator; │ │ -3f2344: 2200 8319 |0000: new-instance v0, Lorg/jsefa/common/validator/LongValidator; // type@1983 │ │ -3f2348: 7020 07c7 1000 |0002: invoke-direct {v0, v1}, Lorg/jsefa/common/validator/LongValidator;.:(Lorg/jsefa/common/validator/ValidatorConfiguration;)V // method@c707 │ │ -3f234e: 1100 |0005: return-object v0 │ │ +3f22cc: |[3f22cc] org.jsefa.common.validator.LongValidator.create:(Lorg/jsefa/common/validator/ValidatorConfiguration;)Lorg/jsefa/common/validator/LongValidator; │ │ +3f22dc: 2200 8319 |0000: new-instance v0, Lorg/jsefa/common/validator/LongValidator; // type@1983 │ │ +3f22e0: 7020 07c7 1000 |0002: invoke-direct {v0, v1}, Lorg/jsefa/common/validator/LongValidator;.:(Lorg/jsefa/common/validator/ValidatorConfiguration;)V // method@c707 │ │ +3f22e6: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/jsefa/common/validator/ValidatorConfiguration; │ │ │ │ Virtual methods - │ │ @@ -1635594,28 +1635560,28 @@ │ │ type : '(Lorg/jsefa/common/validator/ValidatorConfiguration;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 25 16-bit code units │ │ -3f23c8: |[3f23c8] org.jsefa.common.validator.MapValidator.:(Lorg/jsefa/common/validator/ValidatorConfiguration;)V │ │ -3f23d8: 7010 e985 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@85e9 │ │ -3f23de: 7110 ffc6 0300 |0003: invoke-static {v3}, Lorg/jsefa/common/validator/ConstraintsAccessor;.create:(Lorg/jsefa/common/validator/ValidatorConfiguration;)Lorg/jsefa/common/validator/ConstraintsAccessor; // method@c6ff │ │ -3f23e4: 0c03 |0006: move-result-object v3 │ │ -3f23e6: 1a00 a09e |0007: const-string v0, "min" // string@9ea0 │ │ -3f23ea: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -3f23ec: 6e30 02c7 0301 |000a: invoke-virtual {v3, v0, v1}, Lorg/jsefa/common/validator/ConstraintsAccessor;.getInteger:(Ljava/lang/String;Z)Ljava/lang/Integer; // method@c702 │ │ -3f23f2: 0c00 |000d: move-result-object v0 │ │ -3f23f4: 5b20 1c68 |000e: iput-object v0, v2, Lorg/jsefa/common/validator/MapValidator;.minEntries:Ljava/lang/Integer; // field@681c │ │ -3f23f8: 1a00 dd9d |0010: const-string v0, "max" // string@9ddd │ │ -3f23fc: 6e30 02c7 0301 |0012: invoke-virtual {v3, v0, v1}, Lorg/jsefa/common/validator/ConstraintsAccessor;.getInteger:(Ljava/lang/String;Z)Ljava/lang/Integer; // method@c702 │ │ -3f2402: 0c03 |0015: move-result-object v3 │ │ -3f2404: 5b23 1b68 |0016: iput-object v3, v2, Lorg/jsefa/common/validator/MapValidator;.maxEntries:Ljava/lang/Integer; // field@681b │ │ -3f2408: 0e00 |0018: return-void │ │ +3f2360: |[3f2360] org.jsefa.common.validator.MapValidator.:(Lorg/jsefa/common/validator/ValidatorConfiguration;)V │ │ +3f2370: 7010 e985 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@85e9 │ │ +3f2376: 7110 ffc6 0300 |0003: invoke-static {v3}, Lorg/jsefa/common/validator/ConstraintsAccessor;.create:(Lorg/jsefa/common/validator/ValidatorConfiguration;)Lorg/jsefa/common/validator/ConstraintsAccessor; // method@c6ff │ │ +3f237c: 0c03 |0006: move-result-object v3 │ │ +3f237e: 1a00 a09e |0007: const-string v0, "min" // string@9ea0 │ │ +3f2382: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +3f2384: 6e30 02c7 0301 |000a: invoke-virtual {v3, v0, v1}, Lorg/jsefa/common/validator/ConstraintsAccessor;.getInteger:(Ljava/lang/String;Z)Ljava/lang/Integer; // method@c702 │ │ +3f238a: 0c00 |000d: move-result-object v0 │ │ +3f238c: 5b20 1c68 |000e: iput-object v0, v2, Lorg/jsefa/common/validator/MapValidator;.minEntries:Ljava/lang/Integer; // field@681c │ │ +3f2390: 1a00 dd9d |0010: const-string v0, "max" // string@9ddd │ │ +3f2394: 6e30 02c7 0301 |0012: invoke-virtual {v3, v0, v1}, Lorg/jsefa/common/validator/ConstraintsAccessor;.getInteger:(Ljava/lang/String;Z)Ljava/lang/Integer; // method@c702 │ │ +3f239a: 0c03 |0015: move-result-object v3 │ │ +3f239c: 5b23 1b68 |0016: iput-object v3, v2, Lorg/jsefa/common/validator/MapValidator;.maxEntries:Ljava/lang/Integer; // field@681b │ │ +3f23a0: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ 0x0003 line=54 │ │ 0x0007 line=55 │ │ 0x0010 line=56 │ │ locals : │ │ @@ -1635627,18 +1635593,18 @@ │ │ type : '(Lorg/jsefa/common/validator/ValidatorConfiguration;)Lorg/jsefa/common/validator/MapValidator;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3f2378: |[3f2378] org.jsefa.common.validator.MapValidator.create:(Lorg/jsefa/common/validator/ValidatorConfiguration;)Lorg/jsefa/common/validator/MapValidator; │ │ -3f2388: 2200 8419 |0000: new-instance v0, Lorg/jsefa/common/validator/MapValidator; // type@1984 │ │ -3f238c: 7020 09c7 1000 |0002: invoke-direct {v0, v1}, Lorg/jsefa/common/validator/MapValidator;.:(Lorg/jsefa/common/validator/ValidatorConfiguration;)V // method@c709 │ │ -3f2392: 1100 |0005: return-object v0 │ │ +3f2310: |[3f2310] org.jsefa.common.validator.MapValidator.create:(Lorg/jsefa/common/validator/ValidatorConfiguration;)Lorg/jsefa/common/validator/MapValidator; │ │ +3f2320: 2200 8419 |0000: new-instance v0, Lorg/jsefa/common/validator/MapValidator; // type@1984 │ │ +3f2324: 7020 09c7 1000 |0002: invoke-direct {v0, v1}, Lorg/jsefa/common/validator/MapValidator;.:(Lorg/jsefa/common/validator/ValidatorConfiguration;)V // method@c709 │ │ +3f232a: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/jsefa/common/validator/ValidatorConfiguration; │ │ │ │ #2 : (in Lorg/jsefa/common/validator/MapValidator;) │ │ @@ -1635646,39 +1635612,39 @@ │ │ type : '(Ljava/util/Map;Ljava/util/Collection;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 51 16-bit code units │ │ -3f240c: |[3f240c] org.jsefa.common.validator.MapValidator.validateMaxEntries:(Ljava/util/Map;Ljava/util/Collection;)V │ │ -3f241c: 7210 d188 0400 |0000: invoke-interface {v4}, Ljava/util/Map;.size:()I // method@88d1 │ │ -3f2422: 0a04 |0003: move-result v4 │ │ -3f2424: 5430 1b68 |0004: iget-object v0, v3, Lorg/jsefa/common/validator/MapValidator;.maxEntries:Ljava/lang/Integer; // field@681b │ │ -3f2428: 3800 2c00 |0006: if-eqz v0, 0032 // +002c │ │ -3f242c: 6e10 8685 0000 |0008: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@8586 │ │ -3f2432: 0a00 |000b: move-result v0 │ │ -3f2434: 3704 2600 |000c: if-le v4, v0, 0032 // +0026 │ │ -3f2438: 5430 1b68 |000e: iget-object v0, v3, Lorg/jsefa/common/validator/MapValidator;.maxEntries:Ljava/lang/Integer; // field@681b │ │ -3f243c: 2201 4e11 |0010: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ -3f2440: 1a02 8d58 |0012: const-string v2, "The number of map entries must not exceed " // string@588d │ │ -3f2444: 7020 4d86 2100 |0014: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ -3f244a: 6e20 5586 0100 |0017: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@8655 │ │ -3f2450: 1a00 e912 |001a: const-string v0, ", but is " // string@12e9 │ │ -3f2454: 6e20 5686 0100 |001c: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f245a: 6e20 5186 4100 |001f: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@8651 │ │ -3f2460: 6e10 6686 0100 |0022: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3f2466: 0c04 |0025: move-result-object v4 │ │ -3f2468: 1200 |0026: const/4 v0, #int 0 // #0 │ │ -3f246a: 2300 1a1b |0027: new-array v0, v0, [Lorg/jsefa/ObjectPathElement; // type@1b1a │ │ -3f246e: 1a01 9d5d |0029: const-string v1, "WRONG_QUANTITY" // string@5d9d │ │ -3f2472: 7130 1cc7 4100 |002b: invoke-static {v1, v4, v0}, Lorg/jsefa/common/validator/ValidationError;.create:(Ljava/lang/String;Ljava/lang/String;[Lorg/jsefa/ObjectPathElement;)Lorg/jsefa/common/validator/ValidationError; // method@c71c │ │ -3f2478: 0c04 |002e: move-result-object v4 │ │ -3f247a: 7220 2988 4500 |002f: invoke-interface {v5, v4}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@8829 │ │ -3f2480: 0e00 |0032: return-void │ │ +3f23a4: |[3f23a4] org.jsefa.common.validator.MapValidator.validateMaxEntries:(Ljava/util/Map;Ljava/util/Collection;)V │ │ +3f23b4: 7210 d188 0400 |0000: invoke-interface {v4}, Ljava/util/Map;.size:()I // method@88d1 │ │ +3f23ba: 0a04 |0003: move-result v4 │ │ +3f23bc: 5430 1b68 |0004: iget-object v0, v3, Lorg/jsefa/common/validator/MapValidator;.maxEntries:Ljava/lang/Integer; // field@681b │ │ +3f23c0: 3800 2c00 |0006: if-eqz v0, 0032 // +002c │ │ +3f23c4: 6e10 8685 0000 |0008: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@8586 │ │ +3f23ca: 0a00 |000b: move-result v0 │ │ +3f23cc: 3704 2600 |000c: if-le v4, v0, 0032 // +0026 │ │ +3f23d0: 5430 1b68 |000e: iget-object v0, v3, Lorg/jsefa/common/validator/MapValidator;.maxEntries:Ljava/lang/Integer; // field@681b │ │ +3f23d4: 2201 4e11 |0010: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ +3f23d8: 1a02 8d58 |0012: const-string v2, "The number of map entries must not exceed " // string@588d │ │ +3f23dc: 7020 4d86 2100 |0014: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ +3f23e2: 6e20 5586 0100 |0017: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@8655 │ │ +3f23e8: 1a00 e912 |001a: const-string v0, ", but is " // string@12e9 │ │ +3f23ec: 6e20 5686 0100 |001c: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3f23f2: 6e20 5186 4100 |001f: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@8651 │ │ +3f23f8: 6e10 6686 0100 |0022: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3f23fe: 0c04 |0025: move-result-object v4 │ │ +3f2400: 1200 |0026: const/4 v0, #int 0 // #0 │ │ +3f2402: 2300 1a1b |0027: new-array v0, v0, [Lorg/jsefa/ObjectPathElement; // type@1b1a │ │ +3f2406: 1a01 9d5d |0029: const-string v1, "WRONG_QUANTITY" // string@5d9d │ │ +3f240a: 7130 1cc7 4100 |002b: invoke-static {v1, v4, v0}, Lorg/jsefa/common/validator/ValidationError;.create:(Ljava/lang/String;Ljava/lang/String;[Lorg/jsefa/ObjectPathElement;)Lorg/jsefa/common/validator/ValidationError; // method@c71c │ │ +3f2410: 0c04 |002e: move-result-object v4 │ │ +3f2412: 7220 2988 4500 |002f: invoke-interface {v5, v4}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@8829 │ │ +3f2418: 0e00 |0032: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ 0x0004 line=81 │ │ 0x000e line=82 │ │ 0x0027 line=84 │ │ locals : │ │ @@ -1635691,41 +1635657,41 @@ │ │ type : '(Ljava/util/Map;Ljava/util/Collection;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 56 16-bit code units │ │ -3f2484: |[3f2484] org.jsefa.common.validator.MapValidator.validateMinEntries:(Ljava/util/Map;Ljava/util/Collection;)V │ │ -3f2494: 7210 d188 0400 |0000: invoke-interface {v4}, Ljava/util/Map;.size:()I // method@88d1 │ │ -3f249a: 0a04 |0003: move-result v4 │ │ -3f249c: 5430 1c68 |0004: iget-object v0, v3, Lorg/jsefa/common/validator/MapValidator;.minEntries:Ljava/lang/Integer; // field@681c │ │ -3f24a0: 3800 3100 |0006: if-eqz v0, 0037 // +0031 │ │ -3f24a4: 6e10 8685 0000 |0008: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@8586 │ │ -3f24aa: 0a00 |000b: move-result v0 │ │ -3f24ac: 3504 2b00 |000c: if-ge v4, v0, 0037 // +002b │ │ -3f24b0: 5430 1c68 |000e: iget-object v0, v3, Lorg/jsefa/common/validator/MapValidator;.minEntries:Ljava/lang/Integer; // field@681c │ │ -3f24b4: 2201 4e11 |0010: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ -3f24b8: 1a02 8558 |0012: const-string v2, "The map must have at least " // string@5885 │ │ -3f24bc: 7020 4d86 2100 |0014: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ -3f24c2: 6e20 5586 0100 |0017: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@8655 │ │ -3f24c8: 1a00 0d06 |001a: const-string v0, " entries, but has " // string@060d │ │ -3f24cc: 6e20 5686 0100 |001c: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f24d2: 6e20 5186 4100 |001f: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@8651 │ │ -3f24d8: 1a04 0c06 |0022: const-string v4, " entries only" // string@060c │ │ -3f24dc: 6e20 5686 4100 |0024: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f24e2: 6e10 6686 0100 |0027: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3f24e8: 0c04 |002a: move-result-object v4 │ │ -3f24ea: 1200 |002b: const/4 v0, #int 0 // #0 │ │ -3f24ec: 2300 1a1b |002c: new-array v0, v0, [Lorg/jsefa/ObjectPathElement; // type@1b1a │ │ -3f24f0: 1a01 9d5d |002e: const-string v1, "WRONG_QUANTITY" // string@5d9d │ │ -3f24f4: 7130 1cc7 4100 |0030: invoke-static {v1, v4, v0}, Lorg/jsefa/common/validator/ValidationError;.create:(Ljava/lang/String;Ljava/lang/String;[Lorg/jsefa/ObjectPathElement;)Lorg/jsefa/common/validator/ValidationError; // method@c71c │ │ -3f24fa: 0c04 |0033: move-result-object v4 │ │ -3f24fc: 7220 2988 4500 |0034: invoke-interface {v5, v4}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@8829 │ │ -3f2502: 0e00 |0037: return-void │ │ +3f241c: |[3f241c] org.jsefa.common.validator.MapValidator.validateMinEntries:(Ljava/util/Map;Ljava/util/Collection;)V │ │ +3f242c: 7210 d188 0400 |0000: invoke-interface {v4}, Ljava/util/Map;.size:()I // method@88d1 │ │ +3f2432: 0a04 |0003: move-result v4 │ │ +3f2434: 5430 1c68 |0004: iget-object v0, v3, Lorg/jsefa/common/validator/MapValidator;.minEntries:Ljava/lang/Integer; // field@681c │ │ +3f2438: 3800 3100 |0006: if-eqz v0, 0037 // +0031 │ │ +3f243c: 6e10 8685 0000 |0008: invoke-virtual {v0}, Ljava/lang/Integer;.intValue:()I // method@8586 │ │ +3f2442: 0a00 |000b: move-result v0 │ │ +3f2444: 3504 2b00 |000c: if-ge v4, v0, 0037 // +002b │ │ +3f2448: 5430 1c68 |000e: iget-object v0, v3, Lorg/jsefa/common/validator/MapValidator;.minEntries:Ljava/lang/Integer; // field@681c │ │ +3f244c: 2201 4e11 |0010: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ +3f2450: 1a02 8558 |0012: const-string v2, "The map must have at least " // string@5885 │ │ +3f2454: 7020 4d86 2100 |0014: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ +3f245a: 6e20 5586 0100 |0017: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@8655 │ │ +3f2460: 1a00 0d06 |001a: const-string v0, " entries, but has " // string@060d │ │ +3f2464: 6e20 5686 0100 |001c: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3f246a: 6e20 5186 4100 |001f: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@8651 │ │ +3f2470: 1a04 0c06 |0022: const-string v4, " entries only" // string@060c │ │ +3f2474: 6e20 5686 4100 |0024: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3f247a: 6e10 6686 0100 |0027: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3f2480: 0c04 |002a: move-result-object v4 │ │ +3f2482: 1200 |002b: const/4 v0, #int 0 // #0 │ │ +3f2484: 2300 1a1b |002c: new-array v0, v0, [Lorg/jsefa/ObjectPathElement; // type@1b1a │ │ +3f2488: 1a01 9d5d |002e: const-string v1, "WRONG_QUANTITY" // string@5d9d │ │ +3f248c: 7130 1cc7 4100 |0030: invoke-static {v1, v4, v0}, Lorg/jsefa/common/validator/ValidationError;.create:(Ljava/lang/String;Ljava/lang/String;[Lorg/jsefa/ObjectPathElement;)Lorg/jsefa/common/validator/ValidationError; // method@c71c │ │ +3f2492: 0c04 |0033: move-result-object v4 │ │ +3f2494: 7220 2988 4500 |0034: invoke-interface {v5, v4}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@8829 │ │ +3f249a: 0e00 |0037: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=71 │ │ 0x0004 line=72 │ │ 0x000e line=73 │ │ 0x002c line=75 │ │ locals : │ │ @@ -1635739,23 +1635705,23 @@ │ │ type : '(Ljava/lang/Object;)Lorg/jsefa/common/validator/ValidationResult;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -3f2394: |[3f2394] org.jsefa.common.validator.MapValidator.validate:(Ljava/lang/Object;)Lorg/jsefa/common/validator/ValidationResult; │ │ -3f23a4: 1f02 c411 |0000: check-cast v2, Ljava/util/Map; // type@11c4 │ │ -3f23a8: 2200 ac11 |0002: new-instance v0, Ljava/util/ArrayList; // type@11ac │ │ -3f23ac: 7010 af87 0000 |0004: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@87af │ │ -3f23b2: 7030 0dc7 2100 |0007: invoke-direct {v1, v2, v0}, Lorg/jsefa/common/validator/MapValidator;.validateMinEntries:(Ljava/util/Map;Ljava/util/Collection;)V // method@c70d │ │ -3f23b8: 7030 0cc7 2100 |000a: invoke-direct {v1, v2, v0}, Lorg/jsefa/common/validator/MapValidator;.validateMaxEntries:(Ljava/util/Map;Ljava/util/Collection;)V // method@c70c │ │ -3f23be: 7110 25c7 0000 |000d: invoke-static {v0}, Lorg/jsefa/common/validator/ValidationResult;.create:(Ljava/util/Collection;)Lorg/jsefa/common/validator/ValidationResult; // method@c725 │ │ -3f23c4: 0c02 |0010: move-result-object v2 │ │ -3f23c6: 1102 |0011: return-object v2 │ │ +3f232c: |[3f232c] org.jsefa.common.validator.MapValidator.validate:(Ljava/lang/Object;)Lorg/jsefa/common/validator/ValidationResult; │ │ +3f233c: 1f02 c411 |0000: check-cast v2, Ljava/util/Map; // type@11c4 │ │ +3f2340: 2200 ac11 |0002: new-instance v0, Ljava/util/ArrayList; // type@11ac │ │ +3f2344: 7010 af87 0000 |0004: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@87af │ │ +3f234a: 7030 0dc7 2100 |0007: invoke-direct {v1, v2, v0}, Lorg/jsefa/common/validator/MapValidator;.validateMinEntries:(Ljava/util/Map;Ljava/util/Collection;)V // method@c70d │ │ +3f2350: 7030 0cc7 2100 |000a: invoke-direct {v1, v2, v0}, Lorg/jsefa/common/validator/MapValidator;.validateMaxEntries:(Ljava/util/Map;Ljava/util/Collection;)V // method@c70c │ │ +3f2356: 7110 25c7 0000 |000d: invoke-static {v0}, Lorg/jsefa/common/validator/ValidationResult;.create:(Ljava/util/Collection;)Lorg/jsefa/common/validator/ValidationResult; // method@c725 │ │ +3f235c: 0c02 |0010: move-result-object v2 │ │ +3f235e: 1102 |0011: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ 0x0002 line=64 │ │ 0x0007 line=65 │ │ 0x000a line=66 │ │ 0x000d line=67 │ │ @@ -1635837,36 +1635803,36 @@ │ │ type : '(Lorg/jsefa/common/validator/ValidatorConfiguration;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 41 16-bit code units │ │ -3f2718: |[3f2718] org.jsefa.common.validator.StringValidator.:(Lorg/jsefa/common/validator/ValidatorConfiguration;)V │ │ -3f2728: 7010 e985 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@85e9 │ │ -3f272e: 7110 ffc6 0300 |0003: invoke-static {v3}, Lorg/jsefa/common/validator/ConstraintsAccessor;.create:(Lorg/jsefa/common/validator/ValidatorConfiguration;)Lorg/jsefa/common/validator/ConstraintsAccessor; // method@c6ff │ │ -3f2734: 0c03 |0006: move-result-object v3 │ │ -3f2736: 1a00 03a6 |0007: const-string v0, "pattern" // string@a603 │ │ -3f273a: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -3f273c: 6e30 03c7 0301 |000a: invoke-virtual {v3, v0, v1}, Lorg/jsefa/common/validator/ConstraintsAccessor;.getPattern:(Ljava/lang/String;Z)Ljava/util/regex/Pattern; // method@c703 │ │ -3f2742: 0c00 |000d: move-result-object v0 │ │ -3f2744: 5b20 2968 |000e: iput-object v0, v2, Lorg/jsefa/common/validator/StringValidator;.pattern:Ljava/util/regex/Pattern; // field@6829 │ │ -3f2748: 1a00 3290 |0010: const-string v0, "length" // string@9032 │ │ -3f274c: 6e30 02c7 0301 |0012: invoke-virtual {v3, v0, v1}, Lorg/jsefa/common/validator/ConstraintsAccessor;.getInteger:(Ljava/lang/String;Z)Ljava/lang/Integer; // method@c702 │ │ -3f2752: 0c00 |0015: move-result-object v0 │ │ -3f2754: 5b20 2668 |0016: iput-object v0, v2, Lorg/jsefa/common/validator/StringValidator;.length:Ljava/lang/Integer; // field@6826 │ │ -3f2758: 1a00 bb9e |0018: const-string v0, "minLength" // string@9ebb │ │ -3f275c: 6e30 02c7 0301 |001a: invoke-virtual {v3, v0, v1}, Lorg/jsefa/common/validator/ConstraintsAccessor;.getInteger:(Ljava/lang/String;Z)Ljava/lang/Integer; // method@c702 │ │ -3f2762: 0c00 |001d: move-result-object v0 │ │ -3f2764: 5b20 2868 |001e: iput-object v0, v2, Lorg/jsefa/common/validator/StringValidator;.minLength:Ljava/lang/Integer; // field@6828 │ │ -3f2768: 1a00 fd9d |0020: const-string v0, "maxLength" // string@9dfd │ │ -3f276c: 6e30 02c7 0301 |0022: invoke-virtual {v3, v0, v1}, Lorg/jsefa/common/validator/ConstraintsAccessor;.getInteger:(Ljava/lang/String;Z)Ljava/lang/Integer; // method@c702 │ │ -3f2772: 0c03 |0025: move-result-object v3 │ │ -3f2774: 5b23 2768 |0026: iput-object v3, v2, Lorg/jsefa/common/validator/StringValidator;.maxLength:Ljava/lang/Integer; // field@6827 │ │ -3f2778: 0e00 |0028: return-void │ │ +3f2690: |[3f2690] org.jsefa.common.validator.StringValidator.:(Lorg/jsefa/common/validator/ValidatorConfiguration;)V │ │ +3f26a0: 7010 e985 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@85e9 │ │ +3f26a6: 7110 ffc6 0300 |0003: invoke-static {v3}, Lorg/jsefa/common/validator/ConstraintsAccessor;.create:(Lorg/jsefa/common/validator/ValidatorConfiguration;)Lorg/jsefa/common/validator/ConstraintsAccessor; // method@c6ff │ │ +3f26ac: 0c03 |0006: move-result-object v3 │ │ +3f26ae: 1a00 03a6 |0007: const-string v0, "pattern" // string@a603 │ │ +3f26b2: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +3f26b4: 6e30 03c7 0301 |000a: invoke-virtual {v3, v0, v1}, Lorg/jsefa/common/validator/ConstraintsAccessor;.getPattern:(Ljava/lang/String;Z)Ljava/util/regex/Pattern; // method@c703 │ │ +3f26ba: 0c00 |000d: move-result-object v0 │ │ +3f26bc: 5b20 2968 |000e: iput-object v0, v2, Lorg/jsefa/common/validator/StringValidator;.pattern:Ljava/util/regex/Pattern; // field@6829 │ │ +3f26c0: 1a00 3290 |0010: const-string v0, "length" // string@9032 │ │ +3f26c4: 6e30 02c7 0301 |0012: invoke-virtual {v3, v0, v1}, Lorg/jsefa/common/validator/ConstraintsAccessor;.getInteger:(Ljava/lang/String;Z)Ljava/lang/Integer; // method@c702 │ │ +3f26ca: 0c00 |0015: move-result-object v0 │ │ +3f26cc: 5b20 2668 |0016: iput-object v0, v2, Lorg/jsefa/common/validator/StringValidator;.length:Ljava/lang/Integer; // field@6826 │ │ +3f26d0: 1a00 bb9e |0018: const-string v0, "minLength" // string@9ebb │ │ +3f26d4: 6e30 02c7 0301 |001a: invoke-virtual {v3, v0, v1}, Lorg/jsefa/common/validator/ConstraintsAccessor;.getInteger:(Ljava/lang/String;Z)Ljava/lang/Integer; // method@c702 │ │ +3f26da: 0c00 |001d: move-result-object v0 │ │ +3f26dc: 5b20 2868 |001e: iput-object v0, v2, Lorg/jsefa/common/validator/StringValidator;.minLength:Ljava/lang/Integer; // field@6828 │ │ +3f26e0: 1a00 fd9d |0020: const-string v0, "maxLength" // string@9dfd │ │ +3f26e4: 6e30 02c7 0301 |0022: invoke-virtual {v3, v0, v1}, Lorg/jsefa/common/validator/ConstraintsAccessor;.getInteger:(Ljava/lang/String;Z)Ljava/lang/Integer; // method@c702 │ │ +3f26ea: 0c03 |0025: move-result-object v3 │ │ +3f26ec: 5b23 2768 |0026: iput-object v3, v2, Lorg/jsefa/common/validator/StringValidator;.maxLength:Ljava/lang/Integer; // field@6827 │ │ +3f26f0: 0e00 |0028: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ 0x0003 line=63 │ │ 0x0007 line=64 │ │ 0x0010 line=65 │ │ 0x0018 line=66 │ │ @@ -1635880,18 +1635846,18 @@ │ │ type : '(Lorg/jsefa/common/validator/ValidatorConfiguration;)Lorg/jsefa/common/validator/StringValidator;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3f26bc: |[3f26bc] org.jsefa.common.validator.StringValidator.create:(Lorg/jsefa/common/validator/ValidatorConfiguration;)Lorg/jsefa/common/validator/StringValidator; │ │ -3f26cc: 2200 8619 |0000: new-instance v0, Lorg/jsefa/common/validator/StringValidator; // type@1986 │ │ -3f26d0: 7020 14c7 1000 |0002: invoke-direct {v0, v1}, Lorg/jsefa/common/validator/StringValidator;.:(Lorg/jsefa/common/validator/ValidatorConfiguration;)V // method@c714 │ │ -3f26d6: 1100 |0005: return-object v0 │ │ +3f2634: |[3f2634] org.jsefa.common.validator.StringValidator.create:(Lorg/jsefa/common/validator/ValidatorConfiguration;)Lorg/jsefa/common/validator/StringValidator; │ │ +3f2644: 2200 8619 |0000: new-instance v0, Lorg/jsefa/common/validator/StringValidator; // type@1986 │ │ +3f2648: 7020 14c7 1000 |0002: invoke-direct {v0, v1}, Lorg/jsefa/common/validator/StringValidator;.:(Lorg/jsefa/common/validator/ValidatorConfiguration;)V // method@c714 │ │ +3f264e: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/jsefa/common/validator/ValidatorConfiguration; │ │ │ │ #2 : (in Lorg/jsefa/common/validator/StringValidator;) │ │ @@ -1635899,40 +1635865,40 @@ │ │ type : '(Ljava/lang/String;Ljava/util/Collection;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 53 16-bit code units │ │ -3f277c: |[3f277c] org.jsefa.common.validator.StringValidator.validateLength:(Ljava/lang/String;Ljava/util/Collection;)V │ │ -3f278c: 5430 2668 |0000: iget-object v0, v3, Lorg/jsefa/common/validator/StringValidator;.length:Ljava/lang/Integer; // field@6826 │ │ -3f2790: 3800 3200 |0002: if-eqz v0, 0034 // +0032 │ │ -3f2794: 6e10 2d86 0400 |0004: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@862d │ │ -3f279a: 0a00 |0007: move-result v0 │ │ -3f279c: 5431 2668 |0008: iget-object v1, v3, Lorg/jsefa/common/validator/StringValidator;.length:Ljava/lang/Integer; // field@6826 │ │ -3f27a0: 6e10 8685 0100 |000a: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@8586 │ │ -3f27a6: 0a01 |000d: move-result v1 │ │ -3f27a8: 3210 2600 |000e: if-eq v0, v1, 0034 // +0026 │ │ -3f27ac: 5430 2668 |0010: iget-object v0, v3, Lorg/jsefa/common/validator/StringValidator;.length:Ljava/lang/Integer; // field@6826 │ │ -3f27b0: 2201 4e11 |0012: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ -3f27b4: 1a02 a658 |0014: const-string v2, "The value " // string@58a6 │ │ -3f27b8: 7020 4d86 2100 |0016: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ -3f27be: 6e20 5686 4100 |0019: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f27c4: 1a04 3106 |001c: const-string v4, " has not the required length of " // string@0631 │ │ -3f27c8: 6e20 5686 4100 |001e: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f27ce: 6e20 5586 0100 |0021: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@8655 │ │ -3f27d4: 6e10 6686 0100 |0024: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3f27da: 0c04 |0027: move-result-object v4 │ │ -3f27dc: 1200 |0028: const/4 v0, #int 0 // #0 │ │ -3f27de: 2300 1a1b |0029: new-array v0, v0, [Lorg/jsefa/ObjectPathElement; // type@1b1a │ │ -3f27e2: 1a01 9c5d |002b: const-string v1, "WRONG_LENGTH" // string@5d9c │ │ -3f27e6: 7130 1cc7 4100 |002d: invoke-static {v1, v4, v0}, Lorg/jsefa/common/validator/ValidationError;.create:(Ljava/lang/String;Ljava/lang/String;[Lorg/jsefa/ObjectPathElement;)Lorg/jsefa/common/validator/ValidationError; // method@c71c │ │ -3f27ec: 0c04 |0030: move-result-object v4 │ │ -3f27ee: 7220 2988 4500 |0031: invoke-interface {v5, v4}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@8829 │ │ -3f27f4: 0e00 |0034: return-void │ │ +3f26f4: |[3f26f4] org.jsefa.common.validator.StringValidator.validateLength:(Ljava/lang/String;Ljava/util/Collection;)V │ │ +3f2704: 5430 2668 |0000: iget-object v0, v3, Lorg/jsefa/common/validator/StringValidator;.length:Ljava/lang/Integer; // field@6826 │ │ +3f2708: 3800 3200 |0002: if-eqz v0, 0034 // +0032 │ │ +3f270c: 6e10 2d86 0400 |0004: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@862d │ │ +3f2712: 0a00 |0007: move-result v0 │ │ +3f2714: 5431 2668 |0008: iget-object v1, v3, Lorg/jsefa/common/validator/StringValidator;.length:Ljava/lang/Integer; // field@6826 │ │ +3f2718: 6e10 8685 0100 |000a: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@8586 │ │ +3f271e: 0a01 |000d: move-result v1 │ │ +3f2720: 3210 2600 |000e: if-eq v0, v1, 0034 // +0026 │ │ +3f2724: 5430 2668 |0010: iget-object v0, v3, Lorg/jsefa/common/validator/StringValidator;.length:Ljava/lang/Integer; // field@6826 │ │ +3f2728: 2201 4e11 |0012: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ +3f272c: 1a02 a658 |0014: const-string v2, "The value " // string@58a6 │ │ +3f2730: 7020 4d86 2100 |0016: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ +3f2736: 6e20 5686 4100 |0019: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3f273c: 1a04 3106 |001c: const-string v4, " has not the required length of " // string@0631 │ │ +3f2740: 6e20 5686 4100 |001e: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3f2746: 6e20 5586 0100 |0021: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@8655 │ │ +3f274c: 6e10 6686 0100 |0024: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3f2752: 0c04 |0027: move-result-object v4 │ │ +3f2754: 1200 |0028: const/4 v0, #int 0 // #0 │ │ +3f2756: 2300 1a1b |0029: new-array v0, v0, [Lorg/jsefa/ObjectPathElement; // type@1b1a │ │ +3f275a: 1a01 9c5d |002b: const-string v1, "WRONG_LENGTH" // string@5d9c │ │ +3f275e: 7130 1cc7 4100 |002d: invoke-static {v1, v4, v0}, Lorg/jsefa/common/validator/ValidationError;.create:(Ljava/lang/String;Ljava/lang/String;[Lorg/jsefa/ObjectPathElement;)Lorg/jsefa/common/validator/ValidationError; // method@c71c │ │ +3f2764: 0c04 |0030: move-result-object v4 │ │ +3f2766: 7220 2988 4500 |0031: invoke-interface {v5, v4}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@8829 │ │ +3f276c: 0e00 |0034: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=91 │ │ 0x0010 line=92 │ │ 0x0029 line=93 │ │ locals : │ │ 0x0000 - 0x0035 reg=3 this Lorg/jsefa/common/validator/StringValidator; │ │ @@ -1635944,40 +1635910,40 @@ │ │ type : '(Ljava/lang/String;Ljava/util/Collection;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 53 16-bit code units │ │ -3f27f8: |[3f27f8] org.jsefa.common.validator.StringValidator.validateMaxLength:(Ljava/lang/String;Ljava/util/Collection;)V │ │ -3f2808: 5430 2768 |0000: iget-object v0, v3, Lorg/jsefa/common/validator/StringValidator;.maxLength:Ljava/lang/Integer; // field@6827 │ │ -3f280c: 3800 3200 |0002: if-eqz v0, 0034 // +0032 │ │ -3f2810: 6e10 2d86 0400 |0004: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@862d │ │ -3f2816: 0a00 |0007: move-result v0 │ │ -3f2818: 5431 2768 |0008: iget-object v1, v3, Lorg/jsefa/common/validator/StringValidator;.maxLength:Ljava/lang/Integer; // field@6827 │ │ -3f281c: 6e10 8685 0100 |000a: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@8586 │ │ -3f2822: 0a01 |000d: move-result v1 │ │ -3f2824: 3710 2600 |000e: if-le v0, v1, 0034 // +0026 │ │ -3f2828: 5430 2768 |0010: iget-object v0, v3, Lorg/jsefa/common/validator/StringValidator;.maxLength:Ljava/lang/Integer; // field@6827 │ │ -3f282c: 2201 4e11 |0012: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ -3f2830: 1a02 a658 |0014: const-string v2, "The value " // string@58a6 │ │ -3f2834: 7020 4d86 2100 |0016: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ -3f283a: 6e20 5686 4100 |0019: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f2840: 1a04 5106 |001c: const-string v4, " is longer than the maximum length of " // string@0651 │ │ -3f2844: 6e20 5686 4100 |001e: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f284a: 6e20 5586 0100 |0021: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@8655 │ │ -3f2850: 6e10 6686 0100 |0024: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3f2856: 0c04 |0027: move-result-object v4 │ │ -3f2858: 1200 |0028: const/4 v0, #int 0 // #0 │ │ -3f285a: 2300 1a1b |0029: new-array v0, v0, [Lorg/jsefa/ObjectPathElement; // type@1b1a │ │ -3f285e: 1a01 9c5d |002b: const-string v1, "WRONG_LENGTH" // string@5d9c │ │ -3f2862: 7130 1cc7 4100 |002d: invoke-static {v1, v4, v0}, Lorg/jsefa/common/validator/ValidationError;.create:(Ljava/lang/String;Ljava/lang/String;[Lorg/jsefa/ObjectPathElement;)Lorg/jsefa/common/validator/ValidationError; // method@c71c │ │ -3f2868: 0c04 |0030: move-result-object v4 │ │ -3f286a: 7220 2988 4500 |0031: invoke-interface {v5, v4}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@8829 │ │ -3f2870: 0e00 |0034: return-void │ │ +3f2770: |[3f2770] org.jsefa.common.validator.StringValidator.validateMaxLength:(Ljava/lang/String;Ljava/util/Collection;)V │ │ +3f2780: 5430 2768 |0000: iget-object v0, v3, Lorg/jsefa/common/validator/StringValidator;.maxLength:Ljava/lang/Integer; // field@6827 │ │ +3f2784: 3800 3200 |0002: if-eqz v0, 0034 // +0032 │ │ +3f2788: 6e10 2d86 0400 |0004: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@862d │ │ +3f278e: 0a00 |0007: move-result v0 │ │ +3f2790: 5431 2768 |0008: iget-object v1, v3, Lorg/jsefa/common/validator/StringValidator;.maxLength:Ljava/lang/Integer; // field@6827 │ │ +3f2794: 6e10 8685 0100 |000a: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@8586 │ │ +3f279a: 0a01 |000d: move-result v1 │ │ +3f279c: 3710 2600 |000e: if-le v0, v1, 0034 // +0026 │ │ +3f27a0: 5430 2768 |0010: iget-object v0, v3, Lorg/jsefa/common/validator/StringValidator;.maxLength:Ljava/lang/Integer; // field@6827 │ │ +3f27a4: 2201 4e11 |0012: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ +3f27a8: 1a02 a658 |0014: const-string v2, "The value " // string@58a6 │ │ +3f27ac: 7020 4d86 2100 |0016: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ +3f27b2: 6e20 5686 4100 |0019: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3f27b8: 1a04 5106 |001c: const-string v4, " is longer than the maximum length of " // string@0651 │ │ +3f27bc: 6e20 5686 4100 |001e: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3f27c2: 6e20 5586 0100 |0021: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@8655 │ │ +3f27c8: 6e10 6686 0100 |0024: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3f27ce: 0c04 |0027: move-result-object v4 │ │ +3f27d0: 1200 |0028: const/4 v0, #int 0 // #0 │ │ +3f27d2: 2300 1a1b |0029: new-array v0, v0, [Lorg/jsefa/ObjectPathElement; // type@1b1a │ │ +3f27d6: 1a01 9c5d |002b: const-string v1, "WRONG_LENGTH" // string@5d9c │ │ +3f27da: 7130 1cc7 4100 |002d: invoke-static {v1, v4, v0}, Lorg/jsefa/common/validator/ValidationError;.create:(Ljava/lang/String;Ljava/lang/String;[Lorg/jsefa/ObjectPathElement;)Lorg/jsefa/common/validator/ValidationError; // method@c71c │ │ +3f27e0: 0c04 |0030: move-result-object v4 │ │ +3f27e2: 7220 2988 4500 |0031: invoke-interface {v5, v4}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@8829 │ │ +3f27e8: 0e00 |0034: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=105 │ │ 0x0010 line=106 │ │ 0x0029 line=107 │ │ locals : │ │ 0x0000 - 0x0035 reg=3 this Lorg/jsefa/common/validator/StringValidator; │ │ @@ -1635989,40 +1635955,40 @@ │ │ type : '(Ljava/lang/String;Ljava/util/Collection;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 53 16-bit code units │ │ -3f2874: |[3f2874] org.jsefa.common.validator.StringValidator.validateMinLength:(Ljava/lang/String;Ljava/util/Collection;)V │ │ -3f2884: 5430 2868 |0000: iget-object v0, v3, Lorg/jsefa/common/validator/StringValidator;.minLength:Ljava/lang/Integer; // field@6828 │ │ -3f2888: 3800 3200 |0002: if-eqz v0, 0034 // +0032 │ │ -3f288c: 6e10 2d86 0400 |0004: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@862d │ │ -3f2892: 0a00 |0007: move-result v0 │ │ -3f2894: 5431 2868 |0008: iget-object v1, v3, Lorg/jsefa/common/validator/StringValidator;.minLength:Ljava/lang/Integer; // field@6828 │ │ -3f2898: 6e10 8685 0100 |000a: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@8586 │ │ -3f289e: 0a01 |000d: move-result v1 │ │ -3f28a0: 3510 2600 |000e: if-ge v0, v1, 0034 // +0026 │ │ -3f28a4: 5430 2868 |0010: iget-object v0, v3, Lorg/jsefa/common/validator/StringValidator;.minLength:Ljava/lang/Integer; // field@6828 │ │ -3f28a8: 2201 4e11 |0012: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ -3f28ac: 1a02 a658 |0014: const-string v2, "The value " // string@58a6 │ │ -3f28b0: 7020 4d86 2100 |0016: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ -3f28b6: 6e20 5686 4100 |0019: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f28bc: 1a04 7006 |001c: const-string v4, " is shorter than the minimum length of " // string@0670 │ │ -3f28c0: 6e20 5686 4100 |001e: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f28c6: 6e20 5586 0100 |0021: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@8655 │ │ -3f28cc: 6e10 6686 0100 |0024: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3f28d2: 0c04 |0027: move-result-object v4 │ │ -3f28d4: 1200 |0028: const/4 v0, #int 0 // #0 │ │ -3f28d6: 2300 1a1b |0029: new-array v0, v0, [Lorg/jsefa/ObjectPathElement; // type@1b1a │ │ -3f28da: 1a01 9c5d |002b: const-string v1, "WRONG_LENGTH" // string@5d9c │ │ -3f28de: 7130 1cc7 4100 |002d: invoke-static {v1, v4, v0}, Lorg/jsefa/common/validator/ValidationError;.create:(Ljava/lang/String;Ljava/lang/String;[Lorg/jsefa/ObjectPathElement;)Lorg/jsefa/common/validator/ValidationError; // method@c71c │ │ -3f28e4: 0c04 |0030: move-result-object v4 │ │ -3f28e6: 7220 2988 4500 |0031: invoke-interface {v5, v4}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@8829 │ │ -3f28ec: 0e00 |0034: return-void │ │ +3f27ec: |[3f27ec] org.jsefa.common.validator.StringValidator.validateMinLength:(Ljava/lang/String;Ljava/util/Collection;)V │ │ +3f27fc: 5430 2868 |0000: iget-object v0, v3, Lorg/jsefa/common/validator/StringValidator;.minLength:Ljava/lang/Integer; // field@6828 │ │ +3f2800: 3800 3200 |0002: if-eqz v0, 0034 // +0032 │ │ +3f2804: 6e10 2d86 0400 |0004: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@862d │ │ +3f280a: 0a00 |0007: move-result v0 │ │ +3f280c: 5431 2868 |0008: iget-object v1, v3, Lorg/jsefa/common/validator/StringValidator;.minLength:Ljava/lang/Integer; // field@6828 │ │ +3f2810: 6e10 8685 0100 |000a: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@8586 │ │ +3f2816: 0a01 |000d: move-result v1 │ │ +3f2818: 3510 2600 |000e: if-ge v0, v1, 0034 // +0026 │ │ +3f281c: 5430 2868 |0010: iget-object v0, v3, Lorg/jsefa/common/validator/StringValidator;.minLength:Ljava/lang/Integer; // field@6828 │ │ +3f2820: 2201 4e11 |0012: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ +3f2824: 1a02 a658 |0014: const-string v2, "The value " // string@58a6 │ │ +3f2828: 7020 4d86 2100 |0016: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ +3f282e: 6e20 5686 4100 |0019: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3f2834: 1a04 7006 |001c: const-string v4, " is shorter than the minimum length of " // string@0670 │ │ +3f2838: 6e20 5686 4100 |001e: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3f283e: 6e20 5586 0100 |0021: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@8655 │ │ +3f2844: 6e10 6686 0100 |0024: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3f284a: 0c04 |0027: move-result-object v4 │ │ +3f284c: 1200 |0028: const/4 v0, #int 0 // #0 │ │ +3f284e: 2300 1a1b |0029: new-array v0, v0, [Lorg/jsefa/ObjectPathElement; // type@1b1a │ │ +3f2852: 1a01 9c5d |002b: const-string v1, "WRONG_LENGTH" // string@5d9c │ │ +3f2856: 7130 1cc7 4100 |002d: invoke-static {v1, v4, v0}, Lorg/jsefa/common/validator/ValidationError;.create:(Ljava/lang/String;Ljava/lang/String;[Lorg/jsefa/ObjectPathElement;)Lorg/jsefa/common/validator/ValidationError; // method@c71c │ │ +3f285c: 0c04 |0030: move-result-object v4 │ │ +3f285e: 7220 2988 4500 |0031: invoke-interface {v5, v4}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@8829 │ │ +3f2864: 0e00 |0034: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=98 │ │ 0x0010 line=99 │ │ 0x0029 line=100 │ │ locals : │ │ 0x0000 - 0x0035 reg=3 this Lorg/jsefa/common/validator/StringValidator; │ │ @@ -1636034,41 +1636000,41 @@ │ │ type : '(Ljava/lang/String;Ljava/util/Collection;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 55 16-bit code units │ │ -3f28f0: |[3f28f0] org.jsefa.common.validator.StringValidator.validatePattern:(Ljava/lang/String;Ljava/util/Collection;)V │ │ -3f2900: 5430 2968 |0000: iget-object v0, v3, Lorg/jsefa/common/validator/StringValidator;.pattern:Ljava/util/regex/Pattern; // field@6829 │ │ -3f2904: 3800 3400 |0002: if-eqz v0, 0036 // +0034 │ │ -3f2908: 6e20 c489 4000 |0004: invoke-virtual {v0, v4}, Ljava/util/regex/Pattern;.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; // method@89c4 │ │ -3f290e: 0c00 |0007: move-result-object v0 │ │ -3f2910: 6e10 b689 0000 |0008: invoke-virtual {v0}, Ljava/util/regex/Matcher;.matches:()Z // method@89b6 │ │ -3f2916: 0a00 |000b: move-result v0 │ │ -3f2918: 3900 2a00 |000c: if-nez v0, 0036 // +002a │ │ -3f291c: 5430 2968 |000e: iget-object v0, v3, Lorg/jsefa/common/validator/StringValidator;.pattern:Ljava/util/regex/Pattern; // field@6829 │ │ -3f2920: 6e10 c589 0000 |0010: invoke-virtual {v0}, Ljava/util/regex/Pattern;.pattern:()Ljava/lang/String; // method@89c5 │ │ -3f2926: 0c00 |0013: move-result-object v0 │ │ -3f2928: 2201 4e11 |0014: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ -3f292c: 1a02 a658 |0016: const-string v2, "The value " // string@58a6 │ │ -3f2930: 7020 4d86 2100 |0018: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ -3f2936: 6e20 5686 4100 |001b: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f293c: 1a04 0506 |001e: const-string v4, " does not match the pattern " // string@0605 │ │ -3f2940: 6e20 5686 4100 |0020: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f2946: 6e20 5686 0100 |0023: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f294c: 6e10 6686 0100 |0026: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3f2952: 0c04 |0029: move-result-object v4 │ │ -3f2954: 1200 |002a: const/4 v0, #int 0 // #0 │ │ -3f2956: 2300 1a1b |002b: new-array v0, v0, [Lorg/jsefa/ObjectPathElement; // type@1b1a │ │ -3f295a: 1a01 d04c |002d: const-string v1, "PATTERN_MATCHING_FAILED" // string@4cd0 │ │ -3f295e: 7130 1cc7 4100 |002f: invoke-static {v1, v4, v0}, Lorg/jsefa/common/validator/ValidationError;.create:(Ljava/lang/String;Ljava/lang/String;[Lorg/jsefa/ObjectPathElement;)Lorg/jsefa/common/validator/ValidationError; // method@c71c │ │ -3f2964: 0c04 |0032: move-result-object v4 │ │ -3f2966: 7220 2988 4500 |0033: invoke-interface {v5, v4}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@8829 │ │ -3f296c: 0e00 |0036: return-void │ │ +3f2868: |[3f2868] org.jsefa.common.validator.StringValidator.validatePattern:(Ljava/lang/String;Ljava/util/Collection;)V │ │ +3f2878: 5430 2968 |0000: iget-object v0, v3, Lorg/jsefa/common/validator/StringValidator;.pattern:Ljava/util/regex/Pattern; // field@6829 │ │ +3f287c: 3800 3400 |0002: if-eqz v0, 0036 // +0034 │ │ +3f2880: 6e20 c489 4000 |0004: invoke-virtual {v0, v4}, Ljava/util/regex/Pattern;.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; // method@89c4 │ │ +3f2886: 0c00 |0007: move-result-object v0 │ │ +3f2888: 6e10 b689 0000 |0008: invoke-virtual {v0}, Ljava/util/regex/Matcher;.matches:()Z // method@89b6 │ │ +3f288e: 0a00 |000b: move-result v0 │ │ +3f2890: 3900 2a00 |000c: if-nez v0, 0036 // +002a │ │ +3f2894: 5430 2968 |000e: iget-object v0, v3, Lorg/jsefa/common/validator/StringValidator;.pattern:Ljava/util/regex/Pattern; // field@6829 │ │ +3f2898: 6e10 c589 0000 |0010: invoke-virtual {v0}, Ljava/util/regex/Pattern;.pattern:()Ljava/lang/String; // method@89c5 │ │ +3f289e: 0c00 |0013: move-result-object v0 │ │ +3f28a0: 2201 4e11 |0014: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ +3f28a4: 1a02 a658 |0016: const-string v2, "The value " // string@58a6 │ │ +3f28a8: 7020 4d86 2100 |0018: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ +3f28ae: 6e20 5686 4100 |001b: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3f28b4: 1a04 0506 |001e: const-string v4, " does not match the pattern " // string@0605 │ │ +3f28b8: 6e20 5686 4100 |0020: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3f28be: 6e20 5686 0100 |0023: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3f28c4: 6e10 6686 0100 |0026: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3f28ca: 0c04 |0029: move-result-object v4 │ │ +3f28cc: 1200 |002a: const/4 v0, #int 0 // #0 │ │ +3f28ce: 2300 1a1b |002b: new-array v0, v0, [Lorg/jsefa/ObjectPathElement; // type@1b1a │ │ +3f28d2: 1a01 d04c |002d: const-string v1, "PATTERN_MATCHING_FAILED" // string@4cd0 │ │ +3f28d6: 7130 1cc7 4100 |002f: invoke-static {v1, v4, v0}, Lorg/jsefa/common/validator/ValidationError;.create:(Ljava/lang/String;Ljava/lang/String;[Lorg/jsefa/ObjectPathElement;)Lorg/jsefa/common/validator/ValidationError; // method@c71c │ │ +3f28dc: 0c04 |0032: move-result-object v4 │ │ +3f28de: 7220 2988 4500 |0033: invoke-interface {v5, v4}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@8829 │ │ +3f28e4: 0e00 |0036: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=84 │ │ 0x000e line=85 │ │ 0x002b line=86 │ │ locals : │ │ 0x0000 - 0x0037 reg=3 this Lorg/jsefa/common/validator/StringValidator; │ │ @@ -1636081,25 +1636047,25 @@ │ │ type : '(Ljava/lang/Object;)Lorg/jsefa/common/validator/ValidationResult;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 24 16-bit code units │ │ -3f26d8: |[3f26d8] org.jsefa.common.validator.StringValidator.validate:(Ljava/lang/Object;)Lorg/jsefa/common/validator/ValidationResult; │ │ -3f26e8: 1f02 4c11 |0000: check-cast v2, Ljava/lang/String; // type@114c │ │ -3f26ec: 2200 ac11 |0002: new-instance v0, Ljava/util/ArrayList; // type@11ac │ │ -3f26f0: 7010 af87 0000 |0004: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@87af │ │ -3f26f6: 7030 1ac7 2100 |0007: invoke-direct {v1, v2, v0}, Lorg/jsefa/common/validator/StringValidator;.validatePattern:(Ljava/lang/String;Ljava/util/Collection;)V // method@c71a │ │ -3f26fc: 7030 17c7 2100 |000a: invoke-direct {v1, v2, v0}, Lorg/jsefa/common/validator/StringValidator;.validateLength:(Ljava/lang/String;Ljava/util/Collection;)V // method@c717 │ │ -3f2702: 7030 19c7 2100 |000d: invoke-direct {v1, v2, v0}, Lorg/jsefa/common/validator/StringValidator;.validateMinLength:(Ljava/lang/String;Ljava/util/Collection;)V // method@c719 │ │ -3f2708: 7030 18c7 2100 |0010: invoke-direct {v1, v2, v0}, Lorg/jsefa/common/validator/StringValidator;.validateMaxLength:(Ljava/lang/String;Ljava/util/Collection;)V // method@c718 │ │ -3f270e: 7110 25c7 0000 |0013: invoke-static {v0}, Lorg/jsefa/common/validator/ValidationResult;.create:(Ljava/util/Collection;)Lorg/jsefa/common/validator/ValidationResult; // method@c725 │ │ -3f2714: 0c02 |0016: move-result-object v2 │ │ -3f2716: 1102 |0017: return-object v2 │ │ +3f2650: |[3f2650] org.jsefa.common.validator.StringValidator.validate:(Ljava/lang/Object;)Lorg/jsefa/common/validator/ValidationResult; │ │ +3f2660: 1f02 4c11 |0000: check-cast v2, Ljava/lang/String; // type@114c │ │ +3f2664: 2200 ac11 |0002: new-instance v0, Ljava/util/ArrayList; // type@11ac │ │ +3f2668: 7010 af87 0000 |0004: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@87af │ │ +3f266e: 7030 1ac7 2100 |0007: invoke-direct {v1, v2, v0}, Lorg/jsefa/common/validator/StringValidator;.validatePattern:(Ljava/lang/String;Ljava/util/Collection;)V // method@c71a │ │ +3f2674: 7030 17c7 2100 |000a: invoke-direct {v1, v2, v0}, Lorg/jsefa/common/validator/StringValidator;.validateLength:(Ljava/lang/String;Ljava/util/Collection;)V // method@c717 │ │ +3f267a: 7030 19c7 2100 |000d: invoke-direct {v1, v2, v0}, Lorg/jsefa/common/validator/StringValidator;.validateMinLength:(Ljava/lang/String;Ljava/util/Collection;)V // method@c719 │ │ +3f2680: 7030 18c7 2100 |0010: invoke-direct {v1, v2, v0}, Lorg/jsefa/common/validator/StringValidator;.validateMaxLength:(Ljava/lang/String;Ljava/util/Collection;)V // method@c718 │ │ +3f2686: 7110 25c7 0000 |0013: invoke-static {v0}, Lorg/jsefa/common/validator/ValidationResult;.create:(Ljava/util/Collection;)Lorg/jsefa/common/validator/ValidationResult; // method@c725 │ │ +3f268c: 0c02 |0016: move-result-object v2 │ │ +3f268e: 1102 |0017: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ 0x0002 line=75 │ │ 0x0007 line=76 │ │ 0x000a line=77 │ │ 0x000d line=78 │ │ @@ -1636162,20 +1636128,20 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -3f2a00: |[3f2a00] org.jsefa.common.validator.ValidationError.:(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)V │ │ -3f2a10: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ -3f2a16: 5b01 2a68 |0003: iput-object v1, v0, Lorg/jsefa/common/validator/ValidationError;.errorCode:Ljava/lang/String; // field@682a │ │ -3f2a1a: 5b02 2b68 |0005: iput-object v2, v0, Lorg/jsefa/common/validator/ValidationError;.errorText:Ljava/lang/String; // field@682b │ │ -3f2a1e: 5b03 2c68 |0007: iput-object v3, v0, Lorg/jsefa/common/validator/ValidationError;.relativeObjectPath:Ljava/util/List; // field@682c │ │ -3f2a22: 0e00 |0009: return-void │ │ +3f2978: |[3f2978] org.jsefa.common.validator.ValidationError.:(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)V │ │ +3f2988: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ +3f298e: 5b01 2a68 |0003: iput-object v1, v0, Lorg/jsefa/common/validator/ValidationError;.errorCode:Ljava/lang/String; // field@682a │ │ +3f2992: 5b02 2b68 |0005: iput-object v2, v0, Lorg/jsefa/common/validator/ValidationError;.errorText:Ljava/lang/String; // field@682b │ │ +3f2996: 5b03 2c68 |0007: iput-object v3, v0, Lorg/jsefa/common/validator/ValidationError;.relativeObjectPath:Ljava/util/List; // field@682c │ │ +3f299a: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ 0x0003 line=58 │ │ 0x0005 line=59 │ │ 0x0007 line=60 │ │ locals : │ │ @@ -1636189,27 +1636155,27 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;[Lorg/jsefa/ObjectPathElement;)Lorg/jsefa/common/validator/ValidationError;' │ │ access : 0x0089 (PUBLIC STATIC VARARGS) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 23 16-bit code units │ │ -3f29c0: |[3f29c0] org.jsefa.common.validator.ValidationError.create:(Ljava/lang/String;Ljava/lang/String;[Lorg/jsefa/ObjectPathElement;)Lorg/jsefa/common/validator/ValidationError; │ │ -3f29d0: 2200 ac11 |0000: new-instance v0, Ljava/util/ArrayList; // type@11ac │ │ -3f29d4: 7010 af87 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@87af │ │ -3f29da: 2161 |0005: array-length v1, v6 │ │ -3f29dc: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -3f29de: 3512 0a00 |0007: if-ge v2, v1, 0011 // +000a │ │ -3f29e2: 4603 0602 |0009: aget-object v3, v6, v2 │ │ -3f29e6: 7220 9788 3000 |000b: invoke-interface {v0, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@8897 │ │ -3f29ec: d802 0201 |000e: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3f29f0: 28f7 |0010: goto 0007 // -0009 │ │ -3f29f2: 2206 8719 |0011: new-instance v6, Lorg/jsefa/common/validator/ValidationError; // type@1987 │ │ -3f29f6: 7040 1bc7 4605 |0013: invoke-direct {v6, v4, v5, v0}, Lorg/jsefa/common/validator/ValidationError;.:(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)V // method@c71b │ │ -3f29fc: 1106 |0016: return-object v6 │ │ +3f2938: |[3f2938] org.jsefa.common.validator.ValidationError.create:(Ljava/lang/String;Ljava/lang/String;[Lorg/jsefa/ObjectPathElement;)Lorg/jsefa/common/validator/ValidationError; │ │ +3f2948: 2200 ac11 |0000: new-instance v0, Ljava/util/ArrayList; // type@11ac │ │ +3f294c: 7010 af87 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@87af │ │ +3f2952: 2161 |0005: array-length v1, v6 │ │ +3f2954: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +3f2956: 3512 0a00 |0007: if-ge v2, v1, 0011 // +000a │ │ +3f295a: 4603 0602 |0009: aget-object v3, v6, v2 │ │ +3f295e: 7220 9788 3000 |000b: invoke-interface {v0, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@8897 │ │ +3f2964: d802 0201 |000e: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3f2968: 28f7 |0010: goto 0007 // -0009 │ │ +3f296a: 2206 8719 |0011: new-instance v6, Lorg/jsefa/common/validator/ValidationError; // type@1987 │ │ +3f296e: 7040 1bc7 4605 |0013: invoke-direct {v6, v4, v5, v0}, Lorg/jsefa/common/validator/ValidationError;.:(Ljava/lang/String;Ljava/lang/String;Ljava/util/List;)V // method@c71b │ │ +3f2974: 1106 |0016: return-object v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ 0x0005 line=51 │ │ 0x000b line=52 │ │ 0x0011 line=54 │ │ locals : │ │ @@ -1636223,17 +1636189,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3f2970: |[3f2970] org.jsefa.common.validator.ValidationError.getErrorCode:()Ljava/lang/String; │ │ -3f2980: 5410 2a68 |0000: iget-object v0, v1, Lorg/jsefa/common/validator/ValidationError;.errorCode:Ljava/lang/String; // field@682a │ │ -3f2984: 1100 |0002: return-object v0 │ │ +3f28e8: |[3f28e8] org.jsefa.common.validator.ValidationError.getErrorCode:()Ljava/lang/String; │ │ +3f28f8: 5410 2a68 |0000: iget-object v0, v1, Lorg/jsefa/common/validator/ValidationError;.errorCode:Ljava/lang/String; // field@682a │ │ +3f28fc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/common/validator/ValidationError; │ │ │ │ #1 : (in Lorg/jsefa/common/validator/ValidationError;) │ │ @@ -1636241,17 +1636207,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3f2988: |[3f2988] org.jsefa.common.validator.ValidationError.getErrorText:()Ljava/lang/String; │ │ -3f2998: 5410 2b68 |0000: iget-object v0, v1, Lorg/jsefa/common/validator/ValidationError;.errorText:Ljava/lang/String; // field@682b │ │ -3f299c: 1100 |0002: return-object v0 │ │ +3f2900: |[3f2900] org.jsefa.common.validator.ValidationError.getErrorText:()Ljava/lang/String; │ │ +3f2910: 5410 2b68 |0000: iget-object v0, v1, Lorg/jsefa/common/validator/ValidationError;.errorText:Ljava/lang/String; // field@682b │ │ +3f2914: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/common/validator/ValidationError; │ │ │ │ #2 : (in Lorg/jsefa/common/validator/ValidationError;) │ │ @@ -1636259,19 +1636225,19 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3f29a0: |[3f29a0] org.jsefa.common.validator.ValidationError.getRelativeObjectPath:()Ljava/util/List; │ │ -3f29b0: 5410 2c68 |0000: iget-object v0, v1, Lorg/jsefa/common/validator/ValidationError;.relativeObjectPath:Ljava/util/List; // field@682c │ │ -3f29b4: 7110 4588 0000 |0002: invoke-static {v0}, Ljava/util/Collections;.unmodifiableList:(Ljava/util/List;)Ljava/util/List; // method@8845 │ │ -3f29ba: 0c00 |0005: move-result-object v0 │ │ -3f29bc: 1100 |0006: return-object v0 │ │ +3f2918: |[3f2918] org.jsefa.common.validator.ValidationError.getRelativeObjectPath:()Ljava/util/List; │ │ +3f2928: 5410 2c68 |0000: iget-object v0, v1, Lorg/jsefa/common/validator/ValidationError;.relativeObjectPath:Ljava/util/List; // field@682c │ │ +3f292c: 7110 4588 0000 |0002: invoke-static {v0}, Ljava/util/Collections;.unmodifiableList:(Ljava/util/List;)Ljava/util/List; // method@8845 │ │ +3f2932: 0c00 |0005: move-result-object v0 │ │ +3f2934: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=81 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/jsefa/common/validator/ValidationError; │ │ │ │ source_file_idx : 23781 (ValidationError.java) │ │ @@ -1636354,20 +1636320,20 @@ │ │ type : '(Lorg/jsefa/common/validator/ValidationResult;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -3f2aa4: |[3f2aa4] org.jsefa.common.validator.ValidationException.:(Lorg/jsefa/common/validator/ValidationResult;)V │ │ -3f2ab4: 7110 21c7 0200 |0000: invoke-static {v2}, Lorg/jsefa/common/validator/ValidationException;.createMessage:(Lorg/jsefa/common/validator/ValidationResult;)Ljava/lang/String; // method@c721 │ │ -3f2aba: 0c00 |0003: move-result-object v0 │ │ -3f2abc: 7020 fb85 0100 |0004: invoke-direct {v1, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@85fb │ │ -3f2ac2: 5b12 3468 |0007: iput-object v2, v1, Lorg/jsefa/common/validator/ValidationException;.validationResult:Lorg/jsefa/common/validator/ValidationResult; // field@6834 │ │ -3f2ac6: 0e00 |0009: return-void │ │ +3f2a1c: |[3f2a1c] org.jsefa.common.validator.ValidationException.:(Lorg/jsefa/common/validator/ValidationResult;)V │ │ +3f2a2c: 7110 21c7 0200 |0000: invoke-static {v2}, Lorg/jsefa/common/validator/ValidationException;.createMessage:(Lorg/jsefa/common/validator/ValidationResult;)Ljava/lang/String; // method@c721 │ │ +3f2a32: 0c00 |0003: move-result-object v0 │ │ +3f2a34: 7020 fb85 0100 |0004: invoke-direct {v1, v0}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@85fb │ │ +3f2a3a: 5b12 3468 |0007: iput-object v2, v1, Lorg/jsefa/common/validator/ValidationException;.validationResult:Lorg/jsefa/common/validator/ValidationResult; // field@6834 │ │ +3f2a3e: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 0x0007 line=38 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/jsefa/common/validator/ValidationException; │ │ 0x0000 - 0x000a reg=2 (null) Lorg/jsefa/common/validator/ValidationResult; │ │ @@ -1636377,37 +1636343,37 @@ │ │ type : '(Lorg/jsefa/common/validator/ValidationResult;)Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 43 16-bit code units │ │ -3f2a24: |[3f2a24] org.jsefa.common.validator.ValidationException.createMessage:(Lorg/jsefa/common/validator/ValidationResult;)Ljava/lang/String; │ │ -3f2a34: 2200 4e11 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@114e │ │ -3f2a38: 7010 4a86 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@864a │ │ -3f2a3e: 6e10 27c7 0200 |0005: invoke-virtual {v2}, Lorg/jsefa/common/validator/ValidationResult;.getErrors:()Ljava/util/Collection; // method@c727 │ │ -3f2a44: 0c02 |0008: move-result-object v2 │ │ -3f2a46: 7210 2f88 0200 |0009: invoke-interface {v2}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@882f │ │ -3f2a4c: 0c02 |000c: move-result-object v2 │ │ -3f2a4e: 7210 7b88 0200 |000d: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ -3f2a54: 0a01 |0010: move-result v1 │ │ -3f2a56: 3801 1500 |0011: if-eqz v1, 0026 // +0015 │ │ -3f2a5a: 7210 7c88 0200 |0013: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ -3f2a60: 0c01 |0016: move-result-object v1 │ │ -3f2a62: 1f01 8719 |0017: check-cast v1, Lorg/jsefa/common/validator/ValidationError; // type@1987 │ │ -3f2a66: 6e10 1ec7 0100 |0019: invoke-virtual {v1}, Lorg/jsefa/common/validator/ValidationError;.getErrorText:()Ljava/lang/String; // method@c71e │ │ -3f2a6c: 0c01 |001c: move-result-object v1 │ │ -3f2a6e: 6e20 5686 1000 |001d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f2a74: 1a01 3005 |0020: const-string v1, " │ │ +3f299c: |[3f299c] org.jsefa.common.validator.ValidationException.createMessage:(Lorg/jsefa/common/validator/ValidationResult;)Ljava/lang/String; │ │ +3f29ac: 2200 4e11 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@114e │ │ +3f29b0: 7010 4a86 0000 |0002: invoke-direct {v0}, Ljava/lang/StringBuilder;.:()V // method@864a │ │ +3f29b6: 6e10 27c7 0200 |0005: invoke-virtual {v2}, Lorg/jsefa/common/validator/ValidationResult;.getErrors:()Ljava/util/Collection; // method@c727 │ │ +3f29bc: 0c02 |0008: move-result-object v2 │ │ +3f29be: 7210 2f88 0200 |0009: invoke-interface {v2}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@882f │ │ +3f29c4: 0c02 |000c: move-result-object v2 │ │ +3f29c6: 7210 7b88 0200 |000d: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ +3f29cc: 0a01 |0010: move-result v1 │ │ +3f29ce: 3801 1500 |0011: if-eqz v1, 0026 // +0015 │ │ +3f29d2: 7210 7c88 0200 |0013: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ +3f29d8: 0c01 |0016: move-result-object v1 │ │ +3f29da: 1f01 8719 |0017: check-cast v1, Lorg/jsefa/common/validator/ValidationError; // type@1987 │ │ +3f29de: 6e10 1ec7 0100 |0019: invoke-virtual {v1}, Lorg/jsefa/common/validator/ValidationError;.getErrorText:()Ljava/lang/String; // method@c71e │ │ +3f29e4: 0c01 |001c: move-result-object v1 │ │ +3f29e6: 6e20 5686 1000 |001d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3f29ec: 1a01 3005 |0020: const-string v1, " │ │ " // string@0530 │ │ -3f2a78: 6e20 5686 1000 |0022: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f2a7e: 28e8 |0025: goto 000d // -0018 │ │ -3f2a80: 6e10 6686 0000 |0026: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3f2a86: 0c02 |0029: move-result-object v2 │ │ -3f2a88: 1102 |002a: return-object v2 │ │ +3f29f0: 6e20 5686 1000 |0022: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3f29f6: 28e8 |0025: goto 000d // -0018 │ │ +3f29f8: 6e10 6686 0000 |0026: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3f29fe: 0c02 |0029: move-result-object v2 │ │ +3f2a00: 1102 |002a: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ 0x0005 line=50 │ │ 0x0019 line=51 │ │ 0x0020 line=52 │ │ 0x0026 line=54 │ │ @@ -1636420,17 +1636386,17 @@ │ │ type : '()Lorg/jsefa/common/validator/ValidationResult;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3f2a8c: |[3f2a8c] org.jsefa.common.validator.ValidationException.getValidationResult:()Lorg/jsefa/common/validator/ValidationResult; │ │ -3f2a9c: 5410 3468 |0000: iget-object v0, v1, Lorg/jsefa/common/validator/ValidationException;.validationResult:Lorg/jsefa/common/validator/ValidationResult; // field@6834 │ │ -3f2aa0: 1100 |0002: return-object v0 │ │ +3f2a04: |[3f2a04] org.jsefa.common.validator.ValidationException.getValidationResult:()Lorg/jsefa/common/validator/ValidationResult; │ │ +3f2a14: 5410 3468 |0000: iget-object v0, v1, Lorg/jsefa/common/validator/ValidationException;.validationResult:Lorg/jsefa/common/validator/ValidationResult; // field@6834 │ │ +3f2a18: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/common/validator/ValidationException; │ │ │ │ source_file_idx : 23783 (ValidationException.java) │ │ @@ -1636485,38 +1636451,38 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -3f2b78: |[3f2b78] org.jsefa.common.validator.ValidationResult.:()V │ │ -3f2b88: 2200 8a19 |0000: new-instance v0, Lorg/jsefa/common/validator/ValidationResult; // type@198a │ │ -3f2b8c: 6201 0e5b |0002: sget-object v1, Ljava/util/Collections;.EMPTY_LIST:Ljava/util/List; // field@5b0e │ │ -3f2b90: 7020 24c7 1000 |0004: invoke-direct {v0, v1}, Lorg/jsefa/common/validator/ValidationResult;.:(Ljava/util/Collection;)V // method@c724 │ │ -3f2b96: 6900 3568 |0007: sput-object v0, Lorg/jsefa/common/validator/ValidationResult;.VALID:Lorg/jsefa/common/validator/ValidationResult; // field@6835 │ │ -3f2b9a: 0e00 |0009: return-void │ │ +3f2af0: |[3f2af0] org.jsefa.common.validator.ValidationResult.:()V │ │ +3f2b00: 2200 8a19 |0000: new-instance v0, Lorg/jsefa/common/validator/ValidationResult; // type@198a │ │ +3f2b04: 6201 0e5b |0002: sget-object v1, Ljava/util/Collections;.EMPTY_LIST:Ljava/util/List; // field@5b0e │ │ +3f2b08: 7020 24c7 1000 |0004: invoke-direct {v0, v1}, Lorg/jsefa/common/validator/ValidationResult;.:(Ljava/util/Collection;)V // method@c724 │ │ +3f2b0e: 6900 3568 |0007: sput-object v0, Lorg/jsefa/common/validator/ValidationResult;.VALID:Lorg/jsefa/common/validator/ValidationResult; // field@6835 │ │ +3f2b12: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ locals : │ │ │ │ #1 : (in Lorg/jsefa/common/validator/ValidationResult;) │ │ name : '' │ │ type : '(Ljava/util/Collection;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3f2b9c: |[3f2b9c] org.jsefa.common.validator.ValidationResult.:(Ljava/util/Collection;)V │ │ -3f2bac: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ -3f2bb2: 5b01 3668 |0003: iput-object v1, v0, Lorg/jsefa/common/validator/ValidationResult;.errors:Ljava/util/Collection; // field@6836 │ │ -3f2bb6: 0e00 |0005: return-void │ │ +3f2b14: |[3f2b14] org.jsefa.common.validator.ValidationResult.:(Ljava/util/Collection;)V │ │ +3f2b24: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ +3f2b2a: 5b01 3668 |0003: iput-object v1, v0, Lorg/jsefa/common/validator/ValidationResult;.errors:Ljava/util/Collection; // field@6836 │ │ +3f2b2e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ 0x0003 line=67 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/jsefa/common/validator/ValidationResult; │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/util/Collection; │ │ @@ -1636526,27 +1636492,27 @@ │ │ type : '(Ljava/util/Collection;)Lorg/jsefa/common/validator/ValidationResult;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -3f2b08: |[3f2b08] org.jsefa.common.validator.ValidationResult.create:(Ljava/util/Collection;)Lorg/jsefa/common/validator/ValidationResult; │ │ -3f2b18: 3802 1400 |0000: if-eqz v2, 0014 // +0014 │ │ -3f2b1c: 7210 3388 0200 |0002: invoke-interface {v2}, Ljava/util/Collection;.size:()I // method@8833 │ │ -3f2b22: 0a00 |0005: move-result v0 │ │ -3f2b24: 3900 0300 |0006: if-nez v0, 0009 // +0003 │ │ -3f2b28: 280c |0008: goto 0014 // +000c │ │ -3f2b2a: 2200 8a19 |0009: new-instance v0, Lorg/jsefa/common/validator/ValidationResult; // type@198a │ │ -3f2b2e: 2201 ac11 |000b: new-instance v1, Ljava/util/ArrayList; // type@11ac │ │ -3f2b32: 7020 b187 2100 |000d: invoke-direct {v1, v2}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@87b1 │ │ -3f2b38: 7020 24c7 1000 |0010: invoke-direct {v0, v1}, Lorg/jsefa/common/validator/ValidationResult;.:(Ljava/util/Collection;)V // method@c724 │ │ -3f2b3e: 1100 |0013: return-object v0 │ │ -3f2b40: 6202 3568 |0014: sget-object v2, Lorg/jsefa/common/validator/ValidationResult;.VALID:Lorg/jsefa/common/validator/ValidationResult; // field@6835 │ │ -3f2b44: 1102 |0016: return-object v2 │ │ +3f2a80: |[3f2a80] org.jsefa.common.validator.ValidationResult.create:(Ljava/util/Collection;)Lorg/jsefa/common/validator/ValidationResult; │ │ +3f2a90: 3802 1400 |0000: if-eqz v2, 0014 // +0014 │ │ +3f2a94: 7210 3388 0200 |0002: invoke-interface {v2}, Ljava/util/Collection;.size:()I // method@8833 │ │ +3f2a9a: 0a00 |0005: move-result v0 │ │ +3f2a9c: 3900 0300 |0006: if-nez v0, 0009 // +0003 │ │ +3f2aa0: 280c |0008: goto 0014 // +000c │ │ +3f2aa2: 2200 8a19 |0009: new-instance v0, Lorg/jsefa/common/validator/ValidationResult; // type@198a │ │ +3f2aa6: 2201 ac11 |000b: new-instance v1, Ljava/util/ArrayList; // type@11ac │ │ +3f2aaa: 7020 b187 2100 |000d: invoke-direct {v1, v2}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@87b1 │ │ +3f2ab0: 7020 24c7 1000 |0010: invoke-direct {v0, v1}, Lorg/jsefa/common/validator/ValidationResult;.:(Ljava/util/Collection;)V // method@c724 │ │ +3f2ab6: 1100 |0013: return-object v0 │ │ +3f2ab8: 6202 3568 |0014: sget-object v2, Lorg/jsefa/common/validator/ValidationResult;.VALID:Lorg/jsefa/common/validator/ValidationResult; // field@6835 │ │ +3f2abc: 1102 |0016: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=60 │ │ 0x0009 line=63 │ │ 0x0014 line=61 │ │ locals : │ │ 0x0000 - 0x0017 reg=2 (null) Ljava/util/Collection; │ │ @@ -1636556,24 +1636522,24 @@ │ │ type : '([Lorg/jsefa/common/validator/ValidationError;)Lorg/jsefa/common/validator/ValidationResult;' │ │ access : 0x0089 (PUBLIC STATIC VARARGS) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 16 16-bit code units │ │ -3f2b48: |[3f2b48] org.jsefa.common.validator.ValidationResult.create:([Lorg/jsefa/common/validator/ValidationError;)Lorg/jsefa/common/validator/ValidationResult; │ │ -3f2b58: 2110 |0000: array-length v0, v1 │ │ -3f2b5a: 3900 0500 |0001: if-nez v0, 0006 // +0005 │ │ -3f2b5e: 6201 3568 |0003: sget-object v1, Lorg/jsefa/common/validator/ValidationResult;.VALID:Lorg/jsefa/common/validator/ValidationResult; // field@6835 │ │ -3f2b62: 1101 |0005: return-object v1 │ │ -3f2b64: 2200 8a19 |0006: new-instance v0, Lorg/jsefa/common/validator/ValidationResult; // type@198a │ │ -3f2b68: 7110 c587 0100 |0008: invoke-static {v1}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@87c5 │ │ -3f2b6e: 0c01 |000b: move-result-object v1 │ │ -3f2b70: 7020 24c7 1000 |000c: invoke-direct {v0, v1}, Lorg/jsefa/common/validator/ValidationResult;.:(Ljava/util/Collection;)V // method@c724 │ │ -3f2b76: 1100 |000f: return-object v0 │ │ +3f2ac0: |[3f2ac0] org.jsefa.common.validator.ValidationResult.create:([Lorg/jsefa/common/validator/ValidationError;)Lorg/jsefa/common/validator/ValidationResult; │ │ +3f2ad0: 2110 |0000: array-length v0, v1 │ │ +3f2ad2: 3900 0500 |0001: if-nez v0, 0006 // +0005 │ │ +3f2ad6: 6201 3568 |0003: sget-object v1, Lorg/jsefa/common/validator/ValidationResult;.VALID:Lorg/jsefa/common/validator/ValidationResult; // field@6835 │ │ +3f2ada: 1101 |0005: return-object v1 │ │ +3f2adc: 2200 8a19 |0006: new-instance v0, Lorg/jsefa/common/validator/ValidationResult; // type@198a │ │ +3f2ae0: 7110 c587 0100 |0008: invoke-static {v1}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@87c5 │ │ +3f2ae6: 0c01 |000b: move-result-object v1 │ │ +3f2ae8: 7020 24c7 1000 |000c: invoke-direct {v0, v1}, Lorg/jsefa/common/validator/ValidationResult;.:(Ljava/util/Collection;)V // method@c724 │ │ +3f2aee: 1100 |000f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ 0x0003 line=49 │ │ 0x0006 line=51 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 (null) [Lorg/jsefa/common/validator/ValidationError; │ │ @@ -1636584,19 +1636550,19 @@ │ │ type : '()Ljava/util/Collection;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3f2ae8: |[3f2ae8] org.jsefa.common.validator.ValidationResult.getErrors:()Ljava/util/Collection; │ │ -3f2af8: 5410 3668 |0000: iget-object v0, v1, Lorg/jsefa/common/validator/ValidationResult;.errors:Ljava/util/Collection; // field@6836 │ │ -3f2afc: 7110 4488 0000 |0002: invoke-static {v0}, Ljava/util/Collections;.unmodifiableCollection:(Ljava/util/Collection;)Ljava/util/Collection; // method@8844 │ │ -3f2b02: 0c00 |0005: move-result-object v0 │ │ -3f2b04: 1100 |0006: return-object v0 │ │ +3f2a60: |[3f2a60] org.jsefa.common.validator.ValidationResult.getErrors:()Ljava/util/Collection; │ │ +3f2a70: 5410 3668 |0000: iget-object v0, v1, Lorg/jsefa/common/validator/ValidationResult;.errors:Ljava/util/Collection; // field@6836 │ │ +3f2a74: 7110 4488 0000 |0002: invoke-static {v0}, Ljava/util/Collections;.unmodifiableCollection:(Ljava/util/Collection;)Ljava/util/Collection; // method@8844 │ │ +3f2a7a: 0c00 |0005: move-result-object v0 │ │ +3f2a7c: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=81 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/jsefa/common/validator/ValidationResult; │ │ │ │ #1 : (in Lorg/jsefa/common/validator/ValidationResult;) │ │ @@ -1636604,19 +1636570,19 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3f2ac8: |[3f2ac8] org.jsefa.common.validator.ValidationResult.isValid:()Z │ │ -3f2ad8: 5410 3668 |0000: iget-object v0, v1, Lorg/jsefa/common/validator/ValidationResult;.errors:Ljava/util/Collection; // field@6836 │ │ -3f2adc: 7210 2e88 0000 |0002: invoke-interface {v0}, Ljava/util/Collection;.isEmpty:()Z // method@882e │ │ -3f2ae2: 0a00 |0005: move-result v0 │ │ -3f2ae4: 0f00 |0006: return v0 │ │ +3f2a40: |[3f2a40] org.jsefa.common.validator.ValidationResult.isValid:()Z │ │ +3f2a50: 5410 3668 |0000: iget-object v0, v1, Lorg/jsefa/common/validator/ValidationResult;.errors:Ljava/util/Collection; // field@6836 │ │ +3f2a54: 7210 2e88 0000 |0002: invoke-interface {v0}, Ljava/util/Collection;.isEmpty:()Z // method@882e │ │ +3f2a5a: 0a00 |0005: move-result v0 │ │ +3f2a5c: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/jsefa/common/validator/ValidationResult; │ │ │ │ source_file_idx : 23785 (ValidationResult.java) │ │ @@ -1636668,19 +1636634,19 @@ │ │ type : '(Ljava/lang/Class;Ljava/util/Map;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3f2c04: |[3f2c04] org.jsefa.common.validator.ValidatorConfiguration.:(Ljava/lang/Class;Ljava/util/Map;)V │ │ -3f2c14: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ -3f2c1a: 5b01 3968 |0003: iput-object v1, v0, Lorg/jsefa/common/validator/ValidatorConfiguration;.objectType:Ljava/lang/Class; // field@6839 │ │ -3f2c1e: 5b02 3868 |0005: iput-object v2, v0, Lorg/jsefa/common/validator/ValidatorConfiguration;.constraints:Ljava/util/Map; // field@6838 │ │ -3f2c22: 0e00 |0007: return-void │ │ +3f2b7c: |[3f2b7c] org.jsefa.common.validator.ValidatorConfiguration.:(Ljava/lang/Class;Ljava/util/Map;)V │ │ +3f2b8c: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ +3f2b92: 5b01 3968 |0003: iput-object v1, v0, Lorg/jsefa/common/validator/ValidatorConfiguration;.objectType:Ljava/lang/Class; // field@6839 │ │ +3f2b96: 5b02 3868 |0005: iput-object v2, v0, Lorg/jsefa/common/validator/ValidatorConfiguration;.constraints:Ljava/util/Map; // field@6838 │ │ +3f2b9a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ 0x0003 line=44 │ │ 0x0005 line=45 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/jsefa/common/validator/ValidatorConfiguration; │ │ @@ -1636692,18 +1636658,18 @@ │ │ type : '(Ljava/lang/Class;Ljava/util/Map;)Lorg/jsefa/common/validator/ValidatorConfiguration;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -3f2be8: |[3f2be8] org.jsefa.common.validator.ValidatorConfiguration.create:(Ljava/lang/Class;Ljava/util/Map;)Lorg/jsefa/common/validator/ValidatorConfiguration; │ │ -3f2bf8: 2200 8c19 |0000: new-instance v0, Lorg/jsefa/common/validator/ValidatorConfiguration; // type@198c │ │ -3f2bfc: 7030 2ac7 1002 |0002: invoke-direct {v0, v1, v2}, Lorg/jsefa/common/validator/ValidatorConfiguration;.:(Ljava/lang/Class;Ljava/util/Map;)V // method@c72a │ │ -3f2c02: 1100 |0005: return-object v0 │ │ +3f2b60: |[3f2b60] org.jsefa.common.validator.ValidatorConfiguration.create:(Ljava/lang/Class;Ljava/util/Map;)Lorg/jsefa/common/validator/ValidatorConfiguration; │ │ +3f2b70: 2200 8c19 |0000: new-instance v0, Lorg/jsefa/common/validator/ValidatorConfiguration; // type@198c │ │ +3f2b74: 7030 2ac7 1002 |0002: invoke-direct {v0, v1, v2}, Lorg/jsefa/common/validator/ValidatorConfiguration;.:(Ljava/lang/Class;Ljava/util/Map;)V // method@c72a │ │ +3f2b7a: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/Class; │ │ 0x0000 - 0x0006 reg=2 (null) Ljava/util/Map; │ │ │ │ @@ -1636713,17 +1636679,17 @@ │ │ type : '()Ljava/util/Map;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3f2bd0: |[3f2bd0] org.jsefa.common.validator.ValidatorConfiguration.getConstraints:()Ljava/util/Map; │ │ -3f2be0: 5410 3868 |0000: iget-object v0, v1, Lorg/jsefa/common/validator/ValidatorConfiguration;.constraints:Ljava/util/Map; // field@6838 │ │ -3f2be4: 1100 |0002: return-object v0 │ │ +3f2b48: |[3f2b48] org.jsefa.common.validator.ValidatorConfiguration.getConstraints:()Ljava/util/Map; │ │ +3f2b58: 5410 3868 |0000: iget-object v0, v1, Lorg/jsefa/common/validator/ValidatorConfiguration;.constraints:Ljava/util/Map; // field@6838 │ │ +3f2b5c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/common/validator/ValidatorConfiguration; │ │ │ │ #1 : (in Lorg/jsefa/common/validator/ValidatorConfiguration;) │ │ @@ -1636731,17 +1636697,17 @@ │ │ type : '()Ljava/lang/Class;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3f2bb8: |[3f2bb8] org.jsefa.common.validator.ValidatorConfiguration.getObjectType:()Ljava/lang/Class; │ │ -3f2bc8: 5410 3968 |0000: iget-object v0, v1, Lorg/jsefa/common/validator/ValidatorConfiguration;.objectType:Ljava/lang/Class; // field@6839 │ │ -3f2bcc: 1100 |0002: return-object v0 │ │ +3f2b30: |[3f2b30] org.jsefa.common.validator.ValidatorConfiguration.getObjectType:()Ljava/lang/Class; │ │ +3f2b40: 5410 3968 |0000: iget-object v0, v1, Lorg/jsefa/common/validator/ValidatorConfiguration;.objectType:Ljava/lang/Class; // field@6839 │ │ +3f2b44: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/common/validator/ValidatorConfiguration; │ │ │ │ source_file_idx : 23787 (ValidatorConfiguration.java) │ │ @@ -1636774,17 +1636740,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -3f2c24: |[3f2c24] org.jsefa.common.validator.ValidatorCreationException.:(Ljava/lang/String;)V │ │ -3f2c34: 7020 fb85 1000 |0000: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@85fb │ │ -3f2c3a: 0e00 |0003: return-void │ │ +3f2b9c: |[3f2b9c] org.jsefa.common.validator.ValidatorCreationException.:(Ljava/lang/String;)V │ │ +3f2bac: 7020 fb85 1000 |0000: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@85fb │ │ +3f2bb2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/jsefa/common/validator/ValidatorCreationException; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -1636793,17 +1636759,17 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/Throwable;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -3f2c3c: |[3f2c3c] org.jsefa.common.validator.ValidatorCreationException.:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -3f2c4c: 7030 fc85 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@85fc │ │ -3f2c52: 0e00 |0003: return-void │ │ +3f2bb4: |[3f2bb4] org.jsefa.common.validator.ValidatorCreationException.:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +3f2bc4: 7030 fc85 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@85fc │ │ +3f2bca: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/jsefa/common/validator/ValidatorCreationException; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) Ljava/lang/Throwable; │ │ @@ -1636856,20 +1636822,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -3f2ec4: |[3f2ec4] org.jsefa.common.validator.provider.ValidatorProvider.:()V │ │ -3f2ed4: 7010 e985 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@85e9 │ │ -3f2eda: 2200 df11 |0003: new-instance v0, Ljava/util/concurrent/ConcurrentHashMap; // type@11df │ │ -3f2ede: 7010 1b89 0000 |0005: invoke-direct {v0}, Ljava/util/concurrent/ConcurrentHashMap;.:()V // method@891b │ │ -3f2ee4: 5b10 3b68 |0008: iput-object v0, v1, Lorg/jsefa/common/validator/provider/ValidatorProvider;.validatorTypeMap:Ljava/util/concurrent/ConcurrentMap; // field@683b │ │ -3f2ee8: 0e00 |000a: return-void │ │ +3f2e2c: |[3f2e2c] org.jsefa.common.validator.provider.ValidatorProvider.:()V │ │ +3f2e3c: 7010 e985 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@85e9 │ │ +3f2e42: 2200 df11 |0003: new-instance v0, Ljava/util/concurrent/ConcurrentHashMap; // type@11df │ │ +3f2e46: 7010 1b89 0000 |0005: invoke-direct {v0}, Ljava/util/concurrent/ConcurrentHashMap;.:()V // method@891b │ │ +3f2e4c: 5b10 3b68 |0008: iput-object v0, v1, Lorg/jsefa/common/validator/provider/ValidatorProvider;.validatorTypeMap:Ljava/util/concurrent/ConcurrentMap; // field@683b │ │ +3f2e50: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ 0x0003 line=48 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/jsefa/common/validator/provider/ValidatorProvider; │ │ │ │ @@ -1636878,21 +1636844,21 @@ │ │ type : '(Lorg/jsefa/common/validator/provider/ValidatorProvider;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -3f2eec: |[3f2eec] org.jsefa.common.validator.provider.ValidatorProvider.:(Lorg/jsefa/common/validator/provider/ValidatorProvider;)V │ │ -3f2efc: 7010 e985 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@85e9 │ │ -3f2f02: 2200 df11 |0003: new-instance v0, Ljava/util/concurrent/ConcurrentHashMap; // type@11df │ │ -3f2f06: 5422 3b68 |0005: iget-object v2, v2, Lorg/jsefa/common/validator/provider/ValidatorProvider;.validatorTypeMap:Ljava/util/concurrent/ConcurrentMap; // field@683b │ │ -3f2f0a: 7020 1c89 2000 |0007: invoke-direct {v0, v2}, Ljava/util/concurrent/ConcurrentHashMap;.:(Ljava/util/Map;)V // method@891c │ │ -3f2f10: 5b10 3b68 |000a: iput-object v0, v1, Lorg/jsefa/common/validator/provider/ValidatorProvider;.validatorTypeMap:Ljava/util/concurrent/ConcurrentMap; // field@683b │ │ -3f2f14: 0e00 |000c: return-void │ │ +3f2e54: |[3f2e54] org.jsefa.common.validator.provider.ValidatorProvider.:(Lorg/jsefa/common/validator/provider/ValidatorProvider;)V │ │ +3f2e64: 7010 e985 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@85e9 │ │ +3f2e6a: 2200 df11 |0003: new-instance v0, Ljava/util/concurrent/ConcurrentHashMap; // type@11df │ │ +3f2e6e: 5422 3b68 |0005: iget-object v2, v2, Lorg/jsefa/common/validator/provider/ValidatorProvider;.validatorTypeMap:Ljava/util/concurrent/ConcurrentMap; // field@683b │ │ +3f2e72: 7020 1c89 2000 |0007: invoke-direct {v0, v2}, Ljava/util/concurrent/ConcurrentHashMap;.:(Ljava/util/Map;)V // method@891c │ │ +3f2e78: 5b10 3b68 |000a: iput-object v0, v1, Lorg/jsefa/common/validator/provider/ValidatorProvider;.validatorTypeMap:Ljava/util/concurrent/ConcurrentMap; // field@683b │ │ +3f2e7c: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ 0x0003 line=52 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/jsefa/common/validator/provider/ValidatorProvider; │ │ 0x0000 - 0x000d reg=2 (null) Lorg/jsefa/common/validator/provider/ValidatorProvider; │ │ @@ -1636902,20 +1636868,20 @@ │ │ type : '(Ljava/lang/Class;)Ljava/lang/Class;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3f2c78: |[3f2c78] org.jsefa.common.validator.provider.ValidatorProvider.getValidatorType:(Ljava/lang/Class;)Ljava/lang/Class; │ │ -3f2c88: 5410 3b68 |0000: iget-object v0, v1, Lorg/jsefa/common/validator/provider/ValidatorProvider;.validatorTypeMap:Ljava/util/concurrent/ConcurrentMap; // field@683b │ │ -3f2c8c: 7120 f0c6 0200 |0002: invoke-static {v2, v0}, Lorg/jsefa/common/util/ReflectionUtil;.getNearest:(Ljava/lang/Class;Ljava/util/Map;)Ljava/lang/Object; // method@c6f0 │ │ -3f2c92: 0c02 |0005: move-result-object v2 │ │ -3f2c94: 1f02 1f11 |0006: check-cast v2, Ljava/lang/Class; // type@111f │ │ -3f2c98: 1102 |0008: return-object v2 │ │ +3f2bf0: |[3f2bf0] org.jsefa.common.validator.provider.ValidatorProvider.getValidatorType:(Ljava/lang/Class;)Ljava/lang/Class; │ │ +3f2c00: 5410 3b68 |0000: iget-object v0, v1, Lorg/jsefa/common/validator/provider/ValidatorProvider;.validatorTypeMap:Ljava/util/concurrent/ConcurrentMap; // field@683b │ │ +3f2c04: 7120 f0c6 0200 |0002: invoke-static {v2, v0}, Lorg/jsefa/common/util/ReflectionUtil;.getNearest:(Ljava/lang/Class;Ljava/util/Map;)Ljava/lang/Object; // method@c6f0 │ │ +3f2c0a: 0c02 |0005: move-result-object v2 │ │ +3f2c0c: 1f02 1f11 |0006: check-cast v2, Ljava/lang/Class; // type@111f │ │ +3f2c10: 1102 |0008: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=131 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/jsefa/common/validator/provider/ValidatorProvider; │ │ 0x0000 - 0x0009 reg=2 (null) Ljava/lang/Class; │ │ │ │ @@ -1636924,67 +1636890,67 @@ │ │ type : '([Ljava/lang/String;)Ljava/util/Map;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 11 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 103 16-bit code units │ │ -3f2c9c: |[3f2c9c] org.jsefa.common.validator.provider.ValidatorProvider.toMap:([Ljava/lang/String;)Ljava/util/Map; │ │ -3f2cac: 2200 b911 |0000: new-instance v0, Ljava/util/HashMap; // type@11b9 │ │ -3f2cb0: 7010 5b88 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@885b │ │ -3f2cb6: 21a1 |0005: array-length v1, v10 │ │ -3f2cb8: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -3f2cba: 1203 |0007: const/4 v3, #int 0 // #0 │ │ -3f2cbc: 3513 5e00 |0008: if-ge v3, v1, 0066 // +005e │ │ -3f2cc0: 4604 0a03 |000a: aget-object v4, v10, v3 │ │ -3f2cc4: 1305 3d00 |000c: const/16 v5, #int 61 // #3d │ │ -3f2cc8: 6e20 2486 5400 |000e: invoke-virtual {v4, v5}, Ljava/lang/String;.indexOf:(I)I // method@8624 │ │ -3f2cce: 0a05 |0011: move-result v5 │ │ -3f2cd0: 1a06 555e |0012: const-string v6, "Wrong validator constraint format: " // string@5e55 │ │ -3f2cd4: 1217 |0014: const/4 v7, #int 1 // #1 │ │ -3f2cd6: 3475 3f00 |0015: if-lt v5, v7, 0054 // +003f │ │ -3f2cda: 6e10 2d86 0400 |0017: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@862d │ │ -3f2ce0: 0a08 |001a: move-result v8 │ │ -3f2ce2: b178 |001b: sub-int/2addr v8, v7 │ │ -3f2ce4: 3285 3800 |001c: if-eq v5, v8, 0054 // +0038 │ │ -3f2ce8: 6e30 3986 2405 |001e: invoke-virtual {v4, v2, v5}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@8639 │ │ -3f2cee: 0c07 |0021: move-result-object v7 │ │ -3f2cf0: 6e10 3f86 0700 |0022: invoke-virtual {v7}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@863f │ │ -3f2cf6: 0c07 |0025: move-result-object v7 │ │ -3f2cf8: d805 0501 |0026: add-int/lit8 v5, v5, #int 1 // #01 │ │ -3f2cfc: 6e20 3886 5400 |0028: invoke-virtual {v4, v5}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@8638 │ │ -3f2d02: 0c05 |002b: move-result-object v5 │ │ -3f2d04: 6e10 3f86 0500 |002c: invoke-virtual {v5}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@863f │ │ -3f2d0a: 0c05 |002f: move-result-object v5 │ │ -3f2d0c: 6e10 2d86 0700 |0030: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@862d │ │ -3f2d12: 0a08 |0033: move-result v8 │ │ -3f2d14: 3808 0e00 |0034: if-eqz v8, 0042 // +000e │ │ -3f2d18: 6e10 2d86 0500 |0036: invoke-virtual {v5}, Ljava/lang/String;.length:()I // method@862d │ │ -3f2d1e: 0a08 |0039: move-result v8 │ │ -3f2d20: 3808 0800 |003a: if-eqz v8, 0042 // +0008 │ │ -3f2d24: 7230 cd88 7005 |003c: invoke-interface {v0, v7, v5}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@88cd │ │ -3f2d2a: d803 0301 |003f: add-int/lit8 v3, v3, #int 1 // #01 │ │ -3f2d2e: 28c7 |0041: goto 0008 // -0039 │ │ -3f2d30: 220a 8d19 |0042: new-instance v10, Lorg/jsefa/common/validator/ValidatorCreationException; // type@198d │ │ -3f2d34: 2200 4e11 |0044: new-instance v0, Ljava/lang/StringBuilder; // type@114e │ │ -3f2d38: 7020 4d86 6000 |0046: invoke-direct {v0, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ -3f2d3e: 6e20 5686 4000 |0049: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f2d44: 6e10 6686 0000 |004c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3f2d4a: 0c00 |004f: move-result-object v0 │ │ -3f2d4c: 7020 2ec7 0a00 |0050: invoke-direct {v10, v0}, Lorg/jsefa/common/validator/ValidatorCreationException;.:(Ljava/lang/String;)V // method@c72e │ │ -3f2d52: 270a |0053: throw v10 │ │ -3f2d54: 220a 8d19 |0054: new-instance v10, Lorg/jsefa/common/validator/ValidatorCreationException; // type@198d │ │ -3f2d58: 2200 4e11 |0056: new-instance v0, Ljava/lang/StringBuilder; // type@114e │ │ -3f2d5c: 7020 4d86 6000 |0058: invoke-direct {v0, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ -3f2d62: 6e20 5686 4000 |005b: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f2d68: 6e10 6686 0000 |005e: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3f2d6e: 0c00 |0061: move-result-object v0 │ │ -3f2d70: 7020 2ec7 0a00 |0062: invoke-direct {v10, v0}, Lorg/jsefa/common/validator/ValidatorCreationException;.:(Ljava/lang/String;)V // method@c72e │ │ -3f2d76: 270a |0065: throw v10 │ │ -3f2d78: 1100 |0066: return-object v0 │ │ +3f2c14: |[3f2c14] org.jsefa.common.validator.provider.ValidatorProvider.toMap:([Ljava/lang/String;)Ljava/util/Map; │ │ +3f2c24: 2200 b911 |0000: new-instance v0, Ljava/util/HashMap; // type@11b9 │ │ +3f2c28: 7010 5b88 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@885b │ │ +3f2c2e: 21a1 |0005: array-length v1, v10 │ │ +3f2c30: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +3f2c32: 1203 |0007: const/4 v3, #int 0 // #0 │ │ +3f2c34: 3513 5e00 |0008: if-ge v3, v1, 0066 // +005e │ │ +3f2c38: 4604 0a03 |000a: aget-object v4, v10, v3 │ │ +3f2c3c: 1305 3d00 |000c: const/16 v5, #int 61 // #3d │ │ +3f2c40: 6e20 2486 5400 |000e: invoke-virtual {v4, v5}, Ljava/lang/String;.indexOf:(I)I // method@8624 │ │ +3f2c46: 0a05 |0011: move-result v5 │ │ +3f2c48: 1a06 555e |0012: const-string v6, "Wrong validator constraint format: " // string@5e55 │ │ +3f2c4c: 1217 |0014: const/4 v7, #int 1 // #1 │ │ +3f2c4e: 3475 3f00 |0015: if-lt v5, v7, 0054 // +003f │ │ +3f2c52: 6e10 2d86 0400 |0017: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@862d │ │ +3f2c58: 0a08 |001a: move-result v8 │ │ +3f2c5a: b178 |001b: sub-int/2addr v8, v7 │ │ +3f2c5c: 3285 3800 |001c: if-eq v5, v8, 0054 // +0038 │ │ +3f2c60: 6e30 3986 2405 |001e: invoke-virtual {v4, v2, v5}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@8639 │ │ +3f2c66: 0c07 |0021: move-result-object v7 │ │ +3f2c68: 6e10 3f86 0700 |0022: invoke-virtual {v7}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@863f │ │ +3f2c6e: 0c07 |0025: move-result-object v7 │ │ +3f2c70: d805 0501 |0026: add-int/lit8 v5, v5, #int 1 // #01 │ │ +3f2c74: 6e20 3886 5400 |0028: invoke-virtual {v4, v5}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@8638 │ │ +3f2c7a: 0c05 |002b: move-result-object v5 │ │ +3f2c7c: 6e10 3f86 0500 |002c: invoke-virtual {v5}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@863f │ │ +3f2c82: 0c05 |002f: move-result-object v5 │ │ +3f2c84: 6e10 2d86 0700 |0030: invoke-virtual {v7}, Ljava/lang/String;.length:()I // method@862d │ │ +3f2c8a: 0a08 |0033: move-result v8 │ │ +3f2c8c: 3808 0e00 |0034: if-eqz v8, 0042 // +000e │ │ +3f2c90: 6e10 2d86 0500 |0036: invoke-virtual {v5}, Ljava/lang/String;.length:()I // method@862d │ │ +3f2c96: 0a08 |0039: move-result v8 │ │ +3f2c98: 3808 0800 |003a: if-eqz v8, 0042 // +0008 │ │ +3f2c9c: 7230 cd88 7005 |003c: invoke-interface {v0, v7, v5}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@88cd │ │ +3f2ca2: d803 0301 |003f: add-int/lit8 v3, v3, #int 1 // #01 │ │ +3f2ca6: 28c7 |0041: goto 0008 // -0039 │ │ +3f2ca8: 220a 8d19 |0042: new-instance v10, Lorg/jsefa/common/validator/ValidatorCreationException; // type@198d │ │ +3f2cac: 2200 4e11 |0044: new-instance v0, Ljava/lang/StringBuilder; // type@114e │ │ +3f2cb0: 7020 4d86 6000 |0046: invoke-direct {v0, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ +3f2cb6: 6e20 5686 4000 |0049: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3f2cbc: 6e10 6686 0000 |004c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3f2cc2: 0c00 |004f: move-result-object v0 │ │ +3f2cc4: 7020 2ec7 0a00 |0050: invoke-direct {v10, v0}, Lorg/jsefa/common/validator/ValidatorCreationException;.:(Ljava/lang/String;)V // method@c72e │ │ +3f2cca: 270a |0053: throw v10 │ │ +3f2ccc: 220a 8d19 |0054: new-instance v10, Lorg/jsefa/common/validator/ValidatorCreationException; // type@198d │ │ +3f2cd0: 2200 4e11 |0056: new-instance v0, Ljava/lang/StringBuilder; // type@114e │ │ +3f2cd4: 7020 4d86 6000 |0058: invoke-direct {v0, v6}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ +3f2cda: 6e20 5686 4000 |005b: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3f2ce0: 6e10 6686 0000 |005e: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3f2ce6: 0c00 |0061: move-result-object v0 │ │ +3f2ce8: 7020 2ec7 0a00 |0062: invoke-direct {v10, v0}, Lorg/jsefa/common/validator/ValidatorCreationException;.:(Ljava/lang/String;)V // method@c72e │ │ +3f2cee: 270a |0065: throw v10 │ │ +3f2cf0: 1100 |0066: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=135 │ │ 0x0005 line=136 │ │ 0x000e line=137 │ │ 0x0012 line=138 │ │ 0x001e line=141 │ │ @@ -1637003,18 +1636969,18 @@ │ │ type : '()Lorg/jsefa/common/validator/provider/ValidatorProvider;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3f2ea8: |[3f2ea8] org.jsefa.common.validator.provider.ValidatorProvider.createCopy:()Lorg/jsefa/common/validator/provider/ValidatorProvider; │ │ -3f2eb8: 2200 8e19 |0000: new-instance v0, Lorg/jsefa/common/validator/provider/ValidatorProvider; // type@198e │ │ -3f2ebc: 7020 31c7 1000 |0002: invoke-direct {v0, v1}, Lorg/jsefa/common/validator/provider/ValidatorProvider;.:(Lorg/jsefa/common/validator/provider/ValidatorProvider;)V // method@c731 │ │ -3f2ec2: 1100 |0005: return-object v0 │ │ +3f2e10: |[3f2e10] org.jsefa.common.validator.provider.ValidatorProvider.createCopy:()Lorg/jsefa/common/validator/provider/ValidatorProvider; │ │ +3f2e20: 2200 8e19 |0000: new-instance v0, Lorg/jsefa/common/validator/provider/ValidatorProvider; // type@198e │ │ +3f2e24: 7020 31c7 1000 |0002: invoke-direct {v0, v1}, Lorg/jsefa/common/validator/provider/ValidatorProvider;.:(Lorg/jsefa/common/validator/provider/ValidatorProvider;)V // method@c731 │ │ +3f2e2a: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/jsefa/common/validator/provider/ValidatorProvider; │ │ │ │ #1 : (in Lorg/jsefa/common/validator/provider/ValidatorProvider;) │ │ @@ -1637022,25 +1636988,25 @@ │ │ type : '(Ljava/lang/Class;[Ljava/lang/String;)Lorg/jsefa/common/validator/Validator;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 17 16-bit code units │ │ -3f2d7c: |[3f2d7c] org.jsefa.common.validator.provider.ValidatorProvider.getForObjectType:(Ljava/lang/Class;[Ljava/lang/String;)Lorg/jsefa/common/validator/Validator; │ │ -3f2d8c: 6e20 36c7 2100 |0000: invoke-virtual {v1, v2}, Lorg/jsefa/common/validator/provider/ValidatorProvider;.hasValidatorFor:(Ljava/lang/Class;)Z // method@c736 │ │ -3f2d92: 0a00 |0003: move-result v0 │ │ -3f2d94: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ -3f2d98: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -3f2d9a: 1102 |0007: return-object v2 │ │ -3f2d9c: 7020 35c7 2100 |0008: invoke-direct {v1, v2}, Lorg/jsefa/common/validator/provider/ValidatorProvider;.getValidatorType:(Ljava/lang/Class;)Ljava/lang/Class; // method@c735 │ │ -3f2da2: 0c00 |000b: move-result-object v0 │ │ -3f2da4: 6e40 34c7 0132 |000c: invoke-virtual {v1, v0, v2, v3}, Lorg/jsefa/common/validator/provider/ValidatorProvider;.getForValidatorType:(Ljava/lang/Class;Ljava/lang/Class;[Ljava/lang/String;)Lorg/jsefa/common/validator/Validator; // method@c734 │ │ -3f2daa: 0c02 |000f: move-result-object v2 │ │ -3f2dac: 1102 |0010: return-object v2 │ │ +3f2cf4: |[3f2cf4] org.jsefa.common.validator.provider.ValidatorProvider.getForObjectType:(Ljava/lang/Class;[Ljava/lang/String;)Lorg/jsefa/common/validator/Validator; │ │ +3f2d04: 6e20 36c7 2100 |0000: invoke-virtual {v1, v2}, Lorg/jsefa/common/validator/provider/ValidatorProvider;.hasValidatorFor:(Ljava/lang/Class;)Z // method@c736 │ │ +3f2d0a: 0a00 |0003: move-result v0 │ │ +3f2d0c: 3900 0400 |0004: if-nez v0, 0008 // +0004 │ │ +3f2d10: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +3f2d12: 1102 |0007: return-object v2 │ │ +3f2d14: 7020 35c7 2100 |0008: invoke-direct {v1, v2}, Lorg/jsefa/common/validator/provider/ValidatorProvider;.getValidatorType:(Ljava/lang/Class;)Ljava/lang/Class; // method@c735 │ │ +3f2d1a: 0c00 |000b: move-result-object v0 │ │ +3f2d1c: 6e40 34c7 0132 |000c: invoke-virtual {v1, v0, v2, v3}, Lorg/jsefa/common/validator/provider/ValidatorProvider;.getForValidatorType:(Ljava/lang/Class;Ljava/lang/Class;[Ljava/lang/String;)Lorg/jsefa/common/validator/Validator; // method@c734 │ │ +3f2d22: 0c02 |000f: move-result-object v2 │ │ +3f2d24: 1102 |0010: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ 0x0008 line=86 │ │ 0x000c line=87 │ │ locals : │ │ 0x0000 - 0x0011 reg=1 this Lorg/jsefa/common/validator/provider/ValidatorProvider; │ │ @@ -1637051,108 +1637017,104 @@ │ │ name : 'getForValidatorType' │ │ type : '(Ljava/lang/Class;Ljava/lang/Class;[Ljava/lang/String;)Lorg/jsefa/common/validator/Validator;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 11 │ │ ins : 4 │ │ outs : 3 │ │ - insns size : 108 16-bit code units │ │ -3f2db0: |[3f2db0] org.jsefa.common.validator.provider.ValidatorProvider.getForValidatorType:(Ljava/lang/Class;Ljava/lang/Class;[Ljava/lang/String;)Lorg/jsefa/common/validator/Validator; │ │ -3f2dc0: 1a00 776f |0000: const-string v0, "create" // string@6f77 │ │ -3f2dc4: 1a01 8d4b |0002: const-string v1, "No static create method found for class " // string@4b8d │ │ -3f2dc8: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -3f2dca: 2323 ce1a |0005: new-array v3, v2, [Ljava/lang/Class; // type@1ace │ │ -3f2dce: 7130 efc6 0803 |0007: invoke-static {v8, v0, v3}, Lorg/jsefa/common/util/ReflectionUtil;.getMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; // method@c6ef │ │ -3f2dd4: 0c03 |000a: move-result-object v3 │ │ -3f2dd6: 1204 |000b: const/4 v4, #int 0 // #0 │ │ -3f2dd8: 390a 0e00 |000c: if-nez v10, 001a // +000e │ │ -3f2ddc: 3803 0c00 |000e: if-eqz v3, 001a // +000c │ │ -3f2de0: 0749 |0010: move-object v9, v4 │ │ -3f2de2: 1f09 d41a |0011: check-cast v9, [Ljava/lang/Object; // type@1ad4 │ │ -3f2de6: 7130 e9c6 3404 |0013: invoke-static {v4, v3, v4}, Lorg/jsefa/common/util/ReflectionUtil;.callMethod:(Ljava/lang/Object;Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object; // method@c6e9 │ │ -3f2dec: 0c09 |0016: move-result-object v9 │ │ -3f2dee: 1f09 8b19 |0017: check-cast v9, Lorg/jsefa/common/validator/Validator; // type@198b │ │ -3f2df2: 1109 |0019: return-object v9 │ │ -3f2df4: 1213 |001a: const/4 v3, #int 1 // #1 │ │ -3f2df6: 2335 ce1a |001b: new-array v5, v3, [Ljava/lang/Class; // type@1ace │ │ -3f2dfa: 1c06 8c19 |001d: const-class v6, Lorg/jsefa/common/validator/ValidatorConfiguration; // type@198c │ │ -3f2dfe: 4d06 0502 |001f: aput-object v6, v5, v2 │ │ -3f2e02: 7130 efc6 0805 |0021: invoke-static {v8, v0, v5}, Lorg/jsefa/common/util/ReflectionUtil;.getMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; // method@c6ef │ │ -3f2e08: 0c00 |0024: move-result-object v0 │ │ -3f2e0a: 3800 1800 |0025: if-eqz v0, 003d // +0018 │ │ -3f2e0e: 390a 0300 |0027: if-nez v10, 002a // +0003 │ │ -3f2e12: 1104 |0029: return-object v4 │ │ -3f2e14: 7020 38c7 a700 |002a: invoke-direct {v7, v10}, Lorg/jsefa/common/validator/provider/ValidatorProvider;.toMap:([Ljava/lang/String;)Ljava/util/Map; // method@c738 │ │ -3f2e1a: 0c0a |002d: move-result-object v10 │ │ -3f2e1c: 7120 2bc7 a900 |002e: invoke-static {v9, v10}, Lorg/jsefa/common/validator/ValidatorConfiguration;.create:(Ljava/lang/Class;Ljava/util/Map;)Lorg/jsefa/common/validator/ValidatorConfiguration; // method@c72b │ │ -3f2e22: 0c09 |0031: move-result-object v9 │ │ -3f2e24: 233a d41a |0032: new-array v10, v3, [Ljava/lang/Object; // type@1ad4 │ │ -3f2e28: 4d09 0a02 |0034: aput-object v9, v10, v2 │ │ -3f2e2c: 7130 e9c6 040a |0036: invoke-static {v4, v0, v10}, Lorg/jsefa/common/util/ReflectionUtil;.callMethod:(Ljava/lang/Object;Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object; // method@c6e9 │ │ -3f2e32: 0c09 |0039: move-result-object v9 │ │ -3f2e34: 1f09 8b19 |003a: check-cast v9, Lorg/jsefa/common/validator/Validator; // type@198b │ │ -3f2e38: 1109 |003c: return-object v9 │ │ -3f2e3a: 2209 8d19 |003d: new-instance v9, Lorg/jsefa/common/validator/ValidatorCreationException; // type@198d │ │ -3f2e3e: 7110 4586 0800 |003f: invoke-static {v8}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@8645 │ │ -3f2e44: 0c0a |0042: move-result-object v10 │ │ -3f2e46: 2200 4e11 |0043: new-instance v0, Ljava/lang/StringBuilder; // type@114e │ │ -3f2e4a: 7020 4d86 1000 |0045: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ -3f2e50: 6e20 5686 a000 |0048: invoke-virtual {v0, v10}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f2e56: 6e10 6686 0000 |004b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3f2e5c: 0c0a |004e: move-result-object v10 │ │ -3f2e5e: 7020 2ec7 a900 |004f: invoke-direct {v9, v10}, Lorg/jsefa/common/validator/ValidatorCreationException;.:(Ljava/lang/String;)V // method@c72e │ │ -3f2e64: 2709 |0052: throw v9 │ │ -3f2e66: 0d09 |0053: move-exception v9 │ │ -3f2e68: 220a 8d19 |0054: new-instance v10, Lorg/jsefa/common/validator/ValidatorCreationException; // type@198d │ │ -3f2e6c: 7110 4586 0800 |0056: invoke-static {v8}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@8645 │ │ -3f2e72: 0c08 |0059: move-result-object v8 │ │ -3f2e74: 2200 4e11 |005a: new-instance v0, Ljava/lang/StringBuilder; // type@114e │ │ -3f2e78: 1a01 831f |005c: const-string v1, "Could not create a Validator for class " // string@1f83 │ │ -3f2e7c: 7020 4d86 1000 |005e: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ -3f2e82: 6e20 5686 8000 |0061: invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f2e88: 6e10 6686 0000 |0064: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3f2e8e: 0c08 |0067: move-result-object v8 │ │ -3f2e90: 7030 2fc7 8a09 |0068: invoke-direct {v10, v8, v9}, Lorg/jsefa/common/validator/ValidatorCreationException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@c72f │ │ -3f2e96: 270a |006b: throw v10 │ │ + insns size : 100 16-bit code units │ │ +3f2d28: |[3f2d28] org.jsefa.common.validator.provider.ValidatorProvider.getForValidatorType:(Ljava/lang/Class;Ljava/lang/Class;[Ljava/lang/String;)Lorg/jsefa/common/validator/Validator; │ │ +3f2d38: 1a00 776f |0000: const-string v0, "create" // string@6f77 │ │ +3f2d3c: 1a01 8d4b |0002: const-string v1, "No static create method found for class " // string@4b8d │ │ +3f2d40: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +3f2d42: 2323 ce1a |0005: new-array v3, v2, [Ljava/lang/Class; // type@1ace │ │ +3f2d46: 7130 efc6 0803 |0007: invoke-static {v8, v0, v3}, Lorg/jsefa/common/util/ReflectionUtil;.getMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; // method@c6ef │ │ +3f2d4c: 0c03 |000a: move-result-object v3 │ │ +3f2d4e: 1204 |000b: const/4 v4, #int 0 // #0 │ │ +3f2d50: 390a 0e00 |000c: if-nez v10, 001a // +000e │ │ +3f2d54: 3803 0c00 |000e: if-eqz v3, 001a // +000c │ │ +3f2d58: 0749 |0010: move-object v9, v4 │ │ +3f2d5a: 1f09 d41a |0011: check-cast v9, [Ljava/lang/Object; // type@1ad4 │ │ +3f2d5e: 7130 e9c6 3404 |0013: invoke-static {v4, v3, v4}, Lorg/jsefa/common/util/ReflectionUtil;.callMethod:(Ljava/lang/Object;Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object; // method@c6e9 │ │ +3f2d64: 0c09 |0016: move-result-object v9 │ │ +3f2d66: 1f09 8b19 |0017: check-cast v9, Lorg/jsefa/common/validator/Validator; // type@198b │ │ +3f2d6a: 1109 |0019: return-object v9 │ │ +3f2d6c: 1213 |001a: const/4 v3, #int 1 // #1 │ │ +3f2d6e: 2335 ce1a |001b: new-array v5, v3, [Ljava/lang/Class; // type@1ace │ │ +3f2d72: 1c06 8c19 |001d: const-class v6, Lorg/jsefa/common/validator/ValidatorConfiguration; // type@198c │ │ +3f2d76: 4d06 0502 |001f: aput-object v6, v5, v2 │ │ +3f2d7a: 7130 efc6 0805 |0021: invoke-static {v8, v0, v5}, Lorg/jsefa/common/util/ReflectionUtil;.getMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; // method@c6ef │ │ +3f2d80: 0c00 |0024: move-result-object v0 │ │ +3f2d82: 3800 1800 |0025: if-eqz v0, 003d // +0018 │ │ +3f2d86: 390a 0300 |0027: if-nez v10, 002a // +0003 │ │ +3f2d8a: 1104 |0029: return-object v4 │ │ +3f2d8c: 7020 38c7 a700 |002a: invoke-direct {v7, v10}, Lorg/jsefa/common/validator/provider/ValidatorProvider;.toMap:([Ljava/lang/String;)Ljava/util/Map; // method@c738 │ │ +3f2d92: 0c0a |002d: move-result-object v10 │ │ +3f2d94: 7120 2bc7 a900 |002e: invoke-static {v9, v10}, Lorg/jsefa/common/validator/ValidatorConfiguration;.create:(Ljava/lang/Class;Ljava/util/Map;)Lorg/jsefa/common/validator/ValidatorConfiguration; // method@c72b │ │ +3f2d9a: 0c09 |0031: move-result-object v9 │ │ +3f2d9c: 233a d41a |0032: new-array v10, v3, [Ljava/lang/Object; // type@1ad4 │ │ +3f2da0: 4d09 0a02 |0034: aput-object v9, v10, v2 │ │ +3f2da4: 7130 e9c6 040a |0036: invoke-static {v4, v0, v10}, Lorg/jsefa/common/util/ReflectionUtil;.callMethod:(Ljava/lang/Object;Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object; // method@c6e9 │ │ +3f2daa: 0c09 |0039: move-result-object v9 │ │ +3f2dac: 1f09 8b19 |003a: check-cast v9, Lorg/jsefa/common/validator/Validator; // type@198b │ │ +3f2db0: 1109 |003c: return-object v9 │ │ +3f2db2: 2209 8d19 |003d: new-instance v9, Lorg/jsefa/common/validator/ValidatorCreationException; // type@198d │ │ +3f2db6: 220a 4e11 |003f: new-instance v10, Ljava/lang/StringBuilder; // type@114e │ │ +3f2dba: 7020 4d86 1a00 |0041: invoke-direct {v10, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ +3f2dc0: 6e20 5586 8a00 |0044: invoke-virtual {v10, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@8655 │ │ +3f2dc6: 6e10 6686 0a00 |0047: invoke-virtual {v10}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3f2dcc: 0c0a |004a: move-result-object v10 │ │ +3f2dce: 7020 2ec7 a900 |004b: invoke-direct {v9, v10}, Lorg/jsefa/common/validator/ValidatorCreationException;.:(Ljava/lang/String;)V // method@c72e │ │ +3f2dd4: 2709 |004e: throw v9 │ │ +3f2dd6: 0d09 |004f: move-exception v9 │ │ +3f2dd8: 220a 8d19 |0050: new-instance v10, Lorg/jsefa/common/validator/ValidatorCreationException; // type@198d │ │ +3f2ddc: 2200 4e11 |0052: new-instance v0, Ljava/lang/StringBuilder; // type@114e │ │ +3f2de0: 1a01 831f |0054: const-string v1, "Could not create a Validator for class " // string@1f83 │ │ +3f2de4: 7020 4d86 1000 |0056: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ +3f2dea: 6e20 5586 8000 |0059: invoke-virtual {v0, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@8655 │ │ +3f2df0: 6e10 6686 0000 |005c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3f2df6: 0c08 |005f: move-result-object v8 │ │ +3f2df8: 7030 2fc7 8a09 |0060: invoke-direct {v10, v8, v9}, Lorg/jsefa/common/validator/ValidatorCreationException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@c72f │ │ +3f2dfe: 270a |0063: throw v10 │ │ catches : 1 │ │ - 0x0005 - 0x0053 │ │ - Ljava/lang/Exception; -> 0x0053 │ │ + 0x0005 - 0x004f │ │ + Ljava/lang/Exception; -> 0x004f │ │ positions : │ │ 0x0000 line=101 │ │ 0x0002 line=0 │ │ 0x0005 line=101 │ │ 0x0010 line=103 │ │ 0x001b line=105 │ │ 0x002a line=111 │ │ 0x0036 line=110 │ │ 0x003d line=114 │ │ - 0x0054 line=116 │ │ + 0x0050 line=116 │ │ locals : │ │ - 0x0000 - 0x006c reg=7 this Lorg/jsefa/common/validator/provider/ValidatorProvider; │ │ - 0x0000 - 0x006c reg=8 (null) Ljava/lang/Class; │ │ - 0x0000 - 0x006c reg=9 (null) Ljava/lang/Class; │ │ - 0x0000 - 0x006c reg=10 (null) [Ljava/lang/String; │ │ + 0x0000 - 0x0064 reg=7 this Lorg/jsefa/common/validator/provider/ValidatorProvider; │ │ + 0x0000 - 0x0064 reg=8 (null) Ljava/lang/Class; │ │ + 0x0000 - 0x0064 reg=9 (null) Ljava/lang/Class; │ │ + 0x0000 - 0x0064 reg=10 (null) [Ljava/lang/String; │ │ │ │ #3 : (in Lorg/jsefa/common/validator/provider/ValidatorProvider;) │ │ name : 'hasValidatorFor' │ │ type : '(Ljava/lang/Class;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -3f2c54: |[3f2c54] org.jsefa.common.validator.provider.ValidatorProvider.hasValidatorFor:(Ljava/lang/Class;)Z │ │ -3f2c64: 7020 35c7 1000 |0000: invoke-direct {v0, v1}, Lorg/jsefa/common/validator/provider/ValidatorProvider;.getValidatorType:(Ljava/lang/Class;)Ljava/lang/Class; // method@c735 │ │ -3f2c6a: 0c01 |0003: move-result-object v1 │ │ -3f2c6c: 3801 0400 |0004: if-eqz v1, 0008 // +0004 │ │ -3f2c70: 1211 |0006: const/4 v1, #int 1 // #1 │ │ -3f2c72: 2802 |0007: goto 0009 // +0002 │ │ -3f2c74: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -3f2c76: 0f01 |0009: return v1 │ │ +3f2bcc: |[3f2bcc] org.jsefa.common.validator.provider.ValidatorProvider.hasValidatorFor:(Ljava/lang/Class;)Z │ │ +3f2bdc: 7020 35c7 1000 |0000: invoke-direct {v0, v1}, Lorg/jsefa/common/validator/provider/ValidatorProvider;.getValidatorType:(Ljava/lang/Class;)Ljava/lang/Class; // method@c735 │ │ +3f2be2: 0c01 |0003: move-result-object v1 │ │ +3f2be4: 3801 0400 |0004: if-eqz v1, 0008 // +0004 │ │ +3f2be8: 1211 |0006: const/4 v1, #int 1 // #1 │ │ +3f2bea: 2802 |0007: goto 0009 // +0002 │ │ +3f2bec: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +3f2bee: 0f01 |0009: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ locals : │ │ 0x0000 - 0x000a reg=0 this Lorg/jsefa/common/validator/provider/ValidatorProvider; │ │ 0x0000 - 0x000a reg=1 (null) Ljava/lang/Class; │ │ │ │ @@ -1637161,18 +1637123,18 @@ │ │ type : '(Ljava/lang/Class;Ljava/lang/Class;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -3f2f18: |[3f2f18] org.jsefa.common.validator.provider.ValidatorProvider.registerValidatorType:(Ljava/lang/Class;Ljava/lang/Class;)V │ │ -3f2f28: 5410 3b68 |0000: iget-object v0, v1, Lorg/jsefa/common/validator/provider/ValidatorProvider;.validatorTypeMap:Ljava/util/concurrent/ConcurrentMap; // field@683b │ │ -3f2f2c: 7230 2489 2003 |0002: invoke-interface {v0, v2, v3}, Ljava/util/concurrent/ConcurrentMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@8924 │ │ -3f2f32: 0e00 |0005: return-void │ │ +3f2e80: |[3f2e80] org.jsefa.common.validator.provider.ValidatorProvider.registerValidatorType:(Ljava/lang/Class;Ljava/lang/Class;)V │ │ +3f2e90: 5410 3b68 |0000: iget-object v0, v1, Lorg/jsefa/common/validator/provider/ValidatorProvider;.validatorTypeMap:Ljava/util/concurrent/ConcurrentMap; // field@683b │ │ +3f2e94: 7230 2489 2003 |0002: invoke-interface {v0, v2, v3}, Ljava/util/concurrent/ConcurrentMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@8924 │ │ +3f2e9a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=127 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/jsefa/common/validator/provider/ValidatorProvider; │ │ 0x0000 - 0x0006 reg=2 (null) Ljava/lang/Class; │ │ 0x0000 - 0x0006 reg=3 (null) Ljava/lang/Class; │ │ @@ -1637213,17 +1637175,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3f3ad8: |[3f3ad8] org.jsefa.common.validator.traversal.TraversingValidator.:()V │ │ -3f3ae8: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ -3f3aee: 0e00 |0003: return-void │ │ +3f3a40: |[3f3a40] org.jsefa.common.validator.traversal.TraversingValidator.:()V │ │ +3f3a50: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ +3f3a56: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=24 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/jsefa/common/validator/traversal/TraversingValidator; │ │ │ │ Virtual methods - │ │ @@ -1637232,37 +1637194,37 @@ │ │ type : '(Ljava/util/Collection;)Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 39 16-bit code units │ │ -3f3a60: |[3f3a60] org.jsefa.common.validator.traversal.TraversingValidator.checkTriviality:(Ljava/util/Collection;)Z │ │ -3f3a70: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3f3a72: 5c20 4468 |0001: iput-boolean v0, v2, Lorg/jsefa/common/validator/traversal/TraversingValidator;.trivial:Z // field@6844 │ │ -3f3a76: 7210 2f88 0300 |0003: invoke-interface {v3}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@882f │ │ -3f3a7c: 0c03 |0006: move-result-object v3 │ │ -3f3a7e: 7210 7b88 0300 |0007: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ -3f3a84: 0a00 |000a: move-result v0 │ │ -3f3a86: 3800 1900 |000b: if-eqz v0, 0024 // +0019 │ │ -3f3a8a: 7210 7c88 0300 |000d: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ -3f3a90: 0c00 |0010: move-result-object v0 │ │ -3f3a92: 1f00 8b19 |0011: check-cast v0, Lorg/jsefa/common/validator/Validator; // type@198b │ │ -3f3a96: 2001 9219 |0013: instance-of v1, v0, Lorg/jsefa/common/validator/traversal/TraversingValidator; // type@1992 │ │ -3f3a9a: 3801 0b00 |0015: if-eqz v1, 0020 // +000b │ │ -3f3a9e: 1f00 9219 |0017: check-cast v0, Lorg/jsefa/common/validator/traversal/TraversingValidator; // type@1992 │ │ -3f3aa2: 6e10 56c7 0000 |0019: invoke-virtual {v0}, Lorg/jsefa/common/validator/traversal/TraversingValidator;.isTrivial:()Z // method@c756 │ │ -3f3aa8: 0a00 |001c: move-result v0 │ │ -3f3aaa: 3800 0300 |001d: if-eqz v0, 0020 // +0003 │ │ -3f3aae: 28e8 |001f: goto 0007 // -0018 │ │ -3f3ab0: 1200 |0020: const/4 v0, #int 0 // #0 │ │ -3f3ab2: 5c20 4468 |0021: iput-boolean v0, v2, Lorg/jsefa/common/validator/traversal/TraversingValidator;.trivial:Z // field@6844 │ │ -3f3ab6: 28e4 |0023: goto 0007 // -001c │ │ -3f3ab8: 5523 4468 |0024: iget-boolean v3, v2, Lorg/jsefa/common/validator/traversal/TraversingValidator;.trivial:Z // field@6844 │ │ -3f3abc: 0f03 |0026: return v3 │ │ +3f39c8: |[3f39c8] org.jsefa.common.validator.traversal.TraversingValidator.checkTriviality:(Ljava/util/Collection;)Z │ │ +3f39d8: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3f39da: 5c20 4468 |0001: iput-boolean v0, v2, Lorg/jsefa/common/validator/traversal/TraversingValidator;.trivial:Z // field@6844 │ │ +3f39de: 7210 2f88 0300 |0003: invoke-interface {v3}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@882f │ │ +3f39e4: 0c03 |0006: move-result-object v3 │ │ +3f39e6: 7210 7b88 0300 |0007: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ +3f39ec: 0a00 |000a: move-result v0 │ │ +3f39ee: 3800 1900 |000b: if-eqz v0, 0024 // +0019 │ │ +3f39f2: 7210 7c88 0300 |000d: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ +3f39f8: 0c00 |0010: move-result-object v0 │ │ +3f39fa: 1f00 8b19 |0011: check-cast v0, Lorg/jsefa/common/validator/Validator; // type@198b │ │ +3f39fe: 2001 9219 |0013: instance-of v1, v0, Lorg/jsefa/common/validator/traversal/TraversingValidator; // type@1992 │ │ +3f3a02: 3801 0b00 |0015: if-eqz v1, 0020 // +000b │ │ +3f3a06: 1f00 9219 |0017: check-cast v0, Lorg/jsefa/common/validator/traversal/TraversingValidator; // type@1992 │ │ +3f3a0a: 6e10 56c7 0000 |0019: invoke-virtual {v0}, Lorg/jsefa/common/validator/traversal/TraversingValidator;.isTrivial:()Z // method@c756 │ │ +3f3a10: 0a00 |001c: move-result v0 │ │ +3f3a12: 3800 0300 |001d: if-eqz v0, 0020 // +0003 │ │ +3f3a16: 28e8 |001f: goto 0007 // -0018 │ │ +3f3a18: 1200 |0020: const/4 v0, #int 0 // #0 │ │ +3f3a1a: 5c20 4468 |0021: iput-boolean v0, v2, Lorg/jsefa/common/validator/traversal/TraversingValidator;.trivial:Z // field@6844 │ │ +3f3a1e: 28e4 |0023: goto 0007 // -001c │ │ +3f3a20: 5523 4468 |0024: iget-boolean v3, v2, Lorg/jsefa/common/validator/traversal/TraversingValidator;.trivial:Z // field@6844 │ │ +3f3a24: 0f03 |0026: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=28 │ │ 0x0003 line=29 │ │ 0x0013 line=30 │ │ 0x0017 line=31 │ │ 0x0021 line=35 │ │ @@ -1637276,17 +1637238,17 @@ │ │ type : '()Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3f3ac0: |[3f3ac0] org.jsefa.common.validator.traversal.TraversingValidator.isTrivial:()Z │ │ -3f3ad0: 5510 4468 |0000: iget-boolean v0, v1, Lorg/jsefa/common/validator/traversal/TraversingValidator;.trivial:Z // field@6844 │ │ -3f3ad4: 0f00 |0002: return v0 │ │ +3f3a28: |[3f3a28] org.jsefa.common.validator.traversal.TraversingValidator.isTrivial:()Z │ │ +3f3a38: 5510 4468 |0000: iget-boolean v0, v1, Lorg/jsefa/common/validator/traversal/TraversingValidator;.trivial:Z // field@6844 │ │ +3f3a3c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/common/validator/traversal/TraversingValidator; │ │ │ │ source_file_idx : 22961 (TraversingValidator.java) │ │ @@ -1637330,28 +1637292,28 @@ │ │ type : '(Ljava/util/Map;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -3f3028: |[3f3028] org.jsefa.common.validator.traversal.TraversingCollectionValueValidator.:(Ljava/util/Map;)V │ │ -3f3038: 7010 54c7 0100 |0000: invoke-direct {v1}, Lorg/jsefa/common/validator/traversal/TraversingValidator;.:()V // method@c754 │ │ -3f303e: 7210 d288 0200 |0003: invoke-interface {v2}, Ljava/util/Map;.values:()Ljava/util/Collection; // method@88d2 │ │ -3f3044: 0c00 |0006: move-result-object v0 │ │ -3f3046: 6e20 3ac7 0100 |0007: invoke-virtual {v1, v0}, Lorg/jsefa/common/validator/traversal/TraversingCollectionValueValidator;.checkTriviality:(Ljava/util/Collection;)Z // method@c73a │ │ -3f304c: 0a00 |000a: move-result v0 │ │ -3f304e: 3800 0700 |000b: if-eqz v0, 0012 // +0007 │ │ -3f3052: 6202 0f5b |000d: sget-object v2, Ljava/util/Collections;.EMPTY_MAP:Ljava/util/Map; // field@5b0f │ │ -3f3056: 5b12 3c68 |000f: iput-object v2, v1, Lorg/jsefa/common/validator/traversal/TraversingCollectionValueValidator;.validatorsByObjectType:Ljava/util/Map; // field@683c │ │ -3f305a: 2808 |0011: goto 0019 // +0008 │ │ -3f305c: 2200 b911 |0012: new-instance v0, Ljava/util/HashMap; // type@11b9 │ │ -3f3060: 7020 5d88 2000 |0014: invoke-direct {v0, v2}, Ljava/util/HashMap;.:(Ljava/util/Map;)V // method@885d │ │ -3f3066: 5b10 3c68 |0017: iput-object v0, v1, Lorg/jsefa/common/validator/traversal/TraversingCollectionValueValidator;.validatorsByObjectType:Ljava/util/Map; // field@683c │ │ -3f306a: 0e00 |0019: return-void │ │ +3f2f90: |[3f2f90] org.jsefa.common.validator.traversal.TraversingCollectionValueValidator.:(Ljava/util/Map;)V │ │ +3f2fa0: 7010 54c7 0100 |0000: invoke-direct {v1}, Lorg/jsefa/common/validator/traversal/TraversingValidator;.:()V // method@c754 │ │ +3f2fa6: 7210 d288 0200 |0003: invoke-interface {v2}, Ljava/util/Map;.values:()Ljava/util/Collection; // method@88d2 │ │ +3f2fac: 0c00 |0006: move-result-object v0 │ │ +3f2fae: 6e20 3ac7 0100 |0007: invoke-virtual {v1, v0}, Lorg/jsefa/common/validator/traversal/TraversingCollectionValueValidator;.checkTriviality:(Ljava/util/Collection;)Z // method@c73a │ │ +3f2fb4: 0a00 |000a: move-result v0 │ │ +3f2fb6: 3800 0700 |000b: if-eqz v0, 0012 // +0007 │ │ +3f2fba: 6202 0f5b |000d: sget-object v2, Ljava/util/Collections;.EMPTY_MAP:Ljava/util/Map; // field@5b0f │ │ +3f2fbe: 5b12 3c68 |000f: iput-object v2, v1, Lorg/jsefa/common/validator/traversal/TraversingCollectionValueValidator;.validatorsByObjectType:Ljava/util/Map; // field@683c │ │ +3f2fc2: 2808 |0011: goto 0019 // +0008 │ │ +3f2fc4: 2200 b911 |0012: new-instance v0, Ljava/util/HashMap; // type@11b9 │ │ +3f2fc8: 7020 5d88 2000 |0014: invoke-direct {v0, v2}, Ljava/util/HashMap;.:(Ljava/util/Map;)V // method@885d │ │ +3f2fce: 5b10 3c68 |0017: iput-object v0, v1, Lorg/jsefa/common/validator/traversal/TraversingCollectionValueValidator;.validatorsByObjectType:Ljava/util/Map; // field@683c │ │ +3f2fd2: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 0x0003 line=38 │ │ 0x000d line=39 │ │ 0x0012 line=41 │ │ locals : │ │ @@ -1637363,20 +1637325,20 @@ │ │ type : '(Ljava/lang/Class;)Lorg/jsefa/common/validator/Validator;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3f3004: |[3f3004] org.jsefa.common.validator.traversal.TraversingCollectionValueValidator.getItemValidator:(Ljava/lang/Class;)Lorg/jsefa/common/validator/Validator; │ │ -3f3014: 5410 3c68 |0000: iget-object v0, v1, Lorg/jsefa/common/validator/traversal/TraversingCollectionValueValidator;.validatorsByObjectType:Ljava/util/Map; // field@683c │ │ -3f3018: 7120 f0c6 0200 |0002: invoke-static {v2, v0}, Lorg/jsefa/common/util/ReflectionUtil;.getNearest:(Ljava/lang/Class;Ljava/util/Map;)Ljava/lang/Object; // method@c6f0 │ │ -3f301e: 0c02 |0005: move-result-object v2 │ │ -3f3020: 1f02 8b19 |0006: check-cast v2, Lorg/jsefa/common/validator/Validator; // type@198b │ │ -3f3024: 1102 |0008: return-object v2 │ │ +3f2f6c: |[3f2f6c] org.jsefa.common.validator.traversal.TraversingCollectionValueValidator.getItemValidator:(Ljava/lang/Class;)Lorg/jsefa/common/validator/Validator; │ │ +3f2f7c: 5410 3c68 |0000: iget-object v0, v1, Lorg/jsefa/common/validator/traversal/TraversingCollectionValueValidator;.validatorsByObjectType:Ljava/util/Map; // field@683c │ │ +3f2f80: 7120 f0c6 0200 |0002: invoke-static {v2, v0}, Lorg/jsefa/common/util/ReflectionUtil;.getNearest:(Ljava/lang/Class;Ljava/util/Map;)Ljava/lang/Object; // method@c6f0 │ │ +3f2f86: 0c02 |0005: move-result-object v2 │ │ +3f2f88: 1f02 8b19 |0006: check-cast v2, Lorg/jsefa/common/validator/Validator; // type@198b │ │ +3f2f8c: 1102 |0008: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/jsefa/common/validator/traversal/TraversingCollectionValueValidator; │ │ 0x0000 - 0x0009 reg=2 (null) Ljava/lang/Class; │ │ │ │ @@ -1637385,29 +1637347,29 @@ │ │ type : '(Ljava/lang/Object;)Ljava/lang/Class;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -3f2f34: |[3f2f34] org.jsefa.common.validator.traversal.TraversingCollectionValueValidator.getNormalizedObjectType:(Ljava/lang/Object;)Ljava/lang/Class; │ │ -3f2f44: 6e10 ec85 0200 |0000: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@85ec │ │ -3f2f4a: 0c02 |0003: move-result-object v2 │ │ -3f2f4c: 1c00 b011 |0004: const-class v0, Ljava/util/Collection; // type@11b0 │ │ -3f2f50: 6e20 3f85 2000 |0006: invoke-virtual {v0, v2}, Ljava/lang/Class;.isAssignableFrom:(Ljava/lang/Class;)Z // method@853f │ │ -3f2f56: 0a00 |0009: move-result v0 │ │ -3f2f58: 3800 0500 |000a: if-eqz v0, 000f // +0005 │ │ -3f2f5c: 1c02 b011 |000c: const-class v2, Ljava/util/Collection; // type@11b0 │ │ -3f2f60: 280b |000e: goto 0019 // +000b │ │ -3f2f62: 1c00 c411 |000f: const-class v0, Ljava/util/Map; // type@11c4 │ │ -3f2f66: 6e20 3f85 2000 |0011: invoke-virtual {v0, v2}, Ljava/lang/Class;.isAssignableFrom:(Ljava/lang/Class;)Z // method@853f │ │ -3f2f6c: 0a00 |0014: move-result v0 │ │ -3f2f6e: 3800 0400 |0015: if-eqz v0, 0019 // +0004 │ │ -3f2f72: 1c02 c411 |0017: const-class v2, Ljava/util/Map; // type@11c4 │ │ -3f2f76: 1102 |0019: return-object v2 │ │ +3f2e9c: |[3f2e9c] org.jsefa.common.validator.traversal.TraversingCollectionValueValidator.getNormalizedObjectType:(Ljava/lang/Object;)Ljava/lang/Class; │ │ +3f2eac: 6e10 ec85 0200 |0000: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@85ec │ │ +3f2eb2: 0c02 |0003: move-result-object v2 │ │ +3f2eb4: 1c00 b011 |0004: const-class v0, Ljava/util/Collection; // type@11b0 │ │ +3f2eb8: 6e20 3f85 2000 |0006: invoke-virtual {v0, v2}, Ljava/lang/Class;.isAssignableFrom:(Ljava/lang/Class;)Z // method@853f │ │ +3f2ebe: 0a00 |0009: move-result v0 │ │ +3f2ec0: 3800 0500 |000a: if-eqz v0, 000f // +0005 │ │ +3f2ec4: 1c02 b011 |000c: const-class v2, Ljava/util/Collection; // type@11b0 │ │ +3f2ec8: 280b |000e: goto 0019 // +000b │ │ +3f2eca: 1c00 c411 |000f: const-class v0, Ljava/util/Map; // type@11c4 │ │ +3f2ece: 6e20 3f85 2000 |0011: invoke-virtual {v0, v2}, Ljava/lang/Class;.isAssignableFrom:(Ljava/lang/Class;)Z // method@853f │ │ +3f2ed4: 0a00 |0014: move-result v0 │ │ +3f2ed6: 3800 0400 |0015: if-eqz v0, 0019 // +0004 │ │ +3f2eda: 1c02 c411 |0017: const-class v2, Ljava/util/Map; // type@11c4 │ │ +3f2ede: 1102 |0019: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ 0x0004 line=71 │ │ 0x000c line=72 │ │ 0x000f line=73 │ │ 0x0017 line=74 │ │ @@ -1637421,47 +1637383,47 @@ │ │ type : '(Ljava/lang/Object;)Lorg/jsefa/common/validator/ValidationResult;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 62 16-bit code units │ │ -3f2f78: |[3f2f78] org.jsefa.common.validator.traversal.TraversingCollectionValueValidator.validate:(Ljava/lang/Object;)Lorg/jsefa/common/validator/ValidationResult; │ │ -3f2f88: 6e10 3dc7 0300 |0000: invoke-virtual {v3}, Lorg/jsefa/common/validator/traversal/TraversingCollectionValueValidator;.isTrivial:()Z // method@c73d │ │ -3f2f8e: 0a00 |0003: move-result v0 │ │ -3f2f90: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ -3f2f94: 6204 3568 |0006: sget-object v4, Lorg/jsefa/common/validator/ValidationResult;.VALID:Lorg/jsefa/common/validator/ValidationResult; // field@6835 │ │ -3f2f98: 1104 |0008: return-object v4 │ │ -3f2f9a: 3904 0500 |0009: if-nez v4, 000e // +0005 │ │ -3f2f9e: 6204 3568 |000b: sget-object v4, Lorg/jsefa/common/validator/ValidationResult;.VALID:Lorg/jsefa/common/validator/ValidationResult; // field@6835 │ │ -3f2fa2: 1104 |000d: return-object v4 │ │ -3f2fa4: 2200 ac11 |000e: new-instance v0, Ljava/util/ArrayList; // type@11ac │ │ -3f2fa8: 7010 af87 0000 |0010: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@87af │ │ -3f2fae: 1f04 b011 |0013: check-cast v4, Ljava/util/Collection; // type@11b0 │ │ -3f2fb2: 7210 2f88 0400 |0015: invoke-interface {v4}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@882f │ │ -3f2fb8: 0c04 |0018: move-result-object v4 │ │ -3f2fba: 7210 7b88 0400 |0019: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ -3f2fc0: 0a01 |001c: move-result v1 │ │ -3f2fc2: 3801 1c00 |001d: if-eqz v1, 0039 // +001c │ │ -3f2fc6: 7210 7c88 0400 |001f: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ -3f2fcc: 0c01 |0022: move-result-object v1 │ │ -3f2fce: 7020 3cc7 1300 |0023: invoke-direct {v3, v1}, Lorg/jsefa/common/validator/traversal/TraversingCollectionValueValidator;.getNormalizedObjectType:(Ljava/lang/Object;)Ljava/lang/Class; // method@c73c │ │ -3f2fd4: 0c02 |0026: move-result-object v2 │ │ -3f2fd6: 7020 3bc7 2300 |0027: invoke-direct {v3, v2}, Lorg/jsefa/common/validator/traversal/TraversingCollectionValueValidator;.getItemValidator:(Ljava/lang/Class;)Lorg/jsefa/common/validator/Validator; // method@c73b │ │ -3f2fdc: 0c02 |002a: move-result-object v2 │ │ -3f2fde: 3802 eeff |002b: if-eqz v2, 0019 // -0012 │ │ -3f2fe2: 7220 29c7 1200 |002d: invoke-interface {v2, v1}, Lorg/jsefa/common/validator/Validator;.validate:(Ljava/lang/Object;)Lorg/jsefa/common/validator/ValidationResult; // method@c729 │ │ -3f2fe8: 0c01 |0030: move-result-object v1 │ │ -3f2fea: 6e10 27c7 0100 |0031: invoke-virtual {v1}, Lorg/jsefa/common/validator/ValidationResult;.getErrors:()Ljava/util/Collection; // method@c727 │ │ -3f2ff0: 0c01 |0034: move-result-object v1 │ │ -3f2ff2: 7220 9888 1000 |0035: invoke-interface {v0, v1}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@8898 │ │ -3f2ff8: 28e1 |0038: goto 0019 // -001f │ │ -3f2ffa: 7110 25c7 0000 |0039: invoke-static {v0}, Lorg/jsefa/common/validator/ValidationResult;.create:(Ljava/util/Collection;)Lorg/jsefa/common/validator/ValidationResult; // method@c725 │ │ -3f3000: 0c04 |003c: move-result-object v4 │ │ -3f3002: 1104 |003d: return-object v4 │ │ +3f2ee0: |[3f2ee0] org.jsefa.common.validator.traversal.TraversingCollectionValueValidator.validate:(Ljava/lang/Object;)Lorg/jsefa/common/validator/ValidationResult; │ │ +3f2ef0: 6e10 3dc7 0300 |0000: invoke-virtual {v3}, Lorg/jsefa/common/validator/traversal/TraversingCollectionValueValidator;.isTrivial:()Z // method@c73d │ │ +3f2ef6: 0a00 |0003: move-result v0 │ │ +3f2ef8: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ +3f2efc: 6204 3568 |0006: sget-object v4, Lorg/jsefa/common/validator/ValidationResult;.VALID:Lorg/jsefa/common/validator/ValidationResult; // field@6835 │ │ +3f2f00: 1104 |0008: return-object v4 │ │ +3f2f02: 3904 0500 |0009: if-nez v4, 000e // +0005 │ │ +3f2f06: 6204 3568 |000b: sget-object v4, Lorg/jsefa/common/validator/ValidationResult;.VALID:Lorg/jsefa/common/validator/ValidationResult; // field@6835 │ │ +3f2f0a: 1104 |000d: return-object v4 │ │ +3f2f0c: 2200 ac11 |000e: new-instance v0, Ljava/util/ArrayList; // type@11ac │ │ +3f2f10: 7010 af87 0000 |0010: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@87af │ │ +3f2f16: 1f04 b011 |0013: check-cast v4, Ljava/util/Collection; // type@11b0 │ │ +3f2f1a: 7210 2f88 0400 |0015: invoke-interface {v4}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@882f │ │ +3f2f20: 0c04 |0018: move-result-object v4 │ │ +3f2f22: 7210 7b88 0400 |0019: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ +3f2f28: 0a01 |001c: move-result v1 │ │ +3f2f2a: 3801 1c00 |001d: if-eqz v1, 0039 // +001c │ │ +3f2f2e: 7210 7c88 0400 |001f: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ +3f2f34: 0c01 |0022: move-result-object v1 │ │ +3f2f36: 7020 3cc7 1300 |0023: invoke-direct {v3, v1}, Lorg/jsefa/common/validator/traversal/TraversingCollectionValueValidator;.getNormalizedObjectType:(Ljava/lang/Object;)Ljava/lang/Class; // method@c73c │ │ +3f2f3c: 0c02 |0026: move-result-object v2 │ │ +3f2f3e: 7020 3bc7 2300 |0027: invoke-direct {v3, v2}, Lorg/jsefa/common/validator/traversal/TraversingCollectionValueValidator;.getItemValidator:(Ljava/lang/Class;)Lorg/jsefa/common/validator/Validator; // method@c73b │ │ +3f2f44: 0c02 |002a: move-result-object v2 │ │ +3f2f46: 3802 eeff |002b: if-eqz v2, 0019 // -0012 │ │ +3f2f4a: 7220 29c7 1200 |002d: invoke-interface {v2, v1}, Lorg/jsefa/common/validator/Validator;.validate:(Ljava/lang/Object;)Lorg/jsefa/common/validator/ValidationResult; // method@c729 │ │ +3f2f50: 0c01 |0030: move-result-object v1 │ │ +3f2f52: 6e10 27c7 0100 |0031: invoke-virtual {v1}, Lorg/jsefa/common/validator/ValidationResult;.getErrors:()Ljava/util/Collection; // method@c727 │ │ +3f2f58: 0c01 |0034: move-result-object v1 │ │ +3f2f5a: 7220 9888 1000 |0035: invoke-interface {v0, v1}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@8898 │ │ +3f2f60: 28e1 |0038: goto 0019 // -001f │ │ +3f2f62: 7110 25c7 0000 |0039: invoke-static {v0}, Lorg/jsefa/common/validator/ValidationResult;.create:(Ljava/util/Collection;)Lorg/jsefa/common/validator/ValidationResult; // method@c725 │ │ +3f2f68: 0c04 |003c: move-result-object v4 │ │ +3f2f6a: 1104 |003d: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ 0x0006 line=50 │ │ 0x000b line=53 │ │ 0x000e line=55 │ │ 0x0013 line=56 │ │ @@ -1637535,36 +1637497,36 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3f3404: |[3f3404] org.jsefa.common.validator.traversal.TraversingComplexValueValidator.:()V │ │ -3f3414: 2200 5311 |0000: new-instance v0, Ljava/lang/ThreadLocal; // type@1153 │ │ -3f3418: 7010 8586 0000 |0002: invoke-direct {v0}, Ljava/lang/ThreadLocal;.:()V // method@8685 │ │ -3f341e: 6900 3d68 |0005: sput-object v0, Lorg/jsefa/common/validator/traversal/TraversingComplexValueValidator;.OBJECT_PATH:Ljava/lang/ThreadLocal; // field@683d │ │ -3f3422: 0e00 |0007: return-void │ │ +3f336c: |[3f336c] org.jsefa.common.validator.traversal.TraversingComplexValueValidator.:()V │ │ +3f337c: 2200 5311 |0000: new-instance v0, Ljava/lang/ThreadLocal; // type@1153 │ │ +3f3380: 7010 8586 0000 |0002: invoke-direct {v0}, Ljava/lang/ThreadLocal;.:()V // method@8685 │ │ +3f3386: 6900 3d68 |0005: sput-object v0, Lorg/jsefa/common/validator/traversal/TraversingComplexValueValidator;.OBJECT_PATH:Ljava/lang/ThreadLocal; // field@683d │ │ +3f338a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ locals : │ │ │ │ #1 : (in Lorg/jsefa/common/validator/traversal/TraversingComplexValueValidator;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3f3424: |[3f3424] org.jsefa.common.validator.traversal.TraversingComplexValueValidator.:()V │ │ -3f3434: 7010 54c7 0000 |0000: invoke-direct {v0}, Lorg/jsefa/common/validator/traversal/TraversingValidator;.:()V // method@c754 │ │ -3f343a: 0e00 |0003: return-void │ │ +3f338c: |[3f338c] org.jsefa.common.validator.traversal.TraversingComplexValueValidator.:()V │ │ +3f339c: 7010 54c7 0000 |0000: invoke-direct {v0}, Lorg/jsefa/common/validator/traversal/TraversingValidator;.:()V // method@c754 │ │ +3f33a2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/jsefa/common/validator/traversal/TraversingComplexValueValidator; │ │ │ │ #2 : (in Lorg/jsefa/common/validator/traversal/TraversingComplexValueValidator;) │ │ @@ -1637572,25 +1637534,25 @@ │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -3f343c: |[3f343c] org.jsefa.common.validator.traversal.TraversingComplexValueValidator.addToObjectPath:(Ljava/lang/Object;)V │ │ -3f344c: 6200 3d68 |0000: sget-object v0, Lorg/jsefa/common/validator/traversal/TraversingComplexValueValidator;.OBJECT_PATH:Ljava/lang/ThreadLocal; // field@683d │ │ -3f3450: 6e10 8686 0000 |0002: invoke-virtual {v0}, Ljava/lang/ThreadLocal;.get:()Ljava/lang/Object; // method@8686 │ │ -3f3456: 0c01 |0005: move-result-object v1 │ │ -3f3458: 1f01 c011 |0006: check-cast v1, Ljava/util/List; // type@11c0 │ │ -3f345c: 3901 0a00 |0008: if-nez v1, 0012 // +000a │ │ -3f3460: 2201 ac11 |000a: new-instance v1, Ljava/util/ArrayList; // type@11ac │ │ -3f3464: 7010 af87 0100 |000c: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@87af │ │ -3f346a: 6e20 8886 1000 |000f: invoke-virtual {v0, v1}, Ljava/lang/ThreadLocal;.set:(Ljava/lang/Object;)V // method@8688 │ │ -3f3470: 7220 9788 3100 |0012: invoke-interface {v1, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@8897 │ │ -3f3476: 0e00 |0015: return-void │ │ +3f33a4: |[3f33a4] org.jsefa.common.validator.traversal.TraversingComplexValueValidator.addToObjectPath:(Ljava/lang/Object;)V │ │ +3f33b4: 6200 3d68 |0000: sget-object v0, Lorg/jsefa/common/validator/traversal/TraversingComplexValueValidator;.OBJECT_PATH:Ljava/lang/ThreadLocal; // field@683d │ │ +3f33b8: 6e10 8686 0000 |0002: invoke-virtual {v0}, Ljava/lang/ThreadLocal;.get:()Ljava/lang/Object; // method@8686 │ │ +3f33be: 0c01 |0005: move-result-object v1 │ │ +3f33c0: 1f01 c011 |0006: check-cast v1, Ljava/util/List; // type@11c0 │ │ +3f33c4: 3901 0a00 |0008: if-nez v1, 0012 // +000a │ │ +3f33c8: 2201 ac11 |000a: new-instance v1, Ljava/util/ArrayList; // type@11ac │ │ +3f33cc: 7010 af87 0100 |000c: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@87af │ │ +3f33d2: 6e20 8886 1000 |000f: invoke-virtual {v0, v1}, Ljava/lang/ThreadLocal;.set:(Ljava/lang/Object;)V // method@8688 │ │ +3f33d8: 7220 9788 3100 |0012: invoke-interface {v1, v3}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@8897 │ │ +3f33de: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=138 │ │ 0x000a line=140 │ │ 0x000f line=141 │ │ 0x0012 line=143 │ │ locals : │ │ @@ -1637602,24 +1637564,24 @@ │ │ type : '(Lorg/jsefa/common/validator/Validator;Ljava/util/Map;)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -3f306c: |[3f306c] org.jsefa.common.validator.traversal.TraversingComplexValueValidator.checkTriviality:(Lorg/jsefa/common/validator/Validator;Ljava/util/Map;)Z │ │ -3f307c: 2200 ac11 |0000: new-instance v0, Ljava/util/ArrayList; // type@11ac │ │ -3f3080: 7210 d288 0300 |0002: invoke-interface {v3}, Ljava/util/Map;.values:()Ljava/util/Collection; // method@88d2 │ │ -3f3086: 0c03 |0005: move-result-object v3 │ │ -3f3088: 7020 b187 3000 |0006: invoke-direct {v0, v3}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@87b1 │ │ -3f308e: 3802 0500 |0009: if-eqz v2, 000e // +0005 │ │ -3f3092: 7220 2988 2000 |000b: invoke-interface {v0, v2}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@8829 │ │ -3f3098: 6e20 42c7 0100 |000e: invoke-virtual {v1, v0}, Lorg/jsefa/common/validator/traversal/TraversingComplexValueValidator;.checkTriviality:(Ljava/util/Collection;)Z // method@c742 │ │ -3f309e: 0a02 |0011: move-result v2 │ │ -3f30a0: 0f02 |0012: return v2 │ │ +3f2fd4: |[3f2fd4] org.jsefa.common.validator.traversal.TraversingComplexValueValidator.checkTriviality:(Lorg/jsefa/common/validator/Validator;Ljava/util/Map;)Z │ │ +3f2fe4: 2200 ac11 |0000: new-instance v0, Ljava/util/ArrayList; // type@11ac │ │ +3f2fe8: 7210 d288 0300 |0002: invoke-interface {v3}, Ljava/util/Map;.values:()Ljava/util/Collection; // method@88d2 │ │ +3f2fee: 0c03 |0005: move-result-object v3 │ │ +3f2ff0: 7020 b187 3000 |0006: invoke-direct {v0, v3}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@87b1 │ │ +3f2ff6: 3802 0500 |0009: if-eqz v2, 000e // +0005 │ │ +3f2ffa: 7220 2988 2000 |000b: invoke-interface {v0, v2}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@8829 │ │ +3f3000: 6e20 42c7 0100 |000e: invoke-virtual {v1, v0}, Lorg/jsefa/common/validator/traversal/TraversingComplexValueValidator;.checkTriviality:(Ljava/util/Collection;)Z // method@c742 │ │ +3f3006: 0a02 |0011: move-result v2 │ │ +3f3008: 0f02 |0012: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=159 │ │ 0x000b line=161 │ │ 0x000e line=163 │ │ locals : │ │ 0x0000 - 0x0013 reg=1 this Lorg/jsefa/common/validator/traversal/TraversingComplexValueValidator; │ │ @@ -1637631,37 +1637593,37 @@ │ │ type : '(Ljava/util/Map;)Ljava/util/List;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 44 16-bit code units │ │ -3f30dc: |[3f30dc] org.jsefa.common.validator.traversal.TraversingComplexValueValidator.createFieldNamesList:(Ljava/util/Map;)Ljava/util/List; │ │ -3f30ec: 2200 ac11 |0000: new-instance v0, Ljava/util/ArrayList; // type@11ac │ │ -3f30f0: 7010 af87 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@87af │ │ -3f30f6: 7210 cc88 0400 |0005: invoke-interface {v4}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@88cc │ │ -3f30fc: 0c04 |0008: move-result-object v4 │ │ -3f30fe: 7210 ea88 0400 |0009: invoke-interface {v4}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@88ea │ │ -3f3104: 0c04 |000c: move-result-object v4 │ │ -3f3106: 7210 7b88 0400 |000d: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ -3f310c: 0a01 |0010: move-result v1 │ │ -3f310e: 3801 1a00 |0011: if-eqz v1, 002b // +001a │ │ -3f3112: 7210 7c88 0400 |0013: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ -3f3118: 0c01 |0016: move-result-object v1 │ │ -3f311a: 1f01 7119 |0017: check-cast v1, Lorg/jsefa/common/mapping/FieldDescriptor; // type@1971 │ │ -3f311e: 6e10 bac6 0100 |0019: invoke-virtual {v1}, Lorg/jsefa/common/mapping/FieldDescriptor;.getName:()Ljava/lang/String; // method@c6ba │ │ -3f3124: 0c02 |001c: move-result-object v2 │ │ -3f3126: 7220 9a88 2000 |001d: invoke-interface {v0, v2}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@889a │ │ -3f312c: 0a02 |0020: move-result v2 │ │ -3f312e: 3902 ecff |0021: if-nez v2, 000d // -0014 │ │ -3f3132: 6e10 bac6 0100 |0023: invoke-virtual {v1}, Lorg/jsefa/common/mapping/FieldDescriptor;.getName:()Ljava/lang/String; // method@c6ba │ │ -3f3138: 0c01 |0026: move-result-object v1 │ │ -3f313a: 7220 9788 1000 |0027: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@8897 │ │ -3f3140: 28e3 |002a: goto 000d // -001d │ │ -3f3142: 1100 |002b: return-object v0 │ │ +3f3044: |[3f3044] org.jsefa.common.validator.traversal.TraversingComplexValueValidator.createFieldNamesList:(Ljava/util/Map;)Ljava/util/List; │ │ +3f3054: 2200 ac11 |0000: new-instance v0, Ljava/util/ArrayList; // type@11ac │ │ +3f3058: 7010 af87 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@87af │ │ +3f305e: 7210 cc88 0400 |0005: invoke-interface {v4}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@88cc │ │ +3f3064: 0c04 |0008: move-result-object v4 │ │ +3f3066: 7210 ea88 0400 |0009: invoke-interface {v4}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@88ea │ │ +3f306c: 0c04 |000c: move-result-object v4 │ │ +3f306e: 7210 7b88 0400 |000d: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ +3f3074: 0a01 |0010: move-result v1 │ │ +3f3076: 3801 1a00 |0011: if-eqz v1, 002b // +001a │ │ +3f307a: 7210 7c88 0400 |0013: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ +3f3080: 0c01 |0016: move-result-object v1 │ │ +3f3082: 1f01 7119 |0017: check-cast v1, Lorg/jsefa/common/mapping/FieldDescriptor; // type@1971 │ │ +3f3086: 6e10 bac6 0100 |0019: invoke-virtual {v1}, Lorg/jsefa/common/mapping/FieldDescriptor;.getName:()Ljava/lang/String; // method@c6ba │ │ +3f308c: 0c02 |001c: move-result-object v2 │ │ +3f308e: 7220 9a88 2000 |001d: invoke-interface {v0, v2}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@889a │ │ +3f3094: 0a02 |0020: move-result v2 │ │ +3f3096: 3902 ecff |0021: if-nez v2, 000d // -0014 │ │ +3f309a: 6e10 bac6 0100 |0023: invoke-virtual {v1}, Lorg/jsefa/common/mapping/FieldDescriptor;.getName:()Ljava/lang/String; // method@c6ba │ │ +3f30a0: 0c01 |0026: move-result-object v1 │ │ +3f30a2: 7220 9788 1000 |0027: invoke-interface {v0, v1}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@8897 │ │ +3f30a8: 28e3 |002a: goto 000d // -001d │ │ +3f30aa: 1100 |002b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=123 │ │ 0x0005 line=124 │ │ 0x0019 line=125 │ │ 0x0023 line=126 │ │ locals : │ │ @@ -1637673,33 +1637635,33 @@ │ │ type : '(Lorg/jsefa/common/validator/ValidationError;Lorg/jsefa/ObjectPathElement;)Lorg/jsefa/common/validator/ValidationError;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 37 16-bit code units │ │ -3f3238: |[3f3238] org.jsefa.common.validator.traversal.TraversingComplexValueValidator.createValidationError:(Lorg/jsefa/common/validator/ValidationError;Lorg/jsefa/ObjectPathElement;)Lorg/jsefa/common/validator/ValidationError; │ │ -3f3248: 2200 ac11 |0000: new-instance v0, Ljava/util/ArrayList; // type@11ac │ │ -3f324c: 7010 af87 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@87af │ │ -3f3252: 7220 9788 4000 |0005: invoke-interface {v0, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@8897 │ │ -3f3258: 6e10 1fc7 0300 |0008: invoke-virtual {v3}, Lorg/jsefa/common/validator/ValidationError;.getRelativeObjectPath:()Ljava/util/List; // method@c71f │ │ -3f325e: 0c04 |000b: move-result-object v4 │ │ -3f3260: 7220 9888 4000 |000c: invoke-interface {v0, v4}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@8898 │ │ -3f3266: 6e10 1dc7 0300 |000f: invoke-virtual {v3}, Lorg/jsefa/common/validator/ValidationError;.getErrorCode:()Ljava/lang/String; // method@c71d │ │ -3f326c: 0c04 |0012: move-result-object v4 │ │ -3f326e: 6e10 1ec7 0300 |0013: invoke-virtual {v3}, Lorg/jsefa/common/validator/ValidationError;.getErrorText:()Ljava/lang/String; // method@c71e │ │ -3f3274: 0c03 |0016: move-result-object v3 │ │ -3f3276: 1201 |0017: const/4 v1, #int 0 // #0 │ │ -3f3278: 2311 1a1b |0018: new-array v1, v1, [Lorg/jsefa/ObjectPathElement; // type@1b1a │ │ -3f327c: 7220 a888 1000 |001a: invoke-interface {v0, v1}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@88a8 │ │ -3f3282: 0c00 |001d: move-result-object v0 │ │ -3f3284: 1f00 1a1b |001e: check-cast v0, [Lorg/jsefa/ObjectPathElement; // type@1b1a │ │ -3f3288: 7130 1cc7 3400 |0020: invoke-static {v4, v3, v0}, Lorg/jsefa/common/validator/ValidationError;.create:(Ljava/lang/String;Ljava/lang/String;[Lorg/jsefa/ObjectPathElement;)Lorg/jsefa/common/validator/ValidationError; // method@c71c │ │ -3f328e: 0c03 |0023: move-result-object v3 │ │ -3f3290: 1103 |0024: return-object v3 │ │ +3f31a0: |[3f31a0] org.jsefa.common.validator.traversal.TraversingComplexValueValidator.createValidationError:(Lorg/jsefa/common/validator/ValidationError;Lorg/jsefa/ObjectPathElement;)Lorg/jsefa/common/validator/ValidationError; │ │ +3f31b0: 2200 ac11 |0000: new-instance v0, Ljava/util/ArrayList; // type@11ac │ │ +3f31b4: 7010 af87 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@87af │ │ +3f31ba: 7220 9788 4000 |0005: invoke-interface {v0, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@8897 │ │ +3f31c0: 6e10 1fc7 0300 |0008: invoke-virtual {v3}, Lorg/jsefa/common/validator/ValidationError;.getRelativeObjectPath:()Ljava/util/List; // method@c71f │ │ +3f31c6: 0c04 |000b: move-result-object v4 │ │ +3f31c8: 7220 9888 4000 |000c: invoke-interface {v0, v4}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@8898 │ │ +3f31ce: 6e10 1dc7 0300 |000f: invoke-virtual {v3}, Lorg/jsefa/common/validator/ValidationError;.getErrorCode:()Ljava/lang/String; // method@c71d │ │ +3f31d4: 0c04 |0012: move-result-object v4 │ │ +3f31d6: 6e10 1ec7 0300 |0013: invoke-virtual {v3}, Lorg/jsefa/common/validator/ValidationError;.getErrorText:()Ljava/lang/String; // method@c71e │ │ +3f31dc: 0c03 |0016: move-result-object v3 │ │ +3f31de: 1201 |0017: const/4 v1, #int 0 // #0 │ │ +3f31e0: 2311 1a1b |0018: new-array v1, v1, [Lorg/jsefa/ObjectPathElement; // type@1b1a │ │ +3f31e4: 7220 a888 1000 |001a: invoke-interface {v0, v1}, Ljava/util/List;.toArray:([Ljava/lang/Object;)[Ljava/lang/Object; // method@88a8 │ │ +3f31ea: 0c00 |001d: move-result-object v0 │ │ +3f31ec: 1f00 1a1b |001e: check-cast v0, [Lorg/jsefa/ObjectPathElement; // type@1b1a │ │ +3f31f0: 7130 1cc7 3400 |0020: invoke-static {v4, v3, v0}, Lorg/jsefa/common/validator/ValidationError;.create:(Ljava/lang/String;Ljava/lang/String;[Lorg/jsefa/ObjectPathElement;)Lorg/jsefa/common/validator/ValidationError; // method@c71c │ │ +3f31f6: 0c03 |0023: move-result-object v3 │ │ +3f31f8: 1103 |0024: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=151 │ │ 0x0005 line=152 │ │ 0x0008 line=153 │ │ 0x000f line=154 │ │ 0x001a line=155 │ │ @@ -1637714,71 +1637676,71 @@ │ │ type : '(Ljava/util/Map;)Ljava/util/Map;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 113 16-bit code units │ │ -3f3144: |[3f3144] org.jsefa.common.validator.traversal.TraversingComplexValueValidator.createValidatorsByFieldNameAndTypeMap:(Ljava/util/Map;)Ljava/util/Map; │ │ -3f3154: 2200 b911 |0000: new-instance v0, Ljava/util/HashMap; // type@11b9 │ │ -3f3158: 7010 5b88 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@885b │ │ -3f315e: 7210 cc88 0600 |0005: invoke-interface {v6}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@88cc │ │ -3f3164: 0c01 |0008: move-result-object v1 │ │ -3f3166: 7210 ea88 0100 |0009: invoke-interface {v1}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@88ea │ │ -3f316c: 0c01 |000c: move-result-object v1 │ │ -3f316e: 7210 7b88 0100 |000d: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ -3f3174: 0a02 |0010: move-result v2 │ │ -3f3176: 3802 2e00 |0011: if-eqz v2, 003f // +002e │ │ -3f317a: 7210 7c88 0100 |0013: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ -3f3180: 0c02 |0016: move-result-object v2 │ │ -3f3182: 1f02 7119 |0017: check-cast v2, Lorg/jsefa/common/mapping/FieldDescriptor; // type@1971 │ │ -3f3186: 6e10 bac6 0200 |0019: invoke-virtual {v2}, Lorg/jsefa/common/mapping/FieldDescriptor;.getName:()Ljava/lang/String; // method@c6ba │ │ -3f318c: 0c03 |001c: move-result-object v3 │ │ -3f318e: 7220 c888 3000 |001d: invoke-interface {v0, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@88c8 │ │ -3f3194: 0c03 |0020: move-result-object v3 │ │ -3f3196: 1f03 c411 |0021: check-cast v3, Ljava/util/Map; // type@11c4 │ │ -3f319a: 3903 0e00 |0023: if-nez v3, 0031 // +000e │ │ -3f319e: 2203 b911 |0025: new-instance v3, Ljava/util/HashMap; // type@11b9 │ │ -3f31a2: 7010 5b88 0300 |0027: invoke-direct {v3}, Ljava/util/HashMap;.:()V // method@885b │ │ -3f31a8: 6e10 bac6 0200 |002a: invoke-virtual {v2}, Lorg/jsefa/common/mapping/FieldDescriptor;.getName:()Ljava/lang/String; // method@c6ba │ │ -3f31ae: 0c04 |002d: move-result-object v4 │ │ -3f31b0: 7230 cd88 4003 |002e: invoke-interface {v0, v4, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@88cd │ │ -3f31b6: 6e10 bbc6 0200 |0031: invoke-virtual {v2}, Lorg/jsefa/common/mapping/FieldDescriptor;.getObjectType:()Ljava/lang/Class; // method@c6bb │ │ -3f31bc: 0c04 |0034: move-result-object v4 │ │ -3f31be: 7220 c888 2600 |0035: invoke-interface {v6, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@88c8 │ │ -3f31c4: 0c02 |0038: move-result-object v2 │ │ -3f31c6: 1f02 8b19 |0039: check-cast v2, Lorg/jsefa/common/validator/Validator; // type@198b │ │ -3f31ca: 7230 cd88 4302 |003b: invoke-interface {v3, v4, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@88cd │ │ -3f31d0: 28cf |003e: goto 000d // -0031 │ │ -3f31d2: 7210 cc88 0000 |003f: invoke-interface {v0}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@88cc │ │ -3f31d8: 0c06 |0042: move-result-object v6 │ │ -3f31da: 7210 ea88 0600 |0043: invoke-interface {v6}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@88ea │ │ -3f31e0: 0c06 |0046: move-result-object v6 │ │ -3f31e2: 7210 7b88 0600 |0047: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ -3f31e8: 0a01 |004a: move-result v1 │ │ -3f31ea: 3801 2500 |004b: if-eqz v1, 0070 // +0025 │ │ -3f31ee: 7210 7c88 0600 |004d: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ -3f31f4: 0c01 |0050: move-result-object v1 │ │ -3f31f6: 1f01 4c11 |0051: check-cast v1, Ljava/lang/String; // type@114c │ │ -3f31fa: 7220 c888 1000 |0053: invoke-interface {v0, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@88c8 │ │ -3f3200: 0c02 |0056: move-result-object v2 │ │ -3f3202: 1f02 c411 |0057: check-cast v2, Ljava/util/Map; // type@11c4 │ │ -3f3206: 7210 d188 0200 |0059: invoke-interface {v2}, Ljava/util/Map;.size:()I // method@88d1 │ │ -3f320c: 0a03 |005c: move-result v3 │ │ -3f320e: 1214 |005d: const/4 v4, #int 1 // #1 │ │ -3f3210: 3343 e9ff |005e: if-ne v3, v4, 0047 // -0017 │ │ -3f3214: 7210 d288 0200 |0060: invoke-interface {v2}, Ljava/util/Map;.values:()Ljava/util/Collection; // method@88d2 │ │ -3f321a: 0c02 |0063: move-result-object v2 │ │ -3f321c: 7210 2f88 0200 |0064: invoke-interface {v2}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@882f │ │ -3f3222: 0c02 |0067: move-result-object v2 │ │ -3f3224: 7210 7c88 0200 |0068: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ -3f322a: 0c02 |006b: move-result-object v2 │ │ -3f322c: 7230 cd88 1002 |006c: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@88cd │ │ -3f3232: 28d8 |006f: goto 0047 // -0028 │ │ -3f3234: 1100 |0070: return-object v0 │ │ +3f30ac: |[3f30ac] org.jsefa.common.validator.traversal.TraversingComplexValueValidator.createValidatorsByFieldNameAndTypeMap:(Ljava/util/Map;)Ljava/util/Map; │ │ +3f30bc: 2200 b911 |0000: new-instance v0, Ljava/util/HashMap; // type@11b9 │ │ +3f30c0: 7010 5b88 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@885b │ │ +3f30c6: 7210 cc88 0600 |0005: invoke-interface {v6}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@88cc │ │ +3f30cc: 0c01 |0008: move-result-object v1 │ │ +3f30ce: 7210 ea88 0100 |0009: invoke-interface {v1}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@88ea │ │ +3f30d4: 0c01 |000c: move-result-object v1 │ │ +3f30d6: 7210 7b88 0100 |000d: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ +3f30dc: 0a02 |0010: move-result v2 │ │ +3f30de: 3802 2e00 |0011: if-eqz v2, 003f // +002e │ │ +3f30e2: 7210 7c88 0100 |0013: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ +3f30e8: 0c02 |0016: move-result-object v2 │ │ +3f30ea: 1f02 7119 |0017: check-cast v2, Lorg/jsefa/common/mapping/FieldDescriptor; // type@1971 │ │ +3f30ee: 6e10 bac6 0200 |0019: invoke-virtual {v2}, Lorg/jsefa/common/mapping/FieldDescriptor;.getName:()Ljava/lang/String; // method@c6ba │ │ +3f30f4: 0c03 |001c: move-result-object v3 │ │ +3f30f6: 7220 c888 3000 |001d: invoke-interface {v0, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@88c8 │ │ +3f30fc: 0c03 |0020: move-result-object v3 │ │ +3f30fe: 1f03 c411 |0021: check-cast v3, Ljava/util/Map; // type@11c4 │ │ +3f3102: 3903 0e00 |0023: if-nez v3, 0031 // +000e │ │ +3f3106: 2203 b911 |0025: new-instance v3, Ljava/util/HashMap; // type@11b9 │ │ +3f310a: 7010 5b88 0300 |0027: invoke-direct {v3}, Ljava/util/HashMap;.:()V // method@885b │ │ +3f3110: 6e10 bac6 0200 |002a: invoke-virtual {v2}, Lorg/jsefa/common/mapping/FieldDescriptor;.getName:()Ljava/lang/String; // method@c6ba │ │ +3f3116: 0c04 |002d: move-result-object v4 │ │ +3f3118: 7230 cd88 4003 |002e: invoke-interface {v0, v4, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@88cd │ │ +3f311e: 6e10 bbc6 0200 |0031: invoke-virtual {v2}, Lorg/jsefa/common/mapping/FieldDescriptor;.getObjectType:()Ljava/lang/Class; // method@c6bb │ │ +3f3124: 0c04 |0034: move-result-object v4 │ │ +3f3126: 7220 c888 2600 |0035: invoke-interface {v6, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@88c8 │ │ +3f312c: 0c02 |0038: move-result-object v2 │ │ +3f312e: 1f02 8b19 |0039: check-cast v2, Lorg/jsefa/common/validator/Validator; // type@198b │ │ +3f3132: 7230 cd88 4302 |003b: invoke-interface {v3, v4, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@88cd │ │ +3f3138: 28cf |003e: goto 000d // -0031 │ │ +3f313a: 7210 cc88 0000 |003f: invoke-interface {v0}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@88cc │ │ +3f3140: 0c06 |0042: move-result-object v6 │ │ +3f3142: 7210 ea88 0600 |0043: invoke-interface {v6}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@88ea │ │ +3f3148: 0c06 |0046: move-result-object v6 │ │ +3f314a: 7210 7b88 0600 |0047: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ +3f3150: 0a01 |004a: move-result v1 │ │ +3f3152: 3801 2500 |004b: if-eqz v1, 0070 // +0025 │ │ +3f3156: 7210 7c88 0600 |004d: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ +3f315c: 0c01 |0050: move-result-object v1 │ │ +3f315e: 1f01 4c11 |0051: check-cast v1, Ljava/lang/String; // type@114c │ │ +3f3162: 7220 c888 1000 |0053: invoke-interface {v0, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@88c8 │ │ +3f3168: 0c02 |0056: move-result-object v2 │ │ +3f316a: 1f02 c411 |0057: check-cast v2, Ljava/util/Map; // type@11c4 │ │ +3f316e: 7210 d188 0200 |0059: invoke-interface {v2}, Ljava/util/Map;.size:()I // method@88d1 │ │ +3f3174: 0a03 |005c: move-result v3 │ │ +3f3176: 1214 |005d: const/4 v4, #int 1 // #1 │ │ +3f3178: 3343 e9ff |005e: if-ne v3, v4, 0047 // -0017 │ │ +3f317c: 7210 d288 0200 |0060: invoke-interface {v2}, Ljava/util/Map;.values:()Ljava/util/Collection; // method@88d2 │ │ +3f3182: 0c02 |0063: move-result-object v2 │ │ +3f3184: 7210 2f88 0200 |0064: invoke-interface {v2}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@882f │ │ +3f318a: 0c02 |0067: move-result-object v2 │ │ +3f318c: 7210 7c88 0200 |0068: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ +3f3192: 0c02 |006b: move-result-object v2 │ │ +3f3194: 7230 cd88 1002 |006c: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@88cd │ │ +3f319a: 28d8 |006f: goto 0047 // -0028 │ │ +3f319c: 1100 |0070: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=104 │ │ 0x0005 line=105 │ │ 0x0019 line=106 │ │ 0x0025 line=108 │ │ 0x002a line=109 │ │ @@ -1637796,33 +1637758,33 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/Object;)Lorg/jsefa/common/validator/Validator;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -3f33b4: |[3f33b4] org.jsefa.common.validator.traversal.TraversingComplexValueValidator.getFieldValidator:(Ljava/lang/String;Ljava/lang/Object;)Lorg/jsefa/common/validator/Validator; │ │ -3f33c4: 5410 4168 |0000: iget-object v0, v1, Lorg/jsefa/common/validator/traversal/TraversingComplexValueValidator;.validatorsByFieldNameAndType:Ljava/util/Map; // field@6841 │ │ -3f33c8: 7220 c888 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@88c8 │ │ -3f33ce: 0c02 |0005: move-result-object v2 │ │ -3f33d0: 2020 8b19 |0006: instance-of v0, v2, Lorg/jsefa/common/validator/Validator; // type@198b │ │ -3f33d4: 3800 0500 |0008: if-eqz v0, 000d // +0005 │ │ -3f33d8: 1f02 8b19 |000a: check-cast v2, Lorg/jsefa/common/validator/Validator; // type@198b │ │ -3f33dc: 1102 |000c: return-object v2 │ │ -3f33de: 2020 c411 |000d: instance-of v0, v2, Ljava/util/Map; // type@11c4 │ │ -3f33e2: 3800 0f00 |000f: if-eqz v0, 001e // +000f │ │ -3f33e6: 6e10 ec85 0300 |0011: invoke-virtual {v3}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@85ec │ │ -3f33ec: 0c03 |0014: move-result-object v3 │ │ -3f33ee: 1f02 c411 |0015: check-cast v2, Ljava/util/Map; // type@11c4 │ │ -3f33f2: 7120 f0c6 2300 |0017: invoke-static {v3, v2}, Lorg/jsefa/common/util/ReflectionUtil;.getNearest:(Ljava/lang/Class;Ljava/util/Map;)Ljava/lang/Object; // method@c6f0 │ │ -3f33f8: 0c02 |001a: move-result-object v2 │ │ -3f33fa: 1f02 8b19 |001b: check-cast v2, Lorg/jsefa/common/validator/Validator; // type@198b │ │ -3f33fe: 1102 |001d: return-object v2 │ │ -3f3400: 1202 |001e: const/4 v2, #int 0 // #0 │ │ -3f3402: 1102 |001f: return-object v2 │ │ +3f331c: |[3f331c] org.jsefa.common.validator.traversal.TraversingComplexValueValidator.getFieldValidator:(Ljava/lang/String;Ljava/lang/Object;)Lorg/jsefa/common/validator/Validator; │ │ +3f332c: 5410 4168 |0000: iget-object v0, v1, Lorg/jsefa/common/validator/traversal/TraversingComplexValueValidator;.validatorsByFieldNameAndType:Ljava/util/Map; // field@6841 │ │ +3f3330: 7220 c888 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@88c8 │ │ +3f3336: 0c02 |0005: move-result-object v2 │ │ +3f3338: 2020 8b19 |0006: instance-of v0, v2, Lorg/jsefa/common/validator/Validator; // type@198b │ │ +3f333c: 3800 0500 |0008: if-eqz v0, 000d // +0005 │ │ +3f3340: 1f02 8b19 |000a: check-cast v2, Lorg/jsefa/common/validator/Validator; // type@198b │ │ +3f3344: 1102 |000c: return-object v2 │ │ +3f3346: 2020 c411 |000d: instance-of v0, v2, Ljava/util/Map; // type@11c4 │ │ +3f334a: 3800 0f00 |000f: if-eqz v0, 001e // +000f │ │ +3f334e: 6e10 ec85 0300 |0011: invoke-virtual {v3}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@85ec │ │ +3f3354: 0c03 |0014: move-result-object v3 │ │ +3f3356: 1f02 c411 |0015: check-cast v2, Ljava/util/Map; // type@11c4 │ │ +3f335a: 7120 f0c6 2300 |0017: invoke-static {v3, v2}, Lorg/jsefa/common/util/ReflectionUtil;.getNearest:(Ljava/lang/Class;Ljava/util/Map;)Ljava/lang/Object; // method@c6f0 │ │ +3f3360: 0c02 |001a: move-result-object v2 │ │ +3f3362: 1f02 8b19 |001b: check-cast v2, Lorg/jsefa/common/validator/Validator; // type@198b │ │ +3f3366: 1102 |001d: return-object v2 │ │ +3f3368: 1202 |001e: const/4 v2, #int 0 // #0 │ │ +3f336a: 1102 |001f: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=91 │ │ 0x0006 line=92 │ │ 0x000a line=93 │ │ 0x000d line=94 │ │ 0x0011 line=95 │ │ @@ -1637836,27 +1637798,27 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -3f30a4: |[3f30a4] org.jsefa.common.validator.traversal.TraversingComplexValueValidator.onObjectPath:(Ljava/lang/Object;)Z │ │ -3f30b4: 6200 3d68 |0000: sget-object v0, Lorg/jsefa/common/validator/traversal/TraversingComplexValueValidator;.OBJECT_PATH:Ljava/lang/ThreadLocal; // field@683d │ │ -3f30b8: 6e10 8686 0000 |0002: invoke-virtual {v0}, Ljava/lang/ThreadLocal;.get:()Ljava/lang/Object; // method@8686 │ │ -3f30be: 0c00 |0005: move-result-object v0 │ │ -3f30c0: 1f00 c011 |0006: check-cast v0, Ljava/util/List; // type@11c0 │ │ -3f30c4: 3800 0a00 |0008: if-eqz v0, 0012 // +000a │ │ -3f30c8: 7220 9a88 2000 |000a: invoke-interface {v0, v2}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@889a │ │ -3f30ce: 0a02 |000d: move-result v2 │ │ -3f30d0: 3802 0400 |000e: if-eqz v2, 0012 // +0004 │ │ -3f30d4: 1212 |0010: const/4 v2, #int 1 // #1 │ │ -3f30d6: 2802 |0011: goto 0013 // +0002 │ │ -3f30d8: 1202 |0012: const/4 v2, #int 0 // #0 │ │ -3f30da: 0f02 |0013: return v2 │ │ +3f300c: |[3f300c] org.jsefa.common.validator.traversal.TraversingComplexValueValidator.onObjectPath:(Ljava/lang/Object;)Z │ │ +3f301c: 6200 3d68 |0000: sget-object v0, Lorg/jsefa/common/validator/traversal/TraversingComplexValueValidator;.OBJECT_PATH:Ljava/lang/ThreadLocal; // field@683d │ │ +3f3020: 6e10 8686 0000 |0002: invoke-virtual {v0}, Ljava/lang/ThreadLocal;.get:()Ljava/lang/Object; // method@8686 │ │ +3f3026: 0c00 |0005: move-result-object v0 │ │ +3f3028: 1f00 c011 |0006: check-cast v0, Ljava/util/List; // type@11c0 │ │ +3f302c: 3800 0a00 |0008: if-eqz v0, 0012 // +000a │ │ +3f3030: 7220 9a88 2000 |000a: invoke-interface {v0, v2}, Ljava/util/List;.contains:(Ljava/lang/Object;)Z // method@889a │ │ +3f3036: 0a02 |000d: move-result v2 │ │ +3f3038: 3802 0400 |000e: if-eqz v2, 0012 // +0004 │ │ +3f303c: 1212 |0010: const/4 v2, #int 1 // #1 │ │ +3f303e: 2802 |0011: goto 0013 // +0002 │ │ +3f3040: 1202 |0012: const/4 v2, #int 0 // #0 │ │ +3f3042: 0f02 |0013: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=133 │ │ 0x000a line=134 │ │ locals : │ │ 0x0000 - 0x0014 reg=1 this Lorg/jsefa/common/validator/traversal/TraversingComplexValueValidator; │ │ 0x0000 - 0x0014 reg=2 (null) Ljava/lang/Object; │ │ @@ -1637866,21 +1637828,21 @@ │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -3f34b8: |[3f34b8] org.jsefa.common.validator.traversal.TraversingComplexValueValidator.removeFromObjectPath:(Ljava/lang/Object;)V │ │ -3f34c8: 6200 3d68 |0000: sget-object v0, Lorg/jsefa/common/validator/traversal/TraversingComplexValueValidator;.OBJECT_PATH:Ljava/lang/ThreadLocal; // field@683d │ │ -3f34cc: 6e10 8686 0000 |0002: invoke-virtual {v0}, Ljava/lang/ThreadLocal;.get:()Ljava/lang/Object; // method@8686 │ │ -3f34d2: 0c00 |0005: move-result-object v0 │ │ -3f34d4: 1f00 c011 |0006: check-cast v0, Ljava/util/List; // type@11c0 │ │ -3f34d8: 7220 a388 2000 |0008: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@88a3 │ │ -3f34de: 0e00 |000b: return-void │ │ +3f3420: |[3f3420] org.jsefa.common.validator.traversal.TraversingComplexValueValidator.removeFromObjectPath:(Ljava/lang/Object;)V │ │ +3f3430: 6200 3d68 |0000: sget-object v0, Lorg/jsefa/common/validator/traversal/TraversingComplexValueValidator;.OBJECT_PATH:Ljava/lang/ThreadLocal; // field@683d │ │ +3f3434: 6e10 8686 0000 |0002: invoke-virtual {v0}, Ljava/lang/ThreadLocal;.get:()Ljava/lang/Object; // method@8686 │ │ +3f343a: 0c00 |0005: move-result-object v0 │ │ +3f343c: 1f00 c011 |0006: check-cast v0, Ljava/util/List; // type@11c0 │ │ +3f3440: 7220 a388 2000 |0008: invoke-interface {v0, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@88a3 │ │ +3f3446: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=147 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/jsefa/common/validator/traversal/TraversingComplexValueValidator; │ │ 0x0000 - 0x000c reg=2 (null) Ljava/lang/Object; │ │ │ │ @@ -1637890,28 +1637852,28 @@ │ │ type : '(Lorg/jsefa/common/validator/Validator;Ljava/util/Map;Lorg/jsefa/common/accessor/ObjectAccessor;)V' │ │ access : 0x0000 () │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 24 16-bit code units │ │ -3f3478: |[3f3478] org.jsefa.common.validator.traversal.TraversingComplexValueValidator.init:(Lorg/jsefa/common/validator/Validator;Ljava/util/Map;Lorg/jsefa/common/accessor/ObjectAccessor;)V │ │ -3f3488: 7030 43c7 2103 |0000: invoke-direct {v1, v2, v3}, Lorg/jsefa/common/validator/traversal/TraversingComplexValueValidator;.checkTriviality:(Lorg/jsefa/common/validator/Validator;Ljava/util/Map;)Z // method@c743 │ │ -3f348e: 0a00 |0003: move-result v0 │ │ -3f3490: 3800 0300 |0004: if-eqz v0, 0007 // +0003 │ │ -3f3494: 0e00 |0006: return-void │ │ -3f3496: 5b12 4068 |0007: iput-object v2, v1, Lorg/jsefa/common/validator/traversal/TraversingComplexValueValidator;.rootValidator:Lorg/jsefa/common/validator/Validator; // field@6840 │ │ -3f349a: 5b14 3f68 |0009: iput-object v4, v1, Lorg/jsefa/common/validator/traversal/TraversingComplexValueValidator;.objectAccessor:Lorg/jsefa/common/accessor/ObjectAccessor; // field@683f │ │ -3f349e: 7020 46c7 3100 |000b: invoke-direct {v1, v3}, Lorg/jsefa/common/validator/traversal/TraversingComplexValueValidator;.createValidatorsByFieldNameAndTypeMap:(Ljava/util/Map;)Ljava/util/Map; // method@c746 │ │ -3f34a4: 0c02 |000e: move-result-object v2 │ │ -3f34a6: 5b12 4168 |000f: iput-object v2, v1, Lorg/jsefa/common/validator/traversal/TraversingComplexValueValidator;.validatorsByFieldNameAndType:Ljava/util/Map; // field@6841 │ │ -3f34aa: 7020 44c7 3100 |0011: invoke-direct {v1, v3}, Lorg/jsefa/common/validator/traversal/TraversingComplexValueValidator;.createFieldNamesList:(Ljava/util/Map;)Ljava/util/List; // method@c744 │ │ -3f34b0: 0c02 |0014: move-result-object v2 │ │ -3f34b2: 5b12 3e68 |0015: iput-object v2, v1, Lorg/jsefa/common/validator/traversal/TraversingComplexValueValidator;.fieldNames:Ljava/util/List; // field@683e │ │ -3f34b6: 0e00 |0017: return-void │ │ +3f33e0: |[3f33e0] org.jsefa.common.validator.traversal.TraversingComplexValueValidator.init:(Lorg/jsefa/common/validator/Validator;Ljava/util/Map;Lorg/jsefa/common/accessor/ObjectAccessor;)V │ │ +3f33f0: 7030 43c7 2103 |0000: invoke-direct {v1, v2, v3}, Lorg/jsefa/common/validator/traversal/TraversingComplexValueValidator;.checkTriviality:(Lorg/jsefa/common/validator/Validator;Ljava/util/Map;)Z // method@c743 │ │ +3f33f6: 0a00 |0003: move-result v0 │ │ +3f33f8: 3800 0300 |0004: if-eqz v0, 0007 // +0003 │ │ +3f33fc: 0e00 |0006: return-void │ │ +3f33fe: 5b12 4068 |0007: iput-object v2, v1, Lorg/jsefa/common/validator/traversal/TraversingComplexValueValidator;.rootValidator:Lorg/jsefa/common/validator/Validator; // field@6840 │ │ +3f3402: 5b14 3f68 |0009: iput-object v4, v1, Lorg/jsefa/common/validator/traversal/TraversingComplexValueValidator;.objectAccessor:Lorg/jsefa/common/accessor/ObjectAccessor; // field@683f │ │ +3f3406: 7020 46c7 3100 |000b: invoke-direct {v1, v3}, Lorg/jsefa/common/validator/traversal/TraversingComplexValueValidator;.createValidatorsByFieldNameAndTypeMap:(Ljava/util/Map;)Ljava/util/Map; // method@c746 │ │ +3f340c: 0c02 |000e: move-result-object v2 │ │ +3f340e: 5b12 4168 |000f: iput-object v2, v1, Lorg/jsefa/common/validator/traversal/TraversingComplexValueValidator;.validatorsByFieldNameAndType:Ljava/util/Map; // field@6841 │ │ +3f3412: 7020 44c7 3100 |0011: invoke-direct {v1, v3}, Lorg/jsefa/common/validator/traversal/TraversingComplexValueValidator;.createFieldNamesList:(Ljava/util/Map;)Ljava/util/List; // method@c744 │ │ +3f3418: 0c02 |0014: move-result-object v2 │ │ +3f341a: 5b12 3e68 |0015: iput-object v2, v1, Lorg/jsefa/common/validator/traversal/TraversingComplexValueValidator;.fieldNames:Ljava/util/List; // field@683e │ │ +3f341e: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ 0x0007 line=49 │ │ 0x0009 line=50 │ │ 0x000b line=51 │ │ 0x0011 line=52 │ │ @@ -1637926,80 +1637888,80 @@ │ │ type : '(Ljava/lang/Object;)Lorg/jsefa/common/validator/ValidationResult;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 129 16-bit code units │ │ -3f3294: |[3f3294] org.jsefa.common.validator.traversal.TraversingComplexValueValidator.validate:(Ljava/lang/Object;)Lorg/jsefa/common/validator/ValidationResult; │ │ -3f32a4: 6e10 49c7 0700 |0000: invoke-virtual {v7}, Lorg/jsefa/common/validator/traversal/TraversingComplexValueValidator;.isTrivial:()Z // method@c749 │ │ -3f32aa: 0a00 |0003: move-result v0 │ │ -3f32ac: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ -3f32b0: 6208 3568 |0006: sget-object v8, Lorg/jsefa/common/validator/ValidationResult;.VALID:Lorg/jsefa/common/validator/ValidationResult; // field@6835 │ │ -3f32b4: 1108 |0008: return-object v8 │ │ -3f32b6: 7020 4ac7 8700 |0009: invoke-direct {v7, v8}, Lorg/jsefa/common/validator/traversal/TraversingComplexValueValidator;.onObjectPath:(Ljava/lang/Object;)Z // method@c74a │ │ -3f32bc: 0a00 |000c: move-result v0 │ │ -3f32be: 3800 0500 |000d: if-eqz v0, 0012 // +0005 │ │ -3f32c2: 6208 3568 |000f: sget-object v8, Lorg/jsefa/common/validator/ValidationResult;.VALID:Lorg/jsefa/common/validator/ValidationResult; // field@6835 │ │ -3f32c6: 1108 |0011: return-object v8 │ │ -3f32c8: 7020 41c7 8700 |0012: invoke-direct {v7, v8}, Lorg/jsefa/common/validator/traversal/TraversingComplexValueValidator;.addToObjectPath:(Ljava/lang/Object;)V // method@c741 │ │ -3f32ce: 2200 ac11 |0015: new-instance v0, Ljava/util/ArrayList; // type@11ac │ │ -3f32d2: 7010 af87 0000 |0017: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@87af │ │ -3f32d8: 5471 4068 |001a: iget-object v1, v7, Lorg/jsefa/common/validator/traversal/TraversingComplexValueValidator;.rootValidator:Lorg/jsefa/common/validator/Validator; // field@6840 │ │ -3f32dc: 3801 0d00 |001c: if-eqz v1, 0029 // +000d │ │ -3f32e0: 7220 29c7 8100 |001e: invoke-interface {v1, v8}, Lorg/jsefa/common/validator/Validator;.validate:(Ljava/lang/Object;)Lorg/jsefa/common/validator/ValidationResult; // method@c729 │ │ -3f32e6: 0c01 |0021: move-result-object v1 │ │ -3f32e8: 6e10 27c7 0100 |0022: invoke-virtual {v1}, Lorg/jsefa/common/validator/ValidationResult;.getErrors:()Ljava/util/Collection; // method@c727 │ │ -3f32ee: 0c01 |0025: move-result-object v1 │ │ -3f32f0: 7220 9888 1000 |0026: invoke-interface {v0, v1}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@8898 │ │ -3f32f6: 5471 3e68 |0029: iget-object v1, v7, Lorg/jsefa/common/validator/traversal/TraversingComplexValueValidator;.fieldNames:Ljava/util/List; // field@683e │ │ -3f32fa: 7210 9f88 0100 |002b: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@889f │ │ -3f3300: 0c01 |002e: move-result-object v1 │ │ -3f3302: 7210 7b88 0100 |002f: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ -3f3308: 0a02 |0032: move-result v2 │ │ -3f330a: 3802 3f00 |0033: if-eqz v2, 0072 // +003f │ │ -3f330e: 7210 7c88 0100 |0035: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ -3f3314: 0c02 |0038: move-result-object v2 │ │ -3f3316: 1f02 4c11 |0039: check-cast v2, Ljava/lang/String; // type@114c │ │ -3f331a: 5473 3f68 |003b: iget-object v3, v7, Lorg/jsefa/common/validator/traversal/TraversingComplexValueValidator;.objectAccessor:Lorg/jsefa/common/accessor/ObjectAccessor; // field@683f │ │ -3f331e: 7230 a5c5 8302 |003d: invoke-interface {v3, v8, v2}, Lorg/jsefa/common/accessor/ObjectAccessor;.getValue:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; // method@c5a5 │ │ -3f3324: 0c03 |0040: move-result-object v3 │ │ -3f3326: 3803 eeff |0041: if-eqz v3, 002f // -0012 │ │ -3f332a: 7030 47c7 2703 |0043: invoke-direct {v7, v2, v3}, Lorg/jsefa/common/validator/traversal/TraversingComplexValueValidator;.getFieldValidator:(Ljava/lang/String;Ljava/lang/Object;)Lorg/jsefa/common/validator/Validator; // method@c747 │ │ -3f3330: 0c04 |0046: move-result-object v4 │ │ -3f3332: 3804 e8ff |0047: if-eqz v4, 002f // -0018 │ │ -3f3336: 7220 29c7 3400 |0049: invoke-interface {v4, v3}, Lorg/jsefa/common/validator/Validator;.validate:(Ljava/lang/Object;)Lorg/jsefa/common/validator/ValidationResult; // method@c729 │ │ -3f333c: 0c03 |004c: move-result-object v3 │ │ -3f333e: 6e10 27c7 0300 |004d: invoke-virtual {v3}, Lorg/jsefa/common/validator/ValidationResult;.getErrors:()Ljava/util/Collection; // method@c727 │ │ -3f3344: 0c03 |0050: move-result-object v3 │ │ -3f3346: 7210 2f88 0300 |0051: invoke-interface {v3}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@882f │ │ -3f334c: 0c03 |0054: move-result-object v3 │ │ -3f334e: 7210 7b88 0300 |0055: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ -3f3354: 0a04 |0058: move-result v4 │ │ -3f3356: 3804 d6ff |0059: if-eqz v4, 002f // -002a │ │ -3f335a: 7210 7c88 0300 |005b: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ -3f3360: 0c04 |005e: move-result-object v4 │ │ -3f3362: 1f04 8719 |005f: check-cast v4, Lorg/jsefa/common/validator/ValidationError; // type@1987 │ │ -3f3366: 2205 2c19 |0061: new-instance v5, Lorg/jsefa/ObjectPathElement; // type@192c │ │ -3f336a: 6e10 ec85 0800 |0063: invoke-virtual {v8}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@85ec │ │ -3f3370: 0c06 |0066: move-result-object v6 │ │ -3f3372: 7030 92c5 6502 |0067: invoke-direct {v5, v6, v2}, Lorg/jsefa/ObjectPathElement;.:(Ljava/lang/Class;Ljava/lang/String;)V // method@c592 │ │ -3f3378: 7030 45c7 4705 |006a: invoke-direct {v7, v4, v5}, Lorg/jsefa/common/validator/traversal/TraversingComplexValueValidator;.createValidationError:(Lorg/jsefa/common/validator/ValidationError;Lorg/jsefa/ObjectPathElement;)Lorg/jsefa/common/validator/ValidationError; // method@c745 │ │ -3f337e: 0c04 |006d: move-result-object v4 │ │ -3f3380: 7220 9788 4000 |006e: invoke-interface {v0, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@8897 │ │ -3f3386: 28e4 |0071: goto 0055 // -001c │ │ -3f3388: 7110 25c7 0000 |0072: invoke-static {v0}, Lorg/jsefa/common/validator/ValidationResult;.create:(Ljava/util/Collection;)Lorg/jsefa/common/validator/ValidationResult; // method@c725 │ │ -3f338e: 0c00 |0075: move-result-object v0 │ │ -3f3390: 7020 4bc7 8700 |0076: invoke-direct {v7, v8}, Lorg/jsefa/common/validator/traversal/TraversingComplexValueValidator;.removeFromObjectPath:(Ljava/lang/Object;)V // method@c74b │ │ -3f3396: 1100 |0079: return-object v0 │ │ -3f3398: 0d00 |007a: move-exception v0 │ │ -3f339a: 7020 4bc7 8700 |007b: invoke-direct {v7, v8}, Lorg/jsefa/common/validator/traversal/TraversingComplexValueValidator;.removeFromObjectPath:(Ljava/lang/Object;)V // method@c74b │ │ -3f33a0: 2802 |007e: goto 0080 // +0002 │ │ -3f33a2: 2700 |007f: throw v0 │ │ -3f33a4: 28ff |0080: goto 007f // -0001 │ │ +3f31fc: |[3f31fc] org.jsefa.common.validator.traversal.TraversingComplexValueValidator.validate:(Ljava/lang/Object;)Lorg/jsefa/common/validator/ValidationResult; │ │ +3f320c: 6e10 49c7 0700 |0000: invoke-virtual {v7}, Lorg/jsefa/common/validator/traversal/TraversingComplexValueValidator;.isTrivial:()Z // method@c749 │ │ +3f3212: 0a00 |0003: move-result v0 │ │ +3f3214: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ +3f3218: 6208 3568 |0006: sget-object v8, Lorg/jsefa/common/validator/ValidationResult;.VALID:Lorg/jsefa/common/validator/ValidationResult; // field@6835 │ │ +3f321c: 1108 |0008: return-object v8 │ │ +3f321e: 7020 4ac7 8700 |0009: invoke-direct {v7, v8}, Lorg/jsefa/common/validator/traversal/TraversingComplexValueValidator;.onObjectPath:(Ljava/lang/Object;)Z // method@c74a │ │ +3f3224: 0a00 |000c: move-result v0 │ │ +3f3226: 3800 0500 |000d: if-eqz v0, 0012 // +0005 │ │ +3f322a: 6208 3568 |000f: sget-object v8, Lorg/jsefa/common/validator/ValidationResult;.VALID:Lorg/jsefa/common/validator/ValidationResult; // field@6835 │ │ +3f322e: 1108 |0011: return-object v8 │ │ +3f3230: 7020 41c7 8700 |0012: invoke-direct {v7, v8}, Lorg/jsefa/common/validator/traversal/TraversingComplexValueValidator;.addToObjectPath:(Ljava/lang/Object;)V // method@c741 │ │ +3f3236: 2200 ac11 |0015: new-instance v0, Ljava/util/ArrayList; // type@11ac │ │ +3f323a: 7010 af87 0000 |0017: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@87af │ │ +3f3240: 5471 4068 |001a: iget-object v1, v7, Lorg/jsefa/common/validator/traversal/TraversingComplexValueValidator;.rootValidator:Lorg/jsefa/common/validator/Validator; // field@6840 │ │ +3f3244: 3801 0d00 |001c: if-eqz v1, 0029 // +000d │ │ +3f3248: 7220 29c7 8100 |001e: invoke-interface {v1, v8}, Lorg/jsefa/common/validator/Validator;.validate:(Ljava/lang/Object;)Lorg/jsefa/common/validator/ValidationResult; // method@c729 │ │ +3f324e: 0c01 |0021: move-result-object v1 │ │ +3f3250: 6e10 27c7 0100 |0022: invoke-virtual {v1}, Lorg/jsefa/common/validator/ValidationResult;.getErrors:()Ljava/util/Collection; // method@c727 │ │ +3f3256: 0c01 |0025: move-result-object v1 │ │ +3f3258: 7220 9888 1000 |0026: invoke-interface {v0, v1}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@8898 │ │ +3f325e: 5471 3e68 |0029: iget-object v1, v7, Lorg/jsefa/common/validator/traversal/TraversingComplexValueValidator;.fieldNames:Ljava/util/List; // field@683e │ │ +3f3262: 7210 9f88 0100 |002b: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@889f │ │ +3f3268: 0c01 |002e: move-result-object v1 │ │ +3f326a: 7210 7b88 0100 |002f: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ +3f3270: 0a02 |0032: move-result v2 │ │ +3f3272: 3802 3f00 |0033: if-eqz v2, 0072 // +003f │ │ +3f3276: 7210 7c88 0100 |0035: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ +3f327c: 0c02 |0038: move-result-object v2 │ │ +3f327e: 1f02 4c11 |0039: check-cast v2, Ljava/lang/String; // type@114c │ │ +3f3282: 5473 3f68 |003b: iget-object v3, v7, Lorg/jsefa/common/validator/traversal/TraversingComplexValueValidator;.objectAccessor:Lorg/jsefa/common/accessor/ObjectAccessor; // field@683f │ │ +3f3286: 7230 a5c5 8302 |003d: invoke-interface {v3, v8, v2}, Lorg/jsefa/common/accessor/ObjectAccessor;.getValue:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; // method@c5a5 │ │ +3f328c: 0c03 |0040: move-result-object v3 │ │ +3f328e: 3803 eeff |0041: if-eqz v3, 002f // -0012 │ │ +3f3292: 7030 47c7 2703 |0043: invoke-direct {v7, v2, v3}, Lorg/jsefa/common/validator/traversal/TraversingComplexValueValidator;.getFieldValidator:(Ljava/lang/String;Ljava/lang/Object;)Lorg/jsefa/common/validator/Validator; // method@c747 │ │ +3f3298: 0c04 |0046: move-result-object v4 │ │ +3f329a: 3804 e8ff |0047: if-eqz v4, 002f // -0018 │ │ +3f329e: 7220 29c7 3400 |0049: invoke-interface {v4, v3}, Lorg/jsefa/common/validator/Validator;.validate:(Ljava/lang/Object;)Lorg/jsefa/common/validator/ValidationResult; // method@c729 │ │ +3f32a4: 0c03 |004c: move-result-object v3 │ │ +3f32a6: 6e10 27c7 0300 |004d: invoke-virtual {v3}, Lorg/jsefa/common/validator/ValidationResult;.getErrors:()Ljava/util/Collection; // method@c727 │ │ +3f32ac: 0c03 |0050: move-result-object v3 │ │ +3f32ae: 7210 2f88 0300 |0051: invoke-interface {v3}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@882f │ │ +3f32b4: 0c03 |0054: move-result-object v3 │ │ +3f32b6: 7210 7b88 0300 |0055: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ +3f32bc: 0a04 |0058: move-result v4 │ │ +3f32be: 3804 d6ff |0059: if-eqz v4, 002f // -002a │ │ +3f32c2: 7210 7c88 0300 |005b: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ +3f32c8: 0c04 |005e: move-result-object v4 │ │ +3f32ca: 1f04 8719 |005f: check-cast v4, Lorg/jsefa/common/validator/ValidationError; // type@1987 │ │ +3f32ce: 2205 2c19 |0061: new-instance v5, Lorg/jsefa/ObjectPathElement; // type@192c │ │ +3f32d2: 6e10 ec85 0800 |0063: invoke-virtual {v8}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@85ec │ │ +3f32d8: 0c06 |0066: move-result-object v6 │ │ +3f32da: 7030 92c5 6502 |0067: invoke-direct {v5, v6, v2}, Lorg/jsefa/ObjectPathElement;.:(Ljava/lang/Class;Ljava/lang/String;)V // method@c592 │ │ +3f32e0: 7030 45c7 4705 |006a: invoke-direct {v7, v4, v5}, Lorg/jsefa/common/validator/traversal/TraversingComplexValueValidator;.createValidationError:(Lorg/jsefa/common/validator/ValidationError;Lorg/jsefa/ObjectPathElement;)Lorg/jsefa/common/validator/ValidationError; // method@c745 │ │ +3f32e6: 0c04 |006d: move-result-object v4 │ │ +3f32e8: 7220 9788 4000 |006e: invoke-interface {v0, v4}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@8897 │ │ +3f32ee: 28e4 |0071: goto 0055 // -001c │ │ +3f32f0: 7110 25c7 0000 |0072: invoke-static {v0}, Lorg/jsefa/common/validator/ValidationResult;.create:(Ljava/util/Collection;)Lorg/jsefa/common/validator/ValidationResult; // method@c725 │ │ +3f32f6: 0c00 |0075: move-result-object v0 │ │ +3f32f8: 7020 4bc7 8700 |0076: invoke-direct {v7, v8}, Lorg/jsefa/common/validator/traversal/TraversingComplexValueValidator;.removeFromObjectPath:(Ljava/lang/Object;)V // method@c74b │ │ +3f32fe: 1100 |0079: return-object v0 │ │ +3f3300: 0d00 |007a: move-exception v0 │ │ +3f3302: 7020 4bc7 8700 |007b: invoke-direct {v7, v8}, Lorg/jsefa/common/validator/traversal/TraversingComplexValueValidator;.removeFromObjectPath:(Ljava/lang/Object;)V // method@c74b │ │ +3f3308: 2802 |007e: goto 0080 // +0002 │ │ +3f330a: 2700 |007f: throw v0 │ │ +3f330c: 28ff |0080: goto 007f // -0001 │ │ catches : 1 │ │ 0x0015 - 0x0076 │ │ -> 0x007a │ │ positions : │ │ 0x0000 line=59 │ │ 0x0006 line=60 │ │ 0x0009 line=62 │ │ @@ -1638067,25 +1638029,25 @@ │ │ type : '(Lorg/jsefa/common/validator/Validator;Ljava/util/Map;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 20 16-bit code units │ │ -3f3650: |[3f3650] org.jsefa.common.validator.traversal.TraversingMapValueValidator.:(Lorg/jsefa/common/validator/Validator;Ljava/util/Map;)V │ │ -3f3660: 7010 54c7 0100 |0000: invoke-direct {v1}, Lorg/jsefa/common/validator/traversal/TraversingValidator;.:()V // method@c754 │ │ -3f3666: 7030 4fc7 2103 |0003: invoke-direct {v1, v2, v3}, Lorg/jsefa/common/validator/traversal/TraversingMapValueValidator;.checkTriviality:(Lorg/jsefa/common/validator/Validator;Ljava/util/Map;)Z // method@c74f │ │ -3f366c: 0a00 |0006: move-result v0 │ │ -3f366e: 3800 0300 |0007: if-eqz v0, 000a // +0003 │ │ -3f3672: 0e00 |0009: return-void │ │ -3f3674: 5b12 4268 |000a: iput-object v2, v1, Lorg/jsefa/common/validator/traversal/TraversingMapValueValidator;.keyValidator:Lorg/jsefa/common/validator/Validator; // field@6842 │ │ -3f3678: 2202 b911 |000c: new-instance v2, Ljava/util/HashMap; // type@11b9 │ │ -3f367c: 7020 5d88 3200 |000e: invoke-direct {v2, v3}, Ljava/util/HashMap;.:(Ljava/util/Map;)V // method@885d │ │ -3f3682: 5b12 4368 |0011: iput-object v2, v1, Lorg/jsefa/common/validator/traversal/TraversingMapValueValidator;.valueValidatorsByObjectType:Ljava/util/Map; // field@6843 │ │ -3f3686: 0e00 |0013: return-void │ │ +3f35b8: |[3f35b8] org.jsefa.common.validator.traversal.TraversingMapValueValidator.:(Lorg/jsefa/common/validator/Validator;Ljava/util/Map;)V │ │ +3f35c8: 7010 54c7 0100 |0000: invoke-direct {v1}, Lorg/jsefa/common/validator/traversal/TraversingValidator;.:()V // method@c754 │ │ +3f35ce: 7030 4fc7 2103 |0003: invoke-direct {v1, v2, v3}, Lorg/jsefa/common/validator/traversal/TraversingMapValueValidator;.checkTriviality:(Lorg/jsefa/common/validator/Validator;Ljava/util/Map;)Z // method@c74f │ │ +3f35d4: 0a00 |0006: move-result v0 │ │ +3f35d6: 3800 0300 |0007: if-eqz v0, 000a // +0003 │ │ +3f35da: 0e00 |0009: return-void │ │ +3f35dc: 5b12 4268 |000a: iput-object v2, v1, Lorg/jsefa/common/validator/traversal/TraversingMapValueValidator;.keyValidator:Lorg/jsefa/common/validator/Validator; // field@6842 │ │ +3f35e0: 2202 b911 |000c: new-instance v2, Ljava/util/HashMap; // type@11b9 │ │ +3f35e4: 7020 5d88 3200 |000e: invoke-direct {v2, v3}, Ljava/util/HashMap;.:(Ljava/util/Map;)V // method@885d │ │ +3f35ea: 5b12 4368 |0011: iput-object v2, v1, Lorg/jsefa/common/validator/traversal/TraversingMapValueValidator;.valueValidatorsByObjectType:Ljava/util/Map; // field@6843 │ │ +3f35ee: 0e00 |0013: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ 0x0003 line=38 │ │ 0x000a line=41 │ │ 0x000c line=42 │ │ locals : │ │ @@ -1638098,24 +1638060,24 @@ │ │ type : '(Lorg/jsefa/common/validator/Validator;Ljava/util/Map;)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -3f34e0: |[3f34e0] org.jsefa.common.validator.traversal.TraversingMapValueValidator.checkTriviality:(Lorg/jsefa/common/validator/Validator;Ljava/util/Map;)Z │ │ -3f34f0: 2200 ac11 |0000: new-instance v0, Ljava/util/ArrayList; // type@11ac │ │ -3f34f4: 7210 d288 0300 |0002: invoke-interface {v3}, Ljava/util/Map;.values:()Ljava/util/Collection; // method@88d2 │ │ -3f34fa: 0c03 |0005: move-result-object v3 │ │ -3f34fc: 7020 b187 3000 |0006: invoke-direct {v0, v3}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@87b1 │ │ -3f3502: 3802 0500 |0009: if-eqz v2, 000e // +0005 │ │ -3f3506: 7220 2988 2000 |000b: invoke-interface {v0, v2}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@8829 │ │ -3f350c: 6e20 4ec7 0100 |000e: invoke-virtual {v1, v0}, Lorg/jsefa/common/validator/traversal/TraversingMapValueValidator;.checkTriviality:(Ljava/util/Collection;)Z // method@c74e │ │ -3f3512: 0a02 |0011: move-result v2 │ │ -3f3514: 0f02 |0012: return v2 │ │ +3f3448: |[3f3448] org.jsefa.common.validator.traversal.TraversingMapValueValidator.checkTriviality:(Lorg/jsefa/common/validator/Validator;Ljava/util/Map;)Z │ │ +3f3458: 2200 ac11 |0000: new-instance v0, Ljava/util/ArrayList; // type@11ac │ │ +3f345c: 7210 d288 0300 |0002: invoke-interface {v3}, Ljava/util/Map;.values:()Ljava/util/Collection; // method@88d2 │ │ +3f3462: 0c03 |0005: move-result-object v3 │ │ +3f3464: 7020 b187 3000 |0006: invoke-direct {v0, v3}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@87b1 │ │ +3f346a: 3802 0500 |0009: if-eqz v2, 000e // +0005 │ │ +3f346e: 7220 2988 2000 |000b: invoke-interface {v0, v2}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@8829 │ │ +3f3474: 6e20 4ec7 0100 |000e: invoke-virtual {v1, v0}, Lorg/jsefa/common/validator/traversal/TraversingMapValueValidator;.checkTriviality:(Ljava/util/Collection;)Z // method@c74e │ │ +3f347a: 0a02 |0011: move-result v2 │ │ +3f347c: 0f02 |0012: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ 0x000b line=85 │ │ 0x000e line=87 │ │ locals : │ │ 0x0000 - 0x0013 reg=1 this Lorg/jsefa/common/validator/traversal/TraversingMapValueValidator; │ │ @@ -1638127,29 +1638089,29 @@ │ │ type : '(Ljava/lang/Object;)Ljava/lang/Class;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -3f3518: |[3f3518] org.jsefa.common.validator.traversal.TraversingMapValueValidator.getNormalizedObjectType:(Ljava/lang/Object;)Ljava/lang/Class; │ │ -3f3528: 6e10 ec85 0200 |0000: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@85ec │ │ -3f352e: 0c02 |0003: move-result-object v2 │ │ -3f3530: 1c00 b011 |0004: const-class v0, Ljava/util/Collection; // type@11b0 │ │ -3f3534: 6e20 3f85 2000 |0006: invoke-virtual {v0, v2}, Ljava/lang/Class;.isAssignableFrom:(Ljava/lang/Class;)Z // method@853f │ │ -3f353a: 0a00 |0009: move-result v0 │ │ -3f353c: 3800 0500 |000a: if-eqz v0, 000f // +0005 │ │ -3f3540: 1c02 b011 |000c: const-class v2, Ljava/util/Collection; // type@11b0 │ │ -3f3544: 280b |000e: goto 0019 // +000b │ │ -3f3546: 1c00 c411 |000f: const-class v0, Ljava/util/Map; // type@11c4 │ │ -3f354a: 6e20 3f85 2000 |0011: invoke-virtual {v0, v2}, Ljava/lang/Class;.isAssignableFrom:(Ljava/lang/Class;)Z // method@853f │ │ -3f3550: 0a00 |0014: move-result v0 │ │ -3f3552: 3800 0400 |0015: if-eqz v0, 0019 // +0004 │ │ -3f3556: 1c02 c411 |0017: const-class v2, Ljava/util/Map; // type@11c4 │ │ -3f355a: 1102 |0019: return-object v2 │ │ +3f3480: |[3f3480] org.jsefa.common.validator.traversal.TraversingMapValueValidator.getNormalizedObjectType:(Ljava/lang/Object;)Ljava/lang/Class; │ │ +3f3490: 6e10 ec85 0200 |0000: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@85ec │ │ +3f3496: 0c02 |0003: move-result-object v2 │ │ +3f3498: 1c00 b011 |0004: const-class v0, Ljava/util/Collection; // type@11b0 │ │ +3f349c: 6e20 3f85 2000 |0006: invoke-virtual {v0, v2}, Ljava/lang/Class;.isAssignableFrom:(Ljava/lang/Class;)Z // method@853f │ │ +3f34a2: 0a00 |0009: move-result v0 │ │ +3f34a4: 3800 0500 |000a: if-eqz v0, 000f // +0005 │ │ +3f34a8: 1c02 b011 |000c: const-class v2, Ljava/util/Collection; // type@11b0 │ │ +3f34ac: 280b |000e: goto 0019 // +000b │ │ +3f34ae: 1c00 c411 |000f: const-class v0, Ljava/util/Map; // type@11c4 │ │ +3f34b2: 6e20 3f85 2000 |0011: invoke-virtual {v0, v2}, Ljava/lang/Class;.isAssignableFrom:(Ljava/lang/Class;)Z // method@853f │ │ +3f34b8: 0a00 |0014: move-result v0 │ │ +3f34ba: 3800 0400 |0015: if-eqz v0, 0019 // +0004 │ │ +3f34be: 1c02 c411 |0017: const-class v2, Ljava/util/Map; // type@11c4 │ │ +3f34c2: 1102 |0019: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ 0x0004 line=74 │ │ 0x000c line=75 │ │ 0x000f line=76 │ │ 0x0017 line=77 │ │ @@ -1638162,20 +1638124,20 @@ │ │ type : '(Ljava/lang/Class;)Lorg/jsefa/common/validator/Validator;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3f362c: |[3f362c] org.jsefa.common.validator.traversal.TraversingMapValueValidator.getValueValidator:(Ljava/lang/Class;)Lorg/jsefa/common/validator/Validator; │ │ -3f363c: 5410 4368 |0000: iget-object v0, v1, Lorg/jsefa/common/validator/traversal/TraversingMapValueValidator;.valueValidatorsByObjectType:Ljava/util/Map; // field@6843 │ │ -3f3640: 7120 f0c6 0200 |0002: invoke-static {v2, v0}, Lorg/jsefa/common/util/ReflectionUtil;.getNearest:(Ljava/lang/Class;Ljava/util/Map;)Ljava/lang/Object; // method@c6f0 │ │ -3f3646: 0c02 |0005: move-result-object v2 │ │ -3f3648: 1f02 8b19 |0006: check-cast v2, Lorg/jsefa/common/validator/Validator; // type@198b │ │ -3f364c: 1102 |0008: return-object v2 │ │ +3f3594: |[3f3594] org.jsefa.common.validator.traversal.TraversingMapValueValidator.getValueValidator:(Ljava/lang/Class;)Lorg/jsefa/common/validator/Validator; │ │ +3f35a4: 5410 4368 |0000: iget-object v0, v1, Lorg/jsefa/common/validator/traversal/TraversingMapValueValidator;.valueValidatorsByObjectType:Ljava/util/Map; // field@6843 │ │ +3f35a8: 7120 f0c6 0200 |0002: invoke-static {v2, v0}, Lorg/jsefa/common/util/ReflectionUtil;.getNearest:(Ljava/lang/Class;Ljava/util/Map;)Ljava/lang/Object; // method@c6f0 │ │ +3f35ae: 0c02 |0005: move-result-object v2 │ │ +3f35b0: 1f02 8b19 |0006: check-cast v2, Lorg/jsefa/common/validator/Validator; // type@198b │ │ +3f35b4: 1102 |0008: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/jsefa/common/validator/traversal/TraversingMapValueValidator; │ │ 0x0000 - 0x0009 reg=2 (null) Ljava/lang/Class; │ │ │ │ @@ -1638185,63 +1638147,63 @@ │ │ type : '(Ljava/lang/Object;)Lorg/jsefa/common/validator/ValidationResult;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 95 16-bit code units │ │ -3f355c: |[3f355c] org.jsefa.common.validator.traversal.TraversingMapValueValidator.validate:(Ljava/lang/Object;)Lorg/jsefa/common/validator/ValidationResult; │ │ -3f356c: 6e10 52c7 0400 |0000: invoke-virtual {v4}, Lorg/jsefa/common/validator/traversal/TraversingMapValueValidator;.isTrivial:()Z // method@c752 │ │ -3f3572: 0a00 |0003: move-result v0 │ │ -3f3574: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ -3f3578: 6205 3568 |0006: sget-object v5, Lorg/jsefa/common/validator/ValidationResult;.VALID:Lorg/jsefa/common/validator/ValidationResult; // field@6835 │ │ -3f357c: 1105 |0008: return-object v5 │ │ -3f357e: 3905 0500 |0009: if-nez v5, 000e // +0005 │ │ -3f3582: 6205 3568 |000b: sget-object v5, Lorg/jsefa/common/validator/ValidationResult;.VALID:Lorg/jsefa/common/validator/ValidationResult; // field@6835 │ │ -3f3586: 1105 |000d: return-object v5 │ │ -3f3588: 2200 ac11 |000e: new-instance v0, Ljava/util/ArrayList; // type@11ac │ │ -3f358c: 7010 af87 0000 |0010: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@87af │ │ -3f3592: 1f05 c411 |0013: check-cast v5, Ljava/util/Map; // type@11c4 │ │ -3f3596: 7210 c688 0500 |0015: invoke-interface {v5}, Ljava/util/Map;.entrySet:()Ljava/util/Set; // method@88c6 │ │ -3f359c: 0c05 |0018: move-result-object v5 │ │ -3f359e: 7210 ea88 0500 |0019: invoke-interface {v5}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@88ea │ │ -3f35a4: 0c05 |001c: move-result-object v5 │ │ -3f35a6: 7210 7b88 0500 |001d: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ -3f35ac: 0a01 |0020: move-result v1 │ │ -3f35ae: 3801 3900 |0021: if-eqz v1, 005a // +0039 │ │ -3f35b2: 7210 7c88 0500 |0023: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ -3f35b8: 0c01 |0026: move-result-object v1 │ │ -3f35ba: 1f01 c311 |0027: check-cast v1, Ljava/util/Map$Entry; // type@11c3 │ │ -3f35be: 5442 4268 |0029: iget-object v2, v4, Lorg/jsefa/common/validator/traversal/TraversingMapValueValidator;.keyValidator:Lorg/jsefa/common/validator/Validator; // field@6842 │ │ -3f35c2: 3802 1100 |002b: if-eqz v2, 003c // +0011 │ │ -3f35c6: 7210 bf88 0100 |002d: invoke-interface {v1}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@88bf │ │ -3f35cc: 0c03 |0030: move-result-object v3 │ │ -3f35ce: 7220 29c7 3200 |0031: invoke-interface {v2, v3}, Lorg/jsefa/common/validator/Validator;.validate:(Ljava/lang/Object;)Lorg/jsefa/common/validator/ValidationResult; // method@c729 │ │ -3f35d4: 0c02 |0034: move-result-object v2 │ │ -3f35d6: 6e10 27c7 0200 |0035: invoke-virtual {v2}, Lorg/jsefa/common/validator/ValidationResult;.getErrors:()Ljava/util/Collection; // method@c727 │ │ -3f35dc: 0c02 |0038: move-result-object v2 │ │ -3f35de: 7220 9888 2000 |0039: invoke-interface {v0, v2}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@8898 │ │ -3f35e4: 7210 c088 0100 |003c: invoke-interface {v1}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@88c0 │ │ -3f35ea: 0c02 |003f: move-result-object v2 │ │ -3f35ec: 7020 50c7 2400 |0040: invoke-direct {v4, v2}, Lorg/jsefa/common/validator/traversal/TraversingMapValueValidator;.getNormalizedObjectType:(Ljava/lang/Object;)Ljava/lang/Class; // method@c750 │ │ -3f35f2: 0c02 |0043: move-result-object v2 │ │ -3f35f4: 7020 51c7 2400 |0044: invoke-direct {v4, v2}, Lorg/jsefa/common/validator/traversal/TraversingMapValueValidator;.getValueValidator:(Ljava/lang/Class;)Lorg/jsefa/common/validator/Validator; // method@c751 │ │ -3f35fa: 0c02 |0047: move-result-object v2 │ │ -3f35fc: 3802 d5ff |0048: if-eqz v2, 001d // -002b │ │ -3f3600: 7210 c088 0100 |004a: invoke-interface {v1}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@88c0 │ │ -3f3606: 0c01 |004d: move-result-object v1 │ │ -3f3608: 7220 29c7 1200 |004e: invoke-interface {v2, v1}, Lorg/jsefa/common/validator/Validator;.validate:(Ljava/lang/Object;)Lorg/jsefa/common/validator/ValidationResult; // method@c729 │ │ -3f360e: 0c01 |0051: move-result-object v1 │ │ -3f3610: 6e10 27c7 0100 |0052: invoke-virtual {v1}, Lorg/jsefa/common/validator/ValidationResult;.getErrors:()Ljava/util/Collection; // method@c727 │ │ -3f3616: 0c01 |0055: move-result-object v1 │ │ -3f3618: 7220 9888 1000 |0056: invoke-interface {v0, v1}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@8898 │ │ -3f361e: 28c4 |0059: goto 001d // -003c │ │ -3f3620: 7110 25c7 0000 |005a: invoke-static {v0}, Lorg/jsefa/common/validator/ValidationResult;.create:(Ljava/util/Collection;)Lorg/jsefa/common/validator/ValidationResult; // method@c725 │ │ -3f3626: 0c05 |005d: move-result-object v5 │ │ -3f3628: 1105 |005e: return-object v5 │ │ +3f34c4: |[3f34c4] org.jsefa.common.validator.traversal.TraversingMapValueValidator.validate:(Ljava/lang/Object;)Lorg/jsefa/common/validator/ValidationResult; │ │ +3f34d4: 6e10 52c7 0400 |0000: invoke-virtual {v4}, Lorg/jsefa/common/validator/traversal/TraversingMapValueValidator;.isTrivial:()Z // method@c752 │ │ +3f34da: 0a00 |0003: move-result v0 │ │ +3f34dc: 3800 0500 |0004: if-eqz v0, 0009 // +0005 │ │ +3f34e0: 6205 3568 |0006: sget-object v5, Lorg/jsefa/common/validator/ValidationResult;.VALID:Lorg/jsefa/common/validator/ValidationResult; // field@6835 │ │ +3f34e4: 1105 |0008: return-object v5 │ │ +3f34e6: 3905 0500 |0009: if-nez v5, 000e // +0005 │ │ +3f34ea: 6205 3568 |000b: sget-object v5, Lorg/jsefa/common/validator/ValidationResult;.VALID:Lorg/jsefa/common/validator/ValidationResult; // field@6835 │ │ +3f34ee: 1105 |000d: return-object v5 │ │ +3f34f0: 2200 ac11 |000e: new-instance v0, Ljava/util/ArrayList; // type@11ac │ │ +3f34f4: 7010 af87 0000 |0010: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@87af │ │ +3f34fa: 1f05 c411 |0013: check-cast v5, Ljava/util/Map; // type@11c4 │ │ +3f34fe: 7210 c688 0500 |0015: invoke-interface {v5}, Ljava/util/Map;.entrySet:()Ljava/util/Set; // method@88c6 │ │ +3f3504: 0c05 |0018: move-result-object v5 │ │ +3f3506: 7210 ea88 0500 |0019: invoke-interface {v5}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@88ea │ │ +3f350c: 0c05 |001c: move-result-object v5 │ │ +3f350e: 7210 7b88 0500 |001d: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ +3f3514: 0a01 |0020: move-result v1 │ │ +3f3516: 3801 3900 |0021: if-eqz v1, 005a // +0039 │ │ +3f351a: 7210 7c88 0500 |0023: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ +3f3520: 0c01 |0026: move-result-object v1 │ │ +3f3522: 1f01 c311 |0027: check-cast v1, Ljava/util/Map$Entry; // type@11c3 │ │ +3f3526: 5442 4268 |0029: iget-object v2, v4, Lorg/jsefa/common/validator/traversal/TraversingMapValueValidator;.keyValidator:Lorg/jsefa/common/validator/Validator; // field@6842 │ │ +3f352a: 3802 1100 |002b: if-eqz v2, 003c // +0011 │ │ +3f352e: 7210 bf88 0100 |002d: invoke-interface {v1}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@88bf │ │ +3f3534: 0c03 |0030: move-result-object v3 │ │ +3f3536: 7220 29c7 3200 |0031: invoke-interface {v2, v3}, Lorg/jsefa/common/validator/Validator;.validate:(Ljava/lang/Object;)Lorg/jsefa/common/validator/ValidationResult; // method@c729 │ │ +3f353c: 0c02 |0034: move-result-object v2 │ │ +3f353e: 6e10 27c7 0200 |0035: invoke-virtual {v2}, Lorg/jsefa/common/validator/ValidationResult;.getErrors:()Ljava/util/Collection; // method@c727 │ │ +3f3544: 0c02 |0038: move-result-object v2 │ │ +3f3546: 7220 9888 2000 |0039: invoke-interface {v0, v2}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@8898 │ │ +3f354c: 7210 c088 0100 |003c: invoke-interface {v1}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@88c0 │ │ +3f3552: 0c02 |003f: move-result-object v2 │ │ +3f3554: 7020 50c7 2400 |0040: invoke-direct {v4, v2}, Lorg/jsefa/common/validator/traversal/TraversingMapValueValidator;.getNormalizedObjectType:(Ljava/lang/Object;)Ljava/lang/Class; // method@c750 │ │ +3f355a: 0c02 |0043: move-result-object v2 │ │ +3f355c: 7020 51c7 2400 |0044: invoke-direct {v4, v2}, Lorg/jsefa/common/validator/traversal/TraversingMapValueValidator;.getValueValidator:(Ljava/lang/Class;)Lorg/jsefa/common/validator/Validator; // method@c751 │ │ +3f3562: 0c02 |0047: move-result-object v2 │ │ +3f3564: 3802 d5ff |0048: if-eqz v2, 001d // -002b │ │ +3f3568: 7210 c088 0100 |004a: invoke-interface {v1}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@88c0 │ │ +3f356e: 0c01 |004d: move-result-object v1 │ │ +3f3570: 7220 29c7 1200 |004e: invoke-interface {v2, v1}, Lorg/jsefa/common/validator/Validator;.validate:(Ljava/lang/Object;)Lorg/jsefa/common/validator/ValidationResult; // method@c729 │ │ +3f3576: 0c01 |0051: move-result-object v1 │ │ +3f3578: 6e10 27c7 0100 |0052: invoke-virtual {v1}, Lorg/jsefa/common/validator/ValidationResult;.getErrors:()Ljava/util/Collection; // method@c727 │ │ +3f357e: 0c01 |0055: move-result-object v1 │ │ +3f3580: 7220 9888 1000 |0056: invoke-interface {v0, v1}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@8898 │ │ +3f3586: 28c4 |0059: goto 001d // -003c │ │ +3f3588: 7110 25c7 0000 |005a: invoke-static {v0}, Lorg/jsefa/common/validator/ValidationResult;.create:(Ljava/util/Collection;)Lorg/jsefa/common/validator/ValidationResult; // method@c725 │ │ +3f358e: 0c05 |005d: move-result-object v5 │ │ +3f3590: 1105 |005e: return-object v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ 0x0006 line=50 │ │ 0x000b line=53 │ │ 0x000e line=55 │ │ 0x0013 line=56 │ │ @@ -1638293,19 +1638255,19 @@ │ │ type : '(Lorg/jsefa/common/validator/Validator;Lorg/jsefa/common/validator/Validator;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3f36e0: |[3f36e0] org.jsefa.common.validator.traversal.TraversingValidatorFactory$AndValidator.:(Lorg/jsefa/common/validator/Validator;Lorg/jsefa/common/validator/Validator;)V │ │ -3f36f0: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ -3f36f6: 5b01 4568 |0003: iput-object v1, v0, Lorg/jsefa/common/validator/traversal/TraversingValidatorFactory$AndValidator;.validatorA:Lorg/jsefa/common/validator/Validator; // field@6845 │ │ -3f36fa: 5b02 4668 |0005: iput-object v2, v0, Lorg/jsefa/common/validator/traversal/TraversingValidatorFactory$AndValidator;.validatorB:Lorg/jsefa/common/validator/Validator; // field@6846 │ │ -3f36fe: 0e00 |0007: return-void │ │ +3f3648: |[3f3648] org.jsefa.common.validator.traversal.TraversingValidatorFactory$AndValidator.:(Lorg/jsefa/common/validator/Validator;Lorg/jsefa/common/validator/Validator;)V │ │ +3f3658: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ +3f365e: 5b01 4568 |0003: iput-object v1, v0, Lorg/jsefa/common/validator/traversal/TraversingValidatorFactory$AndValidator;.validatorA:Lorg/jsefa/common/validator/Validator; // field@6845 │ │ +3f3662: 5b02 4668 |0005: iput-object v2, v0, Lorg/jsefa/common/validator/traversal/TraversingValidatorFactory$AndValidator;.validatorB:Lorg/jsefa/common/validator/Validator; // field@6846 │ │ +3f3666: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=158 │ │ 0x0003 line=159 │ │ 0x0005 line=160 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/jsefa/common/validator/traversal/TraversingValidatorFactory$AndValidator; │ │ @@ -1638318,32 +1638280,32 @@ │ │ type : '(Ljava/lang/Object;)Lorg/jsefa/common/validator/ValidationResult;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 36 16-bit code units │ │ -3f3688: |[3f3688] org.jsefa.common.validator.traversal.TraversingValidatorFactory$AndValidator.validate:(Ljava/lang/Object;)Lorg/jsefa/common/validator/ValidationResult; │ │ -3f3698: 2200 ac11 |0000: new-instance v0, Ljava/util/ArrayList; // type@11ac │ │ -3f369c: 7010 af87 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@87af │ │ -3f36a2: 5421 4568 |0005: iget-object v1, v2, Lorg/jsefa/common/validator/traversal/TraversingValidatorFactory$AndValidator;.validatorA:Lorg/jsefa/common/validator/Validator; // field@6845 │ │ -3f36a6: 7220 29c7 3100 |0007: invoke-interface {v1, v3}, Lorg/jsefa/common/validator/Validator;.validate:(Ljava/lang/Object;)Lorg/jsefa/common/validator/ValidationResult; // method@c729 │ │ -3f36ac: 0c01 |000a: move-result-object v1 │ │ -3f36ae: 6e10 27c7 0100 |000b: invoke-virtual {v1}, Lorg/jsefa/common/validator/ValidationResult;.getErrors:()Ljava/util/Collection; // method@c727 │ │ -3f36b4: 0c01 |000e: move-result-object v1 │ │ -3f36b6: 7220 9888 1000 |000f: invoke-interface {v0, v1}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@8898 │ │ -3f36bc: 5421 4668 |0012: iget-object v1, v2, Lorg/jsefa/common/validator/traversal/TraversingValidatorFactory$AndValidator;.validatorB:Lorg/jsefa/common/validator/Validator; // field@6846 │ │ -3f36c0: 7220 29c7 3100 |0014: invoke-interface {v1, v3}, Lorg/jsefa/common/validator/Validator;.validate:(Ljava/lang/Object;)Lorg/jsefa/common/validator/ValidationResult; // method@c729 │ │ -3f36c6: 0c03 |0017: move-result-object v3 │ │ -3f36c8: 6e10 27c7 0300 |0018: invoke-virtual {v3}, Lorg/jsefa/common/validator/ValidationResult;.getErrors:()Ljava/util/Collection; // method@c727 │ │ -3f36ce: 0c03 |001b: move-result-object v3 │ │ -3f36d0: 7220 9888 3000 |001c: invoke-interface {v0, v3}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@8898 │ │ -3f36d6: 7110 25c7 0000 |001f: invoke-static {v0}, Lorg/jsefa/common/validator/ValidationResult;.create:(Ljava/util/Collection;)Lorg/jsefa/common/validator/ValidationResult; // method@c725 │ │ -3f36dc: 0c03 |0022: move-result-object v3 │ │ -3f36de: 1103 |0023: return-object v3 │ │ +3f35f0: |[3f35f0] org.jsefa.common.validator.traversal.TraversingValidatorFactory$AndValidator.validate:(Ljava/lang/Object;)Lorg/jsefa/common/validator/ValidationResult; │ │ +3f3600: 2200 ac11 |0000: new-instance v0, Ljava/util/ArrayList; // type@11ac │ │ +3f3604: 7010 af87 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@87af │ │ +3f360a: 5421 4568 |0005: iget-object v1, v2, Lorg/jsefa/common/validator/traversal/TraversingValidatorFactory$AndValidator;.validatorA:Lorg/jsefa/common/validator/Validator; // field@6845 │ │ +3f360e: 7220 29c7 3100 |0007: invoke-interface {v1, v3}, Lorg/jsefa/common/validator/Validator;.validate:(Ljava/lang/Object;)Lorg/jsefa/common/validator/ValidationResult; // method@c729 │ │ +3f3614: 0c01 |000a: move-result-object v1 │ │ +3f3616: 6e10 27c7 0100 |000b: invoke-virtual {v1}, Lorg/jsefa/common/validator/ValidationResult;.getErrors:()Ljava/util/Collection; // method@c727 │ │ +3f361c: 0c01 |000e: move-result-object v1 │ │ +3f361e: 7220 9888 1000 |000f: invoke-interface {v0, v1}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@8898 │ │ +3f3624: 5421 4668 |0012: iget-object v1, v2, Lorg/jsefa/common/validator/traversal/TraversingValidatorFactory$AndValidator;.validatorB:Lorg/jsefa/common/validator/Validator; // field@6846 │ │ +3f3628: 7220 29c7 3100 |0014: invoke-interface {v1, v3}, Lorg/jsefa/common/validator/Validator;.validate:(Ljava/lang/Object;)Lorg/jsefa/common/validator/ValidationResult; // method@c729 │ │ +3f362e: 0c03 |0017: move-result-object v3 │ │ +3f3630: 6e10 27c7 0300 |0018: invoke-virtual {v3}, Lorg/jsefa/common/validator/ValidationResult;.getErrors:()Ljava/util/Collection; // method@c727 │ │ +3f3636: 0c03 |001b: move-result-object v3 │ │ +3f3638: 7220 9888 3000 |001c: invoke-interface {v0, v3}, Ljava/util/List;.addAll:(Ljava/util/Collection;)Z // method@8898 │ │ +3f363e: 7110 25c7 0000 |001f: invoke-static {v0}, Lorg/jsefa/common/validator/ValidationResult;.create:(Ljava/util/Collection;)Lorg/jsefa/common/validator/ValidationResult; // method@c725 │ │ +3f3644: 0c03 |0022: move-result-object v3 │ │ +3f3646: 1103 |0023: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=164 │ │ 0x0005 line=165 │ │ 0x0012 line=166 │ │ 0x001f line=167 │ │ locals : │ │ @@ -1638408,22 +1638370,22 @@ │ │ type : '(Lorg/jsefa/common/mapping/TypeMappingRegistry;Lorg/jsefa/common/accessor/ObjectAccessorProvider;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 15 16-bit code units │ │ -3f3a30: |[3f3a30] org.jsefa.common.validator.traversal.TraversingValidatorFactory.:(Lorg/jsefa/common/mapping/TypeMappingRegistry;Lorg/jsefa/common/accessor/ObjectAccessorProvider;)V │ │ -3f3a40: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ -3f3a46: 5b01 4968 |0003: iput-object v1, v0, Lorg/jsefa/common/validator/traversal/TraversingValidatorFactory;.typeMappingRegistry:Lorg/jsefa/common/mapping/TypeMappingRegistry; // field@6849 │ │ -3f3a4a: 5b02 4768 |0005: iput-object v2, v0, Lorg/jsefa/common/validator/traversal/TraversingValidatorFactory;.objectAccessorProvider:Lorg/jsefa/common/accessor/ObjectAccessorProvider; // field@6847 │ │ -3f3a4e: 2201 df11 |0007: new-instance v1, Ljava/util/concurrent/ConcurrentHashMap; // type@11df │ │ -3f3a52: 7010 1b89 0100 |0009: invoke-direct {v1}, Ljava/util/concurrent/ConcurrentHashMap;.:()V // method@891b │ │ -3f3a58: 5b01 4868 |000c: iput-object v1, v0, Lorg/jsefa/common/validator/traversal/TraversingValidatorFactory;.traversingComplexValueValidators:Ljava/util/concurrent/ConcurrentMap; // field@6848 │ │ -3f3a5c: 0e00 |000e: return-void │ │ +3f3998: |[3f3998] org.jsefa.common.validator.traversal.TraversingValidatorFactory.:(Lorg/jsefa/common/mapping/TypeMappingRegistry;Lorg/jsefa/common/accessor/ObjectAccessorProvider;)V │ │ +3f39a8: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ +3f39ae: 5b01 4968 |0003: iput-object v1, v0, Lorg/jsefa/common/validator/traversal/TraversingValidatorFactory;.typeMappingRegistry:Lorg/jsefa/common/mapping/TypeMappingRegistry; // field@6849 │ │ +3f39b2: 5b02 4768 |0005: iput-object v2, v0, Lorg/jsefa/common/validator/traversal/TraversingValidatorFactory;.objectAccessorProvider:Lorg/jsefa/common/accessor/ObjectAccessorProvider; // field@6847 │ │ +3f39b6: 2201 df11 |0007: new-instance v1, Ljava/util/concurrent/ConcurrentHashMap; // type@11df │ │ +3f39ba: 7010 1b89 0100 |0009: invoke-direct {v1}, Ljava/util/concurrent/ConcurrentHashMap;.:()V // method@891b │ │ +3f39c0: 5b01 4868 |000c: iput-object v1, v0, Lorg/jsefa/common/validator/traversal/TraversingValidatorFactory;.traversingComplexValueValidators:Ljava/util/concurrent/ConcurrentMap; // field@6848 │ │ +3f39c4: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ 0x0003 line=58 │ │ 0x0005 line=59 │ │ 0x0007 line=60 │ │ locals : │ │ @@ -1638436,22 +1638398,22 @@ │ │ type : '(Lorg/jsefa/common/validator/Validator;Lorg/jsefa/common/validator/Validator;)Lorg/jsefa/common/validator/Validator;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 12 16-bit code units │ │ -3f3700: |[3f3700] org.jsefa.common.validator.traversal.TraversingValidatorFactory.combine:(Lorg/jsefa/common/validator/Validator;Lorg/jsefa/common/validator/Validator;)Lorg/jsefa/common/validator/Validator; │ │ -3f3710: 3902 0300 |0000: if-nez v2, 0003 // +0003 │ │ -3f3714: 1103 |0002: return-object v3 │ │ -3f3716: 3903 0300 |0003: if-nez v3, 0006 // +0003 │ │ -3f371a: 1102 |0005: return-object v2 │ │ -3f371c: 2200 9319 |0006: new-instance v0, Lorg/jsefa/common/validator/traversal/TraversingValidatorFactory$AndValidator; // type@1993 │ │ -3f3720: 7030 57c7 2003 |0008: invoke-direct {v0, v2, v3}, Lorg/jsefa/common/validator/traversal/TraversingValidatorFactory$AndValidator;.:(Lorg/jsefa/common/validator/Validator;Lorg/jsefa/common/validator/Validator;)V // method@c757 │ │ -3f3726: 1100 |000b: return-object v0 │ │ +3f3668: |[3f3668] org.jsefa.common.validator.traversal.TraversingValidatorFactory.combine:(Lorg/jsefa/common/validator/Validator;Lorg/jsefa/common/validator/Validator;)Lorg/jsefa/common/validator/Validator; │ │ +3f3678: 3902 0300 |0000: if-nez v2, 0003 // +0003 │ │ +3f367c: 1103 |0002: return-object v3 │ │ +3f367e: 3903 0300 |0003: if-nez v3, 0006 // +0003 │ │ +3f3682: 1102 |0005: return-object v2 │ │ +3f3684: 2200 9319 |0006: new-instance v0, Lorg/jsefa/common/validator/traversal/TraversingValidatorFactory$AndValidator; // type@1993 │ │ +3f3688: 7030 57c7 2003 |0008: invoke-direct {v0, v2, v3}, Lorg/jsefa/common/validator/traversal/TraversingValidatorFactory$AndValidator;.:(Lorg/jsefa/common/validator/Validator;Lorg/jsefa/common/validator/Validator;)V // method@c757 │ │ +3f368e: 1100 |000b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0006 line=149 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/jsefa/common/validator/traversal/TraversingValidatorFactory; │ │ 0x0000 - 0x000c reg=2 (null) Lorg/jsefa/common/validator/Validator; │ │ 0x0000 - 0x000c reg=3 (null) Lorg/jsefa/common/validator/Validator; │ │ @@ -1638461,35 +1638423,35 @@ │ │ type : '(Lorg/jsefa/common/mapping/TypeMapping;)Lorg/jsefa/common/validator/Validator;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 35 16-bit code units │ │ -3f3758: |[3f3758] org.jsefa.common.validator.traversal.TraversingValidatorFactory.create:(Lorg/jsefa/common/mapping/TypeMapping;)Lorg/jsefa/common/validator/Validator; │ │ -3f3768: 2020 6f19 |0000: instance-of v0, v2, Lorg/jsefa/common/mapping/ComplexTypeMapping; // type@196f │ │ -3f376c: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ -3f3770: 1f02 6f19 |0004: check-cast v2, Lorg/jsefa/common/mapping/ComplexTypeMapping; // type@196f │ │ -3f3774: 7020 5dc7 2100 |0006: invoke-direct {v1, v2}, Lorg/jsefa/common/validator/traversal/TraversingValidatorFactory;.createForComplexType:(Lorg/jsefa/common/mapping/ComplexTypeMapping;)Lorg/jsefa/common/validator/Validator; // method@c75d │ │ -3f377a: 0c02 |0009: move-result-object v2 │ │ -3f377c: 1102 |000a: return-object v2 │ │ -3f377e: 2020 7319 |000b: instance-of v0, v2, Lorg/jsefa/common/mapping/ListTypeMapping; // type@1973 │ │ -3f3782: 3800 0900 |000d: if-eqz v0, 0016 // +0009 │ │ -3f3786: 1f02 7319 |000f: check-cast v2, Lorg/jsefa/common/mapping/ListTypeMapping; // type@1973 │ │ -3f378a: 7020 5ec7 2100 |0011: invoke-direct {v1, v2}, Lorg/jsefa/common/validator/traversal/TraversingValidatorFactory;.createForListType:(Lorg/jsefa/common/mapping/ListTypeMapping;)Lorg/jsefa/common/validator/Validator; // method@c75e │ │ -3f3790: 0c02 |0014: move-result-object v2 │ │ -3f3792: 1102 |0015: return-object v2 │ │ -3f3794: 2020 7419 |0016: instance-of v0, v2, Lorg/jsefa/common/mapping/MapTypeMapping; // type@1974 │ │ -3f3798: 3800 0900 |0018: if-eqz v0, 0021 // +0009 │ │ -3f379c: 1f02 7419 |001a: check-cast v2, Lorg/jsefa/common/mapping/MapTypeMapping; // type@1974 │ │ -3f37a0: 7020 5fc7 2100 |001c: invoke-direct {v1, v2}, Lorg/jsefa/common/validator/traversal/TraversingValidatorFactory;.createForMapType:(Lorg/jsefa/common/mapping/MapTypeMapping;)Lorg/jsefa/common/validator/Validator; // method@c75f │ │ -3f37a6: 0c02 |001f: move-result-object v2 │ │ -3f37a8: 1102 |0020: return-object v2 │ │ -3f37aa: 1202 |0021: const/4 v2, #int 0 // #0 │ │ -3f37ac: 1102 |0022: return-object v2 │ │ +3f36c0: |[3f36c0] org.jsefa.common.validator.traversal.TraversingValidatorFactory.create:(Lorg/jsefa/common/mapping/TypeMapping;)Lorg/jsefa/common/validator/Validator; │ │ +3f36d0: 2020 6f19 |0000: instance-of v0, v2, Lorg/jsefa/common/mapping/ComplexTypeMapping; // type@196f │ │ +3f36d4: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ +3f36d8: 1f02 6f19 |0004: check-cast v2, Lorg/jsefa/common/mapping/ComplexTypeMapping; // type@196f │ │ +3f36dc: 7020 5dc7 2100 |0006: invoke-direct {v1, v2}, Lorg/jsefa/common/validator/traversal/TraversingValidatorFactory;.createForComplexType:(Lorg/jsefa/common/mapping/ComplexTypeMapping;)Lorg/jsefa/common/validator/Validator; // method@c75d │ │ +3f36e2: 0c02 |0009: move-result-object v2 │ │ +3f36e4: 1102 |000a: return-object v2 │ │ +3f36e6: 2020 7319 |000b: instance-of v0, v2, Lorg/jsefa/common/mapping/ListTypeMapping; // type@1973 │ │ +3f36ea: 3800 0900 |000d: if-eqz v0, 0016 // +0009 │ │ +3f36ee: 1f02 7319 |000f: check-cast v2, Lorg/jsefa/common/mapping/ListTypeMapping; // type@1973 │ │ +3f36f2: 7020 5ec7 2100 |0011: invoke-direct {v1, v2}, Lorg/jsefa/common/validator/traversal/TraversingValidatorFactory;.createForListType:(Lorg/jsefa/common/mapping/ListTypeMapping;)Lorg/jsefa/common/validator/Validator; // method@c75e │ │ +3f36f8: 0c02 |0014: move-result-object v2 │ │ +3f36fa: 1102 |0015: return-object v2 │ │ +3f36fc: 2020 7419 |0016: instance-of v0, v2, Lorg/jsefa/common/mapping/MapTypeMapping; // type@1974 │ │ +3f3700: 3800 0900 |0018: if-eqz v0, 0021 // +0009 │ │ +3f3704: 1f02 7419 |001a: check-cast v2, Lorg/jsefa/common/mapping/MapTypeMapping; // type@1974 │ │ +3f3708: 7020 5fc7 2100 |001c: invoke-direct {v1, v2}, Lorg/jsefa/common/validator/traversal/TraversingValidatorFactory;.createForMapType:(Lorg/jsefa/common/mapping/MapTypeMapping;)Lorg/jsefa/common/validator/Validator; // method@c75f │ │ +3f370e: 0c02 |001f: move-result-object v2 │ │ +3f3710: 1102 |0020: return-object v2 │ │ +3f3712: 1202 |0021: const/4 v2, #int 0 // #0 │ │ +3f3714: 1102 |0022: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ 0x0004 line=75 │ │ 0x000b line=76 │ │ 0x000f line=77 │ │ 0x0016 line=78 │ │ @@ -1638503,75 +1638465,75 @@ │ │ type : '(Lorg/jsefa/common/mapping/ComplexTypeMapping;)Lorg/jsefa/common/validator/Validator;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 121 16-bit code units │ │ -3f37b0: |[3f37b0] org.jsefa.common.validator.traversal.TraversingValidatorFactory.createForComplexType:(Lorg/jsefa/common/mapping/ComplexTypeMapping;)Lorg/jsefa/common/validator/Validator; │ │ -3f37c0: 5470 4868 |0000: iget-object v0, v7, Lorg/jsefa/common/validator/traversal/TraversingValidatorFactory;.traversingComplexValueValidators:Ljava/util/concurrent/ConcurrentMap; // field@6848 │ │ -3f37c4: 6e10 acc6 0800 |0002: invoke-virtual {v8}, Lorg/jsefa/common/mapping/ComplexTypeMapping;.getDataTypeName:()Ljava/lang/Object; // method@c6ac │ │ -3f37ca: 0c01 |0005: move-result-object v1 │ │ -3f37cc: 7220 2289 1000 |0006: invoke-interface {v0, v1}, Ljava/util/concurrent/ConcurrentMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@8922 │ │ -3f37d2: 0c00 |0009: move-result-object v0 │ │ -3f37d4: 1f00 8b19 |000a: check-cast v0, Lorg/jsefa/common/validator/Validator; // type@198b │ │ -3f37d8: 3800 0300 |000c: if-eqz v0, 000f // +0003 │ │ -3f37dc: 1100 |000e: return-object v0 │ │ -3f37de: 2200 9019 |000f: new-instance v0, Lorg/jsefa/common/validator/traversal/TraversingComplexValueValidator; // type@1990 │ │ -3f37e2: 7010 40c7 0000 |0011: invoke-direct {v0}, Lorg/jsefa/common/validator/traversal/TraversingComplexValueValidator;.:()V // method@c740 │ │ -3f37e8: 5471 4868 |0014: iget-object v1, v7, Lorg/jsefa/common/validator/traversal/TraversingValidatorFactory;.traversingComplexValueValidators:Ljava/util/concurrent/ConcurrentMap; // field@6848 │ │ -3f37ec: 6e10 acc6 0800 |0016: invoke-virtual {v8}, Lorg/jsefa/common/mapping/ComplexTypeMapping;.getDataTypeName:()Ljava/lang/Object; // method@c6ac │ │ -3f37f2: 0c02 |0019: move-result-object v2 │ │ -3f37f4: 7230 2489 2100 |001a: invoke-interface {v1, v2, v0}, Ljava/util/concurrent/ConcurrentMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@8924 │ │ -3f37fa: 2201 b911 |001d: new-instance v1, Ljava/util/HashMap; // type@11b9 │ │ -3f37fe: 7010 5b88 0100 |001f: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@885b │ │ -3f3804: 6e10 b0c6 0800 |0022: invoke-virtual {v8}, Lorg/jsefa/common/mapping/ComplexTypeMapping;.getNodeMappings:()Ljava/util/Collection; // method@c6b0 │ │ -3f380a: 0c02 |0025: move-result-object v2 │ │ -3f380c: 7210 2f88 0200 |0026: invoke-interface {v2}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@882f │ │ -3f3812: 0c02 |0029: move-result-object v2 │ │ -3f3814: 7210 7b88 0200 |002a: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ -3f381a: 0a03 |002d: move-result v3 │ │ -3f381c: 3803 3900 |002e: if-eqz v3, 0067 // +0039 │ │ -3f3820: 7210 7c88 0200 |0030: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ -3f3826: 0c03 |0033: move-result-object v3 │ │ -3f3828: 1f03 7619 |0034: check-cast v3, Lorg/jsefa/common/mapping/NodeMapping; // type@1976 │ │ -3f382c: 6e10 d9c6 0300 |0036: invoke-virtual {v3}, Lorg/jsefa/common/mapping/NodeMapping;.isIndirectMapping:()Z // method@c6d9 │ │ -3f3832: 0a04 |0039: move-result v4 │ │ -3f3834: 3804 0300 |003a: if-eqz v4, 003d // +0003 │ │ -3f3838: 28ee |003c: goto 002a // -0012 │ │ -3f383a: 6e10 d5c6 0300 |003d: invoke-virtual {v3}, Lorg/jsefa/common/mapping/NodeMapping;.getFieldDescriptor:()Lorg/jsefa/common/mapping/FieldDescriptor; // method@c6d5 │ │ -3f3840: 0c04 |0040: move-result-object v4 │ │ -3f3842: 7220 c888 4100 |0041: invoke-interface {v1, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@88c8 │ │ -3f3848: 0c04 |0044: move-result-object v4 │ │ -3f384a: 3904 e5ff |0045: if-nez v4, 002a // -001b │ │ -3f384e: 6e10 d8c6 0300 |0047: invoke-virtual {v3}, Lorg/jsefa/common/mapping/NodeMapping;.getValidator:()Lorg/jsefa/common/validator/Validator; // method@c6d8 │ │ -3f3854: 0c04 |004a: move-result-object v4 │ │ -3f3856: 5475 4968 |004b: iget-object v5, v7, Lorg/jsefa/common/validator/traversal/TraversingValidatorFactory;.typeMappingRegistry:Lorg/jsefa/common/mapping/TypeMappingRegistry; // field@6849 │ │ -3f385a: 6e10 d4c6 0300 |004d: invoke-virtual {v3}, Lorg/jsefa/common/mapping/NodeMapping;.getDataTypeName:()Ljava/lang/Object; // method@c6d4 │ │ -3f3860: 0c06 |0050: move-result-object v6 │ │ -3f3862: 6e20 e4c6 6500 |0051: invoke-virtual {v5, v6}, Lorg/jsefa/common/mapping/TypeMappingRegistry;.get:(Ljava/lang/Object;)Lorg/jsefa/common/mapping/TypeMapping; // method@c6e4 │ │ -3f3868: 0c05 |0054: move-result-object v5 │ │ -3f386a: 7020 5cc7 5700 |0055: invoke-direct {v7, v5}, Lorg/jsefa/common/validator/traversal/TraversingValidatorFactory;.create:(Lorg/jsefa/common/mapping/TypeMapping;)Lorg/jsefa/common/validator/Validator; // method@c75c │ │ -3f3870: 0c05 |0058: move-result-object v5 │ │ -3f3872: 7030 5ac7 4705 |0059: invoke-direct {v7, v4, v5}, Lorg/jsefa/common/validator/traversal/TraversingValidatorFactory;.combine:(Lorg/jsefa/common/validator/Validator;Lorg/jsefa/common/validator/Validator;)Lorg/jsefa/common/validator/Validator; // method@c75a │ │ -3f3878: 0c04 |005c: move-result-object v4 │ │ -3f387a: 3804 cdff |005d: if-eqz v4, 002a // -0033 │ │ -3f387e: 6e10 d5c6 0300 |005f: invoke-virtual {v3}, Lorg/jsefa/common/mapping/NodeMapping;.getFieldDescriptor:()Lorg/jsefa/common/mapping/FieldDescriptor; // method@c6d5 │ │ -3f3884: 0c03 |0062: move-result-object v3 │ │ -3f3886: 7230 cd88 3104 |0063: invoke-interface {v1, v3, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@88cd │ │ -3f388c: 28c4 |0066: goto 002a // -003c │ │ -3f388e: 6e10 b3c6 0800 |0067: invoke-virtual {v8}, Lorg/jsefa/common/mapping/ComplexTypeMapping;.getValidator:()Lorg/jsefa/common/validator/Validator; // method@c6b3 │ │ -3f3894: 0c02 |006a: move-result-object v2 │ │ -3f3896: 5473 4768 |006b: iget-object v3, v7, Lorg/jsefa/common/validator/traversal/TraversingValidatorFactory;.objectAccessorProvider:Lorg/jsefa/common/accessor/ObjectAccessorProvider; // field@6847 │ │ -3f389a: 6e10 b2c6 0800 |006d: invoke-virtual {v8}, Lorg/jsefa/common/mapping/ComplexTypeMapping;.getObjectType:()Ljava/lang/Class; // method@c6b2 │ │ -3f38a0: 0c08 |0070: move-result-object v8 │ │ -3f38a2: 7220 a7c5 8300 |0071: invoke-interface {v3, v8}, Lorg/jsefa/common/accessor/ObjectAccessorProvider;.get:(Ljava/lang/Class;)Lorg/jsefa/common/accessor/ObjectAccessor; // method@c5a7 │ │ -3f38a8: 0c08 |0074: move-result-object v8 │ │ -3f38aa: 6e40 48c7 2081 |0075: invoke-virtual {v0, v2, v1, v8}, Lorg/jsefa/common/validator/traversal/TraversingComplexValueValidator;.init:(Lorg/jsefa/common/validator/Validator;Ljava/util/Map;Lorg/jsefa/common/accessor/ObjectAccessor;)V // method@c748 │ │ -3f38b0: 1100 |0078: return-object v0 │ │ +3f3718: |[3f3718] org.jsefa.common.validator.traversal.TraversingValidatorFactory.createForComplexType:(Lorg/jsefa/common/mapping/ComplexTypeMapping;)Lorg/jsefa/common/validator/Validator; │ │ +3f3728: 5470 4868 |0000: iget-object v0, v7, Lorg/jsefa/common/validator/traversal/TraversingValidatorFactory;.traversingComplexValueValidators:Ljava/util/concurrent/ConcurrentMap; // field@6848 │ │ +3f372c: 6e10 acc6 0800 |0002: invoke-virtual {v8}, Lorg/jsefa/common/mapping/ComplexTypeMapping;.getDataTypeName:()Ljava/lang/Object; // method@c6ac │ │ +3f3732: 0c01 |0005: move-result-object v1 │ │ +3f3734: 7220 2289 1000 |0006: invoke-interface {v0, v1}, Ljava/util/concurrent/ConcurrentMap;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@8922 │ │ +3f373a: 0c00 |0009: move-result-object v0 │ │ +3f373c: 1f00 8b19 |000a: check-cast v0, Lorg/jsefa/common/validator/Validator; // type@198b │ │ +3f3740: 3800 0300 |000c: if-eqz v0, 000f // +0003 │ │ +3f3744: 1100 |000e: return-object v0 │ │ +3f3746: 2200 9019 |000f: new-instance v0, Lorg/jsefa/common/validator/traversal/TraversingComplexValueValidator; // type@1990 │ │ +3f374a: 7010 40c7 0000 |0011: invoke-direct {v0}, Lorg/jsefa/common/validator/traversal/TraversingComplexValueValidator;.:()V // method@c740 │ │ +3f3750: 5471 4868 |0014: iget-object v1, v7, Lorg/jsefa/common/validator/traversal/TraversingValidatorFactory;.traversingComplexValueValidators:Ljava/util/concurrent/ConcurrentMap; // field@6848 │ │ +3f3754: 6e10 acc6 0800 |0016: invoke-virtual {v8}, Lorg/jsefa/common/mapping/ComplexTypeMapping;.getDataTypeName:()Ljava/lang/Object; // method@c6ac │ │ +3f375a: 0c02 |0019: move-result-object v2 │ │ +3f375c: 7230 2489 2100 |001a: invoke-interface {v1, v2, v0}, Ljava/util/concurrent/ConcurrentMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@8924 │ │ +3f3762: 2201 b911 |001d: new-instance v1, Ljava/util/HashMap; // type@11b9 │ │ +3f3766: 7010 5b88 0100 |001f: invoke-direct {v1}, Ljava/util/HashMap;.:()V // method@885b │ │ +3f376c: 6e10 b0c6 0800 |0022: invoke-virtual {v8}, Lorg/jsefa/common/mapping/ComplexTypeMapping;.getNodeMappings:()Ljava/util/Collection; // method@c6b0 │ │ +3f3772: 0c02 |0025: move-result-object v2 │ │ +3f3774: 7210 2f88 0200 |0026: invoke-interface {v2}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@882f │ │ +3f377a: 0c02 |0029: move-result-object v2 │ │ +3f377c: 7210 7b88 0200 |002a: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ +3f3782: 0a03 |002d: move-result v3 │ │ +3f3784: 3803 3900 |002e: if-eqz v3, 0067 // +0039 │ │ +3f3788: 7210 7c88 0200 |0030: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ +3f378e: 0c03 |0033: move-result-object v3 │ │ +3f3790: 1f03 7619 |0034: check-cast v3, Lorg/jsefa/common/mapping/NodeMapping; // type@1976 │ │ +3f3794: 6e10 d9c6 0300 |0036: invoke-virtual {v3}, Lorg/jsefa/common/mapping/NodeMapping;.isIndirectMapping:()Z // method@c6d9 │ │ +3f379a: 0a04 |0039: move-result v4 │ │ +3f379c: 3804 0300 |003a: if-eqz v4, 003d // +0003 │ │ +3f37a0: 28ee |003c: goto 002a // -0012 │ │ +3f37a2: 6e10 d5c6 0300 |003d: invoke-virtual {v3}, Lorg/jsefa/common/mapping/NodeMapping;.getFieldDescriptor:()Lorg/jsefa/common/mapping/FieldDescriptor; // method@c6d5 │ │ +3f37a8: 0c04 |0040: move-result-object v4 │ │ +3f37aa: 7220 c888 4100 |0041: invoke-interface {v1, v4}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@88c8 │ │ +3f37b0: 0c04 |0044: move-result-object v4 │ │ +3f37b2: 3904 e5ff |0045: if-nez v4, 002a // -001b │ │ +3f37b6: 6e10 d8c6 0300 |0047: invoke-virtual {v3}, Lorg/jsefa/common/mapping/NodeMapping;.getValidator:()Lorg/jsefa/common/validator/Validator; // method@c6d8 │ │ +3f37bc: 0c04 |004a: move-result-object v4 │ │ +3f37be: 5475 4968 |004b: iget-object v5, v7, Lorg/jsefa/common/validator/traversal/TraversingValidatorFactory;.typeMappingRegistry:Lorg/jsefa/common/mapping/TypeMappingRegistry; // field@6849 │ │ +3f37c2: 6e10 d4c6 0300 |004d: invoke-virtual {v3}, Lorg/jsefa/common/mapping/NodeMapping;.getDataTypeName:()Ljava/lang/Object; // method@c6d4 │ │ +3f37c8: 0c06 |0050: move-result-object v6 │ │ +3f37ca: 6e20 e4c6 6500 |0051: invoke-virtual {v5, v6}, Lorg/jsefa/common/mapping/TypeMappingRegistry;.get:(Ljava/lang/Object;)Lorg/jsefa/common/mapping/TypeMapping; // method@c6e4 │ │ +3f37d0: 0c05 |0054: move-result-object v5 │ │ +3f37d2: 7020 5cc7 5700 |0055: invoke-direct {v7, v5}, Lorg/jsefa/common/validator/traversal/TraversingValidatorFactory;.create:(Lorg/jsefa/common/mapping/TypeMapping;)Lorg/jsefa/common/validator/Validator; // method@c75c │ │ +3f37d8: 0c05 |0058: move-result-object v5 │ │ +3f37da: 7030 5ac7 4705 |0059: invoke-direct {v7, v4, v5}, Lorg/jsefa/common/validator/traversal/TraversingValidatorFactory;.combine:(Lorg/jsefa/common/validator/Validator;Lorg/jsefa/common/validator/Validator;)Lorg/jsefa/common/validator/Validator; // method@c75a │ │ +3f37e0: 0c04 |005c: move-result-object v4 │ │ +3f37e2: 3804 cdff |005d: if-eqz v4, 002a // -0033 │ │ +3f37e6: 6e10 d5c6 0300 |005f: invoke-virtual {v3}, Lorg/jsefa/common/mapping/NodeMapping;.getFieldDescriptor:()Lorg/jsefa/common/mapping/FieldDescriptor; // method@c6d5 │ │ +3f37ec: 0c03 |0062: move-result-object v3 │ │ +3f37ee: 7230 cd88 3104 |0063: invoke-interface {v1, v3, v4}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@88cd │ │ +3f37f4: 28c4 |0066: goto 002a // -003c │ │ +3f37f6: 6e10 b3c6 0800 |0067: invoke-virtual {v8}, Lorg/jsefa/common/mapping/ComplexTypeMapping;.getValidator:()Lorg/jsefa/common/validator/Validator; // method@c6b3 │ │ +3f37fc: 0c02 |006a: move-result-object v2 │ │ +3f37fe: 5473 4768 |006b: iget-object v3, v7, Lorg/jsefa/common/validator/traversal/TraversingValidatorFactory;.objectAccessorProvider:Lorg/jsefa/common/accessor/ObjectAccessorProvider; // field@6847 │ │ +3f3802: 6e10 b2c6 0800 |006d: invoke-virtual {v8}, Lorg/jsefa/common/mapping/ComplexTypeMapping;.getObjectType:()Ljava/lang/Class; // method@c6b2 │ │ +3f3808: 0c08 |0070: move-result-object v8 │ │ +3f380a: 7220 a7c5 8300 |0071: invoke-interface {v3, v8}, Lorg/jsefa/common/accessor/ObjectAccessorProvider;.get:(Ljava/lang/Class;)Lorg/jsefa/common/accessor/ObjectAccessor; // method@c5a7 │ │ +3f3810: 0c08 |0074: move-result-object v8 │ │ +3f3812: 6e40 48c7 2081 |0075: invoke-virtual {v0, v2, v1, v8}, Lorg/jsefa/common/validator/traversal/TraversingComplexValueValidator;.init:(Lorg/jsefa/common/validator/Validator;Ljava/util/Map;Lorg/jsefa/common/accessor/ObjectAccessor;)V // method@c748 │ │ +3f3818: 1100 |0078: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=85 │ │ 0x000f line=89 │ │ 0x0014 line=90 │ │ 0x001d line=91 │ │ 0x0022 line=92 │ │ @@ -1638593,51 +1638555,51 @@ │ │ type : '(Lorg/jsefa/common/mapping/ListTypeMapping;)Lorg/jsefa/common/validator/Validator;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 73 16-bit code units │ │ -3f38b4: |[3f38b4] org.jsefa.common.validator.traversal.TraversingValidatorFactory.createForListType:(Lorg/jsefa/common/mapping/ListTypeMapping;)Lorg/jsefa/common/validator/Validator; │ │ -3f38c4: 2200 b911 |0000: new-instance v0, Ljava/util/HashMap; // type@11b9 │ │ -3f38c8: 7010 5b88 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@885b │ │ -3f38ce: 6e10 c8c6 0600 |0005: invoke-virtual {v6}, Lorg/jsefa/common/mapping/ListTypeMapping;.getNodeMappings:()Ljava/util/Collection; // method@c6c8 │ │ -3f38d4: 0c06 |0008: move-result-object v6 │ │ -3f38d6: 7210 2f88 0600 |0009: invoke-interface {v6}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@882f │ │ -3f38dc: 0c06 |000c: move-result-object v6 │ │ -3f38de: 7210 7b88 0600 |000d: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ -3f38e4: 0a01 |0010: move-result v1 │ │ -3f38e6: 3801 3200 |0011: if-eqz v1, 0043 // +0032 │ │ -3f38ea: 7210 7c88 0600 |0013: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ -3f38f0: 0c01 |0016: move-result-object v1 │ │ -3f38f2: 1f01 7619 |0017: check-cast v1, Lorg/jsefa/common/mapping/NodeMapping; // type@1976 │ │ -3f38f6: 6e10 d7c6 0100 |0019: invoke-virtual {v1}, Lorg/jsefa/common/mapping/NodeMapping;.getObjectType:()Ljava/lang/Class; // method@c6d7 │ │ -3f38fc: 0c02 |001c: move-result-object v2 │ │ -3f38fe: 7220 c888 2000 |001d: invoke-interface {v0, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@88c8 │ │ -3f3904: 0c02 |0020: move-result-object v2 │ │ -3f3906: 3902 ecff |0021: if-nez v2, 000d // -0014 │ │ -3f390a: 6e10 d8c6 0100 |0023: invoke-virtual {v1}, Lorg/jsefa/common/mapping/NodeMapping;.getValidator:()Lorg/jsefa/common/validator/Validator; // method@c6d8 │ │ -3f3910: 0c02 |0026: move-result-object v2 │ │ -3f3912: 5453 4968 |0027: iget-object v3, v5, Lorg/jsefa/common/validator/traversal/TraversingValidatorFactory;.typeMappingRegistry:Lorg/jsefa/common/mapping/TypeMappingRegistry; // field@6849 │ │ -3f3916: 6e10 d4c6 0100 |0029: invoke-virtual {v1}, Lorg/jsefa/common/mapping/NodeMapping;.getDataTypeName:()Ljava/lang/Object; // method@c6d4 │ │ -3f391c: 0c04 |002c: move-result-object v4 │ │ -3f391e: 6e20 e4c6 4300 |002d: invoke-virtual {v3, v4}, Lorg/jsefa/common/mapping/TypeMappingRegistry;.get:(Ljava/lang/Object;)Lorg/jsefa/common/mapping/TypeMapping; // method@c6e4 │ │ -3f3924: 0c03 |0030: move-result-object v3 │ │ -3f3926: 7020 5cc7 3500 |0031: invoke-direct {v5, v3}, Lorg/jsefa/common/validator/traversal/TraversingValidatorFactory;.create:(Lorg/jsefa/common/mapping/TypeMapping;)Lorg/jsefa/common/validator/Validator; // method@c75c │ │ -3f392c: 0c03 |0034: move-result-object v3 │ │ -3f392e: 7030 5ac7 2503 |0035: invoke-direct {v5, v2, v3}, Lorg/jsefa/common/validator/traversal/TraversingValidatorFactory;.combine:(Lorg/jsefa/common/validator/Validator;Lorg/jsefa/common/validator/Validator;)Lorg/jsefa/common/validator/Validator; // method@c75a │ │ -3f3934: 0c02 |0038: move-result-object v2 │ │ -3f3936: 3802 d4ff |0039: if-eqz v2, 000d // -002c │ │ -3f393a: 6e10 d7c6 0100 |003b: invoke-virtual {v1}, Lorg/jsefa/common/mapping/NodeMapping;.getObjectType:()Ljava/lang/Class; // method@c6d7 │ │ -3f3940: 0c01 |003e: move-result-object v1 │ │ -3f3942: 7230 cd88 1002 |003f: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@88cd │ │ -3f3948: 28cb |0042: goto 000d // -0035 │ │ -3f394a: 2206 8f19 |0043: new-instance v6, Lorg/jsefa/common/validator/traversal/TraversingCollectionValueValidator; // type@198f │ │ -3f394e: 7020 39c7 0600 |0045: invoke-direct {v6, v0}, Lorg/jsefa/common/validator/traversal/TraversingCollectionValueValidator;.:(Ljava/util/Map;)V // method@c739 │ │ -3f3954: 1106 |0048: return-object v6 │ │ +3f381c: |[3f381c] org.jsefa.common.validator.traversal.TraversingValidatorFactory.createForListType:(Lorg/jsefa/common/mapping/ListTypeMapping;)Lorg/jsefa/common/validator/Validator; │ │ +3f382c: 2200 b911 |0000: new-instance v0, Ljava/util/HashMap; // type@11b9 │ │ +3f3830: 7010 5b88 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@885b │ │ +3f3836: 6e10 c8c6 0600 |0005: invoke-virtual {v6}, Lorg/jsefa/common/mapping/ListTypeMapping;.getNodeMappings:()Ljava/util/Collection; // method@c6c8 │ │ +3f383c: 0c06 |0008: move-result-object v6 │ │ +3f383e: 7210 2f88 0600 |0009: invoke-interface {v6}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@882f │ │ +3f3844: 0c06 |000c: move-result-object v6 │ │ +3f3846: 7210 7b88 0600 |000d: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ +3f384c: 0a01 |0010: move-result v1 │ │ +3f384e: 3801 3200 |0011: if-eqz v1, 0043 // +0032 │ │ +3f3852: 7210 7c88 0600 |0013: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ +3f3858: 0c01 |0016: move-result-object v1 │ │ +3f385a: 1f01 7619 |0017: check-cast v1, Lorg/jsefa/common/mapping/NodeMapping; // type@1976 │ │ +3f385e: 6e10 d7c6 0100 |0019: invoke-virtual {v1}, Lorg/jsefa/common/mapping/NodeMapping;.getObjectType:()Ljava/lang/Class; // method@c6d7 │ │ +3f3864: 0c02 |001c: move-result-object v2 │ │ +3f3866: 7220 c888 2000 |001d: invoke-interface {v0, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@88c8 │ │ +3f386c: 0c02 |0020: move-result-object v2 │ │ +3f386e: 3902 ecff |0021: if-nez v2, 000d // -0014 │ │ +3f3872: 6e10 d8c6 0100 |0023: invoke-virtual {v1}, Lorg/jsefa/common/mapping/NodeMapping;.getValidator:()Lorg/jsefa/common/validator/Validator; // method@c6d8 │ │ +3f3878: 0c02 |0026: move-result-object v2 │ │ +3f387a: 5453 4968 |0027: iget-object v3, v5, Lorg/jsefa/common/validator/traversal/TraversingValidatorFactory;.typeMappingRegistry:Lorg/jsefa/common/mapping/TypeMappingRegistry; // field@6849 │ │ +3f387e: 6e10 d4c6 0100 |0029: invoke-virtual {v1}, Lorg/jsefa/common/mapping/NodeMapping;.getDataTypeName:()Ljava/lang/Object; // method@c6d4 │ │ +3f3884: 0c04 |002c: move-result-object v4 │ │ +3f3886: 6e20 e4c6 4300 |002d: invoke-virtual {v3, v4}, Lorg/jsefa/common/mapping/TypeMappingRegistry;.get:(Ljava/lang/Object;)Lorg/jsefa/common/mapping/TypeMapping; // method@c6e4 │ │ +3f388c: 0c03 |0030: move-result-object v3 │ │ +3f388e: 7020 5cc7 3500 |0031: invoke-direct {v5, v3}, Lorg/jsefa/common/validator/traversal/TraversingValidatorFactory;.create:(Lorg/jsefa/common/mapping/TypeMapping;)Lorg/jsefa/common/validator/Validator; // method@c75c │ │ +3f3894: 0c03 |0034: move-result-object v3 │ │ +3f3896: 7030 5ac7 2503 |0035: invoke-direct {v5, v2, v3}, Lorg/jsefa/common/validator/traversal/TraversingValidatorFactory;.combine:(Lorg/jsefa/common/validator/Validator;Lorg/jsefa/common/validator/Validator;)Lorg/jsefa/common/validator/Validator; // method@c75a │ │ +3f389c: 0c02 |0038: move-result-object v2 │ │ +3f389e: 3802 d4ff |0039: if-eqz v2, 000d // -002c │ │ +3f38a2: 6e10 d7c6 0100 |003b: invoke-virtual {v1}, Lorg/jsefa/common/mapping/NodeMapping;.getObjectType:()Ljava/lang/Class; // method@c6d7 │ │ +3f38a8: 0c01 |003e: move-result-object v1 │ │ +3f38aa: 7230 cd88 1002 |003f: invoke-interface {v0, v1, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@88cd │ │ +3f38b0: 28cb |0042: goto 000d // -0035 │ │ +3f38b2: 2206 8f19 |0043: new-instance v6, Lorg/jsefa/common/validator/traversal/TraversingCollectionValueValidator; // type@198f │ │ +3f38b6: 7020 39c7 0600 |0045: invoke-direct {v6, v0}, Lorg/jsefa/common/validator/traversal/TraversingCollectionValueValidator;.:(Ljava/util/Map;)V // method@c739 │ │ +3f38bc: 1106 |0048: return-object v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=111 │ │ 0x0005 line=112 │ │ 0x0019 line=113 │ │ 0x0023 line=114 │ │ 0x0029 line=115 │ │ @@ -1638653,64 +1638615,64 @@ │ │ type : '(Lorg/jsefa/common/mapping/MapTypeMapping;)Lorg/jsefa/common/validator/Validator;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 99 16-bit code units │ │ -3f3958: |[3f3958] org.jsefa.common.validator.traversal.TraversingValidatorFactory.createForMapType:(Lorg/jsefa/common/mapping/MapTypeMapping;)Lorg/jsefa/common/validator/Validator; │ │ -3f3968: 2200 b911 |0000: new-instance v0, Ljava/util/HashMap; // type@11b9 │ │ -3f396c: 7010 5b88 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@885b │ │ -3f3972: 6e10 d1c6 0700 |0005: invoke-virtual {v7}, Lorg/jsefa/common/mapping/MapTypeMapping;.getValueNodeMappings:()Ljava/util/Collection; // method@c6d1 │ │ -3f3978: 0c01 |0008: move-result-object v1 │ │ -3f397a: 7210 2f88 0100 |0009: invoke-interface {v1}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@882f │ │ -3f3980: 0c01 |000c: move-result-object v1 │ │ -3f3982: 7210 7b88 0100 |000d: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ -3f3988: 0a02 |0010: move-result v2 │ │ -3f398a: 3802 3200 |0011: if-eqz v2, 0043 // +0032 │ │ -3f398e: 7210 7c88 0100 |0013: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ -3f3994: 0c02 |0016: move-result-object v2 │ │ -3f3996: 1f02 7619 |0017: check-cast v2, Lorg/jsefa/common/mapping/NodeMapping; // type@1976 │ │ -3f399a: 6e10 d7c6 0200 |0019: invoke-virtual {v2}, Lorg/jsefa/common/mapping/NodeMapping;.getObjectType:()Ljava/lang/Class; // method@c6d7 │ │ -3f39a0: 0c03 |001c: move-result-object v3 │ │ -3f39a2: 7220 c888 3000 |001d: invoke-interface {v0, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@88c8 │ │ -3f39a8: 0c03 |0020: move-result-object v3 │ │ -3f39aa: 3903 ecff |0021: if-nez v3, 000d // -0014 │ │ -3f39ae: 6e10 d8c6 0200 |0023: invoke-virtual {v2}, Lorg/jsefa/common/mapping/NodeMapping;.getValidator:()Lorg/jsefa/common/validator/Validator; // method@c6d8 │ │ -3f39b4: 0c03 |0026: move-result-object v3 │ │ -3f39b6: 5464 4968 |0027: iget-object v4, v6, Lorg/jsefa/common/validator/traversal/TraversingValidatorFactory;.typeMappingRegistry:Lorg/jsefa/common/mapping/TypeMappingRegistry; // field@6849 │ │ -3f39ba: 6e10 d4c6 0200 |0029: invoke-virtual {v2}, Lorg/jsefa/common/mapping/NodeMapping;.getDataTypeName:()Ljava/lang/Object; // method@c6d4 │ │ -3f39c0: 0c05 |002c: move-result-object v5 │ │ -3f39c2: 6e20 e4c6 5400 |002d: invoke-virtual {v4, v5}, Lorg/jsefa/common/mapping/TypeMappingRegistry;.get:(Ljava/lang/Object;)Lorg/jsefa/common/mapping/TypeMapping; // method@c6e4 │ │ -3f39c8: 0c04 |0030: move-result-object v4 │ │ -3f39ca: 7020 5cc7 4600 |0031: invoke-direct {v6, v4}, Lorg/jsefa/common/validator/traversal/TraversingValidatorFactory;.create:(Lorg/jsefa/common/mapping/TypeMapping;)Lorg/jsefa/common/validator/Validator; // method@c75c │ │ -3f39d0: 0c04 |0034: move-result-object v4 │ │ -3f39d2: 7030 5ac7 3604 |0035: invoke-direct {v6, v3, v4}, Lorg/jsefa/common/validator/traversal/TraversingValidatorFactory;.combine:(Lorg/jsefa/common/validator/Validator;Lorg/jsefa/common/validator/Validator;)Lorg/jsefa/common/validator/Validator; // method@c75a │ │ -3f39d8: 0c03 |0038: move-result-object v3 │ │ -3f39da: 3803 d4ff |0039: if-eqz v3, 000d // -002c │ │ -3f39de: 6e10 d7c6 0200 |003b: invoke-virtual {v2}, Lorg/jsefa/common/mapping/NodeMapping;.getObjectType:()Ljava/lang/Class; // method@c6d7 │ │ -3f39e4: 0c02 |003e: move-result-object v2 │ │ -3f39e6: 7230 cd88 2003 |003f: invoke-interface {v0, v2, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@88cd │ │ -3f39ec: 28cb |0042: goto 000d // -0035 │ │ -3f39ee: 6e10 cdc6 0700 |0043: invoke-virtual {v7}, Lorg/jsefa/common/mapping/MapTypeMapping;.getKeyNodeMapping:()Lorg/jsefa/common/mapping/NodeMapping; // method@c6cd │ │ -3f39f4: 0c07 |0046: move-result-object v7 │ │ -3f39f6: 6e10 d8c6 0700 |0047: invoke-virtual {v7}, Lorg/jsefa/common/mapping/NodeMapping;.getValidator:()Lorg/jsefa/common/validator/Validator; // method@c6d8 │ │ -3f39fc: 0c01 |004a: move-result-object v1 │ │ -3f39fe: 5462 4968 |004b: iget-object v2, v6, Lorg/jsefa/common/validator/traversal/TraversingValidatorFactory;.typeMappingRegistry:Lorg/jsefa/common/mapping/TypeMappingRegistry; // field@6849 │ │ -3f3a02: 6e10 d4c6 0700 |004d: invoke-virtual {v7}, Lorg/jsefa/common/mapping/NodeMapping;.getDataTypeName:()Ljava/lang/Object; // method@c6d4 │ │ -3f3a08: 0c07 |0050: move-result-object v7 │ │ -3f3a0a: 6e20 e4c6 7200 |0051: invoke-virtual {v2, v7}, Lorg/jsefa/common/mapping/TypeMappingRegistry;.get:(Ljava/lang/Object;)Lorg/jsefa/common/mapping/TypeMapping; // method@c6e4 │ │ -3f3a10: 0c07 |0054: move-result-object v7 │ │ -3f3a12: 7020 5cc7 7600 |0055: invoke-direct {v6, v7}, Lorg/jsefa/common/validator/traversal/TraversingValidatorFactory;.create:(Lorg/jsefa/common/mapping/TypeMapping;)Lorg/jsefa/common/validator/Validator; // method@c75c │ │ -3f3a18: 0c07 |0058: move-result-object v7 │ │ -3f3a1a: 7030 5ac7 1607 |0059: invoke-direct {v6, v1, v7}, Lorg/jsefa/common/validator/traversal/TraversingValidatorFactory;.combine:(Lorg/jsefa/common/validator/Validator;Lorg/jsefa/common/validator/Validator;)Lorg/jsefa/common/validator/Validator; // method@c75a │ │ -3f3a20: 0c07 |005c: move-result-object v7 │ │ -3f3a22: 2201 9119 |005d: new-instance v1, Lorg/jsefa/common/validator/traversal/TraversingMapValueValidator; // type@1991 │ │ -3f3a26: 7030 4dc7 7100 |005f: invoke-direct {v1, v7, v0}, Lorg/jsefa/common/validator/traversal/TraversingMapValueValidator;.:(Lorg/jsefa/common/validator/Validator;Ljava/util/Map;)V // method@c74d │ │ -3f3a2c: 1101 |0062: return-object v1 │ │ +3f38c0: |[3f38c0] org.jsefa.common.validator.traversal.TraversingValidatorFactory.createForMapType:(Lorg/jsefa/common/mapping/MapTypeMapping;)Lorg/jsefa/common/validator/Validator; │ │ +3f38d0: 2200 b911 |0000: new-instance v0, Ljava/util/HashMap; // type@11b9 │ │ +3f38d4: 7010 5b88 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@885b │ │ +3f38da: 6e10 d1c6 0700 |0005: invoke-virtual {v7}, Lorg/jsefa/common/mapping/MapTypeMapping;.getValueNodeMappings:()Ljava/util/Collection; // method@c6d1 │ │ +3f38e0: 0c01 |0008: move-result-object v1 │ │ +3f38e2: 7210 2f88 0100 |0009: invoke-interface {v1}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@882f │ │ +3f38e8: 0c01 |000c: move-result-object v1 │ │ +3f38ea: 7210 7b88 0100 |000d: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ +3f38f0: 0a02 |0010: move-result v2 │ │ +3f38f2: 3802 3200 |0011: if-eqz v2, 0043 // +0032 │ │ +3f38f6: 7210 7c88 0100 |0013: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ +3f38fc: 0c02 |0016: move-result-object v2 │ │ +3f38fe: 1f02 7619 |0017: check-cast v2, Lorg/jsefa/common/mapping/NodeMapping; // type@1976 │ │ +3f3902: 6e10 d7c6 0200 |0019: invoke-virtual {v2}, Lorg/jsefa/common/mapping/NodeMapping;.getObjectType:()Ljava/lang/Class; // method@c6d7 │ │ +3f3908: 0c03 |001c: move-result-object v3 │ │ +3f390a: 7220 c888 3000 |001d: invoke-interface {v0, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@88c8 │ │ +3f3910: 0c03 |0020: move-result-object v3 │ │ +3f3912: 3903 ecff |0021: if-nez v3, 000d // -0014 │ │ +3f3916: 6e10 d8c6 0200 |0023: invoke-virtual {v2}, Lorg/jsefa/common/mapping/NodeMapping;.getValidator:()Lorg/jsefa/common/validator/Validator; // method@c6d8 │ │ +3f391c: 0c03 |0026: move-result-object v3 │ │ +3f391e: 5464 4968 |0027: iget-object v4, v6, Lorg/jsefa/common/validator/traversal/TraversingValidatorFactory;.typeMappingRegistry:Lorg/jsefa/common/mapping/TypeMappingRegistry; // field@6849 │ │ +3f3922: 6e10 d4c6 0200 |0029: invoke-virtual {v2}, Lorg/jsefa/common/mapping/NodeMapping;.getDataTypeName:()Ljava/lang/Object; // method@c6d4 │ │ +3f3928: 0c05 |002c: move-result-object v5 │ │ +3f392a: 6e20 e4c6 5400 |002d: invoke-virtual {v4, v5}, Lorg/jsefa/common/mapping/TypeMappingRegistry;.get:(Ljava/lang/Object;)Lorg/jsefa/common/mapping/TypeMapping; // method@c6e4 │ │ +3f3930: 0c04 |0030: move-result-object v4 │ │ +3f3932: 7020 5cc7 4600 |0031: invoke-direct {v6, v4}, Lorg/jsefa/common/validator/traversal/TraversingValidatorFactory;.create:(Lorg/jsefa/common/mapping/TypeMapping;)Lorg/jsefa/common/validator/Validator; // method@c75c │ │ +3f3938: 0c04 |0034: move-result-object v4 │ │ +3f393a: 7030 5ac7 3604 |0035: invoke-direct {v6, v3, v4}, Lorg/jsefa/common/validator/traversal/TraversingValidatorFactory;.combine:(Lorg/jsefa/common/validator/Validator;Lorg/jsefa/common/validator/Validator;)Lorg/jsefa/common/validator/Validator; // method@c75a │ │ +3f3940: 0c03 |0038: move-result-object v3 │ │ +3f3942: 3803 d4ff |0039: if-eqz v3, 000d // -002c │ │ +3f3946: 6e10 d7c6 0200 |003b: invoke-virtual {v2}, Lorg/jsefa/common/mapping/NodeMapping;.getObjectType:()Ljava/lang/Class; // method@c6d7 │ │ +3f394c: 0c02 |003e: move-result-object v2 │ │ +3f394e: 7230 cd88 2003 |003f: invoke-interface {v0, v2, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@88cd │ │ +3f3954: 28cb |0042: goto 000d // -0035 │ │ +3f3956: 6e10 cdc6 0700 |0043: invoke-virtual {v7}, Lorg/jsefa/common/mapping/MapTypeMapping;.getKeyNodeMapping:()Lorg/jsefa/common/mapping/NodeMapping; // method@c6cd │ │ +3f395c: 0c07 |0046: move-result-object v7 │ │ +3f395e: 6e10 d8c6 0700 |0047: invoke-virtual {v7}, Lorg/jsefa/common/mapping/NodeMapping;.getValidator:()Lorg/jsefa/common/validator/Validator; // method@c6d8 │ │ +3f3964: 0c01 |004a: move-result-object v1 │ │ +3f3966: 5462 4968 |004b: iget-object v2, v6, Lorg/jsefa/common/validator/traversal/TraversingValidatorFactory;.typeMappingRegistry:Lorg/jsefa/common/mapping/TypeMappingRegistry; // field@6849 │ │ +3f396a: 6e10 d4c6 0700 |004d: invoke-virtual {v7}, Lorg/jsefa/common/mapping/NodeMapping;.getDataTypeName:()Ljava/lang/Object; // method@c6d4 │ │ +3f3970: 0c07 |0050: move-result-object v7 │ │ +3f3972: 6e20 e4c6 7200 |0051: invoke-virtual {v2, v7}, Lorg/jsefa/common/mapping/TypeMappingRegistry;.get:(Ljava/lang/Object;)Lorg/jsefa/common/mapping/TypeMapping; // method@c6e4 │ │ +3f3978: 0c07 |0054: move-result-object v7 │ │ +3f397a: 7020 5cc7 7600 |0055: invoke-direct {v6, v7}, Lorg/jsefa/common/validator/traversal/TraversingValidatorFactory;.create:(Lorg/jsefa/common/mapping/TypeMapping;)Lorg/jsefa/common/validator/Validator; // method@c75c │ │ +3f3980: 0c07 |0058: move-result-object v7 │ │ +3f3982: 7030 5ac7 1607 |0059: invoke-direct {v6, v1, v7}, Lorg/jsefa/common/validator/traversal/TraversingValidatorFactory;.combine:(Lorg/jsefa/common/validator/Validator;Lorg/jsefa/common/validator/Validator;)Lorg/jsefa/common/validator/Validator; // method@c75a │ │ +3f3988: 0c07 |005c: move-result-object v7 │ │ +3f398a: 2201 9119 |005d: new-instance v1, Lorg/jsefa/common/validator/traversal/TraversingMapValueValidator; // type@1991 │ │ +3f398e: 7030 4dc7 7100 |005f: invoke-direct {v1, v7, v0}, Lorg/jsefa/common/validator/traversal/TraversingMapValueValidator;.:(Lorg/jsefa/common/validator/Validator;Ljava/util/Map;)V // method@c74d │ │ +3f3994: 1101 |0062: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=126 │ │ 0x0005 line=127 │ │ 0x0019 line=128 │ │ 0x0023 line=129 │ │ 0x0029 line=130 │ │ @@ -1638731,23 +1638693,23 @@ │ │ type : '(Ljava/lang/Object;Lorg/jsefa/common/validator/Validator;)Lorg/jsefa/common/validator/Validator;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -3f3728: |[3f3728] org.jsefa.common.validator.traversal.TraversingValidatorFactory.create:(Ljava/lang/Object;Lorg/jsefa/common/validator/Validator;)Lorg/jsefa/common/validator/Validator; │ │ -3f3738: 5410 4968 |0000: iget-object v0, v1, Lorg/jsefa/common/validator/traversal/TraversingValidatorFactory;.typeMappingRegistry:Lorg/jsefa/common/mapping/TypeMappingRegistry; // field@6849 │ │ -3f373c: 6e20 e4c6 2000 |0002: invoke-virtual {v0, v2}, Lorg/jsefa/common/mapping/TypeMappingRegistry;.get:(Ljava/lang/Object;)Lorg/jsefa/common/mapping/TypeMapping; // method@c6e4 │ │ -3f3742: 0c02 |0005: move-result-object v2 │ │ -3f3744: 7020 5cc7 2100 |0006: invoke-direct {v1, v2}, Lorg/jsefa/common/validator/traversal/TraversingValidatorFactory;.create:(Lorg/jsefa/common/mapping/TypeMapping;)Lorg/jsefa/common/validator/Validator; // method@c75c │ │ -3f374a: 0c02 |0009: move-result-object v2 │ │ -3f374c: 7030 5ac7 2103 |000a: invoke-direct {v1, v2, v3}, Lorg/jsefa/common/validator/traversal/TraversingValidatorFactory;.combine:(Lorg/jsefa/common/validator/Validator;Lorg/jsefa/common/validator/Validator;)Lorg/jsefa/common/validator/Validator; // method@c75a │ │ -3f3752: 0c02 |000d: move-result-object v2 │ │ -3f3754: 1102 |000e: return-object v2 │ │ +3f3690: |[3f3690] org.jsefa.common.validator.traversal.TraversingValidatorFactory.create:(Ljava/lang/Object;Lorg/jsefa/common/validator/Validator;)Lorg/jsefa/common/validator/Validator; │ │ +3f36a0: 5410 4968 |0000: iget-object v0, v1, Lorg/jsefa/common/validator/traversal/TraversingValidatorFactory;.typeMappingRegistry:Lorg/jsefa/common/mapping/TypeMappingRegistry; // field@6849 │ │ +3f36a4: 6e20 e4c6 2000 |0002: invoke-virtual {v0, v2}, Lorg/jsefa/common/mapping/TypeMappingRegistry;.get:(Ljava/lang/Object;)Lorg/jsefa/common/mapping/TypeMapping; // method@c6e4 │ │ +3f36aa: 0c02 |0005: move-result-object v2 │ │ +3f36ac: 7020 5cc7 2100 |0006: invoke-direct {v1, v2}, Lorg/jsefa/common/validator/traversal/TraversingValidatorFactory;.create:(Lorg/jsefa/common/mapping/TypeMapping;)Lorg/jsefa/common/validator/Validator; // method@c75c │ │ +3f36b2: 0c02 |0009: move-result-object v2 │ │ +3f36b4: 7030 5ac7 2103 |000a: invoke-direct {v1, v2, v3}, Lorg/jsefa/common/validator/traversal/TraversingValidatorFactory;.combine:(Lorg/jsefa/common/validator/Validator;Lorg/jsefa/common/validator/Validator;)Lorg/jsefa/common/validator/Validator; // method@c75a │ │ +3f36ba: 0c02 |000d: move-result-object v2 │ │ +3f36bc: 1102 |000e: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ locals : │ │ 0x0000 - 0x000f reg=1 this Lorg/jsefa/common/validator/traversal/TraversingValidatorFactory; │ │ 0x0000 - 0x000f reg=2 (null) Ljava/lang/Object; │ │ 0x0000 - 0x000f reg=3 (null) Lorg/jsefa/common/validator/Validator; │ │ @@ -1638880,41 +1638842,41 @@ │ │ type : '(Lorg/jsefa/rbf/config/RbfConfiguration;Ljava/util/Map;)V' │ │ access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 48 16-bit code units │ │ -3f6a44: |[3f6a44] org.jsefa.rbf.RbfDeserializerImpl.:(Lorg/jsefa/rbf/config/RbfConfiguration;Ljava/util/Map;)V │ │ -3f6a54: 7010 e985 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@85e9 │ │ -3f6a5a: 6e10 f2c8 0300 |0003: invoke-virtual {v3}, Lorg/jsefa/rbf/config/RbfConfiguration;.getTypeMappingRegistry:()Lorg/jsefa/common/mapping/TypeMappingRegistry; // method@c8f2 │ │ -3f6a60: 0c00 |0006: move-result-object v0 │ │ -3f6a62: 1f00 ea19 |0007: check-cast v0, Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry; // type@19ea │ │ -3f6a66: 5b20 9668 |0009: iput-object v0, v2, Lorg/jsefa/rbf/RbfDeserializerImpl;.typeMappingRegistry:Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry; // field@6896 │ │ -3f6a6a: 5b24 9568 |000b: iput-object v4, v2, Lorg/jsefa/rbf/RbfDeserializerImpl;.entryPointsByPrefix:Ljava/util/Map; // field@6895 │ │ -3f6a6e: 1214 |000d: const/4 v4, #int 1 // #1 │ │ -3f6a70: 5c24 9868 |000e: iput-boolean v4, v2, Lorg/jsefa/rbf/RbfDeserializerImpl;.withPrefix:Z // field@6898 │ │ -3f6a74: 1200 |0010: const/4 v0, #int 0 // #0 │ │ -3f6a76: 5b20 9468 |0011: iput-object v0, v2, Lorg/jsefa/rbf/RbfDeserializerImpl;.entryPoint:Lorg/jsefa/rbf/mapping/RbfEntryPoint; // field@6894 │ │ -3f6a7a: 6e10 f3c8 0300 |0013: invoke-virtual {v3}, Lorg/jsefa/rbf/config/RbfConfiguration;.getValidationMode:()Lorg/jsefa/common/config/ValidationMode; // method@c8f3 │ │ -3f6a80: 0c00 |0016: move-result-object v0 │ │ -3f6a82: 6201 9867 |0017: sget-object v1, Lorg/jsefa/common/config/ValidationMode;.DESERIALIZATION:Lorg/jsefa/common/config/ValidationMode; // field@6798 │ │ -3f6a86: 6e20 04c6 1000 |0019: invoke-virtual {v0, v1}, Lorg/jsefa/common/config/ValidationMode;.equals:(Ljava/lang/Object;)Z // method@c604 │ │ -3f6a8c: 0a00 |001c: move-result v0 │ │ -3f6a8e: 3900 1000 |001d: if-nez v0, 002d // +0010 │ │ -3f6a92: 6e10 f3c8 0300 |001f: invoke-virtual {v3}, Lorg/jsefa/rbf/config/RbfConfiguration;.getValidationMode:()Lorg/jsefa/common/config/ValidationMode; // method@c8f3 │ │ -3f6a98: 0c03 |0022: move-result-object v3 │ │ -3f6a9a: 6200 9767 |0023: sget-object v0, Lorg/jsefa/common/config/ValidationMode;.BOTH:Lorg/jsefa/common/config/ValidationMode; // field@6797 │ │ -3f6a9e: 6e20 04c6 0300 |0025: invoke-virtual {v3, v0}, Lorg/jsefa/common/config/ValidationMode;.equals:(Ljava/lang/Object;)Z // method@c604 │ │ -3f6aa4: 0a03 |0028: move-result v3 │ │ -3f6aa6: 3803 0300 |0029: if-eqz v3, 002c // +0003 │ │ -3f6aaa: 2802 |002b: goto 002d // +0002 │ │ -3f6aac: 1204 |002c: const/4 v4, #int 0 // #0 │ │ -3f6aae: 5c24 9768 |002d: iput-boolean v4, v2, Lorg/jsefa/rbf/RbfDeserializerImpl;.validate:Z // field@6897 │ │ -3f6ab2: 0e00 |002f: return-void │ │ +3f6974: |[3f6974] org.jsefa.rbf.RbfDeserializerImpl.:(Lorg/jsefa/rbf/config/RbfConfiguration;Ljava/util/Map;)V │ │ +3f6984: 7010 e985 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@85e9 │ │ +3f698a: 6e10 f2c8 0300 |0003: invoke-virtual {v3}, Lorg/jsefa/rbf/config/RbfConfiguration;.getTypeMappingRegistry:()Lorg/jsefa/common/mapping/TypeMappingRegistry; // method@c8f2 │ │ +3f6990: 0c00 |0006: move-result-object v0 │ │ +3f6992: 1f00 ea19 |0007: check-cast v0, Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry; // type@19ea │ │ +3f6996: 5b20 9668 |0009: iput-object v0, v2, Lorg/jsefa/rbf/RbfDeserializerImpl;.typeMappingRegistry:Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry; // field@6896 │ │ +3f699a: 5b24 9568 |000b: iput-object v4, v2, Lorg/jsefa/rbf/RbfDeserializerImpl;.entryPointsByPrefix:Ljava/util/Map; // field@6895 │ │ +3f699e: 1214 |000d: const/4 v4, #int 1 // #1 │ │ +3f69a0: 5c24 9868 |000e: iput-boolean v4, v2, Lorg/jsefa/rbf/RbfDeserializerImpl;.withPrefix:Z // field@6898 │ │ +3f69a4: 1200 |0010: const/4 v0, #int 0 // #0 │ │ +3f69a6: 5b20 9468 |0011: iput-object v0, v2, Lorg/jsefa/rbf/RbfDeserializerImpl;.entryPoint:Lorg/jsefa/rbf/mapping/RbfEntryPoint; // field@6894 │ │ +3f69aa: 6e10 f3c8 0300 |0013: invoke-virtual {v3}, Lorg/jsefa/rbf/config/RbfConfiguration;.getValidationMode:()Lorg/jsefa/common/config/ValidationMode; // method@c8f3 │ │ +3f69b0: 0c00 |0016: move-result-object v0 │ │ +3f69b2: 6201 9867 |0017: sget-object v1, Lorg/jsefa/common/config/ValidationMode;.DESERIALIZATION:Lorg/jsefa/common/config/ValidationMode; // field@6798 │ │ +3f69b6: 6e20 04c6 1000 |0019: invoke-virtual {v0, v1}, Lorg/jsefa/common/config/ValidationMode;.equals:(Ljava/lang/Object;)Z // method@c604 │ │ +3f69bc: 0a00 |001c: move-result v0 │ │ +3f69be: 3900 1000 |001d: if-nez v0, 002d // +0010 │ │ +3f69c2: 6e10 f3c8 0300 |001f: invoke-virtual {v3}, Lorg/jsefa/rbf/config/RbfConfiguration;.getValidationMode:()Lorg/jsefa/common/config/ValidationMode; // method@c8f3 │ │ +3f69c8: 0c03 |0022: move-result-object v3 │ │ +3f69ca: 6200 9767 |0023: sget-object v0, Lorg/jsefa/common/config/ValidationMode;.BOTH:Lorg/jsefa/common/config/ValidationMode; // field@6797 │ │ +3f69ce: 6e20 04c6 0300 |0025: invoke-virtual {v3, v0}, Lorg/jsefa/common/config/ValidationMode;.equals:(Ljava/lang/Object;)Z // method@c604 │ │ +3f69d4: 0a03 |0028: move-result v3 │ │ +3f69d6: 3803 0300 |0029: if-eqz v3, 002c // +0003 │ │ +3f69da: 2802 |002b: goto 002d // +0002 │ │ +3f69dc: 1204 |002c: const/4 v4, #int 0 // #0 │ │ +3f69de: 5c24 9768 |002d: iput-boolean v4, v2, Lorg/jsefa/rbf/RbfDeserializerImpl;.validate:Z // field@6897 │ │ +3f69e2: 0e00 |002f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=71 │ │ 0x0003 line=72 │ │ 0x000b line=73 │ │ 0x000e line=74 │ │ 0x0011 line=75 │ │ @@ -1638930,40 +1638892,40 @@ │ │ type : '(Lorg/jsefa/rbf/config/RbfConfiguration;Lorg/jsefa/rbf/mapping/RbfEntryPoint;)V' │ │ access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 47 16-bit code units │ │ -3f6ab4: |[3f6ab4] org.jsefa.rbf.RbfDeserializerImpl.:(Lorg/jsefa/rbf/config/RbfConfiguration;Lorg/jsefa/rbf/mapping/RbfEntryPoint;)V │ │ -3f6ac4: 7010 e985 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@85e9 │ │ -3f6aca: 6e10 f2c8 0300 |0003: invoke-virtual {v3}, Lorg/jsefa/rbf/config/RbfConfiguration;.getTypeMappingRegistry:()Lorg/jsefa/common/mapping/TypeMappingRegistry; // method@c8f2 │ │ -3f6ad0: 0c00 |0006: move-result-object v0 │ │ -3f6ad2: 1f00 ea19 |0007: check-cast v0, Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry; // type@19ea │ │ -3f6ad6: 5b20 9668 |0009: iput-object v0, v2, Lorg/jsefa/rbf/RbfDeserializerImpl;.typeMappingRegistry:Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry; // field@6896 │ │ -3f6ada: 5b24 9468 |000b: iput-object v4, v2, Lorg/jsefa/rbf/RbfDeserializerImpl;.entryPoint:Lorg/jsefa/rbf/mapping/RbfEntryPoint; // field@6894 │ │ -3f6ade: 1204 |000d: const/4 v4, #int 0 // #0 │ │ -3f6ae0: 5c24 9868 |000e: iput-boolean v4, v2, Lorg/jsefa/rbf/RbfDeserializerImpl;.withPrefix:Z // field@6898 │ │ -3f6ae4: 1200 |0010: const/4 v0, #int 0 // #0 │ │ -3f6ae6: 5b20 9568 |0011: iput-object v0, v2, Lorg/jsefa/rbf/RbfDeserializerImpl;.entryPointsByPrefix:Ljava/util/Map; // field@6895 │ │ -3f6aea: 6e10 f3c8 0300 |0013: invoke-virtual {v3}, Lorg/jsefa/rbf/config/RbfConfiguration;.getValidationMode:()Lorg/jsefa/common/config/ValidationMode; // method@c8f3 │ │ -3f6af0: 0c00 |0016: move-result-object v0 │ │ -3f6af2: 6201 9867 |0017: sget-object v1, Lorg/jsefa/common/config/ValidationMode;.DESERIALIZATION:Lorg/jsefa/common/config/ValidationMode; // field@6798 │ │ -3f6af6: 6e20 04c6 1000 |0019: invoke-virtual {v0, v1}, Lorg/jsefa/common/config/ValidationMode;.equals:(Ljava/lang/Object;)Z // method@c604 │ │ -3f6afc: 0a00 |001c: move-result v0 │ │ -3f6afe: 3900 0e00 |001d: if-nez v0, 002b // +000e │ │ -3f6b02: 6e10 f3c8 0300 |001f: invoke-virtual {v3}, Lorg/jsefa/rbf/config/RbfConfiguration;.getValidationMode:()Lorg/jsefa/common/config/ValidationMode; // method@c8f3 │ │ -3f6b08: 0c03 |0022: move-result-object v3 │ │ -3f6b0a: 6200 9767 |0023: sget-object v0, Lorg/jsefa/common/config/ValidationMode;.BOTH:Lorg/jsefa/common/config/ValidationMode; // field@6797 │ │ -3f6b0e: 6e20 04c6 0300 |0025: invoke-virtual {v3, v0}, Lorg/jsefa/common/config/ValidationMode;.equals:(Ljava/lang/Object;)Z // method@c604 │ │ -3f6b14: 0a03 |0028: move-result v3 │ │ -3f6b16: 3803 0300 |0029: if-eqz v3, 002c // +0003 │ │ -3f6b1a: 1214 |002b: const/4 v4, #int 1 // #1 │ │ -3f6b1c: 5c24 9768 |002c: iput-boolean v4, v2, Lorg/jsefa/rbf/RbfDeserializerImpl;.validate:Z // field@6897 │ │ -3f6b20: 0e00 |002e: return-void │ │ +3f69e4: |[3f69e4] org.jsefa.rbf.RbfDeserializerImpl.:(Lorg/jsefa/rbf/config/RbfConfiguration;Lorg/jsefa/rbf/mapping/RbfEntryPoint;)V │ │ +3f69f4: 7010 e985 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@85e9 │ │ +3f69fa: 6e10 f2c8 0300 |0003: invoke-virtual {v3}, Lorg/jsefa/rbf/config/RbfConfiguration;.getTypeMappingRegistry:()Lorg/jsefa/common/mapping/TypeMappingRegistry; // method@c8f2 │ │ +3f6a00: 0c00 |0006: move-result-object v0 │ │ +3f6a02: 1f00 ea19 |0007: check-cast v0, Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry; // type@19ea │ │ +3f6a06: 5b20 9668 |0009: iput-object v0, v2, Lorg/jsefa/rbf/RbfDeserializerImpl;.typeMappingRegistry:Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry; // field@6896 │ │ +3f6a0a: 5b24 9468 |000b: iput-object v4, v2, Lorg/jsefa/rbf/RbfDeserializerImpl;.entryPoint:Lorg/jsefa/rbf/mapping/RbfEntryPoint; // field@6894 │ │ +3f6a0e: 1204 |000d: const/4 v4, #int 0 // #0 │ │ +3f6a10: 5c24 9868 |000e: iput-boolean v4, v2, Lorg/jsefa/rbf/RbfDeserializerImpl;.withPrefix:Z // field@6898 │ │ +3f6a14: 1200 |0010: const/4 v0, #int 0 // #0 │ │ +3f6a16: 5b20 9568 |0011: iput-object v0, v2, Lorg/jsefa/rbf/RbfDeserializerImpl;.entryPointsByPrefix:Ljava/util/Map; // field@6895 │ │ +3f6a1a: 6e10 f3c8 0300 |0013: invoke-virtual {v3}, Lorg/jsefa/rbf/config/RbfConfiguration;.getValidationMode:()Lorg/jsefa/common/config/ValidationMode; // method@c8f3 │ │ +3f6a20: 0c00 |0016: move-result-object v0 │ │ +3f6a22: 6201 9867 |0017: sget-object v1, Lorg/jsefa/common/config/ValidationMode;.DESERIALIZATION:Lorg/jsefa/common/config/ValidationMode; // field@6798 │ │ +3f6a26: 6e20 04c6 1000 |0019: invoke-virtual {v0, v1}, Lorg/jsefa/common/config/ValidationMode;.equals:(Ljava/lang/Object;)Z // method@c604 │ │ +3f6a2c: 0a00 |001c: move-result v0 │ │ +3f6a2e: 3900 0e00 |001d: if-nez v0, 002b // +000e │ │ +3f6a32: 6e10 f3c8 0300 |001f: invoke-virtual {v3}, Lorg/jsefa/rbf/config/RbfConfiguration;.getValidationMode:()Lorg/jsefa/common/config/ValidationMode; // method@c8f3 │ │ +3f6a38: 0c03 |0022: move-result-object v3 │ │ +3f6a3a: 6200 9767 |0023: sget-object v0, Lorg/jsefa/common/config/ValidationMode;.BOTH:Lorg/jsefa/common/config/ValidationMode; // field@6797 │ │ +3f6a3e: 6e20 04c6 0300 |0025: invoke-virtual {v3, v0}, Lorg/jsefa/common/config/ValidationMode;.equals:(Ljava/lang/Object;)Z // method@c604 │ │ +3f6a44: 0a03 |0028: move-result v3 │ │ +3f6a46: 3803 0300 |0029: if-eqz v3, 002c // +0003 │ │ +3f6a4a: 1214 |002b: const/4 v4, #int 1 // #1 │ │ +3f6a4c: 5c24 9768 |002c: iput-boolean v4, v2, Lorg/jsefa/rbf/RbfDeserializerImpl;.validate:Z // field@6897 │ │ +3f6a50: 0e00 |002e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=86 │ │ 0x0003 line=87 │ │ 0x000b line=88 │ │ 0x000e line=89 │ │ 0x0011 line=90 │ │ @@ -1638979,28 +1638941,28 @@ │ │ type : '(Ljava/lang/Object;Lorg/jsefa/rbf/mapping/RbfEntryPoint;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -3f6b24: |[3f6b24] org.jsefa.rbf.RbfDeserializerImpl.assertValueIsValid:(Ljava/lang/Object;Lorg/jsefa/rbf/mapping/RbfEntryPoint;)V │ │ -3f6b34: 6e10 38c9 0200 |0000: invoke-virtual {v2}, Lorg/jsefa/rbf/mapping/RbfEntryPoint;.getValidator:()Lorg/jsefa/common/validator/Validator; // method@c938 │ │ -3f6b3a: 0c02 |0003: move-result-object v2 │ │ -3f6b3c: 3802 1300 |0004: if-eqz v2, 0017 // +0013 │ │ -3f6b40: 7220 29c7 1200 |0006: invoke-interface {v2, v1}, Lorg/jsefa/common/validator/Validator;.validate:(Ljava/lang/Object;)Lorg/jsefa/common/validator/ValidationResult; // method@c729 │ │ -3f6b46: 0c01 |0009: move-result-object v1 │ │ -3f6b48: 6e10 28c7 0100 |000a: invoke-virtual {v1}, Lorg/jsefa/common/validator/ValidationResult;.isValid:()Z // method@c728 │ │ -3f6b4e: 0a02 |000d: move-result v2 │ │ -3f6b50: 3802 0300 |000e: if-eqz v2, 0011 // +0003 │ │ -3f6b54: 2807 |0010: goto 0017 // +0007 │ │ -3f6b56: 2202 8919 |0011: new-instance v2, Lorg/jsefa/common/validator/ValidationException; // type@1989 │ │ -3f6b5a: 7020 20c7 1200 |0013: invoke-direct {v2, v1}, Lorg/jsefa/common/validator/ValidationException;.:(Lorg/jsefa/common/validator/ValidationResult;)V // method@c720 │ │ -3f6b60: 2702 |0016: throw v2 │ │ -3f6b62: 0e00 |0017: return-void │ │ +3f6a54: |[3f6a54] org.jsefa.rbf.RbfDeserializerImpl.assertValueIsValid:(Ljava/lang/Object;Lorg/jsefa/rbf/mapping/RbfEntryPoint;)V │ │ +3f6a64: 6e10 38c9 0200 |0000: invoke-virtual {v2}, Lorg/jsefa/rbf/mapping/RbfEntryPoint;.getValidator:()Lorg/jsefa/common/validator/Validator; // method@c938 │ │ +3f6a6a: 0c02 |0003: move-result-object v2 │ │ +3f6a6c: 3802 1300 |0004: if-eqz v2, 0017 // +0013 │ │ +3f6a70: 7220 29c7 1200 |0006: invoke-interface {v2, v1}, Lorg/jsefa/common/validator/Validator;.validate:(Ljava/lang/Object;)Lorg/jsefa/common/validator/ValidationResult; // method@c729 │ │ +3f6a76: 0c01 |0009: move-result-object v1 │ │ +3f6a78: 6e10 28c7 0100 |000a: invoke-virtual {v1}, Lorg/jsefa/common/validator/ValidationResult;.isValid:()Z // method@c728 │ │ +3f6a7e: 0a02 |000d: move-result v2 │ │ +3f6a80: 3802 0300 |000e: if-eqz v2, 0011 // +0003 │ │ +3f6a84: 2807 |0010: goto 0017 // +0007 │ │ +3f6a86: 2202 8919 |0011: new-instance v2, Lorg/jsefa/common/validator/ValidationException; // type@1989 │ │ +3f6a8a: 7020 20c7 1200 |0013: invoke-direct {v2, v1}, Lorg/jsefa/common/validator/ValidationException;.:(Lorg/jsefa/common/validator/ValidationResult;)V // method@c720 │ │ +3f6a90: 2702 |0016: throw v2 │ │ +3f6a92: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=347 │ │ 0x0006 line=349 │ │ 0x000a line=350 │ │ 0x0011 line=351 │ │ locals : │ │ @@ -1639013,34 +1638975,34 @@ │ │ type : '(Ljava/lang/Exception;Lorg/jsefa/common/mapping/TypeMapping;Ljava/lang/String;)Lorg/jsefa/DeserializationException;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 38 16-bit code units │ │ -3f6968: |[3f6968] org.jsefa.rbf.RbfDeserializerImpl.createException:(Ljava/lang/Exception;Lorg/jsefa/common/mapping/TypeMapping;Ljava/lang/String;)Lorg/jsefa/DeserializationException; │ │ -3f6978: 2200 2c19 |0000: new-instance v0, Lorg/jsefa/ObjectPathElement; // type@192c │ │ -3f697c: 6e10 dec6 0300 |0002: invoke-virtual {v3}, Lorg/jsefa/common/mapping/TypeMapping;.getObjectType:()Ljava/lang/Class; // method@c6de │ │ -3f6982: 0c03 |0005: move-result-object v3 │ │ -3f6984: 7030 92c5 3004 |0006: invoke-direct {v0, v3, v4}, Lorg/jsefa/ObjectPathElement;.:(Ljava/lang/Class;Ljava/lang/String;)V // method@c592 │ │ -3f698a: 2023 2819 |0009: instance-of v3, v2, Lorg/jsefa/DeserializationException; // type@1928 │ │ -3f698e: 3803 0900 |000b: if-eqz v3, 0014 // +0009 │ │ -3f6992: 1f02 2819 |000d: check-cast v2, Lorg/jsefa/DeserializationException; // type@1928 │ │ -3f6996: 6e20 84c5 0200 |000f: invoke-virtual {v2, v0}, Lorg/jsefa/DeserializationException;.add:(Lorg/jsefa/ObjectPathElement;)Lorg/jsefa/DeserializationException; // method@c584 │ │ -3f699c: 0c02 |0012: move-result-object v2 │ │ -3f699e: 1102 |0013: return-object v2 │ │ -3f69a0: 2203 2819 |0014: new-instance v3, Lorg/jsefa/DeserializationException; // type@1928 │ │ -3f69a4: 7020 83c5 2300 |0016: invoke-direct {v3, v2}, Lorg/jsefa/DeserializationException;.:(Ljava/lang/Throwable;)V // method@c583 │ │ -3f69aa: 6e10 91c8 0100 |0019: invoke-virtual {v1}, Lorg/jsefa/rbf/RbfDeserializerImpl;.getInputPosition:()Lorg/jsefa/common/lowlevel/InputPosition; // method@c891 │ │ -3f69b0: 0c02 |001c: move-result-object v2 │ │ -3f69b2: 6e20 88c5 2300 |001d: invoke-virtual {v3, v2}, Lorg/jsefa/DeserializationException;.setInputPosition:(Lorg/jsefa/common/lowlevel/InputPosition;)Lorg/jsefa/DeserializationException; // method@c588 │ │ -3f69b8: 0c02 |0020: move-result-object v2 │ │ -3f69ba: 6e20 84c5 0200 |0021: invoke-virtual {v2, v0}, Lorg/jsefa/DeserializationException;.add:(Lorg/jsefa/ObjectPathElement;)Lorg/jsefa/DeserializationException; // method@c584 │ │ -3f69c0: 0c02 |0024: move-result-object v2 │ │ -3f69c2: 1102 |0025: return-object v2 │ │ +3f6898: |[3f6898] org.jsefa.rbf.RbfDeserializerImpl.createException:(Ljava/lang/Exception;Lorg/jsefa/common/mapping/TypeMapping;Ljava/lang/String;)Lorg/jsefa/DeserializationException; │ │ +3f68a8: 2200 2c19 |0000: new-instance v0, Lorg/jsefa/ObjectPathElement; // type@192c │ │ +3f68ac: 6e10 dec6 0300 |0002: invoke-virtual {v3}, Lorg/jsefa/common/mapping/TypeMapping;.getObjectType:()Ljava/lang/Class; // method@c6de │ │ +3f68b2: 0c03 |0005: move-result-object v3 │ │ +3f68b4: 7030 92c5 3004 |0006: invoke-direct {v0, v3, v4}, Lorg/jsefa/ObjectPathElement;.:(Ljava/lang/Class;Ljava/lang/String;)V // method@c592 │ │ +3f68ba: 2023 2819 |0009: instance-of v3, v2, Lorg/jsefa/DeserializationException; // type@1928 │ │ +3f68be: 3803 0900 |000b: if-eqz v3, 0014 // +0009 │ │ +3f68c2: 1f02 2819 |000d: check-cast v2, Lorg/jsefa/DeserializationException; // type@1928 │ │ +3f68c6: 6e20 84c5 0200 |000f: invoke-virtual {v2, v0}, Lorg/jsefa/DeserializationException;.add:(Lorg/jsefa/ObjectPathElement;)Lorg/jsefa/DeserializationException; // method@c584 │ │ +3f68cc: 0c02 |0012: move-result-object v2 │ │ +3f68ce: 1102 |0013: return-object v2 │ │ +3f68d0: 2203 2819 |0014: new-instance v3, Lorg/jsefa/DeserializationException; // type@1928 │ │ +3f68d4: 7020 83c5 2300 |0016: invoke-direct {v3, v2}, Lorg/jsefa/DeserializationException;.:(Ljava/lang/Throwable;)V // method@c583 │ │ +3f68da: 6e10 91c8 0100 |0019: invoke-virtual {v1}, Lorg/jsefa/rbf/RbfDeserializerImpl;.getInputPosition:()Lorg/jsefa/common/lowlevel/InputPosition; // method@c891 │ │ +3f68e0: 0c02 |001c: move-result-object v2 │ │ +3f68e2: 6e20 88c5 2300 |001d: invoke-virtual {v3, v2}, Lorg/jsefa/DeserializationException;.setInputPosition:(Lorg/jsefa/common/lowlevel/InputPosition;)Lorg/jsefa/DeserializationException; // method@c588 │ │ +3f68e8: 0c02 |0020: move-result-object v2 │ │ +3f68ea: 6e20 84c5 0200 |0021: invoke-virtual {v2, v0}, Lorg/jsefa/DeserializationException;.add:(Lorg/jsefa/ObjectPathElement;)Lorg/jsefa/DeserializationException; // method@c584 │ │ +3f68f0: 0c02 |0024: move-result-object v2 │ │ +3f68f2: 1102 |0025: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=338 │ │ 0x0009 line=339 │ │ 0x000d line=340 │ │ 0x0014 line=342 │ │ locals : │ │ @@ -1639054,33 +1639016,33 @@ │ │ type : '(Ljava/lang/String;)Lorg/jsefa/common/mapping/TypeMapping;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 37 16-bit code units │ │ -3f69e8: |[3f69e8] org.jsefa.rbf.RbfDeserializerImpl.getTypeMapping:(Ljava/lang/String;)Lorg/jsefa/common/mapping/TypeMapping; │ │ -3f69f8: 5430 9668 |0000: iget-object v0, v3, Lorg/jsefa/rbf/RbfDeserializerImpl;.typeMappingRegistry:Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry; // field@6896 │ │ -3f69fc: 6e20 51c9 4000 |0002: invoke-virtual {v0, v4}, Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry;.get:(Ljava/lang/Object;)Lorg/jsefa/common/mapping/TypeMapping; // method@c951 │ │ -3f6a02: 0c00 |0005: move-result-object v0 │ │ -3f6a04: 3800 0300 |0006: if-eqz v0, 0009 // +0003 │ │ -3f6a08: 1100 |0008: return-object v0 │ │ -3f6a0a: 2200 2819 |0009: new-instance v0, Lorg/jsefa/DeserializationException; // type@1928 │ │ -3f6a0e: 2201 4e11 |000b: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ -3f6a12: 1a02 ac5a |000d: const-string v2, "Unknown data type name: " // string@5aac │ │ -3f6a16: 7020 4d86 2100 |000f: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ -3f6a1c: 6e20 5686 4100 |0012: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f6a22: 6e10 6686 0100 |0015: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3f6a28: 0c04 |0018: move-result-object v4 │ │ -3f6a2a: 7020 81c5 4000 |0019: invoke-direct {v0, v4}, Lorg/jsefa/DeserializationException;.:(Ljava/lang/String;)V // method@c581 │ │ -3f6a30: 6e10 91c8 0300 |001c: invoke-virtual {v3}, Lorg/jsefa/rbf/RbfDeserializerImpl;.getInputPosition:()Lorg/jsefa/common/lowlevel/InputPosition; // method@c891 │ │ -3f6a36: 0c04 |001f: move-result-object v4 │ │ -3f6a38: 6e20 88c5 4000 |0020: invoke-virtual {v0, v4}, Lorg/jsefa/DeserializationException;.setInputPosition:(Lorg/jsefa/common/lowlevel/InputPosition;)Lorg/jsefa/DeserializationException; // method@c588 │ │ -3f6a3e: 0c04 |0023: move-result-object v4 │ │ -3f6a40: 2704 |0024: throw v4 │ │ +3f6918: |[3f6918] org.jsefa.rbf.RbfDeserializerImpl.getTypeMapping:(Ljava/lang/String;)Lorg/jsefa/common/mapping/TypeMapping; │ │ +3f6928: 5430 9668 |0000: iget-object v0, v3, Lorg/jsefa/rbf/RbfDeserializerImpl;.typeMappingRegistry:Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry; // field@6896 │ │ +3f692c: 6e20 51c9 4000 |0002: invoke-virtual {v0, v4}, Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry;.get:(Ljava/lang/Object;)Lorg/jsefa/common/mapping/TypeMapping; // method@c951 │ │ +3f6932: 0c00 |0005: move-result-object v0 │ │ +3f6934: 3800 0300 |0006: if-eqz v0, 0009 // +0003 │ │ +3f6938: 1100 |0008: return-object v0 │ │ +3f693a: 2200 2819 |0009: new-instance v0, Lorg/jsefa/DeserializationException; // type@1928 │ │ +3f693e: 2201 4e11 |000b: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ +3f6942: 1a02 ac5a |000d: const-string v2, "Unknown data type name: " // string@5aac │ │ +3f6946: 7020 4d86 2100 |000f: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ +3f694c: 6e20 5686 4100 |0012: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3f6952: 6e10 6686 0100 |0015: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3f6958: 0c04 |0018: move-result-object v4 │ │ +3f695a: 7020 81c5 4000 |0019: invoke-direct {v0, v4}, Lorg/jsefa/DeserializationException;.:(Ljava/lang/String;)V // method@c581 │ │ +3f6960: 6e10 91c8 0300 |001c: invoke-virtual {v3}, Lorg/jsefa/rbf/RbfDeserializerImpl;.getInputPosition:()Lorg/jsefa/common/lowlevel/InputPosition; // method@c891 │ │ +3f6966: 0c04 |001f: move-result-object v4 │ │ +3f6968: 6e20 88c5 4000 |0020: invoke-virtual {v0, v4}, Lorg/jsefa/DeserializationException;.setInputPosition:(Lorg/jsefa/common/lowlevel/InputPosition;)Lorg/jsefa/DeserializationException; // method@c588 │ │ +3f696e: 0c04 |0023: move-result-object v4 │ │ +3f6970: 2704 |0024: throw v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=306 │ │ 0x0009 line=308 │ │ 0x001c line=309 │ │ locals : │ │ 0x0000 - 0x0025 reg=3 this Lorg/jsefa/rbf/RbfDeserializerImpl; │ │ @@ -1639091,46 +1639053,46 @@ │ │ type : '()Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 55 16-bit code units │ │ -3f6538: |[3f6538] org.jsefa.rbf.RbfDeserializerImpl.moveToNextEntryPoint:()Z │ │ -3f6548: 5540 9868 |0000: iget-boolean v0, v4, Lorg/jsefa/rbf/RbfDeserializerImpl;.withPrefix:Z // field@6898 │ │ -3f654c: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -3f654e: 1202 |0003: const/4 v2, #int 0 // #0 │ │ -3f6550: 1203 |0004: const/4 v3, #int 0 // #0 │ │ -3f6552: 3800 2000 |0005: if-eqz v0, 0025 // +0020 │ │ -3f6556: 5b43 9368 |0007: iput-object v3, v4, Lorg/jsefa/rbf/RbfDeserializerImpl;.currentEntryPoint:Lorg/jsefa/rbf/mapping/RbfEntryPoint; // field@6893 │ │ -3f655a: 6e10 92c8 0400 |0009: invoke-virtual {v4}, Lorg/jsefa/rbf/RbfDeserializerImpl;.getLowLevelDeserializer:()Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializer; // method@c892 │ │ -3f6560: 0c00 |000c: move-result-object v0 │ │ -3f6562: 7210 fcc8 0000 |000d: invoke-interface {v0}, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializer;.readNextRecord:()Z // method@c8fc │ │ -3f6568: 0a00 |0010: move-result v0 │ │ -3f656a: 3800 1300 |0011: if-eqz v0, 0024 // +0013 │ │ -3f656e: 6e10 9bc8 0400 |0013: invoke-virtual {v4}, Lorg/jsefa/rbf/RbfDeserializerImpl;.readPrefix:()Ljava/lang/String; // method@c89b │ │ -3f6574: 0c00 |0016: move-result-object v0 │ │ -3f6576: 5443 9568 |0017: iget-object v3, v4, Lorg/jsefa/rbf/RbfDeserializerImpl;.entryPointsByPrefix:Ljava/util/Map; // field@6895 │ │ -3f657a: 7220 c888 0300 |0019: invoke-interface {v3, v0}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@88c8 │ │ -3f6580: 0c00 |001c: move-result-object v0 │ │ -3f6582: 1f00 e419 |001d: check-cast v0, Lorg/jsefa/rbf/mapping/RbfEntryPoint; // type@19e4 │ │ -3f6586: 5b40 9368 |001f: iput-object v0, v4, Lorg/jsefa/rbf/RbfDeserializerImpl;.currentEntryPoint:Lorg/jsefa/rbf/mapping/RbfEntryPoint; // field@6893 │ │ -3f658a: 3800 e8ff |0021: if-eqz v0, 0009 // -0018 │ │ -3f658e: 0f01 |0023: return v1 │ │ -3f6590: 0f02 |0024: return v2 │ │ -3f6592: 6e10 92c8 0400 |0025: invoke-virtual {v4}, Lorg/jsefa/rbf/RbfDeserializerImpl;.getLowLevelDeserializer:()Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializer; // method@c892 │ │ -3f6598: 0c00 |0028: move-result-object v0 │ │ -3f659a: 7210 fcc8 0000 |0029: invoke-interface {v0}, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializer;.readNextRecord:()Z // method@c8fc │ │ -3f65a0: 0a00 |002c: move-result v0 │ │ -3f65a2: 3800 0700 |002d: if-eqz v0, 0034 // +0007 │ │ -3f65a6: 5440 9468 |002f: iget-object v0, v4, Lorg/jsefa/rbf/RbfDeserializerImpl;.entryPoint:Lorg/jsefa/rbf/mapping/RbfEntryPoint; // field@6894 │ │ -3f65aa: 5b40 9368 |0031: iput-object v0, v4, Lorg/jsefa/rbf/RbfDeserializerImpl;.currentEntryPoint:Lorg/jsefa/rbf/mapping/RbfEntryPoint; // field@6893 │ │ -3f65ae: 0f01 |0033: return v1 │ │ -3f65b0: 5b43 9368 |0034: iput-object v3, v4, Lorg/jsefa/rbf/RbfDeserializerImpl;.currentEntryPoint:Lorg/jsefa/rbf/mapping/RbfEntryPoint; // field@6893 │ │ -3f65b4: 0f02 |0036: return v2 │ │ +3f6468: |[3f6468] org.jsefa.rbf.RbfDeserializerImpl.moveToNextEntryPoint:()Z │ │ +3f6478: 5540 9868 |0000: iget-boolean v0, v4, Lorg/jsefa/rbf/RbfDeserializerImpl;.withPrefix:Z // field@6898 │ │ +3f647c: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +3f647e: 1202 |0003: const/4 v2, #int 0 // #0 │ │ +3f6480: 1203 |0004: const/4 v3, #int 0 // #0 │ │ +3f6482: 3800 2000 |0005: if-eqz v0, 0025 // +0020 │ │ +3f6486: 5b43 9368 |0007: iput-object v3, v4, Lorg/jsefa/rbf/RbfDeserializerImpl;.currentEntryPoint:Lorg/jsefa/rbf/mapping/RbfEntryPoint; // field@6893 │ │ +3f648a: 6e10 92c8 0400 |0009: invoke-virtual {v4}, Lorg/jsefa/rbf/RbfDeserializerImpl;.getLowLevelDeserializer:()Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializer; // method@c892 │ │ +3f6490: 0c00 |000c: move-result-object v0 │ │ +3f6492: 7210 fcc8 0000 |000d: invoke-interface {v0}, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializer;.readNextRecord:()Z // method@c8fc │ │ +3f6498: 0a00 |0010: move-result v0 │ │ +3f649a: 3800 1300 |0011: if-eqz v0, 0024 // +0013 │ │ +3f649e: 6e10 9bc8 0400 |0013: invoke-virtual {v4}, Lorg/jsefa/rbf/RbfDeserializerImpl;.readPrefix:()Ljava/lang/String; // method@c89b │ │ +3f64a4: 0c00 |0016: move-result-object v0 │ │ +3f64a6: 5443 9568 |0017: iget-object v3, v4, Lorg/jsefa/rbf/RbfDeserializerImpl;.entryPointsByPrefix:Ljava/util/Map; // field@6895 │ │ +3f64aa: 7220 c888 0300 |0019: invoke-interface {v3, v0}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@88c8 │ │ +3f64b0: 0c00 |001c: move-result-object v0 │ │ +3f64b2: 1f00 e419 |001d: check-cast v0, Lorg/jsefa/rbf/mapping/RbfEntryPoint; // type@19e4 │ │ +3f64b6: 5b40 9368 |001f: iput-object v0, v4, Lorg/jsefa/rbf/RbfDeserializerImpl;.currentEntryPoint:Lorg/jsefa/rbf/mapping/RbfEntryPoint; // field@6893 │ │ +3f64ba: 3800 e8ff |0021: if-eqz v0, 0009 // -0018 │ │ +3f64be: 0f01 |0023: return v1 │ │ +3f64c0: 0f02 |0024: return v2 │ │ +3f64c2: 6e10 92c8 0400 |0025: invoke-virtual {v4}, Lorg/jsefa/rbf/RbfDeserializerImpl;.getLowLevelDeserializer:()Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializer; // method@c892 │ │ +3f64c8: 0c00 |0028: move-result-object v0 │ │ +3f64ca: 7210 fcc8 0000 |0029: invoke-interface {v0}, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializer;.readNextRecord:()Z // method@c8fc │ │ +3f64d0: 0a00 |002c: move-result v0 │ │ +3f64d2: 3800 0700 |002d: if-eqz v0, 0034 // +0007 │ │ +3f64d6: 5440 9468 |002f: iget-object v0, v4, Lorg/jsefa/rbf/RbfDeserializerImpl;.entryPoint:Lorg/jsefa/rbf/mapping/RbfEntryPoint; // field@6894 │ │ +3f64da: 5b40 9368 |0031: iput-object v0, v4, Lorg/jsefa/rbf/RbfDeserializerImpl;.currentEntryPoint:Lorg/jsefa/rbf/mapping/RbfEntryPoint; // field@6893 │ │ +3f64de: 0f01 |0033: return v1 │ │ +3f64e0: 5b43 9368 |0034: iput-object v3, v4, Lorg/jsefa/rbf/RbfDeserializerImpl;.currentEntryPoint:Lorg/jsefa/rbf/mapping/RbfEntryPoint; // field@6893 │ │ +3f64e4: 0f02 |0036: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=316 │ │ 0x0007 line=317 │ │ 0x0009 line=318 │ │ 0x0013 line=319 │ │ 0x0017 line=320 │ │ @@ -1639145,29 +1639107,29 @@ │ │ type : '(Lorg/jsefa/rbf/mapping/RbfComplexTypeMapping;)Ljava/lang/Object;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 24 16-bit code units │ │ -3f68b8: |[3f68b8] org.jsefa.rbf.RbfDeserializerImpl.readComplexValue:(Lorg/jsefa/rbf/mapping/RbfComplexTypeMapping;)Ljava/lang/Object; │ │ -3f68c8: 6e10 34c9 0300 |0000: invoke-virtual {v3}, Lorg/jsefa/rbf/mapping/RbfComplexTypeMapping;.getObjectAccessor:()Lorg/jsefa/common/accessor/ObjectAccessor; // method@c934 │ │ -3f68ce: 0c00 |0003: move-result-object v0 │ │ -3f68d0: 7210 a4c5 0000 |0004: invoke-interface {v0}, Lorg/jsefa/common/accessor/ObjectAccessor;.createObject:()Ljava/lang/Object; // method@c5a4 │ │ -3f68d6: 0c00 |0007: move-result-object v0 │ │ -3f68d8: 7030 9ac8 0203 |0008: invoke-direct {v2, v0, v3}, Lorg/jsefa/rbf/RbfDeserializerImpl;.readFields:(Ljava/lang/Object;Lorg/jsefa/rbf/mapping/RbfComplexTypeMapping;)Z // method@c89a │ │ -3f68de: 0a01 |000b: move-result v1 │ │ -3f68e0: 7030 9dc8 0203 |000c: invoke-direct {v2, v0, v3}, Lorg/jsefa/rbf/RbfDeserializerImpl;.readSubRecords:(Ljava/lang/Object;Lorg/jsefa/rbf/mapping/RbfComplexTypeMapping;)Z // method@c89d │ │ -3f68e6: 0a03 |000f: move-result v3 │ │ -3f68e8: 3901 0700 |0010: if-nez v1, 0017 // +0007 │ │ -3f68ec: 3803 0300 |0012: if-eqz v3, 0015 // +0003 │ │ -3f68f0: 2803 |0014: goto 0017 // +0003 │ │ -3f68f2: 1203 |0015: const/4 v3, #int 0 // #0 │ │ -3f68f4: 1103 |0016: return-object v3 │ │ -3f68f6: 1100 |0017: return-object v0 │ │ +3f67e8: |[3f67e8] org.jsefa.rbf.RbfDeserializerImpl.readComplexValue:(Lorg/jsefa/rbf/mapping/RbfComplexTypeMapping;)Ljava/lang/Object; │ │ +3f67f8: 6e10 34c9 0300 |0000: invoke-virtual {v3}, Lorg/jsefa/rbf/mapping/RbfComplexTypeMapping;.getObjectAccessor:()Lorg/jsefa/common/accessor/ObjectAccessor; // method@c934 │ │ +3f67fe: 0c00 |0003: move-result-object v0 │ │ +3f6800: 7210 a4c5 0000 |0004: invoke-interface {v0}, Lorg/jsefa/common/accessor/ObjectAccessor;.createObject:()Ljava/lang/Object; // method@c5a4 │ │ +3f6806: 0c00 |0007: move-result-object v0 │ │ +3f6808: 7030 9ac8 0203 |0008: invoke-direct {v2, v0, v3}, Lorg/jsefa/rbf/RbfDeserializerImpl;.readFields:(Ljava/lang/Object;Lorg/jsefa/rbf/mapping/RbfComplexTypeMapping;)Z // method@c89a │ │ +3f680e: 0a01 |000b: move-result v1 │ │ +3f6810: 7030 9dc8 0203 |000c: invoke-direct {v2, v0, v3}, Lorg/jsefa/rbf/RbfDeserializerImpl;.readSubRecords:(Ljava/lang/Object;Lorg/jsefa/rbf/mapping/RbfComplexTypeMapping;)Z // method@c89d │ │ +3f6816: 0a03 |000f: move-result v3 │ │ +3f6818: 3901 0700 |0010: if-nez v1, 0017 // +0007 │ │ +3f681c: 3803 0300 |0012: if-eqz v3, 0015 // +0003 │ │ +3f6820: 2803 |0014: goto 0017 // +0003 │ │ +3f6822: 1203 |0015: const/4 v3, #int 0 // #0 │ │ +3f6824: 1103 |0016: return-object v3 │ │ +3f6826: 1100 |0017: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=209 │ │ 0x0008 line=210 │ │ 0x000c line=211 │ │ locals : │ │ 0x0000 - 0x0018 reg=2 this Lorg/jsefa/rbf/RbfDeserializerImpl; │ │ @@ -1639178,51 +1639140,51 @@ │ │ type : '(Ljava/lang/Object;Lorg/jsefa/rbf/mapping/RbfComplexTypeMapping;)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 62 16-bit code units │ │ -3f65b8: |[3f65b8] org.jsefa.rbf.RbfDeserializerImpl.readFields:(Ljava/lang/Object;Lorg/jsefa/rbf/mapping/RbfComplexTypeMapping;)Z │ │ -3f65c8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3f65ca: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -3f65cc: 1202 |0002: const/4 v2, #int 0 // #0 │ │ -3f65ce: 2203 e519 |0003: new-instance v3, Lorg/jsefa/rbf/mapping/RbfFieldDescriptor; // type@19e5 │ │ -3f65d2: d804 0001 |0005: add-int/lit8 v4, v0, #int 1 // #01 │ │ -3f65d6: 7020 39c9 0300 |0007: invoke-direct {v3, v0}, Lorg/jsefa/rbf/mapping/RbfFieldDescriptor;.:(I)V // method@c939 │ │ -3f65dc: 6e20 33c9 3700 |000a: invoke-virtual {v7, v3}, Lorg/jsefa/rbf/mapping/RbfComplexTypeMapping;.getNodeMapping:(Lorg/jsefa/common/mapping/NodeDescriptor;)Lorg/jsefa/common/mapping/NodeMapping; // method@c933 │ │ -3f65e2: 0c00 |000d: move-result-object v0 │ │ -3f65e4: 1f00 e819 |000e: check-cast v0, Lorg/jsefa/rbf/mapping/RbfNodeMapping; // type@19e8 │ │ -3f65e8: 3900 0300 |0010: if-nez v0, 0013 // +0003 │ │ -3f65ec: 0f01 |0012: return v1 │ │ -3f65ee: 6e10 47c9 0000 |0013: invoke-virtual {v0}, Lorg/jsefa/rbf/mapping/RbfNodeMapping;.getFieldDescriptor:()Lorg/jsefa/common/mapping/FieldDescriptor; // method@c947 │ │ -3f65f4: 0c03 |0016: move-result-object v3 │ │ -3f65f6: 6e10 bac6 0300 |0017: invoke-virtual {v3}, Lorg/jsefa/common/mapping/FieldDescriptor;.getName:()Ljava/lang/String; // method@c6ba │ │ -3f65fc: 0c02 |001a: move-result-object v2 │ │ -3f65fe: 6e10 46c9 0000 |001b: invoke-virtual {v0}, Lorg/jsefa/rbf/mapping/RbfNodeMapping;.getDataTypeName:()Ljava/lang/Object; // method@c946 │ │ -3f6604: 0c00 |001e: move-result-object v0 │ │ -3f6606: 1f00 4c11 |001f: check-cast v0, Ljava/lang/String; // type@114c │ │ -3f660a: 7020 94c8 0500 |0021: invoke-direct {v5, v0}, Lorg/jsefa/rbf/RbfDeserializerImpl;.getTypeMapping:(Ljava/lang/String;)Lorg/jsefa/common/mapping/TypeMapping; // method@c894 │ │ -3f6610: 0c00 |0024: move-result-object v0 │ │ -3f6612: 7020 9ec8 0500 |0025: invoke-direct {v5, v0}, Lorg/jsefa/rbf/RbfDeserializerImpl;.readValue:(Lorg/jsefa/common/mapping/TypeMapping;)Ljava/lang/Object; // method@c89e │ │ -3f6618: 0c00 |0028: move-result-object v0 │ │ -3f661a: 3800 0b00 |0029: if-eqz v0, 0034 // +000b │ │ -3f661e: 6e10 34c9 0700 |002b: invoke-virtual {v7}, Lorg/jsefa/rbf/mapping/RbfComplexTypeMapping;.getObjectAccessor:()Lorg/jsefa/common/accessor/ObjectAccessor; // method@c934 │ │ -3f6624: 0c01 |002e: move-result-object v1 │ │ -3f6626: 7240 a6c5 6102 |002f: invoke-interface {v1, v6, v2, v0}, Lorg/jsefa/common/accessor/ObjectAccessor;.setValue:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)V // method@c5a6 │ │ -3f662c: 1210 |0032: const/4 v0, #int 1 // #1 │ │ -3f662e: 1211 |0033: const/4 v1, #int 1 // #1 │ │ -3f6630: 0140 |0034: move v0, v4 │ │ -3f6632: 28cd |0035: goto 0002 // -0033 │ │ -3f6634: 0d06 |0036: move-exception v6 │ │ -3f6636: 7040 90c8 6527 |0037: invoke-direct {v5, v6, v7, v2}, Lorg/jsefa/rbf/RbfDeserializerImpl;.createException:(Ljava/lang/Exception;Lorg/jsefa/common/mapping/TypeMapping;Ljava/lang/String;)Lorg/jsefa/DeserializationException; // method@c890 │ │ -3f663c: 0c06 |003a: move-result-object v6 │ │ -3f663e: 2802 |003b: goto 003d // +0002 │ │ -3f6640: 2706 |003c: throw v6 │ │ -3f6642: 28ff |003d: goto 003c // -0001 │ │ +3f64e8: |[3f64e8] org.jsefa.rbf.RbfDeserializerImpl.readFields:(Ljava/lang/Object;Lorg/jsefa/rbf/mapping/RbfComplexTypeMapping;)Z │ │ +3f64f8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3f64fa: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +3f64fc: 1202 |0002: const/4 v2, #int 0 // #0 │ │ +3f64fe: 2203 e519 |0003: new-instance v3, Lorg/jsefa/rbf/mapping/RbfFieldDescriptor; // type@19e5 │ │ +3f6502: d804 0001 |0005: add-int/lit8 v4, v0, #int 1 // #01 │ │ +3f6506: 7020 39c9 0300 |0007: invoke-direct {v3, v0}, Lorg/jsefa/rbf/mapping/RbfFieldDescriptor;.:(I)V // method@c939 │ │ +3f650c: 6e20 33c9 3700 |000a: invoke-virtual {v7, v3}, Lorg/jsefa/rbf/mapping/RbfComplexTypeMapping;.getNodeMapping:(Lorg/jsefa/common/mapping/NodeDescriptor;)Lorg/jsefa/common/mapping/NodeMapping; // method@c933 │ │ +3f6512: 0c00 |000d: move-result-object v0 │ │ +3f6514: 1f00 e819 |000e: check-cast v0, Lorg/jsefa/rbf/mapping/RbfNodeMapping; // type@19e8 │ │ +3f6518: 3900 0300 |0010: if-nez v0, 0013 // +0003 │ │ +3f651c: 0f01 |0012: return v1 │ │ +3f651e: 6e10 47c9 0000 |0013: invoke-virtual {v0}, Lorg/jsefa/rbf/mapping/RbfNodeMapping;.getFieldDescriptor:()Lorg/jsefa/common/mapping/FieldDescriptor; // method@c947 │ │ +3f6524: 0c03 |0016: move-result-object v3 │ │ +3f6526: 6e10 bac6 0300 |0017: invoke-virtual {v3}, Lorg/jsefa/common/mapping/FieldDescriptor;.getName:()Ljava/lang/String; // method@c6ba │ │ +3f652c: 0c02 |001a: move-result-object v2 │ │ +3f652e: 6e10 46c9 0000 |001b: invoke-virtual {v0}, Lorg/jsefa/rbf/mapping/RbfNodeMapping;.getDataTypeName:()Ljava/lang/Object; // method@c946 │ │ +3f6534: 0c00 |001e: move-result-object v0 │ │ +3f6536: 1f00 4c11 |001f: check-cast v0, Ljava/lang/String; // type@114c │ │ +3f653a: 7020 94c8 0500 |0021: invoke-direct {v5, v0}, Lorg/jsefa/rbf/RbfDeserializerImpl;.getTypeMapping:(Ljava/lang/String;)Lorg/jsefa/common/mapping/TypeMapping; // method@c894 │ │ +3f6540: 0c00 |0024: move-result-object v0 │ │ +3f6542: 7020 9ec8 0500 |0025: invoke-direct {v5, v0}, Lorg/jsefa/rbf/RbfDeserializerImpl;.readValue:(Lorg/jsefa/common/mapping/TypeMapping;)Ljava/lang/Object; // method@c89e │ │ +3f6548: 0c00 |0028: move-result-object v0 │ │ +3f654a: 3800 0b00 |0029: if-eqz v0, 0034 // +000b │ │ +3f654e: 6e10 34c9 0700 |002b: invoke-virtual {v7}, Lorg/jsefa/rbf/mapping/RbfComplexTypeMapping;.getObjectAccessor:()Lorg/jsefa/common/accessor/ObjectAccessor; // method@c934 │ │ +3f6554: 0c01 |002e: move-result-object v1 │ │ +3f6556: 7240 a6c5 6102 |002f: invoke-interface {v1, v6, v2, v0}, Lorg/jsefa/common/accessor/ObjectAccessor;.setValue:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)V // method@c5a6 │ │ +3f655c: 1210 |0032: const/4 v0, #int 1 // #1 │ │ +3f655e: 1211 |0033: const/4 v1, #int 1 // #1 │ │ +3f6560: 0140 |0034: move v0, v4 │ │ +3f6562: 28cd |0035: goto 0002 // -0033 │ │ +3f6564: 0d06 |0036: move-exception v6 │ │ +3f6566: 7040 90c8 6527 |0037: invoke-direct {v5, v6, v7, v2}, Lorg/jsefa/rbf/RbfDeserializerImpl;.createException:(Ljava/lang/Exception;Lorg/jsefa/common/mapping/TypeMapping;Ljava/lang/String;)Lorg/jsefa/DeserializationException; // method@c890 │ │ +3f656c: 0c06 |003a: move-result-object v6 │ │ +3f656e: 2802 |003b: goto 003d // +0002 │ │ +3f6570: 2706 |003c: throw v6 │ │ +3f6572: 28ff |003d: goto 003c // -0001 │ │ catches : 1 │ │ 0x0003 - 0x0032 │ │ Ljava/lang/Exception; -> 0x0036 │ │ positions : │ │ 0x0003 line=225 │ │ 0x0013 line=229 │ │ 0x001b line=230 │ │ @@ -1639238,120 +1639200,120 @@ │ │ type : '(Ljava/lang/Object;Lorg/jsefa/rbf/mapping/RbfComplexTypeMapping;)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 11 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 203 16-bit code units │ │ -3f6654: |[3f6654] org.jsefa.rbf.RbfDeserializerImpl.readSubRecords:(Ljava/lang/Object;Lorg/jsefa/rbf/mapping/RbfComplexTypeMapping;)Z │ │ -3f6664: 6200 bf68 |0000: sget-object v0, Lorg/jsefa/rbf/mapping/RbfNodeType;.RECORD:Lorg/jsefa/rbf/mapping/RbfNodeType; // field@68bf │ │ -3f6668: 6e20 31c9 0a00 |0002: invoke-virtual {v10, v0}, Lorg/jsefa/rbf/mapping/RbfComplexTypeMapping;.getFieldNames:(Lorg/jsefa/common/mapping/NodeType;)Ljava/util/List; // method@c931 │ │ -3f666e: 0c00 |0005: move-result-object v0 │ │ -3f6670: 7210 9e88 0000 |0006: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@889e │ │ -3f6676: 0a00 |0009: move-result v0 │ │ -3f6678: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -3f667a: 3900 bf00 |000b: if-nez v0, 00ca // +00bf │ │ -3f667e: 6e10 92c8 0800 |000d: invoke-virtual {v8}, Lorg/jsefa/rbf/RbfDeserializerImpl;.getLowLevelDeserializer:()Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializer; // method@c892 │ │ -3f6684: 0c00 |0010: move-result-object v0 │ │ -3f6686: 7210 fcc8 0000 |0011: invoke-interface {v0}, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializer;.readNextRecord:()Z // method@c8fc │ │ -3f668c: 0a00 |0014: move-result v0 │ │ -3f668e: 3900 0400 |0015: if-nez v0, 0019 // +0004 │ │ -3f6692: 2900 b300 |0017: goto/16 00ca // +00b3 │ │ -3f6696: 2200 eb19 |0019: new-instance v0, Lorg/jsefa/rbf/mapping/RecordDescriptor; // type@19eb │ │ -3f669a: 6e10 9bc8 0800 |001b: invoke-virtual {v8}, Lorg/jsefa/rbf/RbfDeserializerImpl;.readPrefix:()Ljava/lang/String; // method@c89b │ │ -3f66a0: 0c02 |001e: move-result-object v2 │ │ -3f66a2: 7020 53c9 2000 |001f: invoke-direct {v0, v2}, Lorg/jsefa/rbf/mapping/RecordDescriptor;.:(Ljava/lang/String;)V // method@c953 │ │ -3f66a8: 6e20 33c9 0a00 |0022: invoke-virtual {v10, v0}, Lorg/jsefa/rbf/mapping/RbfComplexTypeMapping;.getNodeMapping:(Lorg/jsefa/common/mapping/NodeDescriptor;)Lorg/jsefa/common/mapping/NodeMapping; // method@c933 │ │ -3f66ae: 0c02 |0025: move-result-object v2 │ │ -3f66b0: 1f02 ec19 |0026: check-cast v2, Lorg/jsefa/rbf/mapping/RecordMapping; // type@19ec │ │ -3f66b4: 3902 0400 |0028: if-nez v2, 002c // +0004 │ │ -3f66b8: 2900 9200 |002a: goto/16 00bc // +0092 │ │ -3f66bc: 6e10 5bc9 0200 |002c: invoke-virtual {v2}, Lorg/jsefa/rbf/mapping/RecordMapping;.getDataTypeName:()Ljava/lang/Object; // method@c95b │ │ -3f66c2: 0c03 |002f: move-result-object v3 │ │ -3f66c4: 1f03 4c11 |0030: check-cast v3, Ljava/lang/String; // type@114c │ │ -3f66c8: 7020 94c8 3800 |0032: invoke-direct {v8, v3}, Lorg/jsefa/rbf/RbfDeserializerImpl;.getTypeMapping:(Ljava/lang/String;)Lorg/jsefa/common/mapping/TypeMapping; // method@c894 │ │ -3f66ce: 0c03 |0035: move-result-object v3 │ │ -3f66d0: 6e10 5cc9 0200 |0036: invoke-virtual {v2}, Lorg/jsefa/rbf/mapping/RecordMapping;.getFieldDescriptor:()Lorg/jsefa/common/mapping/FieldDescriptor; // method@c95c │ │ -3f66d6: 0c02 |0039: move-result-object v2 │ │ -3f66d8: 6e10 bac6 0200 |003a: invoke-virtual {v2}, Lorg/jsefa/common/mapping/FieldDescriptor;.getName:()Ljava/lang/String; // method@c6ba │ │ -3f66de: 0c02 |003d: move-result-object v2 │ │ -3f66e0: 2034 e319 |003e: instance-of v4, v3, Lorg/jsefa/rbf/mapping/RbfComplexTypeMapping; // type@19e3 │ │ -3f66e4: 1215 |0040: const/4 v5, #int 1 // #1 │ │ -3f66e6: 3804 2500 |0041: if-eqz v4, 0066 // +0025 │ │ -3f66ea: 7020 9ec8 3800 |0043: invoke-direct {v8, v3}, Lorg/jsefa/rbf/RbfDeserializerImpl;.readValue:(Lorg/jsefa/common/mapping/TypeMapping;)Ljava/lang/Object; // method@c89e │ │ -3f66f0: 0c00 |0046: move-result-object v0 │ │ -3f66f2: 3800 0a00 |0047: if-eqz v0, 0051 // +000a │ │ -3f66f6: 6e10 34c9 0a00 |0049: invoke-virtual {v10}, Lorg/jsefa/rbf/mapping/RbfComplexTypeMapping;.getObjectAccessor:()Lorg/jsefa/common/accessor/ObjectAccessor; // method@c934 │ │ -3f66fc: 0c01 |004c: move-result-object v1 │ │ -3f66fe: 7240 a6c5 9102 |004d: invoke-interface {v1, v9, v2, v0}, Lorg/jsefa/common/accessor/ObjectAccessor;.setValue:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)V // method@c5a6 │ │ -3f6704: 1211 |0050: const/4 v1, #int 1 // #1 │ │ -3f6706: 6e10 92c8 0800 |0051: invoke-virtual {v8}, Lorg/jsefa/rbf/RbfDeserializerImpl;.getLowLevelDeserializer:()Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializer; // method@c892 │ │ -3f670c: 0c00 |0054: move-result-object v0 │ │ -3f670e: 7210 fcc8 0000 |0055: invoke-interface {v0}, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializer;.readNextRecord:()Z // method@c8fc │ │ -3f6714: 0a00 |0058: move-result v0 │ │ -3f6716: 3900 0300 |0059: if-nez v0, 005c // +0003 │ │ -3f671a: 0f01 |005b: return v1 │ │ -3f671c: 2200 eb19 |005c: new-instance v0, Lorg/jsefa/rbf/mapping/RecordDescriptor; // type@19eb │ │ -3f6720: 6e10 9bc8 0800 |005e: invoke-virtual {v8}, Lorg/jsefa/rbf/RbfDeserializerImpl;.readPrefix:()Ljava/lang/String; // method@c89b │ │ -3f6726: 0c03 |0061: move-result-object v3 │ │ -3f6728: 7020 53c9 3000 |0062: invoke-direct {v0, v3}, Lorg/jsefa/rbf/mapping/RecordDescriptor;.:(Ljava/lang/String;)V // method@c953 │ │ -3f672e: 2855 |0065: goto 00ba // +0055 │ │ -3f6730: 2034 e619 |0066: instance-of v4, v3, Lorg/jsefa/rbf/mapping/RbfListTypeMapping; // type@19e6 │ │ -3f6734: 3804 5200 |0068: if-eqz v4, 00ba // +0052 │ │ -3f6738: 1f03 e619 |006a: check-cast v3, Lorg/jsefa/rbf/mapping/RbfListTypeMapping; // type@19e6 │ │ -3f673c: 6e10 44c9 0300 |006c: invoke-virtual {v3}, Lorg/jsefa/rbf/mapping/RbfListTypeMapping;.getObjectAccessor:()Lorg/jsefa/common/accessor/ObjectAccessor; // method@c944 │ │ -3f6742: 0c04 |006f: move-result-object v4 │ │ -3f6744: 7210 a4c5 0400 |0070: invoke-interface {v4}, Lorg/jsefa/common/accessor/ObjectAccessor;.createObject:()Ljava/lang/Object; // method@c5a4 │ │ -3f674a: 0c04 |0073: move-result-object v4 │ │ -3f674c: 1f04 b011 |0074: check-cast v4, Ljava/util/Collection; // type@11b0 │ │ -3f6750: 1216 |0076: const/4 v6, #int 1 // #1 │ │ -3f6752: 3806 3200 |0077: if-eqz v6, 00a9 // +0032 │ │ -3f6756: 6e20 42c9 0300 |0079: invoke-virtual {v3, v0}, Lorg/jsefa/rbf/mapping/RbfListTypeMapping;.getNodeMapping:(Lorg/jsefa/common/mapping/NodeDescriptor;)Lorg/jsefa/common/mapping/NodeMapping; // method@c942 │ │ -3f675c: 0c07 |007c: move-result-object v7 │ │ -3f675e: 1f07 ec19 |007d: check-cast v7, Lorg/jsefa/rbf/mapping/RecordMapping; // type@19ec │ │ -3f6762: 3907 0300 |007f: if-nez v7, 0082 // +0003 │ │ -3f6766: 2828 |0081: goto 00a9 // +0028 │ │ -3f6768: 6e10 5bc9 0700 |0082: invoke-virtual {v7}, Lorg/jsefa/rbf/mapping/RecordMapping;.getDataTypeName:()Ljava/lang/Object; // method@c95b │ │ -3f676e: 0c06 |0085: move-result-object v6 │ │ -3f6770: 1f06 4c11 |0086: check-cast v6, Ljava/lang/String; // type@114c │ │ -3f6774: 7020 94c8 6800 |0088: invoke-direct {v8, v6}, Lorg/jsefa/rbf/RbfDeserializerImpl;.getTypeMapping:(Ljava/lang/String;)Lorg/jsefa/common/mapping/TypeMapping; // method@c894 │ │ -3f677a: 0c06 |008b: move-result-object v6 │ │ -3f677c: 7020 9ec8 6800 |008c: invoke-direct {v8, v6}, Lorg/jsefa/rbf/RbfDeserializerImpl;.readValue:(Lorg/jsefa/common/mapping/TypeMapping;)Ljava/lang/Object; // method@c89e │ │ -3f6782: 0c06 |008f: move-result-object v6 │ │ -3f6784: 3806 0500 |0090: if-eqz v6, 0095 // +0005 │ │ -3f6788: 7220 2988 6400 |0092: invoke-interface {v4, v6}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@8829 │ │ -3f678e: 6e10 92c8 0800 |0095: invoke-virtual {v8}, Lorg/jsefa/rbf/RbfDeserializerImpl;.getLowLevelDeserializer:()Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializer; // method@c892 │ │ -3f6794: 0c06 |0098: move-result-object v6 │ │ -3f6796: 7210 fcc8 0600 |0099: invoke-interface {v6}, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializer;.readNextRecord:()Z // method@c8fc │ │ -3f679c: 0a06 |009c: move-result v6 │ │ -3f679e: 3806 daff |009d: if-eqz v6, 0077 // -0026 │ │ -3f67a2: 2200 eb19 |009f: new-instance v0, Lorg/jsefa/rbf/mapping/RecordDescriptor; // type@19eb │ │ -3f67a6: 6e10 9bc8 0800 |00a1: invoke-virtual {v8}, Lorg/jsefa/rbf/RbfDeserializerImpl;.readPrefix:()Ljava/lang/String; // method@c89b │ │ -3f67ac: 0c07 |00a4: move-result-object v7 │ │ -3f67ae: 7020 53c9 7000 |00a5: invoke-direct {v0, v7}, Lorg/jsefa/rbf/mapping/RecordDescriptor;.:(Ljava/lang/String;)V // method@c953 │ │ -3f67b4: 28cf |00a8: goto 0077 // -0031 │ │ -3f67b6: 7210 2e88 0400 |00a9: invoke-interface {v4}, Ljava/util/Collection;.isEmpty:()Z // method@882e │ │ -3f67bc: 0a03 |00ac: move-result v3 │ │ -3f67be: 3903 0a00 |00ad: if-nez v3, 00b7 // +000a │ │ -3f67c2: 6e10 34c9 0a00 |00af: invoke-virtual {v10}, Lorg/jsefa/rbf/mapping/RbfComplexTypeMapping;.getObjectAccessor:()Lorg/jsefa/common/accessor/ObjectAccessor; // method@c934 │ │ -3f67c8: 0c01 |00b2: move-result-object v1 │ │ -3f67ca: 7240 a6c5 9142 |00b3: invoke-interface {v1, v9, v2, v4}, Lorg/jsefa/common/accessor/ObjectAccessor;.setValue:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)V // method@c5a6 │ │ -3f67d0: 1211 |00b6: const/4 v1, #int 1 // #1 │ │ -3f67d2: 3906 0300 |00b7: if-nez v6, 00ba // +0003 │ │ -3f67d6: 0f01 |00b9: return v1 │ │ -3f67d8: 3901 68ff |00ba: if-nez v1, 0022 // -0098 │ │ -3f67dc: 6e10 92c8 0800 |00bc: invoke-virtual {v8}, Lorg/jsefa/rbf/RbfDeserializerImpl;.getLowLevelDeserializer:()Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializer; // method@c892 │ │ -3f67e2: 0c09 |00bf: move-result-object v9 │ │ -3f67e4: 7210 fdc8 0900 |00c0: invoke-interface {v9}, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializer;.unreadRecord:()V // method@c8fd │ │ -3f67ea: 0f01 |00c3: return v1 │ │ -3f67ec: 0d09 |00c4: move-exception v9 │ │ -3f67ee: 7040 90c8 982a |00c5: invoke-direct {v8, v9, v10, v2}, Lorg/jsefa/rbf/RbfDeserializerImpl;.createException:(Ljava/lang/Exception;Lorg/jsefa/common/mapping/TypeMapping;Ljava/lang/String;)Lorg/jsefa/DeserializationException; // method@c890 │ │ -3f67f4: 0c09 |00c8: move-result-object v9 │ │ -3f67f6: 2709 |00c9: throw v9 │ │ -3f67f8: 0f01 |00ca: return v1 │ │ +3f6584: |[3f6584] org.jsefa.rbf.RbfDeserializerImpl.readSubRecords:(Ljava/lang/Object;Lorg/jsefa/rbf/mapping/RbfComplexTypeMapping;)Z │ │ +3f6594: 6200 bf68 |0000: sget-object v0, Lorg/jsefa/rbf/mapping/RbfNodeType;.RECORD:Lorg/jsefa/rbf/mapping/RbfNodeType; // field@68bf │ │ +3f6598: 6e20 31c9 0a00 |0002: invoke-virtual {v10, v0}, Lorg/jsefa/rbf/mapping/RbfComplexTypeMapping;.getFieldNames:(Lorg/jsefa/common/mapping/NodeType;)Ljava/util/List; // method@c931 │ │ +3f659e: 0c00 |0005: move-result-object v0 │ │ +3f65a0: 7210 9e88 0000 |0006: invoke-interface {v0}, Ljava/util/List;.isEmpty:()Z // method@889e │ │ +3f65a6: 0a00 |0009: move-result v0 │ │ +3f65a8: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +3f65aa: 3900 bf00 |000b: if-nez v0, 00ca // +00bf │ │ +3f65ae: 6e10 92c8 0800 |000d: invoke-virtual {v8}, Lorg/jsefa/rbf/RbfDeserializerImpl;.getLowLevelDeserializer:()Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializer; // method@c892 │ │ +3f65b4: 0c00 |0010: move-result-object v0 │ │ +3f65b6: 7210 fcc8 0000 |0011: invoke-interface {v0}, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializer;.readNextRecord:()Z // method@c8fc │ │ +3f65bc: 0a00 |0014: move-result v0 │ │ +3f65be: 3900 0400 |0015: if-nez v0, 0019 // +0004 │ │ +3f65c2: 2900 b300 |0017: goto/16 00ca // +00b3 │ │ +3f65c6: 2200 eb19 |0019: new-instance v0, Lorg/jsefa/rbf/mapping/RecordDescriptor; // type@19eb │ │ +3f65ca: 6e10 9bc8 0800 |001b: invoke-virtual {v8}, Lorg/jsefa/rbf/RbfDeserializerImpl;.readPrefix:()Ljava/lang/String; // method@c89b │ │ +3f65d0: 0c02 |001e: move-result-object v2 │ │ +3f65d2: 7020 53c9 2000 |001f: invoke-direct {v0, v2}, Lorg/jsefa/rbf/mapping/RecordDescriptor;.:(Ljava/lang/String;)V // method@c953 │ │ +3f65d8: 6e20 33c9 0a00 |0022: invoke-virtual {v10, v0}, Lorg/jsefa/rbf/mapping/RbfComplexTypeMapping;.getNodeMapping:(Lorg/jsefa/common/mapping/NodeDescriptor;)Lorg/jsefa/common/mapping/NodeMapping; // method@c933 │ │ +3f65de: 0c02 |0025: move-result-object v2 │ │ +3f65e0: 1f02 ec19 |0026: check-cast v2, Lorg/jsefa/rbf/mapping/RecordMapping; // type@19ec │ │ +3f65e4: 3902 0400 |0028: if-nez v2, 002c // +0004 │ │ +3f65e8: 2900 9200 |002a: goto/16 00bc // +0092 │ │ +3f65ec: 6e10 5bc9 0200 |002c: invoke-virtual {v2}, Lorg/jsefa/rbf/mapping/RecordMapping;.getDataTypeName:()Ljava/lang/Object; // method@c95b │ │ +3f65f2: 0c03 |002f: move-result-object v3 │ │ +3f65f4: 1f03 4c11 |0030: check-cast v3, Ljava/lang/String; // type@114c │ │ +3f65f8: 7020 94c8 3800 |0032: invoke-direct {v8, v3}, Lorg/jsefa/rbf/RbfDeserializerImpl;.getTypeMapping:(Ljava/lang/String;)Lorg/jsefa/common/mapping/TypeMapping; // method@c894 │ │ +3f65fe: 0c03 |0035: move-result-object v3 │ │ +3f6600: 6e10 5cc9 0200 |0036: invoke-virtual {v2}, Lorg/jsefa/rbf/mapping/RecordMapping;.getFieldDescriptor:()Lorg/jsefa/common/mapping/FieldDescriptor; // method@c95c │ │ +3f6606: 0c02 |0039: move-result-object v2 │ │ +3f6608: 6e10 bac6 0200 |003a: invoke-virtual {v2}, Lorg/jsefa/common/mapping/FieldDescriptor;.getName:()Ljava/lang/String; // method@c6ba │ │ +3f660e: 0c02 |003d: move-result-object v2 │ │ +3f6610: 2034 e319 |003e: instance-of v4, v3, Lorg/jsefa/rbf/mapping/RbfComplexTypeMapping; // type@19e3 │ │ +3f6614: 1215 |0040: const/4 v5, #int 1 // #1 │ │ +3f6616: 3804 2500 |0041: if-eqz v4, 0066 // +0025 │ │ +3f661a: 7020 9ec8 3800 |0043: invoke-direct {v8, v3}, Lorg/jsefa/rbf/RbfDeserializerImpl;.readValue:(Lorg/jsefa/common/mapping/TypeMapping;)Ljava/lang/Object; // method@c89e │ │ +3f6620: 0c00 |0046: move-result-object v0 │ │ +3f6622: 3800 0a00 |0047: if-eqz v0, 0051 // +000a │ │ +3f6626: 6e10 34c9 0a00 |0049: invoke-virtual {v10}, Lorg/jsefa/rbf/mapping/RbfComplexTypeMapping;.getObjectAccessor:()Lorg/jsefa/common/accessor/ObjectAccessor; // method@c934 │ │ +3f662c: 0c01 |004c: move-result-object v1 │ │ +3f662e: 7240 a6c5 9102 |004d: invoke-interface {v1, v9, v2, v0}, Lorg/jsefa/common/accessor/ObjectAccessor;.setValue:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)V // method@c5a6 │ │ +3f6634: 1211 |0050: const/4 v1, #int 1 // #1 │ │ +3f6636: 6e10 92c8 0800 |0051: invoke-virtual {v8}, Lorg/jsefa/rbf/RbfDeserializerImpl;.getLowLevelDeserializer:()Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializer; // method@c892 │ │ +3f663c: 0c00 |0054: move-result-object v0 │ │ +3f663e: 7210 fcc8 0000 |0055: invoke-interface {v0}, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializer;.readNextRecord:()Z // method@c8fc │ │ +3f6644: 0a00 |0058: move-result v0 │ │ +3f6646: 3900 0300 |0059: if-nez v0, 005c // +0003 │ │ +3f664a: 0f01 |005b: return v1 │ │ +3f664c: 2200 eb19 |005c: new-instance v0, Lorg/jsefa/rbf/mapping/RecordDescriptor; // type@19eb │ │ +3f6650: 6e10 9bc8 0800 |005e: invoke-virtual {v8}, Lorg/jsefa/rbf/RbfDeserializerImpl;.readPrefix:()Ljava/lang/String; // method@c89b │ │ +3f6656: 0c03 |0061: move-result-object v3 │ │ +3f6658: 7020 53c9 3000 |0062: invoke-direct {v0, v3}, Lorg/jsefa/rbf/mapping/RecordDescriptor;.:(Ljava/lang/String;)V // method@c953 │ │ +3f665e: 2855 |0065: goto 00ba // +0055 │ │ +3f6660: 2034 e619 |0066: instance-of v4, v3, Lorg/jsefa/rbf/mapping/RbfListTypeMapping; // type@19e6 │ │ +3f6664: 3804 5200 |0068: if-eqz v4, 00ba // +0052 │ │ +3f6668: 1f03 e619 |006a: check-cast v3, Lorg/jsefa/rbf/mapping/RbfListTypeMapping; // type@19e6 │ │ +3f666c: 6e10 44c9 0300 |006c: invoke-virtual {v3}, Lorg/jsefa/rbf/mapping/RbfListTypeMapping;.getObjectAccessor:()Lorg/jsefa/common/accessor/ObjectAccessor; // method@c944 │ │ +3f6672: 0c04 |006f: move-result-object v4 │ │ +3f6674: 7210 a4c5 0400 |0070: invoke-interface {v4}, Lorg/jsefa/common/accessor/ObjectAccessor;.createObject:()Ljava/lang/Object; // method@c5a4 │ │ +3f667a: 0c04 |0073: move-result-object v4 │ │ +3f667c: 1f04 b011 |0074: check-cast v4, Ljava/util/Collection; // type@11b0 │ │ +3f6680: 1216 |0076: const/4 v6, #int 1 // #1 │ │ +3f6682: 3806 3200 |0077: if-eqz v6, 00a9 // +0032 │ │ +3f6686: 6e20 42c9 0300 |0079: invoke-virtual {v3, v0}, Lorg/jsefa/rbf/mapping/RbfListTypeMapping;.getNodeMapping:(Lorg/jsefa/common/mapping/NodeDescriptor;)Lorg/jsefa/common/mapping/NodeMapping; // method@c942 │ │ +3f668c: 0c07 |007c: move-result-object v7 │ │ +3f668e: 1f07 ec19 |007d: check-cast v7, Lorg/jsefa/rbf/mapping/RecordMapping; // type@19ec │ │ +3f6692: 3907 0300 |007f: if-nez v7, 0082 // +0003 │ │ +3f6696: 2828 |0081: goto 00a9 // +0028 │ │ +3f6698: 6e10 5bc9 0700 |0082: invoke-virtual {v7}, Lorg/jsefa/rbf/mapping/RecordMapping;.getDataTypeName:()Ljava/lang/Object; // method@c95b │ │ +3f669e: 0c06 |0085: move-result-object v6 │ │ +3f66a0: 1f06 4c11 |0086: check-cast v6, Ljava/lang/String; // type@114c │ │ +3f66a4: 7020 94c8 6800 |0088: invoke-direct {v8, v6}, Lorg/jsefa/rbf/RbfDeserializerImpl;.getTypeMapping:(Ljava/lang/String;)Lorg/jsefa/common/mapping/TypeMapping; // method@c894 │ │ +3f66aa: 0c06 |008b: move-result-object v6 │ │ +3f66ac: 7020 9ec8 6800 |008c: invoke-direct {v8, v6}, Lorg/jsefa/rbf/RbfDeserializerImpl;.readValue:(Lorg/jsefa/common/mapping/TypeMapping;)Ljava/lang/Object; // method@c89e │ │ +3f66b2: 0c06 |008f: move-result-object v6 │ │ +3f66b4: 3806 0500 |0090: if-eqz v6, 0095 // +0005 │ │ +3f66b8: 7220 2988 6400 |0092: invoke-interface {v4, v6}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@8829 │ │ +3f66be: 6e10 92c8 0800 |0095: invoke-virtual {v8}, Lorg/jsefa/rbf/RbfDeserializerImpl;.getLowLevelDeserializer:()Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializer; // method@c892 │ │ +3f66c4: 0c06 |0098: move-result-object v6 │ │ +3f66c6: 7210 fcc8 0600 |0099: invoke-interface {v6}, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializer;.readNextRecord:()Z // method@c8fc │ │ +3f66cc: 0a06 |009c: move-result v6 │ │ +3f66ce: 3806 daff |009d: if-eqz v6, 0077 // -0026 │ │ +3f66d2: 2200 eb19 |009f: new-instance v0, Lorg/jsefa/rbf/mapping/RecordDescriptor; // type@19eb │ │ +3f66d6: 6e10 9bc8 0800 |00a1: invoke-virtual {v8}, Lorg/jsefa/rbf/RbfDeserializerImpl;.readPrefix:()Ljava/lang/String; // method@c89b │ │ +3f66dc: 0c07 |00a4: move-result-object v7 │ │ +3f66de: 7020 53c9 7000 |00a5: invoke-direct {v0, v7}, Lorg/jsefa/rbf/mapping/RecordDescriptor;.:(Ljava/lang/String;)V // method@c953 │ │ +3f66e4: 28cf |00a8: goto 0077 // -0031 │ │ +3f66e6: 7210 2e88 0400 |00a9: invoke-interface {v4}, Ljava/util/Collection;.isEmpty:()Z // method@882e │ │ +3f66ec: 0a03 |00ac: move-result v3 │ │ +3f66ee: 3903 0a00 |00ad: if-nez v3, 00b7 // +000a │ │ +3f66f2: 6e10 34c9 0a00 |00af: invoke-virtual {v10}, Lorg/jsefa/rbf/mapping/RbfComplexTypeMapping;.getObjectAccessor:()Lorg/jsefa/common/accessor/ObjectAccessor; // method@c934 │ │ +3f66f8: 0c01 |00b2: move-result-object v1 │ │ +3f66fa: 7240 a6c5 9142 |00b3: invoke-interface {v1, v9, v2, v4}, Lorg/jsefa/common/accessor/ObjectAccessor;.setValue:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)V // method@c5a6 │ │ +3f6700: 1211 |00b6: const/4 v1, #int 1 // #1 │ │ +3f6702: 3906 0300 |00b7: if-nez v6, 00ba // +0003 │ │ +3f6706: 0f01 |00b9: return v1 │ │ +3f6708: 3901 68ff |00ba: if-nez v1, 0022 // -0098 │ │ +3f670c: 6e10 92c8 0800 |00bc: invoke-virtual {v8}, Lorg/jsefa/rbf/RbfDeserializerImpl;.getLowLevelDeserializer:()Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializer; // method@c892 │ │ +3f6712: 0c09 |00bf: move-result-object v9 │ │ +3f6714: 7210 fdc8 0900 |00c0: invoke-interface {v9}, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializer;.unreadRecord:()V // method@c8fd │ │ +3f671a: 0f01 |00c3: return v1 │ │ +3f671c: 0d09 |00c4: move-exception v9 │ │ +3f671e: 7040 90c8 982a |00c5: invoke-direct {v8, v9, v10, v2}, Lorg/jsefa/rbf/RbfDeserializerImpl;.createException:(Ljava/lang/Exception;Lorg/jsefa/common/mapping/TypeMapping;Ljava/lang/String;)Lorg/jsefa/DeserializationException; // method@c890 │ │ +3f6724: 0c09 |00c8: move-result-object v9 │ │ +3f6726: 2709 |00c9: throw v9 │ │ +3f6728: 0f01 |00ca: return v1 │ │ catches : 1 │ │ 0x003e - 0x00b6 │ │ Ljava/lang/Exception; -> 0x00c4 │ │ positions : │ │ 0x0000 line=244 │ │ 0x0019 line=248 │ │ 0x0022 line=250 │ │ @@ -1639385,31 +1639347,31 @@ │ │ type : '(Lorg/jsefa/common/mapping/TypeMapping;)Ljava/lang/Object;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -3f68f8: |[3f68f8] org.jsefa.rbf.RbfDeserializerImpl.readValue:(Lorg/jsefa/common/mapping/TypeMapping;)Ljava/lang/Object; │ │ -3f6908: 2020 7819 |0000: instance-of v0, v2, Lorg/jsefa/common/mapping/SimpleTypeMapping; // type@1978 │ │ -3f690c: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ -3f6910: 1f02 7819 |0004: check-cast v2, Lorg/jsefa/common/mapping/SimpleTypeMapping; // type@1978 │ │ -3f6914: 6e20 9cc8 2100 |0006: invoke-virtual {v1, v2}, Lorg/jsefa/rbf/RbfDeserializerImpl;.readSimpleValue:(Lorg/jsefa/common/mapping/SimpleTypeMapping;)Ljava/lang/Object; // method@c89c │ │ -3f691a: 0c02 |0009: move-result-object v2 │ │ -3f691c: 1102 |000a: return-object v2 │ │ -3f691e: 2020 e319 |000b: instance-of v0, v2, Lorg/jsefa/rbf/mapping/RbfComplexTypeMapping; // type@19e3 │ │ -3f6922: 3800 0900 |000d: if-eqz v0, 0016 // +0009 │ │ -3f6926: 1f02 e319 |000f: check-cast v2, Lorg/jsefa/rbf/mapping/RbfComplexTypeMapping; // type@19e3 │ │ -3f692a: 7020 99c8 2100 |0011: invoke-direct {v1, v2}, Lorg/jsefa/rbf/RbfDeserializerImpl;.readComplexValue:(Lorg/jsefa/rbf/mapping/RbfComplexTypeMapping;)Ljava/lang/Object; // method@c899 │ │ -3f6930: 0c02 |0014: move-result-object v2 │ │ -3f6932: 1102 |0015: return-object v2 │ │ -3f6934: 2202 5611 |0016: new-instance v2, Ljava/lang/UnsupportedOperationException; // type@1156 │ │ -3f6938: 1a00 b95a |0018: const-string v0, "Unknown type mapping type" // string@5ab9 │ │ -3f693c: 7020 9786 0200 |001a: invoke-direct {v2, v0}, Ljava/lang/UnsupportedOperationException;.:(Ljava/lang/String;)V // method@8697 │ │ -3f6942: 2702 |001d: throw v2 │ │ +3f6828: |[3f6828] org.jsefa.rbf.RbfDeserializerImpl.readValue:(Lorg/jsefa/common/mapping/TypeMapping;)Ljava/lang/Object; │ │ +3f6838: 2020 7819 |0000: instance-of v0, v2, Lorg/jsefa/common/mapping/SimpleTypeMapping; // type@1978 │ │ +3f683c: 3800 0900 |0002: if-eqz v0, 000b // +0009 │ │ +3f6840: 1f02 7819 |0004: check-cast v2, Lorg/jsefa/common/mapping/SimpleTypeMapping; // type@1978 │ │ +3f6844: 6e20 9cc8 2100 |0006: invoke-virtual {v1, v2}, Lorg/jsefa/rbf/RbfDeserializerImpl;.readSimpleValue:(Lorg/jsefa/common/mapping/SimpleTypeMapping;)Ljava/lang/Object; // method@c89c │ │ +3f684a: 0c02 |0009: move-result-object v2 │ │ +3f684c: 1102 |000a: return-object v2 │ │ +3f684e: 2020 e319 |000b: instance-of v0, v2, Lorg/jsefa/rbf/mapping/RbfComplexTypeMapping; // type@19e3 │ │ +3f6852: 3800 0900 |000d: if-eqz v0, 0016 // +0009 │ │ +3f6856: 1f02 e319 |000f: check-cast v2, Lorg/jsefa/rbf/mapping/RbfComplexTypeMapping; // type@19e3 │ │ +3f685a: 7020 99c8 2100 |0011: invoke-direct {v1, v2}, Lorg/jsefa/rbf/RbfDeserializerImpl;.readComplexValue:(Lorg/jsefa/rbf/mapping/RbfComplexTypeMapping;)Ljava/lang/Object; // method@c899 │ │ +3f6860: 0c02 |0014: move-result-object v2 │ │ +3f6862: 1102 |0015: return-object v2 │ │ +3f6864: 2202 5611 |0016: new-instance v2, Ljava/lang/UnsupportedOperationException; // type@1156 │ │ +3f6868: 1a00 b95a |0018: const-string v0, "Unknown type mapping type" // string@5ab9 │ │ +3f686c: 7020 9786 0200 |001a: invoke-direct {v2, v0}, Ljava/lang/UnsupportedOperationException;.:(Ljava/lang/String;)V // method@8697 │ │ +3f6872: 2702 |001d: throw v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=199 │ │ 0x0004 line=200 │ │ 0x000b line=201 │ │ 0x000f line=202 │ │ 0x0016 line=204 │ │ @@ -1639423,24 +1639385,24 @@ │ │ type : '(Z)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 17 16-bit code units │ │ -3f6b64: |[3f6b64] org.jsefa.rbf.RbfDeserializerImpl.close:(Z)V │ │ -3f6b74: 6e10 92c8 0200 |0000: invoke-virtual {v2}, Lorg/jsefa/rbf/RbfDeserializerImpl;.getLowLevelDeserializer:()Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializer; // method@c892 │ │ -3f6b7a: 0c00 |0003: move-result-object v0 │ │ -3f6b7c: 7220 f8c8 3000 |0004: invoke-interface {v0, v3}, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializer;.close:(Z)V // method@c8f8 │ │ -3f6b82: 0e00 |0007: return-void │ │ -3f6b84: 0d03 |0008: move-exception v3 │ │ -3f6b86: 2200 2819 |0009: new-instance v0, Lorg/jsefa/DeserializationException; // type@1928 │ │ -3f6b8a: 1a01 7b23 |000b: const-string v1, "Error while closing the serialization stream" // string@237b │ │ -3f6b8e: 7030 82c5 1003 |000d: invoke-direct {v0, v1, v3}, Lorg/jsefa/DeserializationException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@c582 │ │ -3f6b94: 2700 |0010: throw v0 │ │ +3f6a94: |[3f6a94] org.jsefa.rbf.RbfDeserializerImpl.close:(Z)V │ │ +3f6aa4: 6e10 92c8 0200 |0000: invoke-virtual {v2}, Lorg/jsefa/rbf/RbfDeserializerImpl;.getLowLevelDeserializer:()Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializer; // method@c892 │ │ +3f6aaa: 0c00 |0003: move-result-object v0 │ │ +3f6aac: 7220 f8c8 3000 |0004: invoke-interface {v0, v3}, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializer;.close:(Z)V // method@c8f8 │ │ +3f6ab2: 0e00 |0007: return-void │ │ +3f6ab4: 0d03 |0008: move-exception v3 │ │ +3f6ab6: 2200 2819 |0009: new-instance v0, Lorg/jsefa/DeserializationException; // type@1928 │ │ +3f6aba: 1a01 7b23 |000b: const-string v1, "Error while closing the serialization stream" // string@237b │ │ +3f6abe: 7030 82c5 1003 |000d: invoke-direct {v0, v1, v3}, Lorg/jsefa/DeserializationException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@c582 │ │ +3f6ac4: 2700 |0010: throw v0 │ │ catches : 1 │ │ 0x0000 - 0x0007 │ │ Ljava/lang/Exception; -> 0x0008 │ │ positions : │ │ 0x0000 line=156 │ │ 0x0009 line=158 │ │ locals : │ │ @@ -1639452,20 +1639414,20 @@ │ │ type : '()Lorg/jsefa/common/lowlevel/InputPosition;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3f69c4: |[3f69c4] org.jsefa.rbf.RbfDeserializerImpl.getInputPosition:()Lorg/jsefa/common/lowlevel/InputPosition; │ │ -3f69d4: 6e10 92c8 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/rbf/RbfDeserializerImpl;.getLowLevelDeserializer:()Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializer; // method@c892 │ │ -3f69da: 0c00 |0003: move-result-object v0 │ │ -3f69dc: 7210 f9c8 0000 |0004: invoke-interface {v0}, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializer;.getInputPosition:()Lorg/jsefa/common/lowlevel/InputPosition; // method@c8f9 │ │ -3f69e2: 0c00 |0007: move-result-object v0 │ │ -3f69e4: 1100 |0008: return-object v0 │ │ +3f68f4: |[3f68f4] org.jsefa.rbf.RbfDeserializerImpl.getInputPosition:()Lorg/jsefa/common/lowlevel/InputPosition; │ │ +3f6904: 6e10 92c8 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/rbf/RbfDeserializerImpl;.getLowLevelDeserializer:()Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializer; // method@c892 │ │ +3f690a: 0c00 |0003: move-result-object v0 │ │ +3f690c: 7210 f9c8 0000 |0004: invoke-interface {v0}, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializer;.getInputPosition:()Lorg/jsefa/common/lowlevel/InputPosition; // method@c8f9 │ │ +3f6912: 0c00 |0007: move-result-object v0 │ │ +3f6914: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=166 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/jsefa/rbf/RbfDeserializerImpl; │ │ │ │ #2 : (in Lorg/jsefa/rbf/RbfDeserializerImpl;) │ │ @@ -1639479,20 +1639441,20 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3f6944: |[3f6944] org.jsefa.rbf.RbfDeserializerImpl.getStoredLines:()Ljava/util/List; │ │ -3f6954: 6e10 92c8 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/rbf/RbfDeserializerImpl;.getLowLevelDeserializer:()Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializer; // method@c892 │ │ -3f695a: 0c00 |0003: move-result-object v0 │ │ -3f695c: 7210 fac8 0000 |0004: invoke-interface {v0}, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializer;.getStoredLines:()Ljava/util/List; // method@c8fa │ │ -3f6962: 0c00 |0007: move-result-object v0 │ │ -3f6964: 1100 |0008: return-object v0 │ │ +3f6874: |[3f6874] org.jsefa.rbf.RbfDeserializerImpl.getStoredLines:()Ljava/util/List; │ │ +3f6884: 6e10 92c8 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/rbf/RbfDeserializerImpl;.getLowLevelDeserializer:()Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializer; // method@c892 │ │ +3f688a: 0c00 |0003: move-result-object v0 │ │ +3f688c: 7210 fac8 0000 |0004: invoke-interface {v0}, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializer;.getStoredLines:()Ljava/util/List; // method@c8fa │ │ +3f6892: 0c00 |0007: move-result-object v0 │ │ +3f6894: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=173 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/jsefa/rbf/RbfDeserializerImpl; │ │ │ │ #4 : (in Lorg/jsefa/rbf/RbfDeserializerImpl;) │ │ @@ -1639500,32 +1639462,32 @@ │ │ type : '()Z' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -3f64e0: |[3f64e0] org.jsefa.rbf.RbfDeserializerImpl.hasNext:()Z │ │ -3f64f0: 5420 9368 |0000: iget-object v0, v2, Lorg/jsefa/rbf/RbfDeserializerImpl;.currentEntryPoint:Lorg/jsefa/rbf/mapping/RbfEntryPoint; // field@6893 │ │ -3f64f4: 3900 0700 |0002: if-nez v0, 0009 // +0007 │ │ -3f64f8: 7010 96c8 0200 |0004: invoke-direct {v2}, Lorg/jsefa/rbf/RbfDeserializerImpl;.moveToNextEntryPoint:()Z // method@c896 │ │ -3f64fe: 0a00 |0007: move-result v0 │ │ -3f6500: 0f00 |0008: return v0 │ │ -3f6502: 1210 |0009: const/4 v0, #int 1 // #1 │ │ -3f6504: 0f00 |000a: return v0 │ │ -3f6506: 0d00 |000b: move-exception v0 │ │ -3f6508: 2201 2819 |000c: new-instance v1, Lorg/jsefa/DeserializationException; // type@1928 │ │ -3f650c: 7020 83c5 0100 |000e: invoke-direct {v1, v0}, Lorg/jsefa/DeserializationException;.:(Ljava/lang/Throwable;)V // method@c583 │ │ -3f6512: 6e10 91c8 0200 |0011: invoke-virtual {v2}, Lorg/jsefa/rbf/RbfDeserializerImpl;.getInputPosition:()Lorg/jsefa/common/lowlevel/InputPosition; // method@c891 │ │ -3f6518: 0c00 |0014: move-result-object v0 │ │ -3f651a: 6e20 88c5 0100 |0015: invoke-virtual {v1, v0}, Lorg/jsefa/DeserializationException;.setInputPosition:(Lorg/jsefa/common/lowlevel/InputPosition;)Lorg/jsefa/DeserializationException; // method@c588 │ │ -3f6520: 0c00 |0018: move-result-object v0 │ │ -3f6522: 2700 |0019: throw v0 │ │ -3f6524: 0d00 |001a: move-exception v0 │ │ -3f6526: 2700 |001b: throw v0 │ │ +3f6410: |[3f6410] org.jsefa.rbf.RbfDeserializerImpl.hasNext:()Z │ │ +3f6420: 5420 9368 |0000: iget-object v0, v2, Lorg/jsefa/rbf/RbfDeserializerImpl;.currentEntryPoint:Lorg/jsefa/rbf/mapping/RbfEntryPoint; // field@6893 │ │ +3f6424: 3900 0700 |0002: if-nez v0, 0009 // +0007 │ │ +3f6428: 7010 96c8 0200 |0004: invoke-direct {v2}, Lorg/jsefa/rbf/RbfDeserializerImpl;.moveToNextEntryPoint:()Z // method@c896 │ │ +3f642e: 0a00 |0007: move-result v0 │ │ +3f6430: 0f00 |0008: return v0 │ │ +3f6432: 1210 |0009: const/4 v0, #int 1 // #1 │ │ +3f6434: 0f00 |000a: return v0 │ │ +3f6436: 0d00 |000b: move-exception v0 │ │ +3f6438: 2201 2819 |000c: new-instance v1, Lorg/jsefa/DeserializationException; // type@1928 │ │ +3f643c: 7020 83c5 0100 |000e: invoke-direct {v1, v0}, Lorg/jsefa/DeserializationException;.:(Ljava/lang/Throwable;)V // method@c583 │ │ +3f6442: 6e10 91c8 0200 |0011: invoke-virtual {v2}, Lorg/jsefa/rbf/RbfDeserializerImpl;.getInputPosition:()Lorg/jsefa/common/lowlevel/InputPosition; // method@c891 │ │ +3f6448: 0c00 |0014: move-result-object v0 │ │ +3f644a: 6e20 88c5 0100 |0015: invoke-virtual {v1, v0}, Lorg/jsefa/DeserializationException;.setInputPosition:(Lorg/jsefa/common/lowlevel/InputPosition;)Lorg/jsefa/DeserializationException; // method@c588 │ │ +3f6450: 0c00 |0018: move-result-object v0 │ │ +3f6452: 2700 |0019: throw v0 │ │ +3f6454: 0d00 |001a: move-exception v0 │ │ +3f6456: 2700 |001b: throw v0 │ │ catches : 1 │ │ 0x0000 - 0x0008 │ │ Lorg/jsefa/DeserializationException; -> 0x001a │ │ Ljava/lang/Exception; -> 0x000b │ │ positions : │ │ 0x0000 line=112 │ │ 0x0004 line=113 │ │ @@ -1639539,48 +1639501,48 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 59 16-bit code units │ │ -3f680c: |[3f680c] org.jsefa.rbf.RbfDeserializerImpl.next:()Ljava/lang/Object; │ │ -3f681c: 6e10 95c8 0300 |0000: invoke-virtual {v3}, Lorg/jsefa/rbf/RbfDeserializerImpl;.hasNext:()Z // method@c895 │ │ -3f6822: 0a00 |0003: move-result v0 │ │ -3f6824: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -3f6826: 3900 0300 |0005: if-nez v0, 0008 // +0003 │ │ -3f682a: 1101 |0007: return-object v1 │ │ -3f682c: 5430 9368 |0008: iget-object v0, v3, Lorg/jsefa/rbf/RbfDeserializerImpl;.currentEntryPoint:Lorg/jsefa/rbf/mapping/RbfEntryPoint; // field@6893 │ │ -3f6830: 6e10 36c9 0000 |000a: invoke-virtual {v0}, Lorg/jsefa/rbf/mapping/RbfEntryPoint;.getDataTypeName:()Ljava/lang/Object; // method@c936 │ │ -3f6836: 0c00 |000d: move-result-object v0 │ │ -3f6838: 1f00 4c11 |000e: check-cast v0, Ljava/lang/String; // type@114c │ │ -3f683c: 7020 94c8 0300 |0010: invoke-direct {v3, v0}, Lorg/jsefa/rbf/RbfDeserializerImpl;.getTypeMapping:(Ljava/lang/String;)Lorg/jsefa/common/mapping/TypeMapping; // method@c894 │ │ -3f6842: 0c00 |0013: move-result-object v0 │ │ -3f6844: 7020 9ec8 0300 |0014: invoke-direct {v3, v0}, Lorg/jsefa/rbf/RbfDeserializerImpl;.readValue:(Lorg/jsefa/common/mapping/TypeMapping;)Ljava/lang/Object; // method@c89e │ │ -3f684a: 0c00 |0017: move-result-object v0 │ │ -3f684c: 5532 9768 |0018: iget-boolean v2, v3, Lorg/jsefa/rbf/RbfDeserializerImpl;.validate:Z // field@6897 │ │ -3f6850: 3802 0900 |001a: if-eqz v2, 0023 // +0009 │ │ -3f6854: 3800 0700 |001c: if-eqz v0, 0023 // +0007 │ │ -3f6858: 5432 9368 |001e: iget-object v2, v3, Lorg/jsefa/rbf/RbfDeserializerImpl;.currentEntryPoint:Lorg/jsefa/rbf/mapping/RbfEntryPoint; // field@6893 │ │ -3f685c: 7030 8ec8 0302 |0020: invoke-direct {v3, v0, v2}, Lorg/jsefa/rbf/RbfDeserializerImpl;.assertValueIsValid:(Ljava/lang/Object;Lorg/jsefa/rbf/mapping/RbfEntryPoint;)V // method@c88e │ │ -3f6862: 5b31 9368 |0023: iput-object v1, v3, Lorg/jsefa/rbf/RbfDeserializerImpl;.currentEntryPoint:Lorg/jsefa/rbf/mapping/RbfEntryPoint; // field@6893 │ │ -3f6866: 1100 |0025: return-object v0 │ │ -3f6868: 0d00 |0026: move-exception v0 │ │ -3f686a: 5b31 9368 |0027: iput-object v1, v3, Lorg/jsefa/rbf/RbfDeserializerImpl;.currentEntryPoint:Lorg/jsefa/rbf/mapping/RbfEntryPoint; // field@6893 │ │ -3f686e: 2700 |0029: throw v0 │ │ -3f6870: 0d00 |002a: move-exception v0 │ │ -3f6872: 2201 2819 |002b: new-instance v1, Lorg/jsefa/DeserializationException; // type@1928 │ │ -3f6876: 7020 83c5 0100 |002d: invoke-direct {v1, v0}, Lorg/jsefa/DeserializationException;.:(Ljava/lang/Throwable;)V // method@c583 │ │ -3f687c: 6e10 91c8 0300 |0030: invoke-virtual {v3}, Lorg/jsefa/rbf/RbfDeserializerImpl;.getInputPosition:()Lorg/jsefa/common/lowlevel/InputPosition; // method@c891 │ │ -3f6882: 0c00 |0033: move-result-object v0 │ │ -3f6884: 6e20 88c5 0100 |0034: invoke-virtual {v1, v0}, Lorg/jsefa/DeserializationException;.setInputPosition:(Lorg/jsefa/common/lowlevel/InputPosition;)Lorg/jsefa/DeserializationException; // method@c588 │ │ -3f688a: 0c00 |0037: move-result-object v0 │ │ -3f688c: 2700 |0038: throw v0 │ │ -3f688e: 0d00 |0039: move-exception v0 │ │ -3f6890: 2700 |003a: throw v0 │ │ +3f673c: |[3f673c] org.jsefa.rbf.RbfDeserializerImpl.next:()Ljava/lang/Object; │ │ +3f674c: 6e10 95c8 0300 |0000: invoke-virtual {v3}, Lorg/jsefa/rbf/RbfDeserializerImpl;.hasNext:()Z // method@c895 │ │ +3f6752: 0a00 |0003: move-result v0 │ │ +3f6754: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +3f6756: 3900 0300 |0005: if-nez v0, 0008 // +0003 │ │ +3f675a: 1101 |0007: return-object v1 │ │ +3f675c: 5430 9368 |0008: iget-object v0, v3, Lorg/jsefa/rbf/RbfDeserializerImpl;.currentEntryPoint:Lorg/jsefa/rbf/mapping/RbfEntryPoint; // field@6893 │ │ +3f6760: 6e10 36c9 0000 |000a: invoke-virtual {v0}, Lorg/jsefa/rbf/mapping/RbfEntryPoint;.getDataTypeName:()Ljava/lang/Object; // method@c936 │ │ +3f6766: 0c00 |000d: move-result-object v0 │ │ +3f6768: 1f00 4c11 |000e: check-cast v0, Ljava/lang/String; // type@114c │ │ +3f676c: 7020 94c8 0300 |0010: invoke-direct {v3, v0}, Lorg/jsefa/rbf/RbfDeserializerImpl;.getTypeMapping:(Ljava/lang/String;)Lorg/jsefa/common/mapping/TypeMapping; // method@c894 │ │ +3f6772: 0c00 |0013: move-result-object v0 │ │ +3f6774: 7020 9ec8 0300 |0014: invoke-direct {v3, v0}, Lorg/jsefa/rbf/RbfDeserializerImpl;.readValue:(Lorg/jsefa/common/mapping/TypeMapping;)Ljava/lang/Object; // method@c89e │ │ +3f677a: 0c00 |0017: move-result-object v0 │ │ +3f677c: 5532 9768 |0018: iget-boolean v2, v3, Lorg/jsefa/rbf/RbfDeserializerImpl;.validate:Z // field@6897 │ │ +3f6780: 3802 0900 |001a: if-eqz v2, 0023 // +0009 │ │ +3f6784: 3800 0700 |001c: if-eqz v0, 0023 // +0007 │ │ +3f6788: 5432 9368 |001e: iget-object v2, v3, Lorg/jsefa/rbf/RbfDeserializerImpl;.currentEntryPoint:Lorg/jsefa/rbf/mapping/RbfEntryPoint; // field@6893 │ │ +3f678c: 7030 8ec8 0302 |0020: invoke-direct {v3, v0, v2}, Lorg/jsefa/rbf/RbfDeserializerImpl;.assertValueIsValid:(Ljava/lang/Object;Lorg/jsefa/rbf/mapping/RbfEntryPoint;)V // method@c88e │ │ +3f6792: 5b31 9368 |0023: iput-object v1, v3, Lorg/jsefa/rbf/RbfDeserializerImpl;.currentEntryPoint:Lorg/jsefa/rbf/mapping/RbfEntryPoint; // field@6893 │ │ +3f6796: 1100 |0025: return-object v0 │ │ +3f6798: 0d00 |0026: move-exception v0 │ │ +3f679a: 5b31 9368 |0027: iput-object v1, v3, Lorg/jsefa/rbf/RbfDeserializerImpl;.currentEntryPoint:Lorg/jsefa/rbf/mapping/RbfEntryPoint; // field@6893 │ │ +3f679e: 2700 |0029: throw v0 │ │ +3f67a0: 0d00 |002a: move-exception v0 │ │ +3f67a2: 2201 2819 |002b: new-instance v1, Lorg/jsefa/DeserializationException; // type@1928 │ │ +3f67a6: 7020 83c5 0100 |002d: invoke-direct {v1, v0}, Lorg/jsefa/DeserializationException;.:(Ljava/lang/Throwable;)V // method@c583 │ │ +3f67ac: 6e10 91c8 0300 |0030: invoke-virtual {v3}, Lorg/jsefa/rbf/RbfDeserializerImpl;.getInputPosition:()Lorg/jsefa/common/lowlevel/InputPosition; // method@c891 │ │ +3f67b2: 0c00 |0033: move-result-object v0 │ │ +3f67b4: 6e20 88c5 0100 |0034: invoke-virtual {v1, v0}, Lorg/jsefa/DeserializationException;.setInputPosition:(Lorg/jsefa/common/lowlevel/InputPosition;)Lorg/jsefa/DeserializationException; // method@c588 │ │ +3f67ba: 0c00 |0037: move-result-object v0 │ │ +3f67bc: 2700 |0038: throw v0 │ │ +3f67be: 0d00 |0039: move-exception v0 │ │ +3f67c0: 2700 |003a: throw v0 │ │ catches : 3 │ │ 0x0000 - 0x0004 │ │ Lorg/jsefa/DeserializationException; -> 0x0039 │ │ Ljava/lang/Exception; -> 0x002a │ │ 0x0008 - 0x0023 │ │ -> 0x0026 │ │ 0x0023 - 0x002a │ │ @@ -1639603,25 +1639565,25 @@ │ │ type : '(Ljava/io/Reader;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -3f6ba8: |[3f6ba8] org.jsefa.rbf.RbfDeserializerImpl.open:(Ljava/io/Reader;)V │ │ -3f6bb8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3f6bba: 5b10 9368 |0001: iput-object v0, v1, Lorg/jsefa/rbf/RbfDeserializerImpl;.currentEntryPoint:Lorg/jsefa/rbf/mapping/RbfEntryPoint; // field@6893 │ │ -3f6bbe: 6e10 92c8 0100 |0003: invoke-virtual {v1}, Lorg/jsefa/rbf/RbfDeserializerImpl;.getLowLevelDeserializer:()Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializer; // method@c892 │ │ -3f6bc4: 0c00 |0006: move-result-object v0 │ │ -3f6bc6: 7220 fbc8 2000 |0007: invoke-interface {v0, v2}, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializer;.open:(Ljava/io/Reader;)V // method@c8fb │ │ -3f6bcc: 0e00 |000a: return-void │ │ -3f6bce: 2202 2819 |000b: new-instance v2, Lorg/jsefa/DeserializationException; // type@1928 │ │ -3f6bd2: 1a00 7e23 |000d: const-string v0, "Error while opening the deserialization stream" // string@237e │ │ -3f6bd6: 7020 81c5 0200 |000f: invoke-direct {v2, v0}, Lorg/jsefa/DeserializationException;.:(Ljava/lang/String;)V // method@c581 │ │ -3f6bdc: 2702 |0012: throw v2 │ │ +3f6ad8: |[3f6ad8] org.jsefa.rbf.RbfDeserializerImpl.open:(Ljava/io/Reader;)V │ │ +3f6ae8: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3f6aea: 5b10 9368 |0001: iput-object v0, v1, Lorg/jsefa/rbf/RbfDeserializerImpl;.currentEntryPoint:Lorg/jsefa/rbf/mapping/RbfEntryPoint; // field@6893 │ │ +3f6aee: 6e10 92c8 0100 |0003: invoke-virtual {v1}, Lorg/jsefa/rbf/RbfDeserializerImpl;.getLowLevelDeserializer:()Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializer; // method@c892 │ │ +3f6af4: 0c00 |0006: move-result-object v0 │ │ +3f6af6: 7220 fbc8 2000 |0007: invoke-interface {v0, v2}, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializer;.open:(Ljava/io/Reader;)V // method@c8fb │ │ +3f6afc: 0e00 |000a: return-void │ │ +3f6afe: 2202 2819 |000b: new-instance v2, Lorg/jsefa/DeserializationException; // type@1928 │ │ +3f6b02: 1a00 7e23 |000d: const-string v0, "Error while opening the deserialization stream" // string@237e │ │ +3f6b06: 7020 81c5 0200 |000f: invoke-direct {v2, v0}, Lorg/jsefa/DeserializationException;.:(Ljava/lang/String;)V // method@c581 │ │ +3f6b0c: 2702 |0012: throw v2 │ │ catches : 1 │ │ 0x0003 - 0x000a │ │ Ljava/lang/Exception; -> 0x000b │ │ positions : │ │ 0x0001 line=99 │ │ 0x0003 line=101 │ │ 0x000b line=103 │ │ @@ -1639679,18 +1639641,18 @@ │ │ type : '(Lorg/jsefa/csv/config/CsvConfiguration;Ljava/util/Map;Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializer;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -3f3ba4: |[3f3ba4] org.jsefa.csv.CsvDeserializerImpl.:(Lorg/jsefa/csv/config/CsvConfiguration;Ljava/util/Map;Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializer;)V │ │ -3f3bb4: 7030 8cc8 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/jsefa/rbf/RbfDeserializerImpl;.:(Lorg/jsefa/rbf/config/RbfConfiguration;Ljava/util/Map;)V // method@c88c │ │ -3f3bba: 5b03 4a68 |0003: iput-object v3, v0, Lorg/jsefa/csv/CsvDeserializerImpl;.lowLevelDeserializer:Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializer; // field@684a │ │ -3f3bbe: 0e00 |0005: return-void │ │ +3f3b0c: |[3f3b0c] org.jsefa.csv.CsvDeserializerImpl.:(Lorg/jsefa/csv/config/CsvConfiguration;Ljava/util/Map;Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializer;)V │ │ +3f3b1c: 7030 8cc8 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/jsefa/rbf/RbfDeserializerImpl;.:(Lorg/jsefa/rbf/config/RbfConfiguration;Ljava/util/Map;)V // method@c88c │ │ +3f3b22: 5b03 4a68 |0003: iput-object v3, v0, Lorg/jsefa/csv/CsvDeserializerImpl;.lowLevelDeserializer:Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializer; // field@684a │ │ +3f3b26: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ 0x0003 line=42 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/jsefa/csv/CsvDeserializerImpl; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/jsefa/csv/config/CsvConfiguration; │ │ @@ -1639702,18 +1639664,18 @@ │ │ type : '(Lorg/jsefa/csv/config/CsvConfiguration;Lorg/jsefa/rbf/mapping/RbfEntryPoint;Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializer;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -3f3bc0: |[3f3bc0] org.jsefa.csv.CsvDeserializerImpl.:(Lorg/jsefa/csv/config/CsvConfiguration;Lorg/jsefa/rbf/mapping/RbfEntryPoint;Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializer;)V │ │ -3f3bd0: 7030 8dc8 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/jsefa/rbf/RbfDeserializerImpl;.:(Lorg/jsefa/rbf/config/RbfConfiguration;Lorg/jsefa/rbf/mapping/RbfEntryPoint;)V // method@c88d │ │ -3f3bd6: 5b03 4a68 |0003: iput-object v3, v0, Lorg/jsefa/csv/CsvDeserializerImpl;.lowLevelDeserializer:Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializer; // field@684a │ │ -3f3bda: 0e00 |0005: return-void │ │ +3f3b28: |[3f3b28] org.jsefa.csv.CsvDeserializerImpl.:(Lorg/jsefa/csv/config/CsvConfiguration;Lorg/jsefa/rbf/mapping/RbfEntryPoint;Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializer;)V │ │ +3f3b38: 7030 8dc8 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/jsefa/rbf/RbfDeserializerImpl;.:(Lorg/jsefa/rbf/config/RbfConfiguration;Lorg/jsefa/rbf/mapping/RbfEntryPoint;)V // method@c88d │ │ +3f3b3e: 5b03 4a68 |0003: iput-object v3, v0, Lorg/jsefa/csv/CsvDeserializerImpl;.lowLevelDeserializer:Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializer; // field@684a │ │ +3f3b42: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ 0x0003 line=48 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/jsefa/csv/CsvDeserializerImpl; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/jsefa/csv/config/CsvConfiguration; │ │ @@ -1639726,17 +1639688,17 @@ │ │ type : '()Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializer;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3f3b70: |[3f3b70] org.jsefa.csv.CsvDeserializerImpl.getLowLevelDeserializer:()Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializer; │ │ -3f3b80: 5410 4a68 |0000: iget-object v0, v1, Lorg/jsefa/csv/CsvDeserializerImpl;.lowLevelDeserializer:Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializer; // field@684a │ │ -3f3b84: 1100 |0002: return-object v0 │ │ +3f3ad8: |[3f3ad8] org.jsefa.csv.CsvDeserializerImpl.getLowLevelDeserializer:()Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializer; │ │ +3f3ae8: 5410 4a68 |0000: iget-object v0, v1, Lorg/jsefa/csv/CsvDeserializerImpl;.lowLevelDeserializer:Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializer; // field@684a │ │ +3f3aec: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/csv/CsvDeserializerImpl; │ │ │ │ #1 : (in Lorg/jsefa/csv/CsvDeserializerImpl;) │ │ @@ -1639744,18 +1639706,18 @@ │ │ type : '()Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializer;' │ │ access : 0x1044 (PROTECTED BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3f3b88: |[3f3b88] org.jsefa.csv.CsvDeserializerImpl.getLowLevelDeserializer:()Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializer; │ │ -3f3b98: 6e10 62c7 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/csv/CsvDeserializerImpl;.getLowLevelDeserializer:()Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializer; // method@c762 │ │ -3f3b9e: 0c00 |0003: move-result-object v0 │ │ -3f3ba0: 1100 |0004: return-object v0 │ │ +3f3af0: |[3f3af0] org.jsefa.csv.CsvDeserializerImpl.getLowLevelDeserializer:()Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializer; │ │ +3f3b00: 6e10 62c7 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/csv/CsvDeserializerImpl;.getLowLevelDeserializer:()Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializer; // method@c762 │ │ +3f3b06: 0c00 |0003: move-result-object v0 │ │ +3f3b08: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/jsefa/csv/CsvDeserializerImpl; │ │ │ │ #2 : (in Lorg/jsefa/csv/CsvDeserializerImpl;) │ │ @@ -1639763,20 +1639725,20 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3f3b4c: |[3f3b4c] org.jsefa.csv.CsvDeserializerImpl.readPrefix:()Ljava/lang/String; │ │ -3f3b5c: 5420 4a68 |0000: iget-object v0, v2, Lorg/jsefa/csv/CsvDeserializerImpl;.lowLevelDeserializer:Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializer; // field@684a │ │ -3f3b60: 6201 7a68 |0002: sget-object v1, Lorg/jsefa/csv/lowlevel/config/QuoteMode;.NEVER:Lorg/jsefa/csv/lowlevel/config/QuoteMode; // field@687a │ │ -3f3b64: 7220 bfc7 1000 |0004: invoke-interface {v0, v1}, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializer;.nextField:(Lorg/jsefa/csv/lowlevel/config/QuoteMode;)Ljava/lang/String; // method@c7bf │ │ -3f3b6a: 0c00 |0007: move-result-object v0 │ │ -3f3b6c: 1100 |0008: return-object v0 │ │ +3f3ab4: |[3f3ab4] org.jsefa.csv.CsvDeserializerImpl.readPrefix:()Ljava/lang/String; │ │ +3f3ac4: 5420 4a68 |0000: iget-object v0, v2, Lorg/jsefa/csv/CsvDeserializerImpl;.lowLevelDeserializer:Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializer; // field@684a │ │ +3f3ac8: 6201 7a68 |0002: sget-object v1, Lorg/jsefa/csv/lowlevel/config/QuoteMode;.NEVER:Lorg/jsefa/csv/lowlevel/config/QuoteMode; // field@687a │ │ +3f3acc: 7220 bfc7 1000 |0004: invoke-interface {v0, v1}, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializer;.nextField:(Lorg/jsefa/csv/lowlevel/config/QuoteMode;)Ljava/lang/String; // method@c7bf │ │ +3f3ad2: 0c00 |0007: move-result-object v0 │ │ +3f3ad4: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 this Lorg/jsefa/csv/CsvDeserializerImpl; │ │ │ │ #3 : (in Lorg/jsefa/csv/CsvDeserializerImpl;) │ │ @@ -1639784,36 +1639746,36 @@ │ │ type : '(Lorg/jsefa/common/mapping/SimpleTypeMapping;)Ljava/lang/Object;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 37 16-bit code units │ │ -3f3af0: |[3f3af0] org.jsefa.csv.CsvDeserializerImpl.readSimpleValue:(Lorg/jsefa/common/mapping/SimpleTypeMapping;)Ljava/lang/Object; │ │ -3f3b00: 0740 |0000: move-object v0, v4 │ │ -3f3b02: 1f00 b319 |0001: check-cast v0, Lorg/jsefa/csv/mapping/CsvSimpleTypeMapping; // type@19b3 │ │ -3f3b06: 5431 4a68 |0003: iget-object v1, v3, Lorg/jsefa/csv/CsvDeserializerImpl;.lowLevelDeserializer:Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializer; // field@684a │ │ -3f3b0a: 6e10 0bc8 0000 |0005: invoke-virtual {v0}, Lorg/jsefa/csv/mapping/CsvSimpleTypeMapping;.getQuoteMode:()Lorg/jsefa/csv/lowlevel/config/QuoteMode; // method@c80b │ │ -3f3b10: 0c02 |0008: move-result-object v2 │ │ -3f3b12: 7220 bfc7 2100 |0009: invoke-interface {v1, v2}, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializer;.nextField:(Lorg/jsefa/csv/lowlevel/config/QuoteMode;)Ljava/lang/String; // method@c7bf │ │ -3f3b18: 0c01 |000c: move-result-object v1 │ │ -3f3b1a: 1202 |000d: const/4 v2, #int 0 // #0 │ │ -3f3b1c: 3901 0300 |000e: if-nez v1, 0011 // +0003 │ │ -3f3b20: 1102 |0010: return-object v2 │ │ -3f3b22: 6e10 0ac8 0000 |0011: invoke-virtual {v0}, Lorg/jsefa/csv/mapping/CsvSimpleTypeMapping;.getNoValueString:()Ljava/lang/String; // method@c80a │ │ -3f3b28: 0c00 |0014: move-result-object v0 │ │ -3f3b2a: 6e20 1d86 0100 |0015: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@861d │ │ -3f3b30: 0a00 |0018: move-result v0 │ │ -3f3b32: 3800 0300 |0019: if-eqz v0, 001c // +0003 │ │ -3f3b36: 1102 |001b: return-object v2 │ │ -3f3b38: 6e10 dbc6 0400 |001c: invoke-virtual {v4}, Lorg/jsefa/common/mapping/SimpleTypeMapping;.getSimpleTypeConverter:()Lorg/jsefa/common/converter/SimpleTypeConverter; // method@c6db │ │ -3f3b3e: 0c04 |001f: move-result-object v4 │ │ -3f3b40: 7220 42c6 1400 |0020: invoke-interface {v4, v1}, Lorg/jsefa/common/converter/SimpleTypeConverter;.fromString:(Ljava/lang/String;)Ljava/lang/Object; // method@c642 │ │ -3f3b46: 0c04 |0023: move-result-object v4 │ │ -3f3b48: 1104 |0024: return-object v4 │ │ +3f3a58: |[3f3a58] org.jsefa.csv.CsvDeserializerImpl.readSimpleValue:(Lorg/jsefa/common/mapping/SimpleTypeMapping;)Ljava/lang/Object; │ │ +3f3a68: 0740 |0000: move-object v0, v4 │ │ +3f3a6a: 1f00 b319 |0001: check-cast v0, Lorg/jsefa/csv/mapping/CsvSimpleTypeMapping; // type@19b3 │ │ +3f3a6e: 5431 4a68 |0003: iget-object v1, v3, Lorg/jsefa/csv/CsvDeserializerImpl;.lowLevelDeserializer:Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializer; // field@684a │ │ +3f3a72: 6e10 0bc8 0000 |0005: invoke-virtual {v0}, Lorg/jsefa/csv/mapping/CsvSimpleTypeMapping;.getQuoteMode:()Lorg/jsefa/csv/lowlevel/config/QuoteMode; // method@c80b │ │ +3f3a78: 0c02 |0008: move-result-object v2 │ │ +3f3a7a: 7220 bfc7 2100 |0009: invoke-interface {v1, v2}, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializer;.nextField:(Lorg/jsefa/csv/lowlevel/config/QuoteMode;)Ljava/lang/String; // method@c7bf │ │ +3f3a80: 0c01 |000c: move-result-object v1 │ │ +3f3a82: 1202 |000d: const/4 v2, #int 0 // #0 │ │ +3f3a84: 3901 0300 |000e: if-nez v1, 0011 // +0003 │ │ +3f3a88: 1102 |0010: return-object v2 │ │ +3f3a8a: 6e10 0ac8 0000 |0011: invoke-virtual {v0}, Lorg/jsefa/csv/mapping/CsvSimpleTypeMapping;.getNoValueString:()Ljava/lang/String; // method@c80a │ │ +3f3a90: 0c00 |0014: move-result-object v0 │ │ +3f3a92: 6e20 1d86 0100 |0015: invoke-virtual {v1, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@861d │ │ +3f3a98: 0a00 |0018: move-result v0 │ │ +3f3a9a: 3800 0300 |0019: if-eqz v0, 001c // +0003 │ │ +3f3a9e: 1102 |001b: return-object v2 │ │ +3f3aa0: 6e10 dbc6 0400 |001c: invoke-virtual {v4}, Lorg/jsefa/common/mapping/SimpleTypeMapping;.getSimpleTypeConverter:()Lorg/jsefa/common/converter/SimpleTypeConverter; // method@c6db │ │ +3f3aa6: 0c04 |001f: move-result-object v4 │ │ +3f3aa8: 7220 42c6 1400 |0020: invoke-interface {v4, v1}, Lorg/jsefa/common/converter/SimpleTypeConverter;.fromString:(Ljava/lang/String;)Ljava/lang/Object; // method@c642 │ │ +3f3aae: 0c04 |0023: move-result-object v4 │ │ +3f3ab0: 1104 |0024: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ 0x0003 line=56 │ │ 0x0011 line=61 │ │ 0x001c line=64 │ │ locals : │ │ @@ -1639854,128 +1639816,126 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3f3fa8: |[3f3fa8] org.jsefa.csv.CsvIOFactory.:()V │ │ -3f3fb8: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ -3f3fbe: 0e00 |0003: return-void │ │ +3f3f08: |[3f3f08] org.jsefa.csv.CsvIOFactory.:()V │ │ +3f3f18: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ +3f3f1e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/jsefa/csv/CsvIOFactory; │ │ │ │ #1 : (in Lorg/jsefa/csv/CsvIOFactory;) │ │ name : 'createFactory' │ │ type : '(Lorg/jsefa/csv/config/CsvConfiguration;)Lorg/jsefa/csv/CsvIOFactory;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ - insns size : 76 16-bit code units │ │ -3f3e50: |[3f3e50] org.jsefa.csv.CsvIOFactory.createFactory:(Lorg/jsefa/csv/config/CsvConfiguration;)Lorg/jsefa/csv/CsvIOFactory; │ │ -3f3e60: 1a00 888c |0000: const-string v0, "jsefa:csv:ioFactoryClass" // string@8c88 │ │ -3f3e64: 1c01 9919 |0002: const-class v1, Lorg/jsefa/csv/CsvIOFactoryImpl; // type@1999 │ │ -3f3e68: 7120 fdc5 1000 |0004: invoke-static {v0, v1}, Lorg/jsefa/common/config/InitialConfiguration;.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object; // method@c5fd │ │ -3f3e6e: 0c00 |0007: move-result-object v0 │ │ -3f3e70: 1f00 1f11 |0008: check-cast v0, Ljava/lang/Class; // type@111f │ │ -3f3e74: 1211 |000a: const/4 v1, #int 1 // #1 │ │ -3f3e76: 2312 ce1a |000b: new-array v2, v1, [Ljava/lang/Class; // type@1ace │ │ -3f3e7a: 1c03 a419 |000d: const-class v3, Lorg/jsefa/csv/config/CsvConfiguration; // type@19a4 │ │ -3f3e7e: 1204 |000f: const/4 v4, #int 0 // #0 │ │ -3f3e80: 4d03 0204 |0010: aput-object v3, v2, v4 │ │ -3f3e84: 1a03 ed6f |0012: const-string v3, "createFactory" // string@6fed │ │ -3f3e88: 7130 efc6 3002 |0014: invoke-static {v0, v3, v2}, Lorg/jsefa/common/util/ReflectionUtil;.getMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; // method@c6ef │ │ -3f3e8e: 0c02 |0017: move-result-object v2 │ │ -3f3e90: 3802 1700 |0018: if-eqz v2, 002f // +0017 │ │ -3f3e94: 2310 d41a |001a: new-array v0, v1, [Ljava/lang/Object; // type@1ad4 │ │ -3f3e98: 4d05 0004 |001c: aput-object v5, v0, v4 │ │ -3f3e9c: 1205 |001e: const/4 v5, #int 0 // #0 │ │ -3f3e9e: 7130 e9c6 2500 |001f: invoke-static {v5, v2, v0}, Lorg/jsefa/common/util/ReflectionUtil;.callMethod:(Ljava/lang/Object;Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object; // method@c6e9 │ │ -3f3ea4: 0c05 |0022: move-result-object v5 │ │ -3f3ea6: 1f05 9719 |0023: check-cast v5, Lorg/jsefa/csv/CsvIOFactory; // type@1997 │ │ -3f3eaa: 1105 |0025: return-object v5 │ │ -3f3eac: 0d05 |0026: move-exception v5 │ │ -3f3eae: 2200 2b19 |0027: new-instance v0, Lorg/jsefa/IOFactoryException; // type@192b │ │ -3f3eb2: 1a01 f824 |0029: const-string v1, "Failed to create a CsvIOFactory" // string@24f8 │ │ -3f3eb6: 7030 91c5 1005 |002b: invoke-direct {v0, v1, v5}, Lorg/jsefa/IOFactoryException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@c591 │ │ -3f3ebc: 2700 |002e: throw v0 │ │ -3f3ebe: 2205 2b19 |002f: new-instance v5, Lorg/jsefa/IOFactoryException; // type@192b │ │ -3f3ec2: 7110 4586 0000 |0031: invoke-static {v0}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@8645 │ │ -3f3ec8: 0c00 |0034: move-result-object v0 │ │ -3f3eca: 2201 4e11 |0035: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ -3f3ece: 1a02 f924 |0037: const-string v2, "Failed to create a CsvIOFactory. The factory " // string@24f9 │ │ -3f3ed2: 7020 4d86 2100 |0039: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ -3f3ed8: 6e20 5686 0100 |003c: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f3ede: 1a00 f305 |003f: const-string v0, " does not contain the required static createFactory method." // string@05f3 │ │ -3f3ee2: 6e20 5686 0100 |0041: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f3ee8: 6e10 6686 0100 |0044: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3f3eee: 0c00 |0047: move-result-object v0 │ │ -3f3ef0: 7020 90c5 0500 |0048: invoke-direct {v5, v0}, Lorg/jsefa/IOFactoryException;.:(Ljava/lang/String;)V // method@c590 │ │ -3f3ef6: 2705 |004b: throw v5 │ │ + insns size : 72 16-bit code units │ │ +3f3db8: |[3f3db8] org.jsefa.csv.CsvIOFactory.createFactory:(Lorg/jsefa/csv/config/CsvConfiguration;)Lorg/jsefa/csv/CsvIOFactory; │ │ +3f3dc8: 1a00 888c |0000: const-string v0, "jsefa:csv:ioFactoryClass" // string@8c88 │ │ +3f3dcc: 1c01 9919 |0002: const-class v1, Lorg/jsefa/csv/CsvIOFactoryImpl; // type@1999 │ │ +3f3dd0: 7120 fdc5 1000 |0004: invoke-static {v0, v1}, Lorg/jsefa/common/config/InitialConfiguration;.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object; // method@c5fd │ │ +3f3dd6: 0c00 |0007: move-result-object v0 │ │ +3f3dd8: 1f00 1f11 |0008: check-cast v0, Ljava/lang/Class; // type@111f │ │ +3f3ddc: 1211 |000a: const/4 v1, #int 1 // #1 │ │ +3f3dde: 2312 ce1a |000b: new-array v2, v1, [Ljava/lang/Class; // type@1ace │ │ +3f3de2: 1c03 a419 |000d: const-class v3, Lorg/jsefa/csv/config/CsvConfiguration; // type@19a4 │ │ +3f3de6: 1204 |000f: const/4 v4, #int 0 // #0 │ │ +3f3de8: 4d03 0204 |0010: aput-object v3, v2, v4 │ │ +3f3dec: 1a03 ed6f |0012: const-string v3, "createFactory" // string@6fed │ │ +3f3df0: 7130 efc6 3002 |0014: invoke-static {v0, v3, v2}, Lorg/jsefa/common/util/ReflectionUtil;.getMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; // method@c6ef │ │ +3f3df6: 0c02 |0017: move-result-object v2 │ │ +3f3df8: 3802 1700 |0018: if-eqz v2, 002f // +0017 │ │ +3f3dfc: 2310 d41a |001a: new-array v0, v1, [Ljava/lang/Object; // type@1ad4 │ │ +3f3e00: 4d05 0004 |001c: aput-object v5, v0, v4 │ │ +3f3e04: 1205 |001e: const/4 v5, #int 0 // #0 │ │ +3f3e06: 7130 e9c6 2500 |001f: invoke-static {v5, v2, v0}, Lorg/jsefa/common/util/ReflectionUtil;.callMethod:(Ljava/lang/Object;Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object; // method@c6e9 │ │ +3f3e0c: 0c05 |0022: move-result-object v5 │ │ +3f3e0e: 1f05 9719 |0023: check-cast v5, Lorg/jsefa/csv/CsvIOFactory; // type@1997 │ │ +3f3e12: 1105 |0025: return-object v5 │ │ +3f3e14: 0d05 |0026: move-exception v5 │ │ +3f3e16: 2200 2b19 |0027: new-instance v0, Lorg/jsefa/IOFactoryException; // type@192b │ │ +3f3e1a: 1a01 f824 |0029: const-string v1, "Failed to create a CsvIOFactory" // string@24f8 │ │ +3f3e1e: 7030 91c5 1005 |002b: invoke-direct {v0, v1, v5}, Lorg/jsefa/IOFactoryException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@c591 │ │ +3f3e24: 2700 |002e: throw v0 │ │ +3f3e26: 2205 2b19 |002f: new-instance v5, Lorg/jsefa/IOFactoryException; // type@192b │ │ +3f3e2a: 2201 4e11 |0031: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ +3f3e2e: 1a02 f924 |0033: const-string v2, "Failed to create a CsvIOFactory. The factory " // string@24f9 │ │ +3f3e32: 7020 4d86 2100 |0035: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ +3f3e38: 6e20 5586 0100 |0038: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@8655 │ │ +3f3e3e: 1a00 f305 |003b: const-string v0, " does not contain the required static createFactory method." // string@05f3 │ │ +3f3e42: 6e20 5686 0100 |003d: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3f3e48: 6e10 6686 0100 |0040: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3f3e4e: 0c00 |0043: move-result-object v0 │ │ +3f3e50: 7020 90c5 0500 |0044: invoke-direct {v5, v0}, Lorg/jsefa/IOFactoryException;.:(Ljava/lang/String;)V // method@c590 │ │ +3f3e56: 2705 |0047: throw v5 │ │ catches : 1 │ │ 0x001a - 0x0025 │ │ Ljava/lang/Exception; -> 0x0026 │ │ positions : │ │ 0x0000 line=60 │ │ 0x000b line=62 │ │ 0x001a line=68 │ │ 0x0027 line=70 │ │ 0x002f line=64 │ │ locals : │ │ - 0x0000 - 0x004c reg=5 (null) Lorg/jsefa/csv/config/CsvConfiguration; │ │ + 0x0000 - 0x0048 reg=5 (null) Lorg/jsefa/csv/config/CsvConfiguration; │ │ │ │ #2 : (in Lorg/jsefa/csv/CsvIOFactory;) │ │ name : 'createFactory' │ │ type : '(Lorg/jsefa/csv/config/CsvConfiguration;[Ljava/lang/Class;)Lorg/jsefa/csv/CsvIOFactory;' │ │ access : 0x0089 (PUBLIC STATIC VARARGS) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 7 │ │ insns size : 64 16-bit code units │ │ -3f3f08: |[3f3f08] org.jsefa.csv.CsvIOFactory.createFactory:(Lorg/jsefa/csv/config/CsvConfiguration;[Ljava/lang/Class;)Lorg/jsefa/csv/CsvIOFactory; │ │ -3f3f18: 6e10 a8c7 0800 |0000: invoke-virtual {v8}, Lorg/jsefa/csv/config/CsvConfiguration;.createCopy:()Lorg/jsefa/csv/config/CsvConfiguration; // method@c7a8 │ │ -3f3f1e: 0c08 |0003: move-result-object v8 │ │ -3f3f20: 2207 a219 |0004: new-instance v7, Lorg/jsefa/csv/annotation/CsvTypeMappingFactory; // type@19a2 │ │ -3f3f24: 6e10 b5c7 0800 |0006: invoke-virtual {v8}, Lorg/jsefa/csv/config/CsvConfiguration;.getTypeMappingRegistry:()Lorg/jsefa/common/mapping/TypeMappingRegistry; // method@c7b5 │ │ -3f3f2a: 0c00 |0009: move-result-object v0 │ │ -3f3f2c: 0701 |000a: move-object v1, v0 │ │ -3f3f2e: 1f01 ea19 |000b: check-cast v1, Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry; // type@19ea │ │ -3f3f32: 6e10 b4c7 0800 |000d: invoke-virtual {v8}, Lorg/jsefa/csv/config/CsvConfiguration;.getSimpleTypeConverterProvider:()Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider; // method@c7b4 │ │ -3f3f38: 0c02 |0010: move-result-object v2 │ │ -3f3f3a: 6e10 b7c7 0800 |0011: invoke-virtual {v8}, Lorg/jsefa/csv/config/CsvConfiguration;.getValidatorProvider:()Lorg/jsefa/common/validator/provider/ValidatorProvider; // method@c7b7 │ │ -3f3f40: 0c03 |0014: move-result-object v3 │ │ -3f3f42: 6e10 b1c7 0800 |0015: invoke-virtual {v8}, Lorg/jsefa/csv/config/CsvConfiguration;.getObjectAccessorProvider:()Lorg/jsefa/common/accessor/ObjectAccessorProvider; // method@c7b1 │ │ -3f3f48: 0c04 |0018: move-result-object v4 │ │ -3f3f4a: 6e10 acc7 0800 |0019: invoke-virtual {v8}, Lorg/jsefa/csv/config/CsvConfiguration;.getDefaultQuoteMode:()Lorg/jsefa/csv/lowlevel/config/QuoteMode; // method@c7ac │ │ -3f3f50: 0c05 |001c: move-result-object v5 │ │ -3f3f52: 6e10 abc7 0800 |001d: invoke-virtual {v8}, Lorg/jsefa/csv/config/CsvConfiguration;.getDefaultNoValueString:()Ljava/lang/String; // method@c7ab │ │ -3f3f58: 0c06 |0020: move-result-object v6 │ │ -3f3f5a: 0770 |0021: move-object v0, v7 │ │ -3f3f5c: 7607 a1c7 0000 |0022: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/jsefa/csv/annotation/CsvTypeMappingFactory;.:(Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry;Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;Lorg/jsefa/common/validator/provider/ValidatorProvider;Lorg/jsefa/common/accessor/ObjectAccessorProvider;Lorg/jsefa/csv/lowlevel/config/QuoteMode;Ljava/lang/String;)V // method@c7a1 │ │ -3f3f62: 6e10 adc7 0800 |0025: invoke-virtual {v8}, Lorg/jsefa/csv/config/CsvConfiguration;.getEntryPoints:()Ljava/util/Collection; // method@c7ad │ │ -3f3f68: 0c00 |0028: move-result-object v0 │ │ -3f3f6a: 7120 89c7 9700 |0029: invoke-static {v7, v9}, Lorg/jsefa/csv/annotation/CsvEntryPointFactory;.createEntryPoints:(Lorg/jsefa/csv/annotation/CsvTypeMappingFactory;[Ljava/lang/Class;)Ljava/util/Collection; // method@c789 │ │ -3f3f70: 0c09 |002c: move-result-object v9 │ │ -3f3f72: 7220 2a88 9000 |002d: invoke-interface {v0, v9}, Ljava/util/Collection;.addAll:(Ljava/util/Collection;)Z // method@882a │ │ -3f3f78: 7110 69c7 0800 |0030: invoke-static {v8}, Lorg/jsefa/csv/CsvIOFactory;.createFactory:(Lorg/jsefa/csv/config/CsvConfiguration;)Lorg/jsefa/csv/CsvIOFactory; // method@c769 │ │ -3f3f7e: 0c08 |0033: move-result-object v8 │ │ -3f3f80: 1108 |0034: return-object v8 │ │ -3f3f82: 0d08 |0035: move-exception v8 │ │ -3f3f84: 2209 2b19 |0036: new-instance v9, Lorg/jsefa/IOFactoryException; // type@192b │ │ -3f3f88: 1a00 fd24 |0038: const-string v0, "Failed to create an CsvIOFactory" // string@24fd │ │ -3f3f8c: 7030 91c5 0908 |003a: invoke-direct {v9, v0, v8}, Lorg/jsefa/IOFactoryException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@c591 │ │ -3f3f92: 2709 |003d: throw v9 │ │ -3f3f94: 0d08 |003e: move-exception v8 │ │ -3f3f96: 2708 |003f: throw v8 │ │ +3f3e68: |[3f3e68] org.jsefa.csv.CsvIOFactory.createFactory:(Lorg/jsefa/csv/config/CsvConfiguration;[Ljava/lang/Class;)Lorg/jsefa/csv/CsvIOFactory; │ │ +3f3e78: 6e10 a8c7 0800 |0000: invoke-virtual {v8}, Lorg/jsefa/csv/config/CsvConfiguration;.createCopy:()Lorg/jsefa/csv/config/CsvConfiguration; // method@c7a8 │ │ +3f3e7e: 0c08 |0003: move-result-object v8 │ │ +3f3e80: 2207 a219 |0004: new-instance v7, Lorg/jsefa/csv/annotation/CsvTypeMappingFactory; // type@19a2 │ │ +3f3e84: 6e10 b5c7 0800 |0006: invoke-virtual {v8}, Lorg/jsefa/csv/config/CsvConfiguration;.getTypeMappingRegistry:()Lorg/jsefa/common/mapping/TypeMappingRegistry; // method@c7b5 │ │ +3f3e8a: 0c00 |0009: move-result-object v0 │ │ +3f3e8c: 0701 |000a: move-object v1, v0 │ │ +3f3e8e: 1f01 ea19 |000b: check-cast v1, Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry; // type@19ea │ │ +3f3e92: 6e10 b4c7 0800 |000d: invoke-virtual {v8}, Lorg/jsefa/csv/config/CsvConfiguration;.getSimpleTypeConverterProvider:()Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider; // method@c7b4 │ │ +3f3e98: 0c02 |0010: move-result-object v2 │ │ +3f3e9a: 6e10 b7c7 0800 |0011: invoke-virtual {v8}, Lorg/jsefa/csv/config/CsvConfiguration;.getValidatorProvider:()Lorg/jsefa/common/validator/provider/ValidatorProvider; // method@c7b7 │ │ +3f3ea0: 0c03 |0014: move-result-object v3 │ │ +3f3ea2: 6e10 b1c7 0800 |0015: invoke-virtual {v8}, Lorg/jsefa/csv/config/CsvConfiguration;.getObjectAccessorProvider:()Lorg/jsefa/common/accessor/ObjectAccessorProvider; // method@c7b1 │ │ +3f3ea8: 0c04 |0018: move-result-object v4 │ │ +3f3eaa: 6e10 acc7 0800 |0019: invoke-virtual {v8}, Lorg/jsefa/csv/config/CsvConfiguration;.getDefaultQuoteMode:()Lorg/jsefa/csv/lowlevel/config/QuoteMode; // method@c7ac │ │ +3f3eb0: 0c05 |001c: move-result-object v5 │ │ +3f3eb2: 6e10 abc7 0800 |001d: invoke-virtual {v8}, Lorg/jsefa/csv/config/CsvConfiguration;.getDefaultNoValueString:()Ljava/lang/String; // method@c7ab │ │ +3f3eb8: 0c06 |0020: move-result-object v6 │ │ +3f3eba: 0770 |0021: move-object v0, v7 │ │ +3f3ebc: 7607 a1c7 0000 |0022: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/jsefa/csv/annotation/CsvTypeMappingFactory;.:(Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry;Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;Lorg/jsefa/common/validator/provider/ValidatorProvider;Lorg/jsefa/common/accessor/ObjectAccessorProvider;Lorg/jsefa/csv/lowlevel/config/QuoteMode;Ljava/lang/String;)V // method@c7a1 │ │ +3f3ec2: 6e10 adc7 0800 |0025: invoke-virtual {v8}, Lorg/jsefa/csv/config/CsvConfiguration;.getEntryPoints:()Ljava/util/Collection; // method@c7ad │ │ +3f3ec8: 0c00 |0028: move-result-object v0 │ │ +3f3eca: 7120 89c7 9700 |0029: invoke-static {v7, v9}, Lorg/jsefa/csv/annotation/CsvEntryPointFactory;.createEntryPoints:(Lorg/jsefa/csv/annotation/CsvTypeMappingFactory;[Ljava/lang/Class;)Ljava/util/Collection; // method@c789 │ │ +3f3ed0: 0c09 |002c: move-result-object v9 │ │ +3f3ed2: 7220 2a88 9000 |002d: invoke-interface {v0, v9}, Ljava/util/Collection;.addAll:(Ljava/util/Collection;)Z // method@882a │ │ +3f3ed8: 7110 69c7 0800 |0030: invoke-static {v8}, Lorg/jsefa/csv/CsvIOFactory;.createFactory:(Lorg/jsefa/csv/config/CsvConfiguration;)Lorg/jsefa/csv/CsvIOFactory; // method@c769 │ │ +3f3ede: 0c08 |0033: move-result-object v8 │ │ +3f3ee0: 1108 |0034: return-object v8 │ │ +3f3ee2: 0d08 |0035: move-exception v8 │ │ +3f3ee4: 2209 2b19 |0036: new-instance v9, Lorg/jsefa/IOFactoryException; // type@192b │ │ +3f3ee8: 1a00 fd24 |0038: const-string v0, "Failed to create an CsvIOFactory" // string@24fd │ │ +3f3eec: 7030 91c5 0908 |003a: invoke-direct {v9, v0, v8}, Lorg/jsefa/IOFactoryException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@c591 │ │ +3f3ef2: 2709 |003d: throw v9 │ │ +3f3ef4: 0d08 |003e: move-exception v8 │ │ +3f3ef6: 2708 |003f: throw v8 │ │ catches : 1 │ │ 0x0004 - 0x0034 │ │ Lorg/jsefa/IOFactoryException; -> 0x003e │ │ Ljava/lang/Exception; -> 0x0035 │ │ positions : │ │ 0x0000 line=101 │ │ 0x0004 line=103 │ │ @@ -1639997,20 +1639957,20 @@ │ │ type : '([Ljava/lang/Class;)Lorg/jsefa/csv/CsvIOFactory;' │ │ access : 0x0089 (PUBLIC STATIC VARARGS) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -3f3e2c: |[3f3e2c] org.jsefa.csv.CsvIOFactory.createFactory:([Ljava/lang/Class;)Lorg/jsefa/csv/CsvIOFactory; │ │ -3f3e3c: 2200 a419 |0000: new-instance v0, Lorg/jsefa/csv/config/CsvConfiguration; // type@19a4 │ │ -3f3e40: 7010 a5c7 0000 |0002: invoke-direct {v0}, Lorg/jsefa/csv/config/CsvConfiguration;.:()V // method@c7a5 │ │ -3f3e46: 7120 6ac7 1000 |0005: invoke-static {v0, v1}, Lorg/jsefa/csv/CsvIOFactory;.createFactory:(Lorg/jsefa/csv/config/CsvConfiguration;[Ljava/lang/Class;)Lorg/jsefa/csv/CsvIOFactory; // method@c76a │ │ -3f3e4c: 0c01 |0008: move-result-object v1 │ │ -3f3e4e: 1101 |0009: return-object v1 │ │ +3f3d94: |[3f3d94] org.jsefa.csv.CsvIOFactory.createFactory:([Ljava/lang/Class;)Lorg/jsefa/csv/CsvIOFactory; │ │ +3f3da4: 2200 a419 |0000: new-instance v0, Lorg/jsefa/csv/config/CsvConfiguration; // type@19a4 │ │ +3f3da8: 7010 a5c7 0000 |0002: invoke-direct {v0}, Lorg/jsefa/csv/config/CsvConfiguration;.:()V // method@c7a5 │ │ +3f3dae: 7120 6ac7 1000 |0005: invoke-static {v0, v1}, Lorg/jsefa/csv/CsvIOFactory;.createFactory:(Lorg/jsefa/csv/config/CsvConfiguration;[Ljava/lang/Class;)Lorg/jsefa/csv/CsvIOFactory; // method@c76a │ │ +3f3db4: 0c01 |0008: move-result-object v1 │ │ +3f3db6: 1101 |0009: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ locals : │ │ 0x0000 - 0x000a reg=1 (null) [Ljava/lang/Class; │ │ │ │ Virtual methods - │ │ @@ -1640019,18 +1639979,18 @@ │ │ type : '()Lorg/jsefa/Deserializer;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3f3df4: |[3f3df4] org.jsefa.csv.CsvIOFactory.createDeserializer:()Lorg/jsefa/Deserializer; │ │ -3f3e04: 6e10 68c7 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/csv/CsvIOFactory;.createDeserializer:()Lorg/jsefa/csv/CsvDeserializer; // method@c768 │ │ -3f3e0a: 0c00 |0003: move-result-object v0 │ │ -3f3e0c: 1100 |0004: return-object v0 │ │ +3f3d5c: |[3f3d5c] org.jsefa.csv.CsvIOFactory.createDeserializer:()Lorg/jsefa/Deserializer; │ │ +3f3d6c: 6e10 68c7 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/csv/CsvIOFactory;.createDeserializer:()Lorg/jsefa/csv/CsvDeserializer; // method@c768 │ │ +3f3d72: 0c00 |0003: move-result-object v0 │ │ +3f3d74: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/jsefa/csv/CsvIOFactory; │ │ │ │ #1 : (in Lorg/jsefa/csv/CsvIOFactory;) │ │ @@ -1640044,18 +1640004,18 @@ │ │ type : '()Lorg/jsefa/Serializer;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3f3e10: |[3f3e10] org.jsefa.csv.CsvIOFactory.createSerializer:()Lorg/jsefa/Serializer; │ │ -3f3e20: 6e10 6dc7 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/csv/CsvIOFactory;.createSerializer:()Lorg/jsefa/csv/CsvSerializer; // method@c76d │ │ -3f3e26: 0c00 |0003: move-result-object v0 │ │ -3f3e28: 1100 |0004: return-object v0 │ │ +3f3d78: |[3f3d78] org.jsefa.csv.CsvIOFactory.createSerializer:()Lorg/jsefa/Serializer; │ │ +3f3d88: 6e10 6dc7 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/csv/CsvIOFactory;.createSerializer:()Lorg/jsefa/csv/CsvSerializer; // method@c76d │ │ +3f3d8e: 0c00 |0003: move-result-object v0 │ │ +3f3d90: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/jsefa/csv/CsvIOFactory; │ │ │ │ #3 : (in Lorg/jsefa/csv/CsvIOFactory;) │ │ @@ -1640142,124 +1640102,124 @@ │ │ type : '(Lorg/jsefa/common/config/Configuration;)V' │ │ access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 223 16-bit code units │ │ -3f6d68: |[3f6d68] org.jsefa.rbf.RbfIOFactory.:(Lorg/jsefa/common/config/Configuration;)V │ │ -3f6d78: 7010 e985 0800 |0000: invoke-direct {v8}, Ljava/lang/Object;.:()V // method@85e9 │ │ -3f6d7e: 6e10 efc5 0900 |0003: invoke-virtual {v9}, Lorg/jsefa/common/config/Configuration;.getEntryPoints:()Ljava/util/Collection; // method@c5ef │ │ -3f6d84: 0c00 |0006: move-result-object v0 │ │ -3f6d86: 7210 3388 0000 |0007: invoke-interface {v0}, Ljava/util/Collection;.size:()I // method@8833 │ │ -3f6d8c: 0a00 |000a: move-result v0 │ │ -3f6d8e: 3800 ca00 |000b: if-eqz v0, 00d5 // +00ca │ │ -3f6d92: 6e10 efc5 0900 |000d: invoke-virtual {v9}, Lorg/jsefa/common/config/Configuration;.getEntryPoints:()Ljava/util/Collection; // method@c5ef │ │ -3f6d98: 0c00 |0010: move-result-object v0 │ │ -3f6d9a: 6e20 abc8 0800 |0011: invoke-virtual {v8, v0}, Lorg/jsefa/rbf/RbfIOFactory;.prefixRequired:(Ljava/util/Collection;)Z // method@c8ab │ │ -3f6da0: 0a00 |0014: move-result v0 │ │ -3f6da2: 5c80 9d68 |0015: iput-boolean v0, v8, Lorg/jsefa/rbf/RbfIOFactory;.withPrefix:Z // field@689d │ │ -3f6da6: 6e10 edc5 0900 |0017: invoke-virtual {v9}, Lorg/jsefa/common/config/Configuration;.createCopy:()Lorg/jsefa/common/config/Configuration; // method@c5ed │ │ -3f6dac: 0c01 |001a: move-result-object v1 │ │ -3f6dae: 5b81 9968 |001b: iput-object v1, v8, Lorg/jsefa/rbf/RbfIOFactory;.config:Lorg/jsefa/common/config/Configuration; // field@6899 │ │ -3f6db2: 2201 df11 |001d: new-instance v1, Ljava/util/concurrent/ConcurrentHashMap; // type@11df │ │ -3f6db6: 7010 1b89 0100 |001f: invoke-direct {v1}, Ljava/util/concurrent/ConcurrentHashMap;.:()V // method@891b │ │ -3f6dbc: 5b81 9b68 |0022: iput-object v1, v8, Lorg/jsefa/rbf/RbfIOFactory;.entryPointsByObjectType:Ljava/util/concurrent/ConcurrentMap; // field@689b │ │ -3f6dc0: 2202 9419 |0024: new-instance v2, Lorg/jsefa/common/validator/traversal/TraversingValidatorFactory; // type@1994 │ │ -3f6dc4: 6e10 f2c5 0900 |0026: invoke-virtual {v9}, Lorg/jsefa/common/config/Configuration;.getTypeMappingRegistry:()Lorg/jsefa/common/mapping/TypeMappingRegistry; // method@c5f2 │ │ -3f6dca: 0c03 |0029: move-result-object v3 │ │ -3f6dcc: 6e10 f0c5 0900 |002a: invoke-virtual {v9}, Lorg/jsefa/common/config/Configuration;.getObjectAccessorProvider:()Lorg/jsefa/common/accessor/ObjectAccessorProvider; // method@c5f0 │ │ -3f6dd2: 0c04 |002d: move-result-object v4 │ │ -3f6dd4: 7030 59c7 3204 |002e: invoke-direct {v2, v3, v4}, Lorg/jsefa/common/validator/traversal/TraversingValidatorFactory;.:(Lorg/jsefa/common/mapping/TypeMappingRegistry;Lorg/jsefa/common/accessor/ObjectAccessorProvider;)V // method@c759 │ │ -3f6dda: 1203 |0031: const/4 v3, #int 0 // #0 │ │ -3f6ddc: 3800 6400 |0032: if-eqz v0, 0096 // +0064 │ │ -3f6de0: 2200 df11 |0034: new-instance v0, Ljava/util/concurrent/ConcurrentHashMap; // type@11df │ │ -3f6de4: 7010 1b89 0000 |0036: invoke-direct {v0}, Ljava/util/concurrent/ConcurrentHashMap;.:()V // method@891b │ │ -3f6dea: 5b80 9c68 |0039: iput-object v0, v8, Lorg/jsefa/rbf/RbfIOFactory;.entryPointsByPrefix:Ljava/util/concurrent/ConcurrentMap; // field@689c │ │ -3f6dee: 6e10 efc5 0900 |003b: invoke-virtual {v9}, Lorg/jsefa/common/config/Configuration;.getEntryPoints:()Ljava/util/Collection; // method@c5ef │ │ -3f6df4: 0c00 |003e: move-result-object v0 │ │ -3f6df6: 7210 2f88 0000 |003f: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@882f │ │ -3f6dfc: 0c00 |0042: move-result-object v0 │ │ -3f6dfe: 7210 7b88 0000 |0043: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ -3f6e04: 0a01 |0046: move-result v1 │ │ -3f6e06: 3801 4500 |0047: if-eqz v1, 008c // +0045 │ │ -3f6e0a: 7210 7c88 0000 |0049: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ -3f6e10: 0c01 |004c: move-result-object v1 │ │ -3f6e12: 1f01 e419 |004d: check-cast v1, Lorg/jsefa/rbf/mapping/RbfEntryPoint; // type@19e4 │ │ -3f6e16: 6e10 36c9 0100 |004f: invoke-virtual {v1}, Lorg/jsefa/rbf/mapping/RbfEntryPoint;.getDataTypeName:()Ljava/lang/Object; // method@c936 │ │ -3f6e1c: 0c04 |0052: move-result-object v4 │ │ -3f6e1e: 1f04 4c11 |0053: check-cast v4, Ljava/lang/String; // type@114c │ │ -3f6e22: 6e10 38c9 0100 |0055: invoke-virtual {v1}, Lorg/jsefa/rbf/mapping/RbfEntryPoint;.getValidator:()Lorg/jsefa/common/validator/Validator; // method@c938 │ │ -3f6e28: 0c05 |0058: move-result-object v5 │ │ -3f6e2a: 6e30 5bc7 4205 |0059: invoke-virtual {v2, v4, v5}, Lorg/jsefa/common/validator/traversal/TraversingValidatorFactory;.create:(Ljava/lang/Object;Lorg/jsefa/common/validator/Validator;)Lorg/jsefa/common/validator/Validator; // method@c75b │ │ -3f6e30: 0c04 |005c: move-result-object v4 │ │ -3f6e32: 2205 e419 |005d: new-instance v5, Lorg/jsefa/rbf/mapping/RbfEntryPoint; // type@19e4 │ │ -3f6e36: 6e10 36c9 0100 |005f: invoke-virtual {v1}, Lorg/jsefa/rbf/mapping/RbfEntryPoint;.getDataTypeName:()Ljava/lang/Object; // method@c936 │ │ -3f6e3c: 0c06 |0062: move-result-object v6 │ │ -3f6e3e: 1f06 4c11 |0063: check-cast v6, Ljava/lang/String; // type@114c │ │ -3f6e42: 6e10 37c9 0100 |0065: invoke-virtual {v1}, Lorg/jsefa/rbf/mapping/RbfEntryPoint;.getDesignator:()Ljava/lang/Object; // method@c937 │ │ -3f6e48: 0c07 |0068: move-result-object v7 │ │ -3f6e4a: 1f07 4c11 |0069: check-cast v7, Ljava/lang/String; // type@114c │ │ -3f6e4e: 7040 35c9 6547 |006b: invoke-direct {v5, v6, v7, v4}, Lorg/jsefa/rbf/mapping/RbfEntryPoint;.:(Ljava/lang/String;Ljava/lang/String;Lorg/jsefa/common/validator/Validator;)V // method@c935 │ │ -3f6e54: 6e10 36c9 0100 |006e: invoke-virtual {v1}, Lorg/jsefa/rbf/mapping/RbfEntryPoint;.getDataTypeName:()Ljava/lang/Object; // method@c936 │ │ -3f6e5a: 0c04 |0071: move-result-object v4 │ │ -3f6e5c: 1f04 4c11 |0072: check-cast v4, Ljava/lang/String; // type@114c │ │ -3f6e60: 7020 aac8 4800 |0074: invoke-direct {v8, v4}, Lorg/jsefa/rbf/RbfIOFactory;.getObjectType:(Ljava/lang/String;)Ljava/lang/Class; // method@c8aa │ │ -3f6e66: 0c04 |0077: move-result-object v4 │ │ -3f6e68: 7030 a2c8 5804 |0078: invoke-direct {v8, v5, v4}, Lorg/jsefa/rbf/RbfIOFactory;.assertPrefixDeclared:(Lorg/jsefa/rbf/mapping/RbfEntryPoint;Ljava/lang/Class;)V // method@c8a2 │ │ -3f6e6e: 5486 9b68 |007b: iget-object v6, v8, Lorg/jsefa/rbf/RbfIOFactory;.entryPointsByObjectType:Ljava/util/concurrent/ConcurrentMap; // field@689b │ │ -3f6e72: 7230 2489 4605 |007d: invoke-interface {v6, v4, v5}, Ljava/util/concurrent/ConcurrentMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@8924 │ │ -3f6e78: 5484 9c68 |0080: iget-object v4, v8, Lorg/jsefa/rbf/RbfIOFactory;.entryPointsByPrefix:Ljava/util/concurrent/ConcurrentMap; // field@689c │ │ -3f6e7c: 6e10 37c9 0100 |0082: invoke-virtual {v1}, Lorg/jsefa/rbf/mapping/RbfEntryPoint;.getDesignator:()Ljava/lang/Object; // method@c937 │ │ -3f6e82: 0c01 |0085: move-result-object v1 │ │ -3f6e84: 1f01 4c11 |0086: check-cast v1, Ljava/lang/String; // type@114c │ │ -3f6e88: 7230 2489 1405 |0088: invoke-interface {v4, v1, v5}, Ljava/util/concurrent/ConcurrentMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@8924 │ │ -3f6e8e: 28b8 |008b: goto 0043 // -0048 │ │ -3f6e90: 6e10 efc5 0900 |008c: invoke-virtual {v9}, Lorg/jsefa/common/config/Configuration;.getEntryPoints:()Ljava/util/Collection; // method@c5ef │ │ -3f6e96: 0c09 |008f: move-result-object v9 │ │ -3f6e98: 7020 a0c8 9800 |0090: invoke-direct {v8, v9}, Lorg/jsefa/rbf/RbfIOFactory;.assertPrefixContentualUniqueness:(Ljava/util/Collection;)V // method@c8a0 │ │ -3f6e9e: 5b83 9a68 |0093: iput-object v3, v8, Lorg/jsefa/rbf/RbfIOFactory;.entryPoint:Lorg/jsefa/rbf/mapping/RbfEntryPoint; // field@689a │ │ -3f6ea2: 283f |0095: goto 00d4 // +003f │ │ -3f6ea4: 6e10 efc5 0900 |0096: invoke-virtual {v9}, Lorg/jsefa/common/config/Configuration;.getEntryPoints:()Ljava/util/Collection; // method@c5ef │ │ -3f6eaa: 0c09 |0099: move-result-object v9 │ │ -3f6eac: 7210 2f88 0900 |009a: invoke-interface {v9}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@882f │ │ -3f6eb2: 0c09 |009d: move-result-object v9 │ │ -3f6eb4: 7210 7c88 0900 |009e: invoke-interface {v9}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ -3f6eba: 0c09 |00a1: move-result-object v9 │ │ -3f6ebc: 1f09 e419 |00a2: check-cast v9, Lorg/jsefa/rbf/mapping/RbfEntryPoint; // type@19e4 │ │ -3f6ec0: 6e10 36c9 0900 |00a4: invoke-virtual {v9}, Lorg/jsefa/rbf/mapping/RbfEntryPoint;.getDataTypeName:()Ljava/lang/Object; // method@c936 │ │ -3f6ec6: 0c00 |00a7: move-result-object v0 │ │ -3f6ec8: 1f00 4c11 |00a8: check-cast v0, Ljava/lang/String; // type@114c │ │ -3f6ecc: 6e10 38c9 0900 |00aa: invoke-virtual {v9}, Lorg/jsefa/rbf/mapping/RbfEntryPoint;.getValidator:()Lorg/jsefa/common/validator/Validator; // method@c938 │ │ -3f6ed2: 0c04 |00ad: move-result-object v4 │ │ -3f6ed4: 6e30 5bc7 0204 |00ae: invoke-virtual {v2, v0, v4}, Lorg/jsefa/common/validator/traversal/TraversingValidatorFactory;.create:(Ljava/lang/Object;Lorg/jsefa/common/validator/Validator;)Lorg/jsefa/common/validator/Validator; // method@c75b │ │ -3f6eda: 0c00 |00b1: move-result-object v0 │ │ -3f6edc: 2202 e419 |00b2: new-instance v2, Lorg/jsefa/rbf/mapping/RbfEntryPoint; // type@19e4 │ │ -3f6ee0: 6e10 36c9 0900 |00b4: invoke-virtual {v9}, Lorg/jsefa/rbf/mapping/RbfEntryPoint;.getDataTypeName:()Ljava/lang/Object; // method@c936 │ │ -3f6ee6: 0c04 |00b7: move-result-object v4 │ │ -3f6ee8: 1f04 4c11 |00b8: check-cast v4, Ljava/lang/String; // type@114c │ │ -3f6eec: 6e10 37c9 0900 |00ba: invoke-virtual {v9}, Lorg/jsefa/rbf/mapping/RbfEntryPoint;.getDesignator:()Ljava/lang/Object; // method@c937 │ │ -3f6ef2: 0c09 |00bd: move-result-object v9 │ │ -3f6ef4: 1f09 4c11 |00be: check-cast v9, Ljava/lang/String; // type@114c │ │ -3f6ef8: 7040 35c9 4209 |00c0: invoke-direct {v2, v4, v9, v0}, Lorg/jsefa/rbf/mapping/RbfEntryPoint;.:(Ljava/lang/String;Ljava/lang/String;Lorg/jsefa/common/validator/Validator;)V // method@c935 │ │ -3f6efe: 5b82 9a68 |00c3: iput-object v2, v8, Lorg/jsefa/rbf/RbfIOFactory;.entryPoint:Lorg/jsefa/rbf/mapping/RbfEntryPoint; // field@689a │ │ -3f6f02: 6e10 36c9 0200 |00c5: invoke-virtual {v2}, Lorg/jsefa/rbf/mapping/RbfEntryPoint;.getDataTypeName:()Ljava/lang/Object; // method@c936 │ │ -3f6f08: 0c09 |00c8: move-result-object v9 │ │ -3f6f0a: 1f09 4c11 |00c9: check-cast v9, Ljava/lang/String; // type@114c │ │ -3f6f0e: 7020 aac8 9800 |00cb: invoke-direct {v8, v9}, Lorg/jsefa/rbf/RbfIOFactory;.getObjectType:(Ljava/lang/String;)Ljava/lang/Class; // method@c8aa │ │ -3f6f14: 0c09 |00ce: move-result-object v9 │ │ -3f6f16: 7230 2489 9102 |00cf: invoke-interface {v1, v9, v2}, Ljava/util/concurrent/ConcurrentMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@8924 │ │ -3f6f1c: 5b83 9c68 |00d2: iput-object v3, v8, Lorg/jsefa/rbf/RbfIOFactory;.entryPointsByPrefix:Ljava/util/concurrent/ConcurrentMap; // field@689c │ │ -3f6f20: 0e00 |00d4: return-void │ │ -3f6f22: 2209 2b19 |00d5: new-instance v9, Lorg/jsefa/IOFactoryException; // type@192b │ │ -3f6f26: 1a00 784b |00d7: const-string v0, "No entry points given" // string@4b78 │ │ -3f6f2a: 7020 90c5 0900 |00d9: invoke-direct {v9, v0}, Lorg/jsefa/IOFactoryException;.:(Ljava/lang/String;)V // method@c590 │ │ -3f6f30: 2802 |00dc: goto 00de // +0002 │ │ -3f6f32: 2709 |00dd: throw v9 │ │ -3f6f34: 28ff |00de: goto 00dd // -0001 │ │ +3f6c98: |[3f6c98] org.jsefa.rbf.RbfIOFactory.:(Lorg/jsefa/common/config/Configuration;)V │ │ +3f6ca8: 7010 e985 0800 |0000: invoke-direct {v8}, Ljava/lang/Object;.:()V // method@85e9 │ │ +3f6cae: 6e10 efc5 0900 |0003: invoke-virtual {v9}, Lorg/jsefa/common/config/Configuration;.getEntryPoints:()Ljava/util/Collection; // method@c5ef │ │ +3f6cb4: 0c00 |0006: move-result-object v0 │ │ +3f6cb6: 7210 3388 0000 |0007: invoke-interface {v0}, Ljava/util/Collection;.size:()I // method@8833 │ │ +3f6cbc: 0a00 |000a: move-result v0 │ │ +3f6cbe: 3800 ca00 |000b: if-eqz v0, 00d5 // +00ca │ │ +3f6cc2: 6e10 efc5 0900 |000d: invoke-virtual {v9}, Lorg/jsefa/common/config/Configuration;.getEntryPoints:()Ljava/util/Collection; // method@c5ef │ │ +3f6cc8: 0c00 |0010: move-result-object v0 │ │ +3f6cca: 6e20 abc8 0800 |0011: invoke-virtual {v8, v0}, Lorg/jsefa/rbf/RbfIOFactory;.prefixRequired:(Ljava/util/Collection;)Z // method@c8ab │ │ +3f6cd0: 0a00 |0014: move-result v0 │ │ +3f6cd2: 5c80 9d68 |0015: iput-boolean v0, v8, Lorg/jsefa/rbf/RbfIOFactory;.withPrefix:Z // field@689d │ │ +3f6cd6: 6e10 edc5 0900 |0017: invoke-virtual {v9}, Lorg/jsefa/common/config/Configuration;.createCopy:()Lorg/jsefa/common/config/Configuration; // method@c5ed │ │ +3f6cdc: 0c01 |001a: move-result-object v1 │ │ +3f6cde: 5b81 9968 |001b: iput-object v1, v8, Lorg/jsefa/rbf/RbfIOFactory;.config:Lorg/jsefa/common/config/Configuration; // field@6899 │ │ +3f6ce2: 2201 df11 |001d: new-instance v1, Ljava/util/concurrent/ConcurrentHashMap; // type@11df │ │ +3f6ce6: 7010 1b89 0100 |001f: invoke-direct {v1}, Ljava/util/concurrent/ConcurrentHashMap;.:()V // method@891b │ │ +3f6cec: 5b81 9b68 |0022: iput-object v1, v8, Lorg/jsefa/rbf/RbfIOFactory;.entryPointsByObjectType:Ljava/util/concurrent/ConcurrentMap; // field@689b │ │ +3f6cf0: 2202 9419 |0024: new-instance v2, Lorg/jsefa/common/validator/traversal/TraversingValidatorFactory; // type@1994 │ │ +3f6cf4: 6e10 f2c5 0900 |0026: invoke-virtual {v9}, Lorg/jsefa/common/config/Configuration;.getTypeMappingRegistry:()Lorg/jsefa/common/mapping/TypeMappingRegistry; // method@c5f2 │ │ +3f6cfa: 0c03 |0029: move-result-object v3 │ │ +3f6cfc: 6e10 f0c5 0900 |002a: invoke-virtual {v9}, Lorg/jsefa/common/config/Configuration;.getObjectAccessorProvider:()Lorg/jsefa/common/accessor/ObjectAccessorProvider; // method@c5f0 │ │ +3f6d02: 0c04 |002d: move-result-object v4 │ │ +3f6d04: 7030 59c7 3204 |002e: invoke-direct {v2, v3, v4}, Lorg/jsefa/common/validator/traversal/TraversingValidatorFactory;.:(Lorg/jsefa/common/mapping/TypeMappingRegistry;Lorg/jsefa/common/accessor/ObjectAccessorProvider;)V // method@c759 │ │ +3f6d0a: 1203 |0031: const/4 v3, #int 0 // #0 │ │ +3f6d0c: 3800 6400 |0032: if-eqz v0, 0096 // +0064 │ │ +3f6d10: 2200 df11 |0034: new-instance v0, Ljava/util/concurrent/ConcurrentHashMap; // type@11df │ │ +3f6d14: 7010 1b89 0000 |0036: invoke-direct {v0}, Ljava/util/concurrent/ConcurrentHashMap;.:()V // method@891b │ │ +3f6d1a: 5b80 9c68 |0039: iput-object v0, v8, Lorg/jsefa/rbf/RbfIOFactory;.entryPointsByPrefix:Ljava/util/concurrent/ConcurrentMap; // field@689c │ │ +3f6d1e: 6e10 efc5 0900 |003b: invoke-virtual {v9}, Lorg/jsefa/common/config/Configuration;.getEntryPoints:()Ljava/util/Collection; // method@c5ef │ │ +3f6d24: 0c00 |003e: move-result-object v0 │ │ +3f6d26: 7210 2f88 0000 |003f: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@882f │ │ +3f6d2c: 0c00 |0042: move-result-object v0 │ │ +3f6d2e: 7210 7b88 0000 |0043: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ +3f6d34: 0a01 |0046: move-result v1 │ │ +3f6d36: 3801 4500 |0047: if-eqz v1, 008c // +0045 │ │ +3f6d3a: 7210 7c88 0000 |0049: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ +3f6d40: 0c01 |004c: move-result-object v1 │ │ +3f6d42: 1f01 e419 |004d: check-cast v1, Lorg/jsefa/rbf/mapping/RbfEntryPoint; // type@19e4 │ │ +3f6d46: 6e10 36c9 0100 |004f: invoke-virtual {v1}, Lorg/jsefa/rbf/mapping/RbfEntryPoint;.getDataTypeName:()Ljava/lang/Object; // method@c936 │ │ +3f6d4c: 0c04 |0052: move-result-object v4 │ │ +3f6d4e: 1f04 4c11 |0053: check-cast v4, Ljava/lang/String; // type@114c │ │ +3f6d52: 6e10 38c9 0100 |0055: invoke-virtual {v1}, Lorg/jsefa/rbf/mapping/RbfEntryPoint;.getValidator:()Lorg/jsefa/common/validator/Validator; // method@c938 │ │ +3f6d58: 0c05 |0058: move-result-object v5 │ │ +3f6d5a: 6e30 5bc7 4205 |0059: invoke-virtual {v2, v4, v5}, Lorg/jsefa/common/validator/traversal/TraversingValidatorFactory;.create:(Ljava/lang/Object;Lorg/jsefa/common/validator/Validator;)Lorg/jsefa/common/validator/Validator; // method@c75b │ │ +3f6d60: 0c04 |005c: move-result-object v4 │ │ +3f6d62: 2205 e419 |005d: new-instance v5, Lorg/jsefa/rbf/mapping/RbfEntryPoint; // type@19e4 │ │ +3f6d66: 6e10 36c9 0100 |005f: invoke-virtual {v1}, Lorg/jsefa/rbf/mapping/RbfEntryPoint;.getDataTypeName:()Ljava/lang/Object; // method@c936 │ │ +3f6d6c: 0c06 |0062: move-result-object v6 │ │ +3f6d6e: 1f06 4c11 |0063: check-cast v6, Ljava/lang/String; // type@114c │ │ +3f6d72: 6e10 37c9 0100 |0065: invoke-virtual {v1}, Lorg/jsefa/rbf/mapping/RbfEntryPoint;.getDesignator:()Ljava/lang/Object; // method@c937 │ │ +3f6d78: 0c07 |0068: move-result-object v7 │ │ +3f6d7a: 1f07 4c11 |0069: check-cast v7, Ljava/lang/String; // type@114c │ │ +3f6d7e: 7040 35c9 6547 |006b: invoke-direct {v5, v6, v7, v4}, Lorg/jsefa/rbf/mapping/RbfEntryPoint;.:(Ljava/lang/String;Ljava/lang/String;Lorg/jsefa/common/validator/Validator;)V // method@c935 │ │ +3f6d84: 6e10 36c9 0100 |006e: invoke-virtual {v1}, Lorg/jsefa/rbf/mapping/RbfEntryPoint;.getDataTypeName:()Ljava/lang/Object; // method@c936 │ │ +3f6d8a: 0c04 |0071: move-result-object v4 │ │ +3f6d8c: 1f04 4c11 |0072: check-cast v4, Ljava/lang/String; // type@114c │ │ +3f6d90: 7020 aac8 4800 |0074: invoke-direct {v8, v4}, Lorg/jsefa/rbf/RbfIOFactory;.getObjectType:(Ljava/lang/String;)Ljava/lang/Class; // method@c8aa │ │ +3f6d96: 0c04 |0077: move-result-object v4 │ │ +3f6d98: 7030 a2c8 5804 |0078: invoke-direct {v8, v5, v4}, Lorg/jsefa/rbf/RbfIOFactory;.assertPrefixDeclared:(Lorg/jsefa/rbf/mapping/RbfEntryPoint;Ljava/lang/Class;)V // method@c8a2 │ │ +3f6d9e: 5486 9b68 |007b: iget-object v6, v8, Lorg/jsefa/rbf/RbfIOFactory;.entryPointsByObjectType:Ljava/util/concurrent/ConcurrentMap; // field@689b │ │ +3f6da2: 7230 2489 4605 |007d: invoke-interface {v6, v4, v5}, Ljava/util/concurrent/ConcurrentMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@8924 │ │ +3f6da8: 5484 9c68 |0080: iget-object v4, v8, Lorg/jsefa/rbf/RbfIOFactory;.entryPointsByPrefix:Ljava/util/concurrent/ConcurrentMap; // field@689c │ │ +3f6dac: 6e10 37c9 0100 |0082: invoke-virtual {v1}, Lorg/jsefa/rbf/mapping/RbfEntryPoint;.getDesignator:()Ljava/lang/Object; // method@c937 │ │ +3f6db2: 0c01 |0085: move-result-object v1 │ │ +3f6db4: 1f01 4c11 |0086: check-cast v1, Ljava/lang/String; // type@114c │ │ +3f6db8: 7230 2489 1405 |0088: invoke-interface {v4, v1, v5}, Ljava/util/concurrent/ConcurrentMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@8924 │ │ +3f6dbe: 28b8 |008b: goto 0043 // -0048 │ │ +3f6dc0: 6e10 efc5 0900 |008c: invoke-virtual {v9}, Lorg/jsefa/common/config/Configuration;.getEntryPoints:()Ljava/util/Collection; // method@c5ef │ │ +3f6dc6: 0c09 |008f: move-result-object v9 │ │ +3f6dc8: 7020 a0c8 9800 |0090: invoke-direct {v8, v9}, Lorg/jsefa/rbf/RbfIOFactory;.assertPrefixContentualUniqueness:(Ljava/util/Collection;)V // method@c8a0 │ │ +3f6dce: 5b83 9a68 |0093: iput-object v3, v8, Lorg/jsefa/rbf/RbfIOFactory;.entryPoint:Lorg/jsefa/rbf/mapping/RbfEntryPoint; // field@689a │ │ +3f6dd2: 283f |0095: goto 00d4 // +003f │ │ +3f6dd4: 6e10 efc5 0900 |0096: invoke-virtual {v9}, Lorg/jsefa/common/config/Configuration;.getEntryPoints:()Ljava/util/Collection; // method@c5ef │ │ +3f6dda: 0c09 |0099: move-result-object v9 │ │ +3f6ddc: 7210 2f88 0900 |009a: invoke-interface {v9}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@882f │ │ +3f6de2: 0c09 |009d: move-result-object v9 │ │ +3f6de4: 7210 7c88 0900 |009e: invoke-interface {v9}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ +3f6dea: 0c09 |00a1: move-result-object v9 │ │ +3f6dec: 1f09 e419 |00a2: check-cast v9, Lorg/jsefa/rbf/mapping/RbfEntryPoint; // type@19e4 │ │ +3f6df0: 6e10 36c9 0900 |00a4: invoke-virtual {v9}, Lorg/jsefa/rbf/mapping/RbfEntryPoint;.getDataTypeName:()Ljava/lang/Object; // method@c936 │ │ +3f6df6: 0c00 |00a7: move-result-object v0 │ │ +3f6df8: 1f00 4c11 |00a8: check-cast v0, Ljava/lang/String; // type@114c │ │ +3f6dfc: 6e10 38c9 0900 |00aa: invoke-virtual {v9}, Lorg/jsefa/rbf/mapping/RbfEntryPoint;.getValidator:()Lorg/jsefa/common/validator/Validator; // method@c938 │ │ +3f6e02: 0c04 |00ad: move-result-object v4 │ │ +3f6e04: 6e30 5bc7 0204 |00ae: invoke-virtual {v2, v0, v4}, Lorg/jsefa/common/validator/traversal/TraversingValidatorFactory;.create:(Ljava/lang/Object;Lorg/jsefa/common/validator/Validator;)Lorg/jsefa/common/validator/Validator; // method@c75b │ │ +3f6e0a: 0c00 |00b1: move-result-object v0 │ │ +3f6e0c: 2202 e419 |00b2: new-instance v2, Lorg/jsefa/rbf/mapping/RbfEntryPoint; // type@19e4 │ │ +3f6e10: 6e10 36c9 0900 |00b4: invoke-virtual {v9}, Lorg/jsefa/rbf/mapping/RbfEntryPoint;.getDataTypeName:()Ljava/lang/Object; // method@c936 │ │ +3f6e16: 0c04 |00b7: move-result-object v4 │ │ +3f6e18: 1f04 4c11 |00b8: check-cast v4, Ljava/lang/String; // type@114c │ │ +3f6e1c: 6e10 37c9 0900 |00ba: invoke-virtual {v9}, Lorg/jsefa/rbf/mapping/RbfEntryPoint;.getDesignator:()Ljava/lang/Object; // method@c937 │ │ +3f6e22: 0c09 |00bd: move-result-object v9 │ │ +3f6e24: 1f09 4c11 |00be: check-cast v9, Ljava/lang/String; // type@114c │ │ +3f6e28: 7040 35c9 4209 |00c0: invoke-direct {v2, v4, v9, v0}, Lorg/jsefa/rbf/mapping/RbfEntryPoint;.:(Ljava/lang/String;Ljava/lang/String;Lorg/jsefa/common/validator/Validator;)V // method@c935 │ │ +3f6e2e: 5b82 9a68 |00c3: iput-object v2, v8, Lorg/jsefa/rbf/RbfIOFactory;.entryPoint:Lorg/jsefa/rbf/mapping/RbfEntryPoint; // field@689a │ │ +3f6e32: 6e10 36c9 0200 |00c5: invoke-virtual {v2}, Lorg/jsefa/rbf/mapping/RbfEntryPoint;.getDataTypeName:()Ljava/lang/Object; // method@c936 │ │ +3f6e38: 0c09 |00c8: move-result-object v9 │ │ +3f6e3a: 1f09 4c11 |00c9: check-cast v9, Ljava/lang/String; // type@114c │ │ +3f6e3e: 7020 aac8 9800 |00cb: invoke-direct {v8, v9}, Lorg/jsefa/rbf/RbfIOFactory;.getObjectType:(Ljava/lang/String;)Ljava/lang/Class; // method@c8aa │ │ +3f6e44: 0c09 |00ce: move-result-object v9 │ │ +3f6e46: 7230 2489 9102 |00cf: invoke-interface {v1, v9, v2}, Ljava/util/concurrent/ConcurrentMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@8924 │ │ +3f6e4c: 5b83 9c68 |00d2: iput-object v3, v8, Lorg/jsefa/rbf/RbfIOFactory;.entryPointsByPrefix:Ljava/util/concurrent/ConcurrentMap; // field@689c │ │ +3f6e50: 0e00 |00d4: return-void │ │ +3f6e52: 2209 2b19 |00d5: new-instance v9, Lorg/jsefa/IOFactoryException; // type@192b │ │ +3f6e56: 1a00 784b |00d7: const-string v0, "No entry points given" // string@4b78 │ │ +3f6e5a: 7020 90c5 0900 |00d9: invoke-direct {v9, v0}, Lorg/jsefa/IOFactoryException;.:(Ljava/lang/String;)V // method@c590 │ │ +3f6e60: 2802 |00dc: goto 00de // +0002 │ │ +3f6e62: 2709 |00dd: throw v9 │ │ +3f6e64: 28ff |00de: goto 00dd // -0001 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ 0x0003 line=70 │ │ 0x000d line=73 │ │ 0x0017 line=74 │ │ 0x001d line=75 │ │ @@ -1640297,35 +1640257,35 @@ │ │ type : '(Ljava/util/Collection;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 39 16-bit code units │ │ -3f6f38: |[3f6f38] org.jsefa.rbf.RbfIOFactory.assertPrefixContentualUniqueness:(Ljava/util/Collection;)V │ │ -3f6f48: 2200 ba11 |0000: new-instance v0, Ljava/util/HashSet; // type@11ba │ │ -3f6f4c: 7010 6b88 0000 |0002: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@886b │ │ -3f6f52: 7210 2f88 0500 |0005: invoke-interface {v5}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@882f │ │ -3f6f58: 0c05 |0008: move-result-object v5 │ │ -3f6f5a: 7210 7b88 0500 |0009: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ -3f6f60: 0a01 |000c: move-result v1 │ │ -3f6f62: 3801 1900 |000d: if-eqz v1, 0026 // +0019 │ │ -3f6f66: 7210 7c88 0500 |000f: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ -3f6f6c: 0c01 |0012: move-result-object v1 │ │ -3f6f6e: 1f01 e419 |0013: check-cast v1, Lorg/jsefa/rbf/mapping/RbfEntryPoint; // type@19e4 │ │ -3f6f72: 6e10 37c9 0100 |0015: invoke-virtual {v1}, Lorg/jsefa/rbf/mapping/RbfEntryPoint;.getDesignator:()Ljava/lang/Object; // method@c937 │ │ -3f6f78: 0c02 |0018: move-result-object v2 │ │ -3f6f7a: 1f02 4c11 |0019: check-cast v2, Ljava/lang/String; // type@114c │ │ -3f6f7e: 6e10 36c9 0100 |001b: invoke-virtual {v1}, Lorg/jsefa/rbf/mapping/RbfEntryPoint;.getDataTypeName:()Ljava/lang/Object; // method@c936 │ │ -3f6f84: 0c01 |001e: move-result-object v1 │ │ -3f6f86: 1f01 4c11 |001f: check-cast v1, Ljava/lang/String; // type@114c │ │ -3f6f8a: 1203 |0021: const/4 v3, #int 0 // #0 │ │ -3f6f8c: 7050 a1c8 2431 |0022: invoke-direct {v4, v2, v1, v3, v0}, Lorg/jsefa/rbf/RbfIOFactory;.assertPrefixContextualUniqueness:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Set;)V // method@c8a1 │ │ -3f6f92: 28e4 |0025: goto 0009 // -001c │ │ -3f6f94: 0e00 |0026: return-void │ │ +3f6e68: |[3f6e68] org.jsefa.rbf.RbfIOFactory.assertPrefixContentualUniqueness:(Ljava/util/Collection;)V │ │ +3f6e78: 2200 ba11 |0000: new-instance v0, Ljava/util/HashSet; // type@11ba │ │ +3f6e7c: 7010 6b88 0000 |0002: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@886b │ │ +3f6e82: 7210 2f88 0500 |0005: invoke-interface {v5}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@882f │ │ +3f6e88: 0c05 |0008: move-result-object v5 │ │ +3f6e8a: 7210 7b88 0500 |0009: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ +3f6e90: 0a01 |000c: move-result v1 │ │ +3f6e92: 3801 1900 |000d: if-eqz v1, 0026 // +0019 │ │ +3f6e96: 7210 7c88 0500 |000f: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ +3f6e9c: 0c01 |0012: move-result-object v1 │ │ +3f6e9e: 1f01 e419 |0013: check-cast v1, Lorg/jsefa/rbf/mapping/RbfEntryPoint; // type@19e4 │ │ +3f6ea2: 6e10 37c9 0100 |0015: invoke-virtual {v1}, Lorg/jsefa/rbf/mapping/RbfEntryPoint;.getDesignator:()Ljava/lang/Object; // method@c937 │ │ +3f6ea8: 0c02 |0018: move-result-object v2 │ │ +3f6eaa: 1f02 4c11 |0019: check-cast v2, Ljava/lang/String; // type@114c │ │ +3f6eae: 6e10 36c9 0100 |001b: invoke-virtual {v1}, Lorg/jsefa/rbf/mapping/RbfEntryPoint;.getDataTypeName:()Ljava/lang/Object; // method@c936 │ │ +3f6eb4: 0c01 |001e: move-result-object v1 │ │ +3f6eb6: 1f01 4c11 |001f: check-cast v1, Ljava/lang/String; // type@114c │ │ +3f6eba: 1203 |0021: const/4 v3, #int 0 // #0 │ │ +3f6ebc: 7050 a1c8 2431 |0022: invoke-direct {v4, v2, v1, v3, v0}, Lorg/jsefa/rbf/RbfIOFactory;.assertPrefixContextualUniqueness:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Set;)V // method@c8a1 │ │ +3f6ec2: 28e4 |0025: goto 0009 // -001c │ │ +3f6ec4: 0e00 |0026: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=208 │ │ 0x0005 line=209 │ │ 0x0015 line=210 │ │ locals : │ │ 0x0000 - 0x0027 reg=4 this Lorg/jsefa/rbf/RbfIOFactory; │ │ @@ -1640335,102 +1640295,100 @@ │ │ name : 'assertPrefixContextualUniqueness' │ │ type : '(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Set;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 5 │ │ outs : 5 │ │ - insns size : 175 16-bit code units │ │ -3f6f98: |[3f6f98] org.jsefa.rbf.RbfIOFactory.assertPrefixContextualUniqueness:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Set;)V │ │ -3f6fa8: 7220 e688 6900 |0000: invoke-interface {v9, v6}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@88e6 │ │ -3f6fae: 0a00 |0003: move-result v0 │ │ -3f6fb0: 3900 8900 |0004: if-nez v0, 008d // +0089 │ │ -3f6fb4: 3808 0800 |0006: if-eqz v8, 000e // +0008 │ │ -3f6fb8: 6e20 1d86 6800 |0008: invoke-virtual {v8, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@861d │ │ -3f6fbe: 0a00 |000b: move-result v0 │ │ -3f6fc0: 3900 8100 |000c: if-nez v0, 008d // +0081 │ │ -3f6fc4: 2200 ba11 |000e: new-instance v0, Ljava/util/HashSet; // type@11ba │ │ -3f6fc8: 7010 6b88 0000 |0010: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@886b │ │ -3f6fce: 5451 9968 |0013: iget-object v1, v5, Lorg/jsefa/rbf/RbfIOFactory;.config:Lorg/jsefa/common/config/Configuration; // field@6899 │ │ -3f6fd2: 6e10 f2c5 0100 |0015: invoke-virtual {v1}, Lorg/jsefa/common/config/Configuration;.getTypeMappingRegistry:()Lorg/jsefa/common/mapping/TypeMappingRegistry; // method@c5f2 │ │ -3f6fd8: 0c01 |0018: move-result-object v1 │ │ -3f6fda: 1f01 ea19 |0019: check-cast v1, Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry; // type@19ea │ │ -3f6fde: 6e20 51c9 7100 |001b: invoke-virtual {v1, v7}, Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry;.get:(Ljava/lang/Object;)Lorg/jsefa/common/mapping/TypeMapping; // method@c951 │ │ -3f6fe4: 0c07 |001e: move-result-object v7 │ │ -3f6fe6: 2071 e319 |001f: instance-of v1, v7, Lorg/jsefa/rbf/mapping/RbfComplexTypeMapping; // type@19e3 │ │ -3f6fea: 3801 3a00 |0021: if-eqz v1, 005b // +003a │ │ -3f6fee: 0771 |0023: move-object v1, v7 │ │ -3f6ff0: 1f01 e319 |0024: check-cast v1, Lorg/jsefa/rbf/mapping/RbfComplexTypeMapping; // type@19e3 │ │ -3f6ff4: 6202 bf68 |0026: sget-object v2, Lorg/jsefa/rbf/mapping/RbfNodeType;.RECORD:Lorg/jsefa/rbf/mapping/RbfNodeType; // field@68bf │ │ -3f6ff8: 6e20 31c9 2100 |0028: invoke-virtual {v1, v2}, Lorg/jsefa/rbf/mapping/RbfComplexTypeMapping;.getFieldNames:(Lorg/jsefa/common/mapping/NodeType;)Ljava/util/List; // method@c931 │ │ -3f6ffe: 0c02 |002b: move-result-object v2 │ │ -3f7000: 7210 9f88 0200 |002c: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@889f │ │ -3f7006: 0c02 |002f: move-result-object v2 │ │ -3f7008: 7210 7b88 0200 |0030: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ -3f700e: 0a03 |0033: move-result v3 │ │ -3f7010: 3803 2400 |0034: if-eqz v3, 0058 // +0024 │ │ -3f7014: 7210 7c88 0200 |0036: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ -3f701a: 0c03 |0039: move-result-object v3 │ │ -3f701c: 1f03 4c11 |003a: check-cast v3, Ljava/lang/String; // type@114c │ │ -3f7020: 1c04 4111 |003c: const-class v4, Ljava/lang/Object; // type@1141 │ │ -3f7024: 6e30 32c9 3104 |003e: invoke-virtual {v1, v3, v4}, Lorg/jsefa/rbf/mapping/RbfComplexTypeMapping;.getNodeMapping:(Ljava/lang/String;Ljava/lang/Class;)Lorg/jsefa/common/mapping/NodeMapping; // method@c932 │ │ -3f702a: 0c03 |0041: move-result-object v3 │ │ -3f702c: 1f03 ec19 |0042: check-cast v3, Lorg/jsefa/rbf/mapping/RecordMapping; // type@19ec │ │ -3f7030: 6e10 5dc9 0300 |0044: invoke-virtual {v3}, Lorg/jsefa/rbf/mapping/RecordMapping;.getNodeDescriptor:()Lorg/jsefa/common/mapping/NodeDescriptor; // method@c95d │ │ -3f7036: 0c04 |0047: move-result-object v4 │ │ -3f7038: 1f04 eb19 |0048: check-cast v4, Lorg/jsefa/rbf/mapping/RecordDescriptor; // type@19eb │ │ -3f703c: 6e10 55c9 0400 |004a: invoke-virtual {v4}, Lorg/jsefa/rbf/mapping/RecordDescriptor;.getPrefix:()Ljava/lang/String; // method@c955 │ │ -3f7042: 0c04 |004d: move-result-object v4 │ │ -3f7044: 6e10 5bc9 0300 |004e: invoke-virtual {v3}, Lorg/jsefa/rbf/mapping/RecordMapping;.getDataTypeName:()Ljava/lang/Object; // method@c95b │ │ -3f704a: 0c03 |0051: move-result-object v3 │ │ -3f704c: 1f03 4c11 |0052: check-cast v3, Ljava/lang/String; // type@114c │ │ -3f7050: 7050 a1c8 4563 |0054: invoke-direct {v5, v4, v3, v6, v0}, Lorg/jsefa/rbf/RbfIOFactory;.assertPrefixContextualUniqueness:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Set;)V // method@c8a1 │ │ -3f7056: 28d9 |0057: goto 0030 // -0027 │ │ -3f7058: 7220 e388 6000 |0058: invoke-interface {v0, v6}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@88e3 │ │ -3f705e: 2076 e619 |005b: instance-of v6, v7, Lorg/jsefa/rbf/mapping/RbfListTypeMapping; // type@19e6 │ │ -3f7062: 3806 2c00 |005d: if-eqz v6, 0089 // +002c │ │ -3f7066: 1f07 e619 |005f: check-cast v7, Lorg/jsefa/rbf/mapping/RbfListTypeMapping; // type@19e6 │ │ -3f706a: 6e10 43c9 0700 |0061: invoke-virtual {v7}, Lorg/jsefa/rbf/mapping/RbfListTypeMapping;.getNodeMappings:()Ljava/util/Collection; // method@c943 │ │ -3f7070: 0c06 |0064: move-result-object v6 │ │ -3f7072: 7210 2f88 0600 |0065: invoke-interface {v6}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@882f │ │ -3f7078: 0c06 |0068: move-result-object v6 │ │ -3f707a: 7210 7b88 0600 |0069: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ -3f7080: 0a07 |006c: move-result v7 │ │ -3f7082: 3807 1c00 |006d: if-eqz v7, 0089 // +001c │ │ -3f7086: 7210 7c88 0600 |006f: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ -3f708c: 0c07 |0072: move-result-object v7 │ │ -3f708e: 1f07 ec19 |0073: check-cast v7, Lorg/jsefa/rbf/mapping/RecordMapping; // type@19ec │ │ -3f7092: 6e10 5dc9 0700 |0075: invoke-virtual {v7}, Lorg/jsefa/rbf/mapping/RecordMapping;.getNodeDescriptor:()Lorg/jsefa/common/mapping/NodeDescriptor; // method@c95d │ │ -3f7098: 0c01 |0078: move-result-object v1 │ │ -3f709a: 1f01 eb19 |0079: check-cast v1, Lorg/jsefa/rbf/mapping/RecordDescriptor; // type@19eb │ │ -3f709e: 6e10 55c9 0100 |007b: invoke-virtual {v1}, Lorg/jsefa/rbf/mapping/RecordDescriptor;.getPrefix:()Ljava/lang/String; // method@c955 │ │ -3f70a4: 0c01 |007e: move-result-object v1 │ │ -3f70a6: 6e10 5bc9 0700 |007f: invoke-virtual {v7}, Lorg/jsefa/rbf/mapping/RecordMapping;.getDataTypeName:()Ljava/lang/Object; // method@c95b │ │ -3f70ac: 0c07 |0082: move-result-object v7 │ │ -3f70ae: 1f07 4c11 |0083: check-cast v7, Ljava/lang/String; // type@114c │ │ -3f70b2: 7050 a1c8 1587 |0085: invoke-direct {v5, v1, v7, v8, v0}, Lorg/jsefa/rbf/RbfIOFactory;.assertPrefixContextualUniqueness:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Set;)V // method@c8a1 │ │ -3f70b8: 28e1 |0088: goto 0069 // -001f │ │ -3f70ba: 7220 e488 0900 |0089: invoke-interface {v9, v0}, Ljava/util/Set;.addAll:(Ljava/util/Collection;)Z // method@88e4 │ │ -3f70c0: 0e00 |008c: return-void │ │ -3f70c2: 2207 2b19 |008d: new-instance v7, Lorg/jsefa/IOFactoryException; // type@192b │ │ -3f70c6: 7110 4586 0900 |008f: invoke-static {v9}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@8645 │ │ -3f70cc: 0c08 |0092: move-result-object v8 │ │ -3f70ce: 2209 4e11 |0093: new-instance v9, Ljava/lang/StringBuilder; // type@114e │ │ -3f70d2: 1a00 9558 |0095: const-string v0, "The prefix " // string@5895 │ │ -3f70d6: 7020 4d86 0900 |0097: invoke-direct {v9, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ -3f70dc: 6e20 5686 6900 |009a: invoke-virtual {v9, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f70e2: 1a06 6606 |009d: const-string v6, " is not contextual unique. The context is defined by the following list: " // string@0666 │ │ -3f70e6: 6e20 5686 6900 |009f: invoke-virtual {v9, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f70ec: 6e20 5686 8900 |00a2: invoke-virtual {v9, v8}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f70f2: 6e10 6686 0900 |00a5: invoke-virtual {v9}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3f70f8: 0c06 |00a8: move-result-object v6 │ │ -3f70fa: 7020 90c5 6700 |00a9: invoke-direct {v7, v6}, Lorg/jsefa/IOFactoryException;.:(Ljava/lang/String;)V // method@c590 │ │ -3f7100: 2802 |00ac: goto 00ae // +0002 │ │ -3f7102: 2707 |00ad: throw v7 │ │ -3f7104: 28ff |00ae: goto 00ad // -0001 │ │ + insns size : 171 16-bit code units │ │ +3f6ec8: |[3f6ec8] org.jsefa.rbf.RbfIOFactory.assertPrefixContextualUniqueness:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Set;)V │ │ +3f6ed8: 7220 e688 6900 |0000: invoke-interface {v9, v6}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@88e6 │ │ +3f6ede: 0a00 |0003: move-result v0 │ │ +3f6ee0: 3900 8900 |0004: if-nez v0, 008d // +0089 │ │ +3f6ee4: 3808 0800 |0006: if-eqz v8, 000e // +0008 │ │ +3f6ee8: 6e20 1d86 6800 |0008: invoke-virtual {v8, v6}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@861d │ │ +3f6eee: 0a00 |000b: move-result v0 │ │ +3f6ef0: 3900 8100 |000c: if-nez v0, 008d // +0081 │ │ +3f6ef4: 2200 ba11 |000e: new-instance v0, Ljava/util/HashSet; // type@11ba │ │ +3f6ef8: 7010 6b88 0000 |0010: invoke-direct {v0}, Ljava/util/HashSet;.:()V // method@886b │ │ +3f6efe: 5451 9968 |0013: iget-object v1, v5, Lorg/jsefa/rbf/RbfIOFactory;.config:Lorg/jsefa/common/config/Configuration; // field@6899 │ │ +3f6f02: 6e10 f2c5 0100 |0015: invoke-virtual {v1}, Lorg/jsefa/common/config/Configuration;.getTypeMappingRegistry:()Lorg/jsefa/common/mapping/TypeMappingRegistry; // method@c5f2 │ │ +3f6f08: 0c01 |0018: move-result-object v1 │ │ +3f6f0a: 1f01 ea19 |0019: check-cast v1, Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry; // type@19ea │ │ +3f6f0e: 6e20 51c9 7100 |001b: invoke-virtual {v1, v7}, Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry;.get:(Ljava/lang/Object;)Lorg/jsefa/common/mapping/TypeMapping; // method@c951 │ │ +3f6f14: 0c07 |001e: move-result-object v7 │ │ +3f6f16: 2071 e319 |001f: instance-of v1, v7, Lorg/jsefa/rbf/mapping/RbfComplexTypeMapping; // type@19e3 │ │ +3f6f1a: 3801 3a00 |0021: if-eqz v1, 005b // +003a │ │ +3f6f1e: 0771 |0023: move-object v1, v7 │ │ +3f6f20: 1f01 e319 |0024: check-cast v1, Lorg/jsefa/rbf/mapping/RbfComplexTypeMapping; // type@19e3 │ │ +3f6f24: 6202 bf68 |0026: sget-object v2, Lorg/jsefa/rbf/mapping/RbfNodeType;.RECORD:Lorg/jsefa/rbf/mapping/RbfNodeType; // field@68bf │ │ +3f6f28: 6e20 31c9 2100 |0028: invoke-virtual {v1, v2}, Lorg/jsefa/rbf/mapping/RbfComplexTypeMapping;.getFieldNames:(Lorg/jsefa/common/mapping/NodeType;)Ljava/util/List; // method@c931 │ │ +3f6f2e: 0c02 |002b: move-result-object v2 │ │ +3f6f30: 7210 9f88 0200 |002c: invoke-interface {v2}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@889f │ │ +3f6f36: 0c02 |002f: move-result-object v2 │ │ +3f6f38: 7210 7b88 0200 |0030: invoke-interface {v2}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ +3f6f3e: 0a03 |0033: move-result v3 │ │ +3f6f40: 3803 2400 |0034: if-eqz v3, 0058 // +0024 │ │ +3f6f44: 7210 7c88 0200 |0036: invoke-interface {v2}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ +3f6f4a: 0c03 |0039: move-result-object v3 │ │ +3f6f4c: 1f03 4c11 |003a: check-cast v3, Ljava/lang/String; // type@114c │ │ +3f6f50: 1c04 4111 |003c: const-class v4, Ljava/lang/Object; // type@1141 │ │ +3f6f54: 6e30 32c9 3104 |003e: invoke-virtual {v1, v3, v4}, Lorg/jsefa/rbf/mapping/RbfComplexTypeMapping;.getNodeMapping:(Ljava/lang/String;Ljava/lang/Class;)Lorg/jsefa/common/mapping/NodeMapping; // method@c932 │ │ +3f6f5a: 0c03 |0041: move-result-object v3 │ │ +3f6f5c: 1f03 ec19 |0042: check-cast v3, Lorg/jsefa/rbf/mapping/RecordMapping; // type@19ec │ │ +3f6f60: 6e10 5dc9 0300 |0044: invoke-virtual {v3}, Lorg/jsefa/rbf/mapping/RecordMapping;.getNodeDescriptor:()Lorg/jsefa/common/mapping/NodeDescriptor; // method@c95d │ │ +3f6f66: 0c04 |0047: move-result-object v4 │ │ +3f6f68: 1f04 eb19 |0048: check-cast v4, Lorg/jsefa/rbf/mapping/RecordDescriptor; // type@19eb │ │ +3f6f6c: 6e10 55c9 0400 |004a: invoke-virtual {v4}, Lorg/jsefa/rbf/mapping/RecordDescriptor;.getPrefix:()Ljava/lang/String; // method@c955 │ │ +3f6f72: 0c04 |004d: move-result-object v4 │ │ +3f6f74: 6e10 5bc9 0300 |004e: invoke-virtual {v3}, Lorg/jsefa/rbf/mapping/RecordMapping;.getDataTypeName:()Ljava/lang/Object; // method@c95b │ │ +3f6f7a: 0c03 |0051: move-result-object v3 │ │ +3f6f7c: 1f03 4c11 |0052: check-cast v3, Ljava/lang/String; // type@114c │ │ +3f6f80: 7050 a1c8 4563 |0054: invoke-direct {v5, v4, v3, v6, v0}, Lorg/jsefa/rbf/RbfIOFactory;.assertPrefixContextualUniqueness:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Set;)V // method@c8a1 │ │ +3f6f86: 28d9 |0057: goto 0030 // -0027 │ │ +3f6f88: 7220 e388 6000 |0058: invoke-interface {v0, v6}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@88e3 │ │ +3f6f8e: 2076 e619 |005b: instance-of v6, v7, Lorg/jsefa/rbf/mapping/RbfListTypeMapping; // type@19e6 │ │ +3f6f92: 3806 2c00 |005d: if-eqz v6, 0089 // +002c │ │ +3f6f96: 1f07 e619 |005f: check-cast v7, Lorg/jsefa/rbf/mapping/RbfListTypeMapping; // type@19e6 │ │ +3f6f9a: 6e10 43c9 0700 |0061: invoke-virtual {v7}, Lorg/jsefa/rbf/mapping/RbfListTypeMapping;.getNodeMappings:()Ljava/util/Collection; // method@c943 │ │ +3f6fa0: 0c06 |0064: move-result-object v6 │ │ +3f6fa2: 7210 2f88 0600 |0065: invoke-interface {v6}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@882f │ │ +3f6fa8: 0c06 |0068: move-result-object v6 │ │ +3f6faa: 7210 7b88 0600 |0069: invoke-interface {v6}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ +3f6fb0: 0a07 |006c: move-result v7 │ │ +3f6fb2: 3807 1c00 |006d: if-eqz v7, 0089 // +001c │ │ +3f6fb6: 7210 7c88 0600 |006f: invoke-interface {v6}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ +3f6fbc: 0c07 |0072: move-result-object v7 │ │ +3f6fbe: 1f07 ec19 |0073: check-cast v7, Lorg/jsefa/rbf/mapping/RecordMapping; // type@19ec │ │ +3f6fc2: 6e10 5dc9 0700 |0075: invoke-virtual {v7}, Lorg/jsefa/rbf/mapping/RecordMapping;.getNodeDescriptor:()Lorg/jsefa/common/mapping/NodeDescriptor; // method@c95d │ │ +3f6fc8: 0c01 |0078: move-result-object v1 │ │ +3f6fca: 1f01 eb19 |0079: check-cast v1, Lorg/jsefa/rbf/mapping/RecordDescriptor; // type@19eb │ │ +3f6fce: 6e10 55c9 0100 |007b: invoke-virtual {v1}, Lorg/jsefa/rbf/mapping/RecordDescriptor;.getPrefix:()Ljava/lang/String; // method@c955 │ │ +3f6fd4: 0c01 |007e: move-result-object v1 │ │ +3f6fd6: 6e10 5bc9 0700 |007f: invoke-virtual {v7}, Lorg/jsefa/rbf/mapping/RecordMapping;.getDataTypeName:()Ljava/lang/Object; // method@c95b │ │ +3f6fdc: 0c07 |0082: move-result-object v7 │ │ +3f6fde: 1f07 4c11 |0083: check-cast v7, Ljava/lang/String; // type@114c │ │ +3f6fe2: 7050 a1c8 1587 |0085: invoke-direct {v5, v1, v7, v8, v0}, Lorg/jsefa/rbf/RbfIOFactory;.assertPrefixContextualUniqueness:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Set;)V // method@c8a1 │ │ +3f6fe8: 28e1 |0088: goto 0069 // -001f │ │ +3f6fea: 7220 e488 0900 |0089: invoke-interface {v9, v0}, Ljava/util/Set;.addAll:(Ljava/util/Collection;)Z // method@88e4 │ │ +3f6ff0: 0e00 |008c: return-void │ │ +3f6ff2: 2207 2b19 |008d: new-instance v7, Lorg/jsefa/IOFactoryException; // type@192b │ │ +3f6ff6: 2208 4e11 |008f: new-instance v8, Ljava/lang/StringBuilder; // type@114e │ │ +3f6ffa: 1a00 9558 |0091: const-string v0, "The prefix " // string@5895 │ │ +3f6ffe: 7020 4d86 0800 |0093: invoke-direct {v8, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ +3f7004: 6e20 5686 6800 |0096: invoke-virtual {v8, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3f700a: 1a06 6606 |0099: const-string v6, " is not contextual unique. The context is defined by the following list: " // string@0666 │ │ +3f700e: 6e20 5686 6800 |009b: invoke-virtual {v8, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3f7014: 6e20 5586 9800 |009e: invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@8655 │ │ +3f701a: 6e10 6686 0800 |00a1: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3f7020: 0c06 |00a4: move-result-object v6 │ │ +3f7022: 7020 90c5 6700 |00a5: invoke-direct {v7, v6}, Lorg/jsefa/IOFactoryException;.:(Ljava/lang/String;)V // method@c590 │ │ +3f7028: 2802 |00a8: goto 00aa // +0002 │ │ +3f702a: 2707 |00a9: throw v7 │ │ +3f702c: 28ff |00aa: goto 00a9 // -0001 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=217 │ │ 0x000e line=222 │ │ 0x0013 line=223 │ │ 0x001f line=224 │ │ 0x0023 line=225 │ │ @@ -1640445,49 +1640403,49 @@ │ │ 0x0061 line=235 │ │ 0x0075 line=236 │ │ 0x007f line=237 │ │ 0x0085 line=236 │ │ 0x0089 line=241 │ │ 0x008d line=218 │ │ locals : │ │ - 0x0000 - 0x00af reg=5 this Lorg/jsefa/rbf/RbfIOFactory; │ │ - 0x0000 - 0x00af reg=6 (null) Ljava/lang/String; │ │ - 0x0000 - 0x00af reg=7 (null) Ljava/lang/String; │ │ - 0x0000 - 0x00af reg=8 (null) Ljava/lang/String; │ │ - 0x0000 - 0x00af reg=9 (null) Ljava/util/Set; │ │ + 0x0000 - 0x00ab reg=5 this Lorg/jsefa/rbf/RbfIOFactory; │ │ + 0x0000 - 0x00ab reg=6 (null) Ljava/lang/String; │ │ + 0x0000 - 0x00ab reg=7 (null) Ljava/lang/String; │ │ + 0x0000 - 0x00ab reg=8 (null) Ljava/lang/String; │ │ + 0x0000 - 0x00ab reg=9 (null) Ljava/util/Set; │ │ │ │ #3 : (in Lorg/jsefa/rbf/RbfIOFactory;) │ │ name : 'assertPrefixDeclared' │ │ type : '(Lorg/jsefa/rbf/mapping/RbfEntryPoint;Ljava/lang/Class;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 39 16-bit code units │ │ -3f7108: |[3f7108] org.jsefa.rbf.RbfIOFactory.assertPrefixDeclared:(Lorg/jsefa/rbf/mapping/RbfEntryPoint;Ljava/lang/Class;)V │ │ -3f7118: 6e10 37c9 0300 |0000: invoke-virtual {v3}, Lorg/jsefa/rbf/mapping/RbfEntryPoint;.getDesignator:()Ljava/lang/Object; // method@c937 │ │ -3f711e: 0c03 |0003: move-result-object v3 │ │ -3f7120: 1f03 4c11 |0004: check-cast v3, Ljava/lang/String; // type@114c │ │ -3f7124: 3803 0900 |0006: if-eqz v3, 000f // +0009 │ │ -3f7128: 6e10 2d86 0300 |0008: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@862d │ │ -3f712e: 0a03 |000b: move-result v3 │ │ -3f7130: 3803 0300 |000c: if-eqz v3, 000f // +0003 │ │ -3f7134: 0e00 |000e: return-void │ │ -3f7136: 2203 2b19 |000f: new-instance v3, Lorg/jsefa/IOFactoryException; // type@192b │ │ -3f713a: 6e10 3685 0400 |0011: invoke-virtual {v4}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@8536 │ │ -3f7140: 0c04 |0014: move-result-object v4 │ │ -3f7142: 2200 4e11 |0015: new-instance v0, Ljava/lang/StringBuilder; // type@114e │ │ -3f7146: 1a01 45a7 |0017: const-string v1, "prefix not given but required for object type " // string@a745 │ │ -3f714a: 7020 4d86 1000 |0019: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ -3f7150: 6e20 5686 4000 |001c: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f7156: 6e10 6686 0000 |001f: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3f715c: 0c04 |0022: move-result-object v4 │ │ -3f715e: 7020 90c5 4300 |0023: invoke-direct {v3, v4}, Lorg/jsefa/IOFactoryException;.:(Ljava/lang/String;)V // method@c590 │ │ -3f7164: 2703 |0026: throw v3 │ │ +3f7030: |[3f7030] org.jsefa.rbf.RbfIOFactory.assertPrefixDeclared:(Lorg/jsefa/rbf/mapping/RbfEntryPoint;Ljava/lang/Class;)V │ │ +3f7040: 6e10 37c9 0300 |0000: invoke-virtual {v3}, Lorg/jsefa/rbf/mapping/RbfEntryPoint;.getDesignator:()Ljava/lang/Object; // method@c937 │ │ +3f7046: 0c03 |0003: move-result-object v3 │ │ +3f7048: 1f03 4c11 |0004: check-cast v3, Ljava/lang/String; // type@114c │ │ +3f704c: 3803 0900 |0006: if-eqz v3, 000f // +0009 │ │ +3f7050: 6e10 2d86 0300 |0008: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@862d │ │ +3f7056: 0a03 |000b: move-result v3 │ │ +3f7058: 3803 0300 |000c: if-eqz v3, 000f // +0003 │ │ +3f705c: 0e00 |000e: return-void │ │ +3f705e: 2203 2b19 |000f: new-instance v3, Lorg/jsefa/IOFactoryException; // type@192b │ │ +3f7062: 6e10 3685 0400 |0011: invoke-virtual {v4}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@8536 │ │ +3f7068: 0c04 |0014: move-result-object v4 │ │ +3f706a: 2200 4e11 |0015: new-instance v0, Ljava/lang/StringBuilder; // type@114e │ │ +3f706e: 1a01 45a7 |0017: const-string v1, "prefix not given but required for object type " // string@a745 │ │ +3f7072: 7020 4d86 1000 |0019: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ +3f7078: 6e20 5686 4000 |001c: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3f707e: 6e10 6686 0000 |001f: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3f7084: 0c04 |0022: move-result-object v4 │ │ +3f7086: 7020 90c5 4300 |0023: invoke-direct {v3, v4}, Lorg/jsefa/IOFactoryException;.:(Ljava/lang/String;)V // method@c590 │ │ +3f708c: 2703 |0026: throw v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=184 │ │ 0x0008 line=185 │ │ 0x000f line=186 │ │ locals : │ │ 0x0000 - 0x0027 reg=2 this Lorg/jsefa/rbf/RbfIOFactory; │ │ @@ -1640499,34 +1640457,34 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/Class;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 39 16-bit code units │ │ -3f6c70: |[3f6c70] org.jsefa.rbf.RbfIOFactory.getObjectType:(Ljava/lang/String;)Ljava/lang/Class; │ │ -3f6c80: 5430 9968 |0000: iget-object v0, v3, Lorg/jsefa/rbf/RbfIOFactory;.config:Lorg/jsefa/common/config/Configuration; // field@6899 │ │ -3f6c84: 6e10 f2c5 0000 |0002: invoke-virtual {v0}, Lorg/jsefa/common/config/Configuration;.getTypeMappingRegistry:()Lorg/jsefa/common/mapping/TypeMappingRegistry; // method@c5f2 │ │ -3f6c8a: 0c00 |0005: move-result-object v0 │ │ -3f6c8c: 1f00 ea19 |0006: check-cast v0, Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry; // type@19ea │ │ -3f6c90: 6e20 51c9 4000 |0008: invoke-virtual {v0, v4}, Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry;.get:(Ljava/lang/Object;)Lorg/jsefa/common/mapping/TypeMapping; // method@c951 │ │ -3f6c96: 0c00 |000b: move-result-object v0 │ │ -3f6c98: 3800 0700 |000c: if-eqz v0, 0013 // +0007 │ │ -3f6c9c: 6e10 dec6 0000 |000e: invoke-virtual {v0}, Lorg/jsefa/common/mapping/TypeMapping;.getObjectType:()Ljava/lang/Class; // method@c6de │ │ -3f6ca2: 0c04 |0011: move-result-object v4 │ │ -3f6ca4: 1104 |0012: return-object v4 │ │ -3f6ca6: 2200 2b19 |0013: new-instance v0, Lorg/jsefa/IOFactoryException; // type@192b │ │ -3f6caa: 2201 4e11 |0015: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ -3f6cae: 1a02 ad5a |0017: const-string v2, "Unknown data type: " // string@5aad │ │ -3f6cb2: 7020 4d86 2100 |0019: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ -3f6cb8: 6e20 5686 4100 |001c: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f6cbe: 6e10 6686 0100 |001f: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3f6cc4: 0c04 |0022: move-result-object v4 │ │ -3f6cc6: 7020 90c5 4000 |0023: invoke-direct {v0, v4}, Lorg/jsefa/IOFactoryException;.:(Ljava/lang/String;)V // method@c590 │ │ -3f6ccc: 2700 |0026: throw v0 │ │ +3f6ba0: |[3f6ba0] org.jsefa.rbf.RbfIOFactory.getObjectType:(Ljava/lang/String;)Ljava/lang/Class; │ │ +3f6bb0: 5430 9968 |0000: iget-object v0, v3, Lorg/jsefa/rbf/RbfIOFactory;.config:Lorg/jsefa/common/config/Configuration; // field@6899 │ │ +3f6bb4: 6e10 f2c5 0000 |0002: invoke-virtual {v0}, Lorg/jsefa/common/config/Configuration;.getTypeMappingRegistry:()Lorg/jsefa/common/mapping/TypeMappingRegistry; // method@c5f2 │ │ +3f6bba: 0c00 |0005: move-result-object v0 │ │ +3f6bbc: 1f00 ea19 |0006: check-cast v0, Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry; // type@19ea │ │ +3f6bc0: 6e20 51c9 4000 |0008: invoke-virtual {v0, v4}, Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry;.get:(Ljava/lang/Object;)Lorg/jsefa/common/mapping/TypeMapping; // method@c951 │ │ +3f6bc6: 0c00 |000b: move-result-object v0 │ │ +3f6bc8: 3800 0700 |000c: if-eqz v0, 0013 // +0007 │ │ +3f6bcc: 6e10 dec6 0000 |000e: invoke-virtual {v0}, Lorg/jsefa/common/mapping/TypeMapping;.getObjectType:()Ljava/lang/Class; // method@c6de │ │ +3f6bd2: 0c04 |0011: move-result-object v4 │ │ +3f6bd4: 1104 |0012: return-object v4 │ │ +3f6bd6: 2200 2b19 |0013: new-instance v0, Lorg/jsefa/IOFactoryException; // type@192b │ │ +3f6bda: 2201 4e11 |0015: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ +3f6bde: 1a02 ad5a |0017: const-string v2, "Unknown data type: " // string@5aad │ │ +3f6be2: 7020 4d86 2100 |0019: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ +3f6be8: 6e20 5686 4100 |001c: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3f6bee: 6e10 6686 0100 |001f: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3f6bf4: 0c04 |0022: move-result-object v4 │ │ +3f6bf6: 7020 90c5 4000 |0023: invoke-direct {v0, v4}, Lorg/jsefa/IOFactoryException;.:(Ljava/lang/String;)V // method@c590 │ │ +3f6bfc: 2700 |0026: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=175 │ │ 0x000e line=179 │ │ 0x0013 line=177 │ │ locals : │ │ 0x0000 - 0x0027 reg=3 this Lorg/jsefa/rbf/RbfIOFactory; │ │ @@ -1640538,18 +1640496,18 @@ │ │ type : '()Lorg/jsefa/Deserializer;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3f6cd0: |[3f6cd0] org.jsefa.rbf.RbfIOFactory.createDeserializer:()Lorg/jsefa/Deserializer; │ │ -3f6ce0: 6e10 a4c8 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/rbf/RbfIOFactory;.createDeserializer:()Lorg/jsefa/rbf/RbfDeserializer; // method@c8a4 │ │ -3f6ce6: 0c00 |0003: move-result-object v0 │ │ -3f6ce8: 1100 |0004: return-object v0 │ │ +3f6c00: |[3f6c00] org.jsefa.rbf.RbfIOFactory.createDeserializer:()Lorg/jsefa/Deserializer; │ │ +3f6c10: 6e10 a4c8 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/rbf/RbfIOFactory;.createDeserializer:()Lorg/jsefa/rbf/RbfDeserializer; // method@c8a4 │ │ +3f6c16: 0c00 |0003: move-result-object v0 │ │ +3f6c18: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/jsefa/rbf/RbfIOFactory; │ │ │ │ #1 : (in Lorg/jsefa/rbf/RbfIOFactory;) │ │ @@ -1640557,27 +1640515,27 @@ │ │ type : '()Lorg/jsefa/rbf/RbfDeserializer;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 22 16-bit code units │ │ -3f6d08: |[3f6d08] org.jsefa.rbf.RbfIOFactory.createDeserializer:()Lorg/jsefa/rbf/RbfDeserializer; │ │ -3f6d18: 5520 9d68 |0000: iget-boolean v0, v2, Lorg/jsefa/rbf/RbfIOFactory;.withPrefix:Z // field@689d │ │ -3f6d1c: 3800 0b00 |0002: if-eqz v0, 000d // +000b │ │ -3f6d20: 5420 9968 |0004: iget-object v0, v2, Lorg/jsefa/rbf/RbfIOFactory;.config:Lorg/jsefa/common/config/Configuration; // field@6899 │ │ -3f6d24: 5421 9c68 |0006: iget-object v1, v2, Lorg/jsefa/rbf/RbfIOFactory;.entryPointsByPrefix:Ljava/util/concurrent/ConcurrentMap; // field@689c │ │ -3f6d28: 6e30 a5c8 0201 |0008: invoke-virtual {v2, v0, v1}, Lorg/jsefa/rbf/RbfIOFactory;.createDeserializer:(Lorg/jsefa/common/config/Configuration;Ljava/util/Map;)Lorg/jsefa/rbf/RbfDeserializer; // method@c8a5 │ │ -3f6d2e: 0c00 |000b: move-result-object v0 │ │ -3f6d30: 1100 |000c: return-object v0 │ │ -3f6d32: 5420 9968 |000d: iget-object v0, v2, Lorg/jsefa/rbf/RbfIOFactory;.config:Lorg/jsefa/common/config/Configuration; // field@6899 │ │ -3f6d36: 5421 9a68 |000f: iget-object v1, v2, Lorg/jsefa/rbf/RbfIOFactory;.entryPoint:Lorg/jsefa/rbf/mapping/RbfEntryPoint; // field@689a │ │ -3f6d3a: 6e30 a6c8 0201 |0011: invoke-virtual {v2, v0, v1}, Lorg/jsefa/rbf/RbfIOFactory;.createDeserializer:(Lorg/jsefa/common/config/Configuration;Lorg/jsefa/rbf/mapping/RbfEntryPoint;)Lorg/jsefa/rbf/RbfDeserializer; // method@c8a6 │ │ -3f6d40: 0c00 |0014: move-result-object v0 │ │ -3f6d42: 1100 |0015: return-object v0 │ │ +3f6c38: |[3f6c38] org.jsefa.rbf.RbfIOFactory.createDeserializer:()Lorg/jsefa/rbf/RbfDeserializer; │ │ +3f6c48: 5520 9d68 |0000: iget-boolean v0, v2, Lorg/jsefa/rbf/RbfIOFactory;.withPrefix:Z // field@689d │ │ +3f6c4c: 3800 0b00 |0002: if-eqz v0, 000d // +000b │ │ +3f6c50: 5420 9968 |0004: iget-object v0, v2, Lorg/jsefa/rbf/RbfIOFactory;.config:Lorg/jsefa/common/config/Configuration; // field@6899 │ │ +3f6c54: 5421 9c68 |0006: iget-object v1, v2, Lorg/jsefa/rbf/RbfIOFactory;.entryPointsByPrefix:Ljava/util/concurrent/ConcurrentMap; // field@689c │ │ +3f6c58: 6e30 a5c8 0201 |0008: invoke-virtual {v2, v0, v1}, Lorg/jsefa/rbf/RbfIOFactory;.createDeserializer:(Lorg/jsefa/common/config/Configuration;Ljava/util/Map;)Lorg/jsefa/rbf/RbfDeserializer; // method@c8a5 │ │ +3f6c5e: 0c00 |000b: move-result-object v0 │ │ +3f6c60: 1100 |000c: return-object v0 │ │ +3f6c62: 5420 9968 |000d: iget-object v0, v2, Lorg/jsefa/rbf/RbfIOFactory;.config:Lorg/jsefa/common/config/Configuration; // field@6899 │ │ +3f6c66: 5421 9a68 |000f: iget-object v1, v2, Lorg/jsefa/rbf/RbfIOFactory;.entryPoint:Lorg/jsefa/rbf/mapping/RbfEntryPoint; // field@689a │ │ +3f6c6a: 6e30 a6c8 0201 |0011: invoke-virtual {v2, v0, v1}, Lorg/jsefa/rbf/RbfIOFactory;.createDeserializer:(Lorg/jsefa/common/config/Configuration;Lorg/jsefa/rbf/mapping/RbfEntryPoint;)Lorg/jsefa/rbf/RbfDeserializer; // method@c8a6 │ │ +3f6c70: 0c00 |0014: move-result-object v0 │ │ +3f6c72: 1100 |0015: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=116 │ │ 0x0004 line=117 │ │ 0x000d line=119 │ │ locals : │ │ 0x0000 - 0x0016 reg=2 this Lorg/jsefa/rbf/RbfIOFactory; │ │ @@ -1640599,18 +1640557,18 @@ │ │ type : '()Lorg/jsefa/Serializer;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3f6cec: |[3f6cec] org.jsefa.rbf.RbfIOFactory.createSerializer:()Lorg/jsefa/Serializer; │ │ -3f6cfc: 6e10 a8c8 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/rbf/RbfIOFactory;.createSerializer:()Lorg/jsefa/rbf/RbfSerializer; // method@c8a8 │ │ -3f6d02: 0c00 |0003: move-result-object v0 │ │ -3f6d04: 1100 |0004: return-object v0 │ │ +3f6c1c: |[3f6c1c] org.jsefa.rbf.RbfIOFactory.createSerializer:()Lorg/jsefa/Serializer; │ │ +3f6c2c: 6e10 a8c8 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/rbf/RbfIOFactory;.createSerializer:()Lorg/jsefa/rbf/RbfSerializer; // method@c8a8 │ │ +3f6c32: 0c00 |0003: move-result-object v0 │ │ +3f6c34: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/jsefa/rbf/RbfIOFactory; │ │ │ │ #5 : (in Lorg/jsefa/rbf/RbfIOFactory;) │ │ @@ -1640618,20 +1640576,20 @@ │ │ type : '()Lorg/jsefa/rbf/RbfSerializer;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -3f6d44: |[3f6d44] org.jsefa.rbf.RbfIOFactory.createSerializer:()Lorg/jsefa/rbf/RbfSerializer; │ │ -3f6d54: 5420 9968 |0000: iget-object v0, v2, Lorg/jsefa/rbf/RbfIOFactory;.config:Lorg/jsefa/common/config/Configuration; // field@6899 │ │ -3f6d58: 5421 9b68 |0002: iget-object v1, v2, Lorg/jsefa/rbf/RbfIOFactory;.entryPointsByObjectType:Ljava/util/concurrent/ConcurrentMap; // field@689b │ │ -3f6d5c: 6e30 a9c8 0201 |0004: invoke-virtual {v2, v0, v1}, Lorg/jsefa/rbf/RbfIOFactory;.createSerializer:(Lorg/jsefa/common/config/Configuration;Ljava/util/Map;)Lorg/jsefa/rbf/RbfSerializer; // method@c8a9 │ │ -3f6d62: 0c00 |0007: move-result-object v0 │ │ -3f6d64: 1100 |0008: return-object v0 │ │ +3f6c74: |[3f6c74] org.jsefa.rbf.RbfIOFactory.createSerializer:()Lorg/jsefa/rbf/RbfSerializer; │ │ +3f6c84: 5420 9968 |0000: iget-object v0, v2, Lorg/jsefa/rbf/RbfIOFactory;.config:Lorg/jsefa/common/config/Configuration; // field@6899 │ │ +3f6c88: 5421 9b68 |0002: iget-object v1, v2, Lorg/jsefa/rbf/RbfIOFactory;.entryPointsByObjectType:Ljava/util/concurrent/ConcurrentMap; // field@689b │ │ +3f6c8c: 6e30 a9c8 0201 |0004: invoke-virtual {v2, v0, v1}, Lorg/jsefa/rbf/RbfIOFactory;.createSerializer:(Lorg/jsefa/common/config/Configuration;Ljava/util/Map;)Lorg/jsefa/rbf/RbfSerializer; // method@c8a9 │ │ +3f6c92: 0c00 |0007: move-result-object v0 │ │ +3f6c94: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=109 │ │ locals : │ │ 0x0000 - 0x0009 reg=2 this Lorg/jsefa/rbf/RbfIOFactory; │ │ │ │ #6 : (in Lorg/jsefa/rbf/RbfIOFactory;) │ │ @@ -1640645,35 +1640603,35 @@ │ │ type : '(Ljava/util/Collection;)Z' │ │ access : 0x0014 (PROTECTED FINAL) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 35 16-bit code units │ │ -3f6bf0: |[3f6bf0] org.jsefa.rbf.RbfIOFactory.prefixRequired:(Ljava/util/Collection;)Z │ │ -3f6c00: 7210 3388 0300 |0000: invoke-interface {v3}, Ljava/util/Collection;.size:()I // method@8833 │ │ -3f6c06: 0a00 |0003: move-result v0 │ │ -3f6c08: 1211 |0004: const/4 v1, #int 1 // #1 │ │ -3f6c0a: 3710 0300 |0005: if-le v0, v1, 0008 // +0003 │ │ -3f6c0e: 0f01 |0007: return v1 │ │ -3f6c10: 7210 2f88 0300 |0008: invoke-interface {v3}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@882f │ │ -3f6c16: 0c03 |000b: move-result-object v3 │ │ -3f6c18: 7210 7c88 0300 |000c: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ -3f6c1e: 0c03 |000f: move-result-object v3 │ │ -3f6c20: 1f03 e419 |0010: check-cast v3, Lorg/jsefa/rbf/mapping/RbfEntryPoint; // type@19e4 │ │ -3f6c24: 6e10 37c9 0300 |0012: invoke-virtual {v3}, Lorg/jsefa/rbf/mapping/RbfEntryPoint;.getDesignator:()Ljava/lang/Object; // method@c937 │ │ -3f6c2a: 0c03 |0015: move-result-object v3 │ │ -3f6c2c: 1f03 4c11 |0016: check-cast v3, Ljava/lang/String; // type@114c │ │ -3f6c30: 3803 0900 |0018: if-eqz v3, 0021 // +0009 │ │ -3f6c34: 6e10 2d86 0300 |001a: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@862d │ │ -3f6c3a: 0a03 |001d: move-result v3 │ │ -3f6c3c: 3d03 0300 |001e: if-lez v3, 0021 // +0003 │ │ -3f6c40: 2802 |0020: goto 0022 // +0002 │ │ -3f6c42: 1201 |0021: const/4 v1, #int 0 // #0 │ │ -3f6c44: 0f01 |0022: return v1 │ │ +3f6b20: |[3f6b20] org.jsefa.rbf.RbfIOFactory.prefixRequired:(Ljava/util/Collection;)Z │ │ +3f6b30: 7210 3388 0300 |0000: invoke-interface {v3}, Ljava/util/Collection;.size:()I // method@8833 │ │ +3f6b36: 0a00 |0003: move-result v0 │ │ +3f6b38: 1211 |0004: const/4 v1, #int 1 // #1 │ │ +3f6b3a: 3710 0300 |0005: if-le v0, v1, 0008 // +0003 │ │ +3f6b3e: 0f01 |0007: return v1 │ │ +3f6b40: 7210 2f88 0300 |0008: invoke-interface {v3}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@882f │ │ +3f6b46: 0c03 |000b: move-result-object v3 │ │ +3f6b48: 7210 7c88 0300 |000c: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ +3f6b4e: 0c03 |000f: move-result-object v3 │ │ +3f6b50: 1f03 e419 |0010: check-cast v3, Lorg/jsefa/rbf/mapping/RbfEntryPoint; // type@19e4 │ │ +3f6b54: 6e10 37c9 0300 |0012: invoke-virtual {v3}, Lorg/jsefa/rbf/mapping/RbfEntryPoint;.getDesignator:()Ljava/lang/Object; // method@c937 │ │ +3f6b5a: 0c03 |0015: move-result-object v3 │ │ +3f6b5c: 1f03 4c11 |0016: check-cast v3, Ljava/lang/String; // type@114c │ │ +3f6b60: 3803 0900 |0018: if-eqz v3, 0021 // +0009 │ │ +3f6b64: 6e10 2d86 0300 |001a: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@862d │ │ +3f6b6a: 0a03 |001d: move-result v3 │ │ +3f6b6c: 3d03 0300 |001e: if-lez v3, 0021 // +0003 │ │ +3f6b70: 2802 |0020: goto 0022 // +0002 │ │ +3f6b72: 1201 |0021: const/4 v1, #int 0 // #0 │ │ +3f6b74: 0f01 |0022: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=166 │ │ 0x0008 line=169 │ │ 0x001a line=170 │ │ locals : │ │ 0x0000 - 0x0023 reg=2 this Lorg/jsefa/rbf/RbfIOFactory; │ │ @@ -1640684,21 +1640642,21 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -3f6c48: |[3f6c48] org.jsefa.rbf.RbfIOFactory.withPrefixes:()Z │ │ -3f6c58: 5410 9968 |0000: iget-object v0, v1, Lorg/jsefa/rbf/RbfIOFactory;.config:Lorg/jsefa/common/config/Configuration; // field@6899 │ │ -3f6c5c: 6e10 efc5 0000 |0002: invoke-virtual {v0}, Lorg/jsefa/common/config/Configuration;.getEntryPoints:()Ljava/util/Collection; // method@c5ef │ │ -3f6c62: 0c00 |0005: move-result-object v0 │ │ -3f6c64: 6e20 abc8 0100 |0006: invoke-virtual {v1, v0}, Lorg/jsefa/rbf/RbfIOFactory;.prefixRequired:(Ljava/util/Collection;)Z // method@c8ab │ │ -3f6c6a: 0a00 |0009: move-result v0 │ │ -3f6c6c: 0f00 |000a: return v0 │ │ +3f6b78: |[3f6b78] org.jsefa.rbf.RbfIOFactory.withPrefixes:()Z │ │ +3f6b88: 5410 9968 |0000: iget-object v0, v1, Lorg/jsefa/rbf/RbfIOFactory;.config:Lorg/jsefa/common/config/Configuration; // field@6899 │ │ +3f6b8c: 6e10 efc5 0000 |0002: invoke-virtual {v0}, Lorg/jsefa/common/config/Configuration;.getEntryPoints:()Ljava/util/Collection; // method@c5ef │ │ +3f6b92: 0c00 |0005: move-result-object v0 │ │ +3f6b94: 6e20 abc8 0100 |0006: invoke-virtual {v1, v0}, Lorg/jsefa/rbf/RbfIOFactory;.prefixRequired:(Ljava/util/Collection;)Z // method@c8ab │ │ +3f6b9a: 0a00 |0009: move-result v0 │ │ +3f6b9c: 0f00 |000a: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=129 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/jsefa/rbf/RbfIOFactory; │ │ │ │ source_file_idx : 20161 (RbfIOFactory.java) │ │ @@ -1640740,18 +1640698,18 @@ │ │ type : '(Lorg/jsefa/csv/CsvIOFactoryImpl;Lorg/jsefa/csv/config/CsvConfiguration;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3f3ccc: |[3f3ccc] org.jsefa.csv.CsvIOFactoryImpl$1.:(Lorg/jsefa/csv/CsvIOFactoryImpl;Lorg/jsefa/csv/config/CsvConfiguration;)V │ │ -3f3cdc: 5b01 4b68 |0000: iput-object v1, v0, Lorg/jsefa/csv/CsvIOFactoryImpl$1;.this$0:Lorg/jsefa/csv/CsvIOFactoryImpl; // field@684b │ │ -3f3ce0: 7020 9fc8 2000 |0002: invoke-direct {v0, v2}, Lorg/jsefa/rbf/RbfIOFactory;.:(Lorg/jsefa/common/config/Configuration;)V // method@c89f │ │ -3f3ce6: 0e00 |0005: return-void │ │ +3f3c34: |[3f3c34] org.jsefa.csv.CsvIOFactoryImpl$1.:(Lorg/jsefa/csv/CsvIOFactoryImpl;Lorg/jsefa/csv/config/CsvConfiguration;)V │ │ +3f3c44: 5b01 4b68 |0000: iput-object v1, v0, Lorg/jsefa/csv/CsvIOFactoryImpl$1;.this$0:Lorg/jsefa/csv/CsvIOFactoryImpl; // field@684b │ │ +3f3c48: 7020 9fc8 2000 |0002: invoke-direct {v0, v2}, Lorg/jsefa/rbf/RbfIOFactory;.:(Lorg/jsefa/common/config/Configuration;)V // method@c89f │ │ +3f3c4e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/jsefa/csv/CsvIOFactoryImpl$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/jsefa/csv/CsvIOFactoryImpl; │ │ 0x0000 - 0x0006 reg=2 (null) Lorg/jsefa/csv/config/CsvConfiguration; │ │ @@ -1640762,23 +1640720,23 @@ │ │ type : '(Lorg/jsefa/csv/config/CsvConfiguration;Ljava/util/Map;)Lorg/jsefa/csv/CsvDeserializer;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 16 16-bit code units │ │ -3f3bdc: |[3f3bdc] org.jsefa.csv.CsvIOFactoryImpl$1.createDeserializer:(Lorg/jsefa/csv/config/CsvConfiguration;Ljava/util/Map;)Lorg/jsefa/csv/CsvDeserializer; │ │ -3f3bec: 2200 9619 |0000: new-instance v0, Lorg/jsefa/csv/CsvDeserializerImpl; // type@1996 │ │ -3f3bf0: 5421 4b68 |0002: iget-object v1, v2, Lorg/jsefa/csv/CsvIOFactoryImpl$1;.this$0:Lorg/jsefa/csv/CsvIOFactoryImpl; // field@684b │ │ -3f3bf4: 7110 76c7 0100 |0004: invoke-static {v1}, Lorg/jsefa/csv/CsvIOFactoryImpl;.access$000:(Lorg/jsefa/csv/CsvIOFactoryImpl;)Lorg/jsefa/csv/lowlevel/CsvLowLevelIOFactory; // method@c776 │ │ -3f3bfa: 0c01 |0007: move-result-object v1 │ │ -3f3bfc: 6e10 d2c7 0100 |0008: invoke-virtual {v1}, Lorg/jsefa/csv/lowlevel/CsvLowLevelIOFactory;.createDeserializer:()Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializer; // method@c7d2 │ │ -3f3c02: 0c01 |000b: move-result-object v1 │ │ -3f3c04: 7040 60c7 3014 |000c: invoke-direct {v0, v3, v4, v1}, Lorg/jsefa/csv/CsvDeserializerImpl;.:(Lorg/jsefa/csv/config/CsvConfiguration;Ljava/util/Map;Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializer;)V // method@c760 │ │ -3f3c0a: 1100 |000f: return-object v0 │ │ +3f3b44: |[3f3b44] org.jsefa.csv.CsvIOFactoryImpl$1.createDeserializer:(Lorg/jsefa/csv/config/CsvConfiguration;Ljava/util/Map;)Lorg/jsefa/csv/CsvDeserializer; │ │ +3f3b54: 2200 9619 |0000: new-instance v0, Lorg/jsefa/csv/CsvDeserializerImpl; // type@1996 │ │ +3f3b58: 5421 4b68 |0002: iget-object v1, v2, Lorg/jsefa/csv/CsvIOFactoryImpl$1;.this$0:Lorg/jsefa/csv/CsvIOFactoryImpl; // field@684b │ │ +3f3b5c: 7110 76c7 0100 |0004: invoke-static {v1}, Lorg/jsefa/csv/CsvIOFactoryImpl;.access$000:(Lorg/jsefa/csv/CsvIOFactoryImpl;)Lorg/jsefa/csv/lowlevel/CsvLowLevelIOFactory; // method@c776 │ │ +3f3b62: 0c01 |0007: move-result-object v1 │ │ +3f3b64: 6e10 d2c7 0100 |0008: invoke-virtual {v1}, Lorg/jsefa/csv/lowlevel/CsvLowLevelIOFactory;.createDeserializer:()Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializer; // method@c7d2 │ │ +3f3b6a: 0c01 |000b: move-result-object v1 │ │ +3f3b6c: 7040 60c7 3014 |000c: invoke-direct {v0, v3, v4, v1}, Lorg/jsefa/csv/CsvDeserializerImpl;.:(Lorg/jsefa/csv/config/CsvConfiguration;Ljava/util/Map;Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializer;)V // method@c760 │ │ +3f3b72: 1100 |000f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=89 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 this Lorg/jsefa/csv/CsvIOFactoryImpl$1; │ │ 0x0000 - 0x0010 reg=3 (null) Lorg/jsefa/csv/config/CsvConfiguration; │ │ 0x0000 - 0x0010 reg=4 (null) Ljava/util/Map; │ │ @@ -1640788,23 +1640746,23 @@ │ │ type : '(Lorg/jsefa/csv/config/CsvConfiguration;Lorg/jsefa/rbf/mapping/RbfEntryPoint;)Lorg/jsefa/csv/CsvDeserializer;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 16 16-bit code units │ │ -3f3c0c: |[3f3c0c] org.jsefa.csv.CsvIOFactoryImpl$1.createDeserializer:(Lorg/jsefa/csv/config/CsvConfiguration;Lorg/jsefa/rbf/mapping/RbfEntryPoint;)Lorg/jsefa/csv/CsvDeserializer; │ │ -3f3c1c: 2200 9619 |0000: new-instance v0, Lorg/jsefa/csv/CsvDeserializerImpl; // type@1996 │ │ -3f3c20: 5421 4b68 |0002: iget-object v1, v2, Lorg/jsefa/csv/CsvIOFactoryImpl$1;.this$0:Lorg/jsefa/csv/CsvIOFactoryImpl; // field@684b │ │ -3f3c24: 7110 76c7 0100 |0004: invoke-static {v1}, Lorg/jsefa/csv/CsvIOFactoryImpl;.access$000:(Lorg/jsefa/csv/CsvIOFactoryImpl;)Lorg/jsefa/csv/lowlevel/CsvLowLevelIOFactory; // method@c776 │ │ -3f3c2a: 0c01 |0007: move-result-object v1 │ │ -3f3c2c: 6e10 d2c7 0100 |0008: invoke-virtual {v1}, Lorg/jsefa/csv/lowlevel/CsvLowLevelIOFactory;.createDeserializer:()Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializer; // method@c7d2 │ │ -3f3c32: 0c01 |000b: move-result-object v1 │ │ -3f3c34: 7040 61c7 3014 |000c: invoke-direct {v0, v3, v4, v1}, Lorg/jsefa/csv/CsvDeserializerImpl;.:(Lorg/jsefa/csv/config/CsvConfiguration;Lorg/jsefa/rbf/mapping/RbfEntryPoint;Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializer;)V // method@c761 │ │ -3f3c3a: 1100 |000f: return-object v0 │ │ +3f3b74: |[3f3b74] org.jsefa.csv.CsvIOFactoryImpl$1.createDeserializer:(Lorg/jsefa/csv/config/CsvConfiguration;Lorg/jsefa/rbf/mapping/RbfEntryPoint;)Lorg/jsefa/csv/CsvDeserializer; │ │ +3f3b84: 2200 9619 |0000: new-instance v0, Lorg/jsefa/csv/CsvDeserializerImpl; // type@1996 │ │ +3f3b88: 5421 4b68 |0002: iget-object v1, v2, Lorg/jsefa/csv/CsvIOFactoryImpl$1;.this$0:Lorg/jsefa/csv/CsvIOFactoryImpl; // field@684b │ │ +3f3b8c: 7110 76c7 0100 |0004: invoke-static {v1}, Lorg/jsefa/csv/CsvIOFactoryImpl;.access$000:(Lorg/jsefa/csv/CsvIOFactoryImpl;)Lorg/jsefa/csv/lowlevel/CsvLowLevelIOFactory; // method@c776 │ │ +3f3b92: 0c01 |0007: move-result-object v1 │ │ +3f3b94: 6e10 d2c7 0100 |0008: invoke-virtual {v1}, Lorg/jsefa/csv/lowlevel/CsvLowLevelIOFactory;.createDeserializer:()Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializer; // method@c7d2 │ │ +3f3b9a: 0c01 |000b: move-result-object v1 │ │ +3f3b9c: 7040 61c7 3014 |000c: invoke-direct {v0, v3, v4, v1}, Lorg/jsefa/csv/CsvDeserializerImpl;.:(Lorg/jsefa/csv/config/CsvConfiguration;Lorg/jsefa/rbf/mapping/RbfEntryPoint;Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializer;)V // method@c761 │ │ +3f3ba2: 1100 |000f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 this Lorg/jsefa/csv/CsvIOFactoryImpl$1; │ │ 0x0000 - 0x0010 reg=3 (null) Lorg/jsefa/csv/config/CsvConfiguration; │ │ 0x0000 - 0x0010 reg=4 (null) Lorg/jsefa/rbf/mapping/RbfEntryPoint; │ │ @@ -1640814,19 +1640772,19 @@ │ │ type : '(Lorg/jsefa/common/config/Configuration;Ljava/util/Map;)Lorg/jsefa/rbf/RbfDeserializer;' │ │ access : 0x1044 (PROTECTED BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -3f3c6c: |[3f3c6c] org.jsefa.csv.CsvIOFactoryImpl$1.createDeserializer:(Lorg/jsefa/common/config/Configuration;Ljava/util/Map;)Lorg/jsefa/rbf/RbfDeserializer; │ │ -3f3c7c: 1f01 a419 |0000: check-cast v1, Lorg/jsefa/csv/config/CsvConfiguration; // type@19a4 │ │ -3f3c80: 6e30 6fc7 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/jsefa/csv/CsvIOFactoryImpl$1;.createDeserializer:(Lorg/jsefa/csv/config/CsvConfiguration;Ljava/util/Map;)Lorg/jsefa/csv/CsvDeserializer; // method@c76f │ │ -3f3c86: 0c01 |0005: move-result-object v1 │ │ -3f3c88: 1101 |0006: return-object v1 │ │ +3f3bd4: |[3f3bd4] org.jsefa.csv.CsvIOFactoryImpl$1.createDeserializer:(Lorg/jsefa/common/config/Configuration;Ljava/util/Map;)Lorg/jsefa/rbf/RbfDeserializer; │ │ +3f3be4: 1f01 a419 |0000: check-cast v1, Lorg/jsefa/csv/config/CsvConfiguration; // type@19a4 │ │ +3f3be8: 6e30 6fc7 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/jsefa/csv/CsvIOFactoryImpl$1;.createDeserializer:(Lorg/jsefa/csv/config/CsvConfiguration;Ljava/util/Map;)Lorg/jsefa/csv/CsvDeserializer; // method@c76f │ │ +3f3bee: 0c01 |0005: move-result-object v1 │ │ +3f3bf0: 1101 |0006: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/jsefa/csv/CsvIOFactoryImpl$1; │ │ 0x0000 - 0x0007 reg=1 (null) Lorg/jsefa/common/config/Configuration; │ │ 0x0000 - 0x0007 reg=2 (null) Ljava/util/Map; │ │ @@ -1640836,19 +1640794,19 @@ │ │ type : '(Lorg/jsefa/common/config/Configuration;Lorg/jsefa/rbf/mapping/RbfEntryPoint;)Lorg/jsefa/rbf/RbfDeserializer;' │ │ access : 0x1044 (PROTECTED BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -3f3c8c: |[3f3c8c] org.jsefa.csv.CsvIOFactoryImpl$1.createDeserializer:(Lorg/jsefa/common/config/Configuration;Lorg/jsefa/rbf/mapping/RbfEntryPoint;)Lorg/jsefa/rbf/RbfDeserializer; │ │ -3f3c9c: 1f01 a419 |0000: check-cast v1, Lorg/jsefa/csv/config/CsvConfiguration; // type@19a4 │ │ -3f3ca0: 6e30 70c7 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/jsefa/csv/CsvIOFactoryImpl$1;.createDeserializer:(Lorg/jsefa/csv/config/CsvConfiguration;Lorg/jsefa/rbf/mapping/RbfEntryPoint;)Lorg/jsefa/csv/CsvDeserializer; // method@c770 │ │ -3f3ca6: 0c01 |0005: move-result-object v1 │ │ -3f3ca8: 1101 |0006: return-object v1 │ │ +3f3bf4: |[3f3bf4] org.jsefa.csv.CsvIOFactoryImpl$1.createDeserializer:(Lorg/jsefa/common/config/Configuration;Lorg/jsefa/rbf/mapping/RbfEntryPoint;)Lorg/jsefa/rbf/RbfDeserializer; │ │ +3f3c04: 1f01 a419 |0000: check-cast v1, Lorg/jsefa/csv/config/CsvConfiguration; // type@19a4 │ │ +3f3c08: 6e30 70c7 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/jsefa/csv/CsvIOFactoryImpl$1;.createDeserializer:(Lorg/jsefa/csv/config/CsvConfiguration;Lorg/jsefa/rbf/mapping/RbfEntryPoint;)Lorg/jsefa/csv/CsvDeserializer; // method@c770 │ │ +3f3c0e: 0c01 |0005: move-result-object v1 │ │ +3f3c10: 1101 |0006: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/jsefa/csv/CsvIOFactoryImpl$1; │ │ 0x0000 - 0x0007 reg=1 (null) Lorg/jsefa/common/config/Configuration; │ │ 0x0000 - 0x0007 reg=2 (null) Lorg/jsefa/rbf/mapping/RbfEntryPoint; │ │ @@ -1640858,23 +1640816,23 @@ │ │ type : '(Lorg/jsefa/csv/config/CsvConfiguration;Ljava/util/Map;)Lorg/jsefa/csv/CsvSerializer;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 16 16-bit code units │ │ -3f3c3c: |[3f3c3c] org.jsefa.csv.CsvIOFactoryImpl$1.createSerializer:(Lorg/jsefa/csv/config/CsvConfiguration;Ljava/util/Map;)Lorg/jsefa/csv/CsvSerializer; │ │ -3f3c4c: 2200 9c19 |0000: new-instance v0, Lorg/jsefa/csv/CsvSerializerImpl; // type@199c │ │ -3f3c50: 5421 4b68 |0002: iget-object v1, v2, Lorg/jsefa/csv/CsvIOFactoryImpl$1;.this$0:Lorg/jsefa/csv/CsvIOFactoryImpl; // field@684b │ │ -3f3c54: 7110 76c7 0100 |0004: invoke-static {v1}, Lorg/jsefa/csv/CsvIOFactoryImpl;.access$000:(Lorg/jsefa/csv/CsvIOFactoryImpl;)Lorg/jsefa/csv/lowlevel/CsvLowLevelIOFactory; // method@c776 │ │ -3f3c5a: 0c01 |0007: move-result-object v1 │ │ -3f3c5c: 6e10 d5c7 0100 |0008: invoke-virtual {v1}, Lorg/jsefa/csv/lowlevel/CsvLowLevelIOFactory;.createSerializer:()Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializer; // method@c7d5 │ │ -3f3c62: 0c01 |000b: move-result-object v1 │ │ -3f3c64: 7040 80c7 3014 |000c: invoke-direct {v0, v3, v4, v1}, Lorg/jsefa/csv/CsvSerializerImpl;.:(Lorg/jsefa/csv/config/CsvConfiguration;Ljava/util/Map;Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializer;)V // method@c780 │ │ -3f3c6a: 1100 |000f: return-object v0 │ │ +3f3ba4: |[3f3ba4] org.jsefa.csv.CsvIOFactoryImpl$1.createSerializer:(Lorg/jsefa/csv/config/CsvConfiguration;Ljava/util/Map;)Lorg/jsefa/csv/CsvSerializer; │ │ +3f3bb4: 2200 9c19 |0000: new-instance v0, Lorg/jsefa/csv/CsvSerializerImpl; // type@199c │ │ +3f3bb8: 5421 4b68 |0002: iget-object v1, v2, Lorg/jsefa/csv/CsvIOFactoryImpl$1;.this$0:Lorg/jsefa/csv/CsvIOFactoryImpl; // field@684b │ │ +3f3bbc: 7110 76c7 0100 |0004: invoke-static {v1}, Lorg/jsefa/csv/CsvIOFactoryImpl;.access$000:(Lorg/jsefa/csv/CsvIOFactoryImpl;)Lorg/jsefa/csv/lowlevel/CsvLowLevelIOFactory; // method@c776 │ │ +3f3bc2: 0c01 |0007: move-result-object v1 │ │ +3f3bc4: 6e10 d5c7 0100 |0008: invoke-virtual {v1}, Lorg/jsefa/csv/lowlevel/CsvLowLevelIOFactory;.createSerializer:()Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializer; // method@c7d5 │ │ +3f3bca: 0c01 |000b: move-result-object v1 │ │ +3f3bcc: 7040 80c7 3014 |000c: invoke-direct {v0, v3, v4, v1}, Lorg/jsefa/csv/CsvSerializerImpl;.:(Lorg/jsefa/csv/config/CsvConfiguration;Ljava/util/Map;Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializer;)V // method@c780 │ │ +3f3bd2: 1100 |000f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=78 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 this Lorg/jsefa/csv/CsvIOFactoryImpl$1; │ │ 0x0000 - 0x0010 reg=3 (null) Lorg/jsefa/csv/config/CsvConfiguration; │ │ 0x0000 - 0x0010 reg=4 (null) Ljava/util/Map; │ │ @@ -1640884,19 +1640842,19 @@ │ │ type : '(Lorg/jsefa/common/config/Configuration;Ljava/util/Map;)Lorg/jsefa/rbf/RbfSerializer;' │ │ access : 0x1044 (PROTECTED BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -3f3cac: |[3f3cac] org.jsefa.csv.CsvIOFactoryImpl$1.createSerializer:(Lorg/jsefa/common/config/Configuration;Ljava/util/Map;)Lorg/jsefa/rbf/RbfSerializer; │ │ -3f3cbc: 1f01 a419 |0000: check-cast v1, Lorg/jsefa/csv/config/CsvConfiguration; // type@19a4 │ │ -3f3cc0: 6e30 73c7 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/jsefa/csv/CsvIOFactoryImpl$1;.createSerializer:(Lorg/jsefa/csv/config/CsvConfiguration;Ljava/util/Map;)Lorg/jsefa/csv/CsvSerializer; // method@c773 │ │ -3f3cc6: 0c01 |0005: move-result-object v1 │ │ -3f3cc8: 1101 |0006: return-object v1 │ │ +3f3c14: |[3f3c14] org.jsefa.csv.CsvIOFactoryImpl$1.createSerializer:(Lorg/jsefa/common/config/Configuration;Ljava/util/Map;)Lorg/jsefa/rbf/RbfSerializer; │ │ +3f3c24: 1f01 a419 |0000: check-cast v1, Lorg/jsefa/csv/config/CsvConfiguration; // type@19a4 │ │ +3f3c28: 6e30 73c7 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/jsefa/csv/CsvIOFactoryImpl$1;.createSerializer:(Lorg/jsefa/csv/config/CsvConfiguration;Ljava/util/Map;)Lorg/jsefa/csv/CsvSerializer; // method@c773 │ │ +3f3c2e: 0c01 |0005: move-result-object v1 │ │ +3f3c30: 1101 |0006: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/jsefa/csv/CsvIOFactoryImpl$1; │ │ 0x0000 - 0x0007 reg=1 (null) Lorg/jsefa/common/config/Configuration; │ │ 0x0000 - 0x0007 reg=2 (null) Ljava/util/Map; │ │ @@ -1640942,26 +1640900,26 @@ │ │ type : '(Lorg/jsefa/csv/config/CsvConfiguration;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 22 16-bit code units │ │ -3f3db8: |[3f3db8] org.jsefa.csv.CsvIOFactoryImpl.:(Lorg/jsefa/csv/config/CsvConfiguration;)V │ │ -3f3dc8: 7010 66c7 0100 |0000: invoke-direct {v1}, Lorg/jsefa/csv/CsvIOFactory;.:()V // method@c766 │ │ -3f3dce: 7020 7ac7 2100 |0003: invoke-direct {v1, v2}, Lorg/jsefa/csv/CsvIOFactoryImpl;.createRbfIOFactory:(Lorg/jsefa/csv/config/CsvConfiguration;)Lorg/jsefa/rbf/RbfIOFactory; // method@c77a │ │ -3f3dd4: 0c00 |0006: move-result-object v0 │ │ -3f3dd6: 5b10 4d68 |0007: iput-object v0, v1, Lorg/jsefa/csv/CsvIOFactoryImpl;.rbfIOFactory:Lorg/jsefa/rbf/RbfIOFactory; // field@684d │ │ -3f3dda: 6e10 b0c7 0200 |0009: invoke-virtual {v2}, Lorg/jsefa/csv/config/CsvConfiguration;.getLowLevelConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // method@c7b0 │ │ -3f3de0: 0c02 |000c: move-result-object v2 │ │ -3f3de2: 1f02 af19 |000d: check-cast v2, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; // type@19af │ │ -3f3de6: 7110 d3c7 0200 |000f: invoke-static {v2}, Lorg/jsefa/csv/lowlevel/CsvLowLevelIOFactory;.createFactory:(Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;)Lorg/jsefa/csv/lowlevel/CsvLowLevelIOFactory; // method@c7d3 │ │ -3f3dec: 0c02 |0012: move-result-object v2 │ │ -3f3dee: 5b12 4c68 |0013: iput-object v2, v1, Lorg/jsefa/csv/CsvIOFactoryImpl;.lowLevelIOFactory:Lorg/jsefa/csv/lowlevel/CsvLowLevelIOFactory; // field@684c │ │ -3f3df2: 0e00 |0015: return-void │ │ +3f3d20: |[3f3d20] org.jsefa.csv.CsvIOFactoryImpl.:(Lorg/jsefa/csv/config/CsvConfiguration;)V │ │ +3f3d30: 7010 66c7 0100 |0000: invoke-direct {v1}, Lorg/jsefa/csv/CsvIOFactory;.:()V // method@c766 │ │ +3f3d36: 7020 7ac7 2100 |0003: invoke-direct {v1, v2}, Lorg/jsefa/csv/CsvIOFactoryImpl;.createRbfIOFactory:(Lorg/jsefa/csv/config/CsvConfiguration;)Lorg/jsefa/rbf/RbfIOFactory; // method@c77a │ │ +3f3d3c: 0c00 |0006: move-result-object v0 │ │ +3f3d3e: 5b10 4d68 |0007: iput-object v0, v1, Lorg/jsefa/csv/CsvIOFactoryImpl;.rbfIOFactory:Lorg/jsefa/rbf/RbfIOFactory; // field@684d │ │ +3f3d42: 6e10 b0c7 0200 |0009: invoke-virtual {v2}, Lorg/jsefa/csv/config/CsvConfiguration;.getLowLevelConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // method@c7b0 │ │ +3f3d48: 0c02 |000c: move-result-object v2 │ │ +3f3d4a: 1f02 af19 |000d: check-cast v2, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; // type@19af │ │ +3f3d4e: 7110 d3c7 0200 |000f: invoke-static {v2}, Lorg/jsefa/csv/lowlevel/CsvLowLevelIOFactory;.createFactory:(Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;)Lorg/jsefa/csv/lowlevel/CsvLowLevelIOFactory; // method@c7d3 │ │ +3f3d54: 0c02 |0012: move-result-object v2 │ │ +3f3d56: 5b12 4c68 |0013: iput-object v2, v1, Lorg/jsefa/csv/CsvIOFactoryImpl;.lowLevelIOFactory:Lorg/jsefa/csv/lowlevel/CsvLowLevelIOFactory; // field@684c │ │ +3f3d5a: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ 0x0003 line=53 │ │ 0x0009 line=54 │ │ locals : │ │ 0x0000 - 0x0016 reg=1 this Lorg/jsefa/csv/CsvIOFactoryImpl; │ │ @@ -1640972,17 +1640930,17 @@ │ │ type : '(Lorg/jsefa/csv/CsvIOFactoryImpl;)Lorg/jsefa/csv/lowlevel/CsvLowLevelIOFactory;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3f3d84: |[3f3d84] org.jsefa.csv.CsvIOFactoryImpl.access$000:(Lorg/jsefa/csv/CsvIOFactoryImpl;)Lorg/jsefa/csv/lowlevel/CsvLowLevelIOFactory; │ │ -3f3d94: 5400 4c68 |0000: iget-object v0, v0, Lorg/jsefa/csv/CsvIOFactoryImpl;.lowLevelIOFactory:Lorg/jsefa/csv/lowlevel/CsvLowLevelIOFactory; // field@684c │ │ -3f3d98: 1100 |0002: return-object v0 │ │ +3f3cec: |[3f3cec] org.jsefa.csv.CsvIOFactoryImpl.access$000:(Lorg/jsefa/csv/CsvIOFactoryImpl;)Lorg/jsefa/csv/lowlevel/CsvLowLevelIOFactory; │ │ +3f3cfc: 5400 4c68 |0000: iget-object v0, v0, Lorg/jsefa/csv/CsvIOFactoryImpl;.lowLevelIOFactory:Lorg/jsefa/csv/lowlevel/CsvLowLevelIOFactory; // field@684c │ │ +3f3d00: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/jsefa/csv/CsvIOFactoryImpl; │ │ │ │ #2 : (in Lorg/jsefa/csv/CsvIOFactoryImpl;) │ │ @@ -1640990,18 +1640948,18 @@ │ │ type : '(Lorg/jsefa/csv/config/CsvConfiguration;)Lorg/jsefa/csv/CsvIOFactory;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3f3d44: |[3f3d44] org.jsefa.csv.CsvIOFactoryImpl.createFactory:(Lorg/jsefa/csv/config/CsvConfiguration;)Lorg/jsefa/csv/CsvIOFactory; │ │ -3f3d54: 2200 9919 |0000: new-instance v0, Lorg/jsefa/csv/CsvIOFactoryImpl; // type@1999 │ │ -3f3d58: 7020 75c7 1000 |0002: invoke-direct {v0, v1}, Lorg/jsefa/csv/CsvIOFactoryImpl;.:(Lorg/jsefa/csv/config/CsvConfiguration;)V // method@c775 │ │ -3f3d5e: 1100 |0005: return-object v0 │ │ +3f3cac: |[3f3cac] org.jsefa.csv.CsvIOFactoryImpl.createFactory:(Lorg/jsefa/csv/config/CsvConfiguration;)Lorg/jsefa/csv/CsvIOFactory; │ │ +3f3cbc: 2200 9919 |0000: new-instance v0, Lorg/jsefa/csv/CsvIOFactoryImpl; // type@1999 │ │ +3f3cc0: 7020 75c7 1000 |0002: invoke-direct {v0, v1}, Lorg/jsefa/csv/CsvIOFactoryImpl;.:(Lorg/jsefa/csv/config/CsvConfiguration;)V // method@c775 │ │ +3f3cc6: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/jsefa/csv/config/CsvConfiguration; │ │ │ │ #3 : (in Lorg/jsefa/csv/CsvIOFactoryImpl;) │ │ @@ -1641009,18 +1640967,18 @@ │ │ type : '(Lorg/jsefa/csv/config/CsvConfiguration;)Lorg/jsefa/rbf/RbfIOFactory;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -3f3d9c: |[3f3d9c] org.jsefa.csv.CsvIOFactoryImpl.createRbfIOFactory:(Lorg/jsefa/csv/config/CsvConfiguration;)Lorg/jsefa/rbf/RbfIOFactory; │ │ -3f3dac: 2200 9819 |0000: new-instance v0, Lorg/jsefa/csv/CsvIOFactoryImpl$1; // type@1998 │ │ -3f3db0: 7030 6ec7 1002 |0002: invoke-direct {v0, v1, v2}, Lorg/jsefa/csv/CsvIOFactoryImpl$1;.:(Lorg/jsefa/csv/CsvIOFactoryImpl;Lorg/jsefa/csv/config/CsvConfiguration;)V // method@c76e │ │ -3f3db6: 1100 |0005: return-object v0 │ │ +3f3d04: |[3f3d04] org.jsefa.csv.CsvIOFactoryImpl.createRbfIOFactory:(Lorg/jsefa/csv/config/CsvConfiguration;)Lorg/jsefa/rbf/RbfIOFactory; │ │ +3f3d14: 2200 9819 |0000: new-instance v0, Lorg/jsefa/csv/CsvIOFactoryImpl$1; // type@1998 │ │ +3f3d18: 7030 6ec7 1002 |0002: invoke-direct {v0, v1, v2}, Lorg/jsefa/csv/CsvIOFactoryImpl$1;.:(Lorg/jsefa/csv/CsvIOFactoryImpl;Lorg/jsefa/csv/config/CsvConfiguration;)V // method@c76e │ │ +3f3d1e: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/jsefa/csv/CsvIOFactoryImpl; │ │ 0x0000 - 0x0006 reg=2 (null) Lorg/jsefa/csv/config/CsvConfiguration; │ │ │ │ @@ -1641030,18 +1640988,18 @@ │ │ type : '()Lorg/jsefa/Deserializer;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3f3ce8: |[3f3ce8] org.jsefa.csv.CsvIOFactoryImpl.createDeserializer:()Lorg/jsefa/Deserializer; │ │ -3f3cf8: 6e10 78c7 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/csv/CsvIOFactoryImpl;.createDeserializer:()Lorg/jsefa/csv/CsvDeserializer; // method@c778 │ │ -3f3cfe: 0c00 |0003: move-result-object v0 │ │ -3f3d00: 1100 |0004: return-object v0 │ │ +3f3c50: |[3f3c50] org.jsefa.csv.CsvIOFactoryImpl.createDeserializer:()Lorg/jsefa/Deserializer; │ │ +3f3c60: 6e10 78c7 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/csv/CsvIOFactoryImpl;.createDeserializer:()Lorg/jsefa/csv/CsvDeserializer; // method@c778 │ │ +3f3c66: 0c00 |0003: move-result-object v0 │ │ +3f3c68: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/jsefa/csv/CsvIOFactoryImpl; │ │ │ │ #1 : (in Lorg/jsefa/csv/CsvIOFactoryImpl;) │ │ @@ -1641049,20 +1641007,20 @@ │ │ type : '()Lorg/jsefa/csv/CsvDeserializer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3f3d20: |[3f3d20] org.jsefa.csv.CsvIOFactoryImpl.createDeserializer:()Lorg/jsefa/csv/CsvDeserializer; │ │ -3f3d30: 5410 4d68 |0000: iget-object v0, v1, Lorg/jsefa/csv/CsvIOFactoryImpl;.rbfIOFactory:Lorg/jsefa/rbf/RbfIOFactory; // field@684d │ │ -3f3d34: 6e10 a4c8 0000 |0002: invoke-virtual {v0}, Lorg/jsefa/rbf/RbfIOFactory;.createDeserializer:()Lorg/jsefa/rbf/RbfDeserializer; // method@c8a4 │ │ -3f3d3a: 0c00 |0005: move-result-object v0 │ │ -3f3d3c: 1f00 9519 |0006: check-cast v0, Lorg/jsefa/csv/CsvDeserializer; // type@1995 │ │ -3f3d40: 1100 |0008: return-object v0 │ │ +3f3c88: |[3f3c88] org.jsefa.csv.CsvIOFactoryImpl.createDeserializer:()Lorg/jsefa/csv/CsvDeserializer; │ │ +3f3c98: 5410 4d68 |0000: iget-object v0, v1, Lorg/jsefa/csv/CsvIOFactoryImpl;.rbfIOFactory:Lorg/jsefa/rbf/RbfIOFactory; // field@684d │ │ +3f3c9c: 6e10 a4c8 0000 |0002: invoke-virtual {v0}, Lorg/jsefa/rbf/RbfIOFactory;.createDeserializer:()Lorg/jsefa/rbf/RbfDeserializer; // method@c8a4 │ │ +3f3ca2: 0c00 |0005: move-result-object v0 │ │ +3f3ca4: 1f00 9519 |0006: check-cast v0, Lorg/jsefa/csv/CsvDeserializer; // type@1995 │ │ +3f3ca8: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/jsefa/csv/CsvIOFactoryImpl; │ │ │ │ #2 : (in Lorg/jsefa/csv/CsvIOFactoryImpl;) │ │ @@ -1641070,18 +1641028,18 @@ │ │ type : '()Lorg/jsefa/Serializer;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3f3d04: |[3f3d04] org.jsefa.csv.CsvIOFactoryImpl.createSerializer:()Lorg/jsefa/Serializer; │ │ -3f3d14: 6e10 7cc7 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/csv/CsvIOFactoryImpl;.createSerializer:()Lorg/jsefa/csv/CsvSerializer; // method@c77c │ │ -3f3d1a: 0c00 |0003: move-result-object v0 │ │ -3f3d1c: 1100 |0004: return-object v0 │ │ +3f3c6c: |[3f3c6c] org.jsefa.csv.CsvIOFactoryImpl.createSerializer:()Lorg/jsefa/Serializer; │ │ +3f3c7c: 6e10 7cc7 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/csv/CsvIOFactoryImpl;.createSerializer:()Lorg/jsefa/csv/CsvSerializer; // method@c77c │ │ +3f3c82: 0c00 |0003: move-result-object v0 │ │ +3f3c84: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=34 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/jsefa/csv/CsvIOFactoryImpl; │ │ │ │ #3 : (in Lorg/jsefa/csv/CsvIOFactoryImpl;) │ │ @@ -1641089,20 +1641047,20 @@ │ │ type : '()Lorg/jsefa/csv/CsvSerializer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3f3d60: |[3f3d60] org.jsefa.csv.CsvIOFactoryImpl.createSerializer:()Lorg/jsefa/csv/CsvSerializer; │ │ -3f3d70: 5410 4d68 |0000: iget-object v0, v1, Lorg/jsefa/csv/CsvIOFactoryImpl;.rbfIOFactory:Lorg/jsefa/rbf/RbfIOFactory; // field@684d │ │ -3f3d74: 6e10 a8c8 0000 |0002: invoke-virtual {v0}, Lorg/jsefa/rbf/RbfIOFactory;.createSerializer:()Lorg/jsefa/rbf/RbfSerializer; // method@c8a8 │ │ -3f3d7a: 0c00 |0005: move-result-object v0 │ │ -3f3d7c: 1f00 9b19 |0006: check-cast v0, Lorg/jsefa/csv/CsvSerializer; // type@199b │ │ -3f3d80: 1100 |0008: return-object v0 │ │ +3f3cc8: |[3f3cc8] org.jsefa.csv.CsvIOFactoryImpl.createSerializer:()Lorg/jsefa/csv/CsvSerializer; │ │ +3f3cd8: 5410 4d68 |0000: iget-object v0, v1, Lorg/jsefa/csv/CsvIOFactoryImpl;.rbfIOFactory:Lorg/jsefa/rbf/RbfIOFactory; // field@684d │ │ +3f3cdc: 6e10 a8c8 0000 |0002: invoke-virtual {v0}, Lorg/jsefa/rbf/RbfIOFactory;.createSerializer:()Lorg/jsefa/rbf/RbfSerializer; // method@c8a8 │ │ +3f3ce2: 0c00 |0005: move-result-object v0 │ │ +3f3ce4: 1f00 9b19 |0006: check-cast v0, Lorg/jsefa/csv/CsvSerializer; // type@199b │ │ +3f3ce8: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/jsefa/csv/CsvIOFactoryImpl; │ │ │ │ source_file_idx : 8155 (CsvIOFactoryImpl.java) │ │ @@ -1641130,18 +1641088,18 @@ │ │ type : '(Lorg/jsefa/csv/CsvSerializer;)Lorg/jsefa/common/lowlevel/LowLevelSerializer;' │ │ access : 0x1049 (PUBLIC STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3f3fc0: |[3f3fc0] org.jsefa.csv.CsvSerializer$-CC.$default$getLowLevelSerializer:(Lorg/jsefa/csv/CsvSerializer;)Lorg/jsefa/common/lowlevel/LowLevelSerializer; │ │ -3f3fd0: 7210 7fc7 0100 |0000: invoke-interface {v1}, Lorg/jsefa/csv/CsvSerializer;.getLowLevelSerializer:()Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializer; // method@c77f │ │ -3f3fd6: 0c00 |0003: move-result-object v0 │ │ -3f3fd8: 1100 |0004: return-object v0 │ │ +3f3f20: |[3f3f20] org.jsefa.csv.CsvSerializer$-CC.$default$getLowLevelSerializer:(Lorg/jsefa/csv/CsvSerializer;)Lorg/jsefa/common/lowlevel/LowLevelSerializer; │ │ +3f3f30: 7210 7fc7 0100 |0000: invoke-interface {v1}, Lorg/jsefa/csv/CsvSerializer;.getLowLevelSerializer:()Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializer; // method@c77f │ │ +3f3f36: 0c00 |0003: move-result-object v0 │ │ +3f3f38: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 _this Lorg/jsefa/csv/CsvSerializer; │ │ │ │ #1 : (in Lorg/jsefa/csv/CsvSerializer$-CC;) │ │ @@ -1641149,18 +1641107,18 @@ │ │ type : '(Lorg/jsefa/csv/CsvSerializer;)Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializer;' │ │ access : 0x1049 (PUBLIC STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3f3fdc: |[3f3fdc] org.jsefa.csv.CsvSerializer$-CC.$default$getLowLevelSerializer:(Lorg/jsefa/csv/CsvSerializer;)Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializer; │ │ -3f3fec: 7210 7fc7 0100 |0000: invoke-interface {v1}, Lorg/jsefa/csv/CsvSerializer;.getLowLevelSerializer:()Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializer; // method@c77f │ │ -3f3ff2: 0c00 |0003: move-result-object v0 │ │ -3f3ff4: 1100 |0004: return-object v0 │ │ +3f3f3c: |[3f3f3c] org.jsefa.csv.CsvSerializer$-CC.$default$getLowLevelSerializer:(Lorg/jsefa/csv/CsvSerializer;)Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializer; │ │ +3f3f4c: 7210 7fc7 0100 |0000: invoke-interface {v1}, Lorg/jsefa/csv/CsvSerializer;.getLowLevelSerializer:()Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializer; // method@c77f │ │ +3f3f52: 0c00 |0003: move-result-object v0 │ │ +3f3f54: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 _this Lorg/jsefa/csv/CsvSerializer; │ │ │ │ Virtual methods - │ │ @@ -1641292,60 +1641250,60 @@ │ │ type : '(Lorg/jsefa/rbf/config/RbfConfiguration;Ljava/util/Map;Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializer;)V' │ │ access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 84 16-bit code units │ │ -3f725c: |[3f725c] org.jsefa.rbf.RbfSerializerImpl.:(Lorg/jsefa/rbf/config/RbfConfiguration;Ljava/util/Map;Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializer;)V │ │ -3f726c: 7010 e985 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@85e9 │ │ -3f7272: 6e10 f2c8 0300 |0003: invoke-virtual {v3}, Lorg/jsefa/rbf/config/RbfConfiguration;.getTypeMappingRegistry:()Lorg/jsefa/common/mapping/TypeMappingRegistry; // method@c8f2 │ │ -3f7278: 0c00 |0006: move-result-object v0 │ │ -3f727a: 1f00 ea19 |0007: check-cast v0, Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry; // type@19ea │ │ -3f727e: 5b20 a168 |0009: iput-object v0, v2, Lorg/jsefa/rbf/RbfSerializerImpl;.typeMappingRegistry:Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry; // field@68a1 │ │ -3f7282: 5b24 9f68 |000b: iput-object v4, v2, Lorg/jsefa/rbf/RbfSerializerImpl;.entryPoints:Ljava/util/Map; // field@689f │ │ -3f7286: 7210 d288 0400 |000d: invoke-interface {v4}, Ljava/util/Map;.values:()Ljava/util/Collection; // method@88d2 │ │ -3f728c: 0c04 |0010: move-result-object v4 │ │ -3f728e: 7210 2f88 0400 |0011: invoke-interface {v4}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@882f │ │ -3f7294: 0c04 |0014: move-result-object v4 │ │ -3f7296: 7210 7c88 0400 |0015: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ -3f729c: 0c04 |0018: move-result-object v4 │ │ -3f729e: 1f04 e419 |0019: check-cast v4, Lorg/jsefa/rbf/mapping/RbfEntryPoint; // type@19e4 │ │ -3f72a2: 6e10 37c9 0400 |001b: invoke-virtual {v4}, Lorg/jsefa/rbf/mapping/RbfEntryPoint;.getDesignator:()Ljava/lang/Object; // method@c937 │ │ -3f72a8: 0c04 |001e: move-result-object v4 │ │ -3f72aa: 1f04 4c11 |001f: check-cast v4, Ljava/lang/String; // type@114c │ │ -3f72ae: 6e10 2d86 0400 |0021: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@862d │ │ -3f72b4: 0a04 |0024: move-result v4 │ │ -3f72b6: 1210 |0025: const/4 v0, #int 1 // #1 │ │ -3f72b8: 1201 |0026: const/4 v1, #int 0 // #0 │ │ -3f72ba: 3d04 0400 |0027: if-lez v4, 002b // +0004 │ │ -3f72be: 1214 |0029: const/4 v4, #int 1 // #1 │ │ -3f72c0: 2802 |002a: goto 002c // +0002 │ │ -3f72c2: 1204 |002b: const/4 v4, #int 0 // #0 │ │ -3f72c4: 5c24 a368 |002c: iput-boolean v4, v2, Lorg/jsefa/rbf/RbfSerializerImpl;.withPrefix:Z // field@68a3 │ │ -3f72c8: 2204 bb11 |002e: new-instance v4, Ljava/util/IdentityHashMap; // type@11bb │ │ -3f72cc: 7010 7588 0400 |0030: invoke-direct {v4}, Ljava/util/IdentityHashMap;.:()V // method@8875 │ │ -3f72d2: 5b24 9e68 |0033: iput-object v4, v2, Lorg/jsefa/rbf/RbfSerializerImpl;.complexObjectsOnPath:Ljava/util/IdentityHashMap; // field@689e │ │ -3f72d6: 5b25 a068 |0035: iput-object v5, v2, Lorg/jsefa/rbf/RbfSerializerImpl;.lowLevelSerializer:Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializer; // field@68a0 │ │ -3f72da: 6e10 f3c8 0300 |0037: invoke-virtual {v3}, Lorg/jsefa/rbf/config/RbfConfiguration;.getValidationMode:()Lorg/jsefa/common/config/ValidationMode; // method@c8f3 │ │ -3f72e0: 0c04 |003a: move-result-object v4 │ │ -3f72e2: 6205 9a67 |003b: sget-object v5, Lorg/jsefa/common/config/ValidationMode;.SERIALIZATION:Lorg/jsefa/common/config/ValidationMode; // field@679a │ │ -3f72e6: 6e20 04c6 5400 |003d: invoke-virtual {v4, v5}, Lorg/jsefa/common/config/ValidationMode;.equals:(Ljava/lang/Object;)Z // method@c604 │ │ -3f72ec: 0a04 |0040: move-result v4 │ │ -3f72ee: 3904 1000 |0041: if-nez v4, 0051 // +0010 │ │ -3f72f2: 6e10 f3c8 0300 |0043: invoke-virtual {v3}, Lorg/jsefa/rbf/config/RbfConfiguration;.getValidationMode:()Lorg/jsefa/common/config/ValidationMode; // method@c8f3 │ │ -3f72f8: 0c03 |0046: move-result-object v3 │ │ -3f72fa: 6204 9767 |0047: sget-object v4, Lorg/jsefa/common/config/ValidationMode;.BOTH:Lorg/jsefa/common/config/ValidationMode; // field@6797 │ │ -3f72fe: 6e20 04c6 4300 |0049: invoke-virtual {v3, v4}, Lorg/jsefa/common/config/ValidationMode;.equals:(Ljava/lang/Object;)Z // method@c604 │ │ -3f7304: 0a03 |004c: move-result v3 │ │ -3f7306: 3803 0300 |004d: if-eqz v3, 0050 // +0003 │ │ -3f730a: 2802 |004f: goto 0051 // +0002 │ │ -3f730c: 1200 |0050: const/4 v0, #int 0 // #0 │ │ -3f730e: 5c20 a268 |0051: iput-boolean v0, v2, Lorg/jsefa/rbf/RbfSerializerImpl;.validate:Z // field@68a2 │ │ -3f7312: 0e00 |0053: return-void │ │ +3f717c: |[3f717c] org.jsefa.rbf.RbfSerializerImpl.:(Lorg/jsefa/rbf/config/RbfConfiguration;Ljava/util/Map;Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializer;)V │ │ +3f718c: 7010 e985 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@85e9 │ │ +3f7192: 6e10 f2c8 0300 |0003: invoke-virtual {v3}, Lorg/jsefa/rbf/config/RbfConfiguration;.getTypeMappingRegistry:()Lorg/jsefa/common/mapping/TypeMappingRegistry; // method@c8f2 │ │ +3f7198: 0c00 |0006: move-result-object v0 │ │ +3f719a: 1f00 ea19 |0007: check-cast v0, Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry; // type@19ea │ │ +3f719e: 5b20 a168 |0009: iput-object v0, v2, Lorg/jsefa/rbf/RbfSerializerImpl;.typeMappingRegistry:Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry; // field@68a1 │ │ +3f71a2: 5b24 9f68 |000b: iput-object v4, v2, Lorg/jsefa/rbf/RbfSerializerImpl;.entryPoints:Ljava/util/Map; // field@689f │ │ +3f71a6: 7210 d288 0400 |000d: invoke-interface {v4}, Ljava/util/Map;.values:()Ljava/util/Collection; // method@88d2 │ │ +3f71ac: 0c04 |0010: move-result-object v4 │ │ +3f71ae: 7210 2f88 0400 |0011: invoke-interface {v4}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@882f │ │ +3f71b4: 0c04 |0014: move-result-object v4 │ │ +3f71b6: 7210 7c88 0400 |0015: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ +3f71bc: 0c04 |0018: move-result-object v4 │ │ +3f71be: 1f04 e419 |0019: check-cast v4, Lorg/jsefa/rbf/mapping/RbfEntryPoint; // type@19e4 │ │ +3f71c2: 6e10 37c9 0400 |001b: invoke-virtual {v4}, Lorg/jsefa/rbf/mapping/RbfEntryPoint;.getDesignator:()Ljava/lang/Object; // method@c937 │ │ +3f71c8: 0c04 |001e: move-result-object v4 │ │ +3f71ca: 1f04 4c11 |001f: check-cast v4, Ljava/lang/String; // type@114c │ │ +3f71ce: 6e10 2d86 0400 |0021: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@862d │ │ +3f71d4: 0a04 |0024: move-result v4 │ │ +3f71d6: 1210 |0025: const/4 v0, #int 1 // #1 │ │ +3f71d8: 1201 |0026: const/4 v1, #int 0 // #0 │ │ +3f71da: 3d04 0400 |0027: if-lez v4, 002b // +0004 │ │ +3f71de: 1214 |0029: const/4 v4, #int 1 // #1 │ │ +3f71e0: 2802 |002a: goto 002c // +0002 │ │ +3f71e2: 1204 |002b: const/4 v4, #int 0 // #0 │ │ +3f71e4: 5c24 a368 |002c: iput-boolean v4, v2, Lorg/jsefa/rbf/RbfSerializerImpl;.withPrefix:Z // field@68a3 │ │ +3f71e8: 2204 bb11 |002e: new-instance v4, Ljava/util/IdentityHashMap; // type@11bb │ │ +3f71ec: 7010 7588 0400 |0030: invoke-direct {v4}, Ljava/util/IdentityHashMap;.:()V // method@8875 │ │ +3f71f2: 5b24 9e68 |0033: iput-object v4, v2, Lorg/jsefa/rbf/RbfSerializerImpl;.complexObjectsOnPath:Ljava/util/IdentityHashMap; // field@689e │ │ +3f71f6: 5b25 a068 |0035: iput-object v5, v2, Lorg/jsefa/rbf/RbfSerializerImpl;.lowLevelSerializer:Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializer; // field@68a0 │ │ +3f71fa: 6e10 f3c8 0300 |0037: invoke-virtual {v3}, Lorg/jsefa/rbf/config/RbfConfiguration;.getValidationMode:()Lorg/jsefa/common/config/ValidationMode; // method@c8f3 │ │ +3f7200: 0c04 |003a: move-result-object v4 │ │ +3f7202: 6205 9a67 |003b: sget-object v5, Lorg/jsefa/common/config/ValidationMode;.SERIALIZATION:Lorg/jsefa/common/config/ValidationMode; // field@679a │ │ +3f7206: 6e20 04c6 5400 |003d: invoke-virtual {v4, v5}, Lorg/jsefa/common/config/ValidationMode;.equals:(Ljava/lang/Object;)Z // method@c604 │ │ +3f720c: 0a04 |0040: move-result v4 │ │ +3f720e: 3904 1000 |0041: if-nez v4, 0051 // +0010 │ │ +3f7212: 6e10 f3c8 0300 |0043: invoke-virtual {v3}, Lorg/jsefa/rbf/config/RbfConfiguration;.getValidationMode:()Lorg/jsefa/common/config/ValidationMode; // method@c8f3 │ │ +3f7218: 0c03 |0046: move-result-object v3 │ │ +3f721a: 6204 9767 |0047: sget-object v4, Lorg/jsefa/common/config/ValidationMode;.BOTH:Lorg/jsefa/common/config/ValidationMode; // field@6797 │ │ +3f721e: 6e20 04c6 4300 |0049: invoke-virtual {v3, v4}, Lorg/jsefa/common/config/ValidationMode;.equals:(Ljava/lang/Object;)Z // method@c604 │ │ +3f7224: 0a03 |004c: move-result v3 │ │ +3f7226: 3803 0300 |004d: if-eqz v3, 0050 // +0003 │ │ +3f722a: 2802 |004f: goto 0051 // +0002 │ │ +3f722c: 1200 |0050: const/4 v0, #int 0 // #0 │ │ +3f722e: 5c20 a268 |0051: iput-boolean v0, v2, Lorg/jsefa/rbf/RbfSerializerImpl;.validate:Z // field@68a2 │ │ +3f7232: 0e00 |0053: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ 0x0003 line=71 │ │ 0x000b line=72 │ │ 0x000d line=73 │ │ 0x002e line=74 │ │ @@ -1641363,28 +1641321,28 @@ │ │ type : '(Ljava/lang/Object;Lorg/jsefa/rbf/mapping/RbfEntryPoint;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -3f7314: |[3f7314] org.jsefa.rbf.RbfSerializerImpl.assertValueIsValid:(Ljava/lang/Object;Lorg/jsefa/rbf/mapping/RbfEntryPoint;)V │ │ -3f7324: 6e10 38c9 0200 |0000: invoke-virtual {v2}, Lorg/jsefa/rbf/mapping/RbfEntryPoint;.getValidator:()Lorg/jsefa/common/validator/Validator; // method@c938 │ │ -3f732a: 0c02 |0003: move-result-object v2 │ │ -3f732c: 3802 1300 |0004: if-eqz v2, 0017 // +0013 │ │ -3f7330: 7220 29c7 1200 |0006: invoke-interface {v2, v1}, Lorg/jsefa/common/validator/Validator;.validate:(Ljava/lang/Object;)Lorg/jsefa/common/validator/ValidationResult; // method@c729 │ │ -3f7336: 0c01 |0009: move-result-object v1 │ │ -3f7338: 6e10 28c7 0100 |000a: invoke-virtual {v1}, Lorg/jsefa/common/validator/ValidationResult;.isValid:()Z // method@c728 │ │ -3f733e: 0a02 |000d: move-result v2 │ │ -3f7340: 3802 0300 |000e: if-eqz v2, 0011 // +0003 │ │ -3f7344: 2807 |0010: goto 0017 // +0007 │ │ -3f7346: 2202 8919 |0011: new-instance v2, Lorg/jsefa/common/validator/ValidationException; // type@1989 │ │ -3f734a: 7020 20c7 1200 |0013: invoke-direct {v2, v1}, Lorg/jsefa/common/validator/ValidationException;.:(Lorg/jsefa/common/validator/ValidationResult;)V // method@c720 │ │ -3f7350: 2702 |0016: throw v2 │ │ -3f7352: 0e00 |0017: return-void │ │ +3f7234: |[3f7234] org.jsefa.rbf.RbfSerializerImpl.assertValueIsValid:(Ljava/lang/Object;Lorg/jsefa/rbf/mapping/RbfEntryPoint;)V │ │ +3f7244: 6e10 38c9 0200 |0000: invoke-virtual {v2}, Lorg/jsefa/rbf/mapping/RbfEntryPoint;.getValidator:()Lorg/jsefa/common/validator/Validator; // method@c938 │ │ +3f724a: 0c02 |0003: move-result-object v2 │ │ +3f724c: 3802 1300 |0004: if-eqz v2, 0017 // +0013 │ │ +3f7250: 7220 29c7 1200 |0006: invoke-interface {v2, v1}, Lorg/jsefa/common/validator/Validator;.validate:(Ljava/lang/Object;)Lorg/jsefa/common/validator/ValidationResult; // method@c729 │ │ +3f7256: 0c01 |0009: move-result-object v1 │ │ +3f7258: 6e10 28c7 0100 |000a: invoke-virtual {v1}, Lorg/jsefa/common/validator/ValidationResult;.isValid:()Z // method@c728 │ │ +3f725e: 0a02 |000d: move-result v2 │ │ +3f7260: 3802 0300 |000e: if-eqz v2, 0011 // +0003 │ │ +3f7264: 2807 |0010: goto 0017 // +0007 │ │ +3f7266: 2202 8919 |0011: new-instance v2, Lorg/jsefa/common/validator/ValidationException; // type@1989 │ │ +3f726a: 7020 20c7 1200 |0013: invoke-direct {v2, v1}, Lorg/jsefa/common/validator/ValidationException;.:(Lorg/jsefa/common/validator/ValidationResult;)V // method@c720 │ │ +3f7270: 2702 |0016: throw v2 │ │ +3f7272: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=240 │ │ 0x0006 line=242 │ │ 0x000a line=243 │ │ 0x0011 line=244 │ │ locals : │ │ @@ -1641396,65 +1641354,63 @@ │ │ name : 'getEntryPoint' │ │ type : '(Ljava/lang/Class;)Lorg/jsefa/rbf/mapping/RbfEntryPoint;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 35 16-bit code units │ │ -3f7204: |[3f7204] org.jsefa.rbf.RbfSerializerImpl.getEntryPoint:(Ljava/lang/Class;)Lorg/jsefa/rbf/mapping/RbfEntryPoint; │ │ -3f7214: 5430 9f68 |0000: iget-object v0, v3, Lorg/jsefa/rbf/RbfSerializerImpl;.entryPoints:Ljava/util/Map; // field@689f │ │ -3f7218: 7120 f0c6 0400 |0002: invoke-static {v4, v0}, Lorg/jsefa/common/util/ReflectionUtil;.getNearest:(Ljava/lang/Class;Ljava/util/Map;)Ljava/lang/Object; // method@c6f0 │ │ -3f721e: 0c00 |0005: move-result-object v0 │ │ -3f7220: 1f00 e419 |0006: check-cast v0, Lorg/jsefa/rbf/mapping/RbfEntryPoint; // type@19e4 │ │ -3f7224: 3800 0300 |0008: if-eqz v0, 000b // +0003 │ │ -3f7228: 1100 |000a: return-object v0 │ │ -3f722a: 2200 2d19 |000b: new-instance v0, Lorg/jsefa/SerializationException; // type@192d │ │ -3f722e: 7110 4586 0400 |000d: invoke-static {v4}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@8645 │ │ -3f7234: 0c04 |0010: move-result-object v4 │ │ -3f7236: 2201 4e11 |0011: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ -3f723a: 1a02 7758 |0013: const-string v2, "The following class was not registered for serialization: " // string@5877 │ │ -3f723e: 7020 4d86 2100 |0015: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ -3f7244: 6e20 5686 4100 |0018: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f724a: 6e10 6686 0100 |001b: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3f7250: 0c04 |001e: move-result-object v4 │ │ -3f7252: 7020 96c5 4000 |001f: invoke-direct {v0, v4}, Lorg/jsefa/SerializationException;.:(Ljava/lang/String;)V // method@c596 │ │ -3f7258: 2700 |0022: throw v0 │ │ + insns size : 31 16-bit code units │ │ +3f712c: |[3f712c] org.jsefa.rbf.RbfSerializerImpl.getEntryPoint:(Ljava/lang/Class;)Lorg/jsefa/rbf/mapping/RbfEntryPoint; │ │ +3f713c: 5430 9f68 |0000: iget-object v0, v3, Lorg/jsefa/rbf/RbfSerializerImpl;.entryPoints:Ljava/util/Map; // field@689f │ │ +3f7140: 7120 f0c6 0400 |0002: invoke-static {v4, v0}, Lorg/jsefa/common/util/ReflectionUtil;.getNearest:(Ljava/lang/Class;Ljava/util/Map;)Ljava/lang/Object; // method@c6f0 │ │ +3f7146: 0c00 |0005: move-result-object v0 │ │ +3f7148: 1f00 e419 |0006: check-cast v0, Lorg/jsefa/rbf/mapping/RbfEntryPoint; // type@19e4 │ │ +3f714c: 3800 0300 |0008: if-eqz v0, 000b // +0003 │ │ +3f7150: 1100 |000a: return-object v0 │ │ +3f7152: 2200 2d19 |000b: new-instance v0, Lorg/jsefa/SerializationException; // type@192d │ │ +3f7156: 2201 4e11 |000d: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ +3f715a: 1a02 7758 |000f: const-string v2, "The following class was not registered for serialization: " // string@5877 │ │ +3f715e: 7020 4d86 2100 |0011: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ +3f7164: 6e20 5586 4100 |0014: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@8655 │ │ +3f716a: 6e10 6686 0100 |0017: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3f7170: 0c04 |001a: move-result-object v4 │ │ +3f7172: 7020 96c5 4000 |001b: invoke-direct {v0, v4}, Lorg/jsefa/SerializationException;.:(Ljava/lang/String;)V // method@c596 │ │ +3f7178: 2700 |001e: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=231 │ │ 0x000b line=233 │ │ locals : │ │ - 0x0000 - 0x0023 reg=3 this Lorg/jsefa/rbf/RbfSerializerImpl; │ │ - 0x0000 - 0x0023 reg=4 (null) Ljava/lang/Class; │ │ + 0x0000 - 0x001f reg=3 this Lorg/jsefa/rbf/RbfSerializerImpl; │ │ + 0x0000 - 0x001f reg=4 (null) Ljava/lang/Class; │ │ │ │ #3 : (in Lorg/jsefa/rbf/RbfSerializerImpl;) │ │ name : 'getTypeMapping' │ │ type : '(Ljava/lang/String;)Lorg/jsefa/common/mapping/TypeMapping;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 29 16-bit code units │ │ -3f71a0: |[3f71a0] org.jsefa.rbf.RbfSerializerImpl.getTypeMapping:(Ljava/lang/String;)Lorg/jsefa/common/mapping/TypeMapping; │ │ -3f71b0: 5430 a168 |0000: iget-object v0, v3, Lorg/jsefa/rbf/RbfSerializerImpl;.typeMappingRegistry:Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry; // field@68a1 │ │ -3f71b4: 6e20 51c9 4000 |0002: invoke-virtual {v0, v4}, Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry;.get:(Ljava/lang/Object;)Lorg/jsefa/common/mapping/TypeMapping; // method@c951 │ │ -3f71ba: 0c00 |0005: move-result-object v0 │ │ -3f71bc: 3800 0300 |0006: if-eqz v0, 0009 // +0003 │ │ -3f71c0: 1100 |0008: return-object v0 │ │ -3f71c2: 2200 2d19 |0009: new-instance v0, Lorg/jsefa/SerializationException; // type@192d │ │ -3f71c6: 2201 4e11 |000b: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ -3f71ca: 1a02 ac5a |000d: const-string v2, "Unknown data type name: " // string@5aac │ │ -3f71ce: 7020 4d86 2100 |000f: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ -3f71d4: 6e20 5686 4100 |0012: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f71da: 6e10 6686 0100 |0015: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3f71e0: 0c04 |0018: move-result-object v4 │ │ -3f71e2: 7020 96c5 4000 |0019: invoke-direct {v0, v4}, Lorg/jsefa/SerializationException;.:(Ljava/lang/String;)V // method@c596 │ │ -3f71e8: 2700 |001c: throw v0 │ │ +3f70c8: |[3f70c8] org.jsefa.rbf.RbfSerializerImpl.getTypeMapping:(Ljava/lang/String;)Lorg/jsefa/common/mapping/TypeMapping; │ │ +3f70d8: 5430 a168 |0000: iget-object v0, v3, Lorg/jsefa/rbf/RbfSerializerImpl;.typeMappingRegistry:Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry; // field@68a1 │ │ +3f70dc: 6e20 51c9 4000 |0002: invoke-virtual {v0, v4}, Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry;.get:(Ljava/lang/Object;)Lorg/jsefa/common/mapping/TypeMapping; // method@c951 │ │ +3f70e2: 0c00 |0005: move-result-object v0 │ │ +3f70e4: 3800 0300 |0006: if-eqz v0, 0009 // +0003 │ │ +3f70e8: 1100 |0008: return-object v0 │ │ +3f70ea: 2200 2d19 |0009: new-instance v0, Lorg/jsefa/SerializationException; // type@192d │ │ +3f70ee: 2201 4e11 |000b: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ +3f70f2: 1a02 ac5a |000d: const-string v2, "Unknown data type name: " // string@5aac │ │ +3f70f6: 7020 4d86 2100 |000f: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ +3f70fc: 6e20 5686 4100 |0012: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3f7102: 6e10 6686 0100 |0015: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3f7108: 0c04 |0018: move-result-object v4 │ │ +3f710a: 7020 96c5 4000 |0019: invoke-direct {v0, v4}, Lorg/jsefa/SerializationException;.:(Ljava/lang/String;)V // method@c596 │ │ +3f7110: 2700 |001c: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=223 │ │ 0x0009 line=225 │ │ locals : │ │ 0x0000 - 0x001d reg=3 this Lorg/jsefa/rbf/RbfSerializerImpl; │ │ 0x0000 - 0x001d reg=4 (null) Ljava/lang/String; │ │ @@ -1641463,93 +1641419,91 @@ │ │ name : 'writeComplexValue' │ │ type : '(Ljava/lang/Object;Lorg/jsefa/rbf/mapping/RbfComplexTypeMapping;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ - insns size : 53 16-bit code units │ │ -3f74bc: |[3f74bc] org.jsefa.rbf.RbfSerializerImpl.writeComplexValue:(Ljava/lang/Object;Lorg/jsefa/rbf/mapping/RbfComplexTypeMapping;)V │ │ -3f74cc: 5420 9e68 |0000: iget-object v0, v2, Lorg/jsefa/rbf/RbfSerializerImpl;.complexObjectsOnPath:Ljava/util/IdentityHashMap; // field@689e │ │ -3f74d0: 6e20 7888 3000 |0002: invoke-virtual {v0, v3}, Ljava/util/IdentityHashMap;.containsKey:(Ljava/lang/Object;)Z // method@8878 │ │ -3f74d6: 0a00 |0005: move-result v0 │ │ -3f74d8: 3900 1700 |0006: if-nez v0, 001d // +0017 │ │ -3f74dc: 3803 0700 |0008: if-eqz v3, 000f // +0007 │ │ -3f74e0: 5420 9e68 |000a: iget-object v0, v2, Lorg/jsefa/rbf/RbfSerializerImpl;.complexObjectsOnPath:Ljava/util/IdentityHashMap; // field@689e │ │ -3f74e4: 6e30 7988 3003 |000c: invoke-virtual {v0, v3, v3}, Ljava/util/IdentityHashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@8879 │ │ -3f74ea: 7030 bac8 3204 |000f: invoke-direct {v2, v3, v4}, Lorg/jsefa/rbf/RbfSerializerImpl;.writeFields:(Ljava/lang/Object;Lorg/jsefa/rbf/mapping/RbfComplexTypeMapping;)V // method@c8ba │ │ -3f74f0: 3803 0a00 |0012: if-eqz v3, 001c // +000a │ │ -3f74f4: 7030 bdc8 3204 |0014: invoke-direct {v2, v3, v4}, Lorg/jsefa/rbf/RbfSerializerImpl;.writeSubRecords:(Ljava/lang/Object;Lorg/jsefa/rbf/mapping/RbfComplexTypeMapping;)V // method@c8bd │ │ -3f74fa: 5424 9e68 |0017: iget-object v4, v2, Lorg/jsefa/rbf/RbfSerializerImpl;.complexObjectsOnPath:Ljava/util/IdentityHashMap; // field@689e │ │ -3f74fe: 6e20 7a88 3400 |0019: invoke-virtual {v4, v3}, Ljava/util/IdentityHashMap;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@887a │ │ -3f7504: 0e00 |001c: return-void │ │ -3f7506: 2204 2d19 |001d: new-instance v4, Lorg/jsefa/SerializationException; // type@192d │ │ -3f750a: 7110 4586 0300 |001f: invoke-static {v3}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@8645 │ │ -3f7510: 0c03 |0022: move-result-object v3 │ │ -3f7512: 2200 4e11 |0023: new-instance v0, Ljava/lang/StringBuilder; // type@114e │ │ -3f7516: 1a01 fd1f |0025: const-string v1, "Cycle detected while serializing " // string@1ffd │ │ -3f751a: 7020 4d86 1000 |0027: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ -3f7520: 6e20 5686 3000 |002a: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f7526: 6e10 6686 0000 |002d: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3f752c: 0c03 |0030: move-result-object v3 │ │ -3f752e: 7020 96c5 3400 |0031: invoke-direct {v4, v3}, Lorg/jsefa/SerializationException;.:(Ljava/lang/String;)V // method@c596 │ │ -3f7534: 2704 |0034: throw v4 │ │ + insns size : 49 16-bit code units │ │ +3f73dc: |[3f73dc] org.jsefa.rbf.RbfSerializerImpl.writeComplexValue:(Ljava/lang/Object;Lorg/jsefa/rbf/mapping/RbfComplexTypeMapping;)V │ │ +3f73ec: 5420 9e68 |0000: iget-object v0, v2, Lorg/jsefa/rbf/RbfSerializerImpl;.complexObjectsOnPath:Ljava/util/IdentityHashMap; // field@689e │ │ +3f73f0: 6e20 7888 3000 |0002: invoke-virtual {v0, v3}, Ljava/util/IdentityHashMap;.containsKey:(Ljava/lang/Object;)Z // method@8878 │ │ +3f73f6: 0a00 |0005: move-result v0 │ │ +3f73f8: 3900 1700 |0006: if-nez v0, 001d // +0017 │ │ +3f73fc: 3803 0700 |0008: if-eqz v3, 000f // +0007 │ │ +3f7400: 5420 9e68 |000a: iget-object v0, v2, Lorg/jsefa/rbf/RbfSerializerImpl;.complexObjectsOnPath:Ljava/util/IdentityHashMap; // field@689e │ │ +3f7404: 6e30 7988 3003 |000c: invoke-virtual {v0, v3, v3}, Ljava/util/IdentityHashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@8879 │ │ +3f740a: 7030 bac8 3204 |000f: invoke-direct {v2, v3, v4}, Lorg/jsefa/rbf/RbfSerializerImpl;.writeFields:(Ljava/lang/Object;Lorg/jsefa/rbf/mapping/RbfComplexTypeMapping;)V // method@c8ba │ │ +3f7410: 3803 0a00 |0012: if-eqz v3, 001c // +000a │ │ +3f7414: 7030 bdc8 3204 |0014: invoke-direct {v2, v3, v4}, Lorg/jsefa/rbf/RbfSerializerImpl;.writeSubRecords:(Ljava/lang/Object;Lorg/jsefa/rbf/mapping/RbfComplexTypeMapping;)V // method@c8bd │ │ +3f741a: 5424 9e68 |0017: iget-object v4, v2, Lorg/jsefa/rbf/RbfSerializerImpl;.complexObjectsOnPath:Ljava/util/IdentityHashMap; // field@689e │ │ +3f741e: 6e20 7a88 3400 |0019: invoke-virtual {v4, v3}, Ljava/util/IdentityHashMap;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@887a │ │ +3f7424: 0e00 |001c: return-void │ │ +3f7426: 2204 2d19 |001d: new-instance v4, Lorg/jsefa/SerializationException; // type@192d │ │ +3f742a: 2200 4e11 |001f: new-instance v0, Ljava/lang/StringBuilder; // type@114e │ │ +3f742e: 1a01 fd1f |0021: const-string v1, "Cycle detected while serializing " // string@1ffd │ │ +3f7432: 7020 4d86 1000 |0023: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ +3f7438: 6e20 5586 3000 |0026: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@8655 │ │ +3f743e: 6e10 6686 0000 |0029: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3f7444: 0c03 |002c: move-result-object v3 │ │ +3f7446: 7020 96c5 3400 |002d: invoke-direct {v4, v3}, Lorg/jsefa/SerializationException;.:(Ljava/lang/String;)V // method@c596 │ │ +3f744c: 2704 |0030: throw v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=174 │ │ 0x000a line=177 │ │ 0x000f line=179 │ │ 0x0014 line=181 │ │ 0x0017 line=182 │ │ 0x001d line=175 │ │ locals : │ │ - 0x0000 - 0x0035 reg=2 this Lorg/jsefa/rbf/RbfSerializerImpl; │ │ - 0x0000 - 0x0035 reg=3 (null) Ljava/lang/Object; │ │ - 0x0000 - 0x0035 reg=4 (null) Lorg/jsefa/rbf/mapping/RbfComplexTypeMapping; │ │ + 0x0000 - 0x0031 reg=2 this Lorg/jsefa/rbf/RbfSerializerImpl; │ │ + 0x0000 - 0x0031 reg=3 (null) Ljava/lang/Object; │ │ + 0x0000 - 0x0031 reg=4 (null) Lorg/jsefa/rbf/mapping/RbfComplexTypeMapping; │ │ │ │ #5 : (in Lorg/jsefa/rbf/RbfSerializerImpl;) │ │ name : 'writeFields' │ │ type : '(Ljava/lang/Object;Lorg/jsefa/rbf/mapping/RbfComplexTypeMapping;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 57 16-bit code units │ │ -3f7538: |[3f7538] org.jsefa.rbf.RbfSerializerImpl.writeFields:(Ljava/lang/Object;Lorg/jsefa/rbf/mapping/RbfComplexTypeMapping;)V │ │ -3f7548: 6200 be68 |0000: sget-object v0, Lorg/jsefa/rbf/mapping/RbfNodeType;.FIELD:Lorg/jsefa/rbf/mapping/RbfNodeType; // field@68be │ │ -3f754c: 6e20 31c9 0600 |0002: invoke-virtual {v6, v0}, Lorg/jsefa/rbf/mapping/RbfComplexTypeMapping;.getFieldNames:(Lorg/jsefa/common/mapping/NodeType;)Ljava/util/List; // method@c931 │ │ -3f7552: 0c00 |0005: move-result-object v0 │ │ -3f7554: 7210 9f88 0000 |0006: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@889f │ │ -3f755a: 0c00 |0009: move-result-object v0 │ │ -3f755c: 7210 7b88 0000 |000a: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ -3f7562: 0a01 |000d: move-result v1 │ │ -3f7564: 3801 2a00 |000e: if-eqz v1, 0038 // +002a │ │ -3f7568: 7210 7c88 0000 |0010: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ -3f756e: 0c01 |0013: move-result-object v1 │ │ -3f7570: 1f01 4c11 |0014: check-cast v1, Ljava/lang/String; // type@114c │ │ -3f7574: 3805 0b00 |0016: if-eqz v5, 0021 // +000b │ │ -3f7578: 6e10 34c9 0600 |0018: invoke-virtual {v6}, Lorg/jsefa/rbf/mapping/RbfComplexTypeMapping;.getObjectAccessor:()Lorg/jsefa/common/accessor/ObjectAccessor; // method@c934 │ │ -3f757e: 0c02 |001b: move-result-object v2 │ │ -3f7580: 7230 a5c5 5201 |001c: invoke-interface {v2, v5, v1}, Lorg/jsefa/common/accessor/ObjectAccessor;.getValue:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; // method@c5a5 │ │ -3f7586: 0c02 |001f: move-result-object v2 │ │ -3f7588: 2802 |0020: goto 0022 // +0002 │ │ -3f758a: 1202 |0021: const/4 v2, #int 0 // #0 │ │ -3f758c: 1c03 4111 |0022: const-class v3, Ljava/lang/Object; // type@1141 │ │ -3f7590: 6e30 32c9 1603 |0024: invoke-virtual {v6, v1, v3}, Lorg/jsefa/rbf/mapping/RbfComplexTypeMapping;.getNodeMapping:(Ljava/lang/String;Ljava/lang/Class;)Lorg/jsefa/common/mapping/NodeMapping; // method@c932 │ │ -3f7596: 0c01 |0027: move-result-object v1 │ │ -3f7598: 1f01 e819 |0028: check-cast v1, Lorg/jsefa/rbf/mapping/RbfNodeMapping; // type@19e8 │ │ -3f759c: 6e10 46c9 0100 |002a: invoke-virtual {v1}, Lorg/jsefa/rbf/mapping/RbfNodeMapping;.getDataTypeName:()Ljava/lang/Object; // method@c946 │ │ -3f75a2: 0c01 |002d: move-result-object v1 │ │ -3f75a4: 1f01 4c11 |002e: check-cast v1, Ljava/lang/String; // type@114c │ │ -3f75a8: 7020 b6c8 1400 |0030: invoke-direct {v4, v1}, Lorg/jsefa/rbf/RbfSerializerImpl;.getTypeMapping:(Ljava/lang/String;)Lorg/jsefa/common/mapping/TypeMapping; // method@c8b6 │ │ -3f75ae: 0c01 |0033: move-result-object v1 │ │ -3f75b0: 7030 bec8 2401 |0034: invoke-direct {v4, v2, v1}, Lorg/jsefa/rbf/RbfSerializerImpl;.writeValue:(Ljava/lang/Object;Lorg/jsefa/common/mapping/TypeMapping;)V // method@c8be │ │ -3f75b6: 28d3 |0037: goto 000a // -002d │ │ -3f75b8: 0e00 |0038: return-void │ │ +3f7450: |[3f7450] org.jsefa.rbf.RbfSerializerImpl.writeFields:(Ljava/lang/Object;Lorg/jsefa/rbf/mapping/RbfComplexTypeMapping;)V │ │ +3f7460: 6200 be68 |0000: sget-object v0, Lorg/jsefa/rbf/mapping/RbfNodeType;.FIELD:Lorg/jsefa/rbf/mapping/RbfNodeType; // field@68be │ │ +3f7464: 6e20 31c9 0600 |0002: invoke-virtual {v6, v0}, Lorg/jsefa/rbf/mapping/RbfComplexTypeMapping;.getFieldNames:(Lorg/jsefa/common/mapping/NodeType;)Ljava/util/List; // method@c931 │ │ +3f746a: 0c00 |0005: move-result-object v0 │ │ +3f746c: 7210 9f88 0000 |0006: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@889f │ │ +3f7472: 0c00 |0009: move-result-object v0 │ │ +3f7474: 7210 7b88 0000 |000a: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ +3f747a: 0a01 |000d: move-result v1 │ │ +3f747c: 3801 2a00 |000e: if-eqz v1, 0038 // +002a │ │ +3f7480: 7210 7c88 0000 |0010: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ +3f7486: 0c01 |0013: move-result-object v1 │ │ +3f7488: 1f01 4c11 |0014: check-cast v1, Ljava/lang/String; // type@114c │ │ +3f748c: 3805 0b00 |0016: if-eqz v5, 0021 // +000b │ │ +3f7490: 6e10 34c9 0600 |0018: invoke-virtual {v6}, Lorg/jsefa/rbf/mapping/RbfComplexTypeMapping;.getObjectAccessor:()Lorg/jsefa/common/accessor/ObjectAccessor; // method@c934 │ │ +3f7496: 0c02 |001b: move-result-object v2 │ │ +3f7498: 7230 a5c5 5201 |001c: invoke-interface {v2, v5, v1}, Lorg/jsefa/common/accessor/ObjectAccessor;.getValue:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; // method@c5a5 │ │ +3f749e: 0c02 |001f: move-result-object v2 │ │ +3f74a0: 2802 |0020: goto 0022 // +0002 │ │ +3f74a2: 1202 |0021: const/4 v2, #int 0 // #0 │ │ +3f74a4: 1c03 4111 |0022: const-class v3, Ljava/lang/Object; // type@1141 │ │ +3f74a8: 6e30 32c9 1603 |0024: invoke-virtual {v6, v1, v3}, Lorg/jsefa/rbf/mapping/RbfComplexTypeMapping;.getNodeMapping:(Ljava/lang/String;Ljava/lang/Class;)Lorg/jsefa/common/mapping/NodeMapping; // method@c932 │ │ +3f74ae: 0c01 |0027: move-result-object v1 │ │ +3f74b0: 1f01 e819 |0028: check-cast v1, Lorg/jsefa/rbf/mapping/RbfNodeMapping; // type@19e8 │ │ +3f74b4: 6e10 46c9 0100 |002a: invoke-virtual {v1}, Lorg/jsefa/rbf/mapping/RbfNodeMapping;.getDataTypeName:()Ljava/lang/Object; // method@c946 │ │ +3f74ba: 0c01 |002d: move-result-object v1 │ │ +3f74bc: 1f01 4c11 |002e: check-cast v1, Ljava/lang/String; // type@114c │ │ +3f74c0: 7020 b6c8 1400 |0030: invoke-direct {v4, v1}, Lorg/jsefa/rbf/RbfSerializerImpl;.getTypeMapping:(Ljava/lang/String;)Lorg/jsefa/common/mapping/TypeMapping; // method@c8b6 │ │ +3f74c6: 0c01 |0033: move-result-object v1 │ │ +3f74c8: 7030 bec8 2401 |0034: invoke-direct {v4, v2, v1}, Lorg/jsefa/rbf/RbfSerializerImpl;.writeValue:(Ljava/lang/Object;Lorg/jsefa/common/mapping/TypeMapping;)V // method@c8be │ │ +3f74ce: 28d3 |0037: goto 000a // -002d │ │ +3f74d0: 0e00 |0038: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=187 │ │ 0x0018 line=190 │ │ 0x0022 line=192 │ │ 0x002a line=193 │ │ 0x0030 line=194 │ │ @@ -1641563,87 +1641517,87 @@ │ │ type : '(Ljava/lang/Object;Lorg/jsefa/rbf/mapping/RbfComplexTypeMapping;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 146 16-bit code units │ │ -3f75bc: |[3f75bc] org.jsefa.rbf.RbfSerializerImpl.writeSubRecords:(Ljava/lang/Object;Lorg/jsefa/rbf/mapping/RbfComplexTypeMapping;)V │ │ -3f75cc: 6200 bf68 |0000: sget-object v0, Lorg/jsefa/rbf/mapping/RbfNodeType;.RECORD:Lorg/jsefa/rbf/mapping/RbfNodeType; // field@68bf │ │ -3f75d0: 6e20 31c9 0800 |0002: invoke-virtual {v8, v0}, Lorg/jsefa/rbf/mapping/RbfComplexTypeMapping;.getFieldNames:(Lorg/jsefa/common/mapping/NodeType;)Ljava/util/List; // method@c931 │ │ -3f75d6: 0c00 |0005: move-result-object v0 │ │ -3f75d8: 7210 9f88 0000 |0006: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@889f │ │ -3f75de: 0c00 |0009: move-result-object v0 │ │ -3f75e0: 7210 7b88 0000 |000a: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ -3f75e6: 0a01 |000d: move-result v1 │ │ -3f75e8: 3801 8300 |000e: if-eqz v1, 0091 // +0083 │ │ -3f75ec: 7210 7c88 0000 |0010: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ -3f75f2: 0c01 |0013: move-result-object v1 │ │ -3f75f4: 1f01 4c11 |0014: check-cast v1, Ljava/lang/String; // type@114c │ │ -3f75f8: 6e10 34c9 0800 |0016: invoke-virtual {v8}, Lorg/jsefa/rbf/mapping/RbfComplexTypeMapping;.getObjectAccessor:()Lorg/jsefa/common/accessor/ObjectAccessor; // method@c934 │ │ -3f75fe: 0c02 |0019: move-result-object v2 │ │ -3f7600: 7230 a5c5 7201 |001a: invoke-interface {v2, v7, v1}, Lorg/jsefa/common/accessor/ObjectAccessor;.getValue:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; // method@c5a5 │ │ -3f7606: 0c02 |001d: move-result-object v2 │ │ -3f7608: 3902 0300 |001e: if-nez v2, 0021 // +0003 │ │ -3f760c: 28ea |0020: goto 000a // -0016 │ │ -3f760e: 1c03 4111 |0021: const-class v3, Ljava/lang/Object; // type@1141 │ │ -3f7612: 6e30 32c9 1803 |0023: invoke-virtual {v8, v1, v3}, Lorg/jsefa/rbf/mapping/RbfComplexTypeMapping;.getNodeMapping:(Ljava/lang/String;Ljava/lang/Class;)Lorg/jsefa/common/mapping/NodeMapping; // method@c932 │ │ -3f7618: 0c01 |0026: move-result-object v1 │ │ -3f761a: 1f01 ec19 |0027: check-cast v1, Lorg/jsefa/rbf/mapping/RecordMapping; // type@19ec │ │ -3f761e: 6e10 5bc9 0100 |0029: invoke-virtual {v1}, Lorg/jsefa/rbf/mapping/RecordMapping;.getDataTypeName:()Ljava/lang/Object; // method@c95b │ │ -3f7624: 0c03 |002c: move-result-object v3 │ │ -3f7626: 1f03 4c11 |002d: check-cast v3, Ljava/lang/String; // type@114c │ │ -3f762a: 7020 b6c8 3600 |002f: invoke-direct {v6, v3}, Lorg/jsefa/rbf/RbfSerializerImpl;.getTypeMapping:(Ljava/lang/String;)Lorg/jsefa/common/mapping/TypeMapping; // method@c8b6 │ │ -3f7630: 0c03 |0032: move-result-object v3 │ │ -3f7632: 2034 e319 |0033: instance-of v4, v3, Lorg/jsefa/rbf/mapping/RbfComplexTypeMapping; // type@19e3 │ │ -3f7636: 3804 1a00 |0035: if-eqz v4, 004f // +001a │ │ -3f763a: 6e10 b5c8 0600 |0037: invoke-virtual {v6}, Lorg/jsefa/rbf/RbfSerializerImpl;.getLowLevelSerializer:()Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializer; // method@c8b5 │ │ -3f7640: 0c04 |003a: move-result-object v4 │ │ -3f7642: 7210 13c9 0400 |003b: invoke-interface {v4}, Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializer;.finishRecord:()V // method@c913 │ │ -3f7648: 6e10 5dc9 0100 |003e: invoke-virtual {v1}, Lorg/jsefa/rbf/mapping/RecordMapping;.getNodeDescriptor:()Lorg/jsefa/common/mapping/NodeDescriptor; // method@c95d │ │ -3f764e: 0c01 |0041: move-result-object v1 │ │ -3f7650: 1f01 eb19 |0042: check-cast v1, Lorg/jsefa/rbf/mapping/RecordDescriptor; // type@19eb │ │ -3f7654: 6e10 55c9 0100 |0044: invoke-virtual {v1}, Lorg/jsefa/rbf/mapping/RecordDescriptor;.getPrefix:()Ljava/lang/String; // method@c955 │ │ -3f765a: 0c01 |0047: move-result-object v1 │ │ -3f765c: 6e20 bbc8 1600 |0048: invoke-virtual {v6, v1}, Lorg/jsefa/rbf/RbfSerializerImpl;.writePrefix:(Ljava/lang/String;)V // method@c8bb │ │ -3f7662: 7030 bec8 2603 |004b: invoke-direct {v6, v2, v3}, Lorg/jsefa/rbf/RbfSerializerImpl;.writeValue:(Ljava/lang/Object;Lorg/jsefa/common/mapping/TypeMapping;)V // method@c8be │ │ -3f7668: 28bc |004e: goto 000a // -0044 │ │ -3f766a: 2031 e619 |004f: instance-of v1, v3, Lorg/jsefa/rbf/mapping/RbfListTypeMapping; // type@19e6 │ │ -3f766e: 3801 b9ff |0051: if-eqz v1, 000a // -0047 │ │ -3f7672: 1f03 e619 |0053: check-cast v3, Lorg/jsefa/rbf/mapping/RbfListTypeMapping; // type@19e6 │ │ -3f7676: 1f02 b011 |0055: check-cast v2, Ljava/util/Collection; // type@11b0 │ │ -3f767a: 7210 2f88 0200 |0057: invoke-interface {v2}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@882f │ │ -3f7680: 0c01 |005a: move-result-object v1 │ │ -3f7682: 7210 7b88 0100 |005b: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ -3f7688: 0a02 |005e: move-result v2 │ │ -3f768a: 3802 abff |005f: if-eqz v2, 000a // -0055 │ │ -3f768e: 7210 7c88 0100 |0061: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ -3f7694: 0c02 |0064: move-result-object v2 │ │ -3f7696: 6e10 b5c8 0600 |0065: invoke-virtual {v6}, Lorg/jsefa/rbf/RbfSerializerImpl;.getLowLevelSerializer:()Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializer; // method@c8b5 │ │ -3f769c: 0c04 |0068: move-result-object v4 │ │ -3f769e: 7210 13c9 0400 |0069: invoke-interface {v4}, Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializer;.finishRecord:()V // method@c913 │ │ -3f76a4: 6e10 ec85 0200 |006c: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@85ec │ │ -3f76aa: 0c04 |006f: move-result-object v4 │ │ -3f76ac: 6e20 41c9 4300 |0070: invoke-virtual {v3, v4}, Lorg/jsefa/rbf/mapping/RbfListTypeMapping;.getNodeMapping:(Ljava/lang/Class;)Lorg/jsefa/common/mapping/NodeMapping; // method@c941 │ │ -3f76b2: 0c04 |0073: move-result-object v4 │ │ -3f76b4: 1f04 ec19 |0074: check-cast v4, Lorg/jsefa/rbf/mapping/RecordMapping; // type@19ec │ │ -3f76b8: 6e10 5dc9 0400 |0076: invoke-virtual {v4}, Lorg/jsefa/rbf/mapping/RecordMapping;.getNodeDescriptor:()Lorg/jsefa/common/mapping/NodeDescriptor; // method@c95d │ │ -3f76be: 0c05 |0079: move-result-object v5 │ │ -3f76c0: 1f05 eb19 |007a: check-cast v5, Lorg/jsefa/rbf/mapping/RecordDescriptor; // type@19eb │ │ -3f76c4: 6e10 55c9 0500 |007c: invoke-virtual {v5}, Lorg/jsefa/rbf/mapping/RecordDescriptor;.getPrefix:()Ljava/lang/String; // method@c955 │ │ -3f76ca: 0c05 |007f: move-result-object v5 │ │ -3f76cc: 6e20 bbc8 5600 |0080: invoke-virtual {v6, v5}, Lorg/jsefa/rbf/RbfSerializerImpl;.writePrefix:(Ljava/lang/String;)V // method@c8bb │ │ -3f76d2: 6e10 5bc9 0400 |0083: invoke-virtual {v4}, Lorg/jsefa/rbf/mapping/RecordMapping;.getDataTypeName:()Ljava/lang/Object; // method@c95b │ │ -3f76d8: 0c04 |0086: move-result-object v4 │ │ -3f76da: 1f04 4c11 |0087: check-cast v4, Ljava/lang/String; // type@114c │ │ -3f76de: 7020 b6c8 4600 |0089: invoke-direct {v6, v4}, Lorg/jsefa/rbf/RbfSerializerImpl;.getTypeMapping:(Ljava/lang/String;)Lorg/jsefa/common/mapping/TypeMapping; // method@c8b6 │ │ -3f76e4: 0c04 |008c: move-result-object v4 │ │ -3f76e6: 7030 bec8 2604 |008d: invoke-direct {v6, v2, v4}, Lorg/jsefa/rbf/RbfSerializerImpl;.writeValue:(Ljava/lang/Object;Lorg/jsefa/common/mapping/TypeMapping;)V // method@c8be │ │ -3f76ec: 28cb |0090: goto 005b // -0035 │ │ -3f76ee: 0e00 |0091: return-void │ │ +3f74d4: |[3f74d4] org.jsefa.rbf.RbfSerializerImpl.writeSubRecords:(Ljava/lang/Object;Lorg/jsefa/rbf/mapping/RbfComplexTypeMapping;)V │ │ +3f74e4: 6200 bf68 |0000: sget-object v0, Lorg/jsefa/rbf/mapping/RbfNodeType;.RECORD:Lorg/jsefa/rbf/mapping/RbfNodeType; // field@68bf │ │ +3f74e8: 6e20 31c9 0800 |0002: invoke-virtual {v8, v0}, Lorg/jsefa/rbf/mapping/RbfComplexTypeMapping;.getFieldNames:(Lorg/jsefa/common/mapping/NodeType;)Ljava/util/List; // method@c931 │ │ +3f74ee: 0c00 |0005: move-result-object v0 │ │ +3f74f0: 7210 9f88 0000 |0006: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@889f │ │ +3f74f6: 0c00 |0009: move-result-object v0 │ │ +3f74f8: 7210 7b88 0000 |000a: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ +3f74fe: 0a01 |000d: move-result v1 │ │ +3f7500: 3801 8300 |000e: if-eqz v1, 0091 // +0083 │ │ +3f7504: 7210 7c88 0000 |0010: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ +3f750a: 0c01 |0013: move-result-object v1 │ │ +3f750c: 1f01 4c11 |0014: check-cast v1, Ljava/lang/String; // type@114c │ │ +3f7510: 6e10 34c9 0800 |0016: invoke-virtual {v8}, Lorg/jsefa/rbf/mapping/RbfComplexTypeMapping;.getObjectAccessor:()Lorg/jsefa/common/accessor/ObjectAccessor; // method@c934 │ │ +3f7516: 0c02 |0019: move-result-object v2 │ │ +3f7518: 7230 a5c5 7201 |001a: invoke-interface {v2, v7, v1}, Lorg/jsefa/common/accessor/ObjectAccessor;.getValue:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; // method@c5a5 │ │ +3f751e: 0c02 |001d: move-result-object v2 │ │ +3f7520: 3902 0300 |001e: if-nez v2, 0021 // +0003 │ │ +3f7524: 28ea |0020: goto 000a // -0016 │ │ +3f7526: 1c03 4111 |0021: const-class v3, Ljava/lang/Object; // type@1141 │ │ +3f752a: 6e30 32c9 1803 |0023: invoke-virtual {v8, v1, v3}, Lorg/jsefa/rbf/mapping/RbfComplexTypeMapping;.getNodeMapping:(Ljava/lang/String;Ljava/lang/Class;)Lorg/jsefa/common/mapping/NodeMapping; // method@c932 │ │ +3f7530: 0c01 |0026: move-result-object v1 │ │ +3f7532: 1f01 ec19 |0027: check-cast v1, Lorg/jsefa/rbf/mapping/RecordMapping; // type@19ec │ │ +3f7536: 6e10 5bc9 0100 |0029: invoke-virtual {v1}, Lorg/jsefa/rbf/mapping/RecordMapping;.getDataTypeName:()Ljava/lang/Object; // method@c95b │ │ +3f753c: 0c03 |002c: move-result-object v3 │ │ +3f753e: 1f03 4c11 |002d: check-cast v3, Ljava/lang/String; // type@114c │ │ +3f7542: 7020 b6c8 3600 |002f: invoke-direct {v6, v3}, Lorg/jsefa/rbf/RbfSerializerImpl;.getTypeMapping:(Ljava/lang/String;)Lorg/jsefa/common/mapping/TypeMapping; // method@c8b6 │ │ +3f7548: 0c03 |0032: move-result-object v3 │ │ +3f754a: 2034 e319 |0033: instance-of v4, v3, Lorg/jsefa/rbf/mapping/RbfComplexTypeMapping; // type@19e3 │ │ +3f754e: 3804 1a00 |0035: if-eqz v4, 004f // +001a │ │ +3f7552: 6e10 b5c8 0600 |0037: invoke-virtual {v6}, Lorg/jsefa/rbf/RbfSerializerImpl;.getLowLevelSerializer:()Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializer; // method@c8b5 │ │ +3f7558: 0c04 |003a: move-result-object v4 │ │ +3f755a: 7210 13c9 0400 |003b: invoke-interface {v4}, Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializer;.finishRecord:()V // method@c913 │ │ +3f7560: 6e10 5dc9 0100 |003e: invoke-virtual {v1}, Lorg/jsefa/rbf/mapping/RecordMapping;.getNodeDescriptor:()Lorg/jsefa/common/mapping/NodeDescriptor; // method@c95d │ │ +3f7566: 0c01 |0041: move-result-object v1 │ │ +3f7568: 1f01 eb19 |0042: check-cast v1, Lorg/jsefa/rbf/mapping/RecordDescriptor; // type@19eb │ │ +3f756c: 6e10 55c9 0100 |0044: invoke-virtual {v1}, Lorg/jsefa/rbf/mapping/RecordDescriptor;.getPrefix:()Ljava/lang/String; // method@c955 │ │ +3f7572: 0c01 |0047: move-result-object v1 │ │ +3f7574: 6e20 bbc8 1600 |0048: invoke-virtual {v6, v1}, Lorg/jsefa/rbf/RbfSerializerImpl;.writePrefix:(Ljava/lang/String;)V // method@c8bb │ │ +3f757a: 7030 bec8 2603 |004b: invoke-direct {v6, v2, v3}, Lorg/jsefa/rbf/RbfSerializerImpl;.writeValue:(Ljava/lang/Object;Lorg/jsefa/common/mapping/TypeMapping;)V // method@c8be │ │ +3f7580: 28bc |004e: goto 000a // -0044 │ │ +3f7582: 2031 e619 |004f: instance-of v1, v3, Lorg/jsefa/rbf/mapping/RbfListTypeMapping; // type@19e6 │ │ +3f7586: 3801 b9ff |0051: if-eqz v1, 000a // -0047 │ │ +3f758a: 1f03 e619 |0053: check-cast v3, Lorg/jsefa/rbf/mapping/RbfListTypeMapping; // type@19e6 │ │ +3f758e: 1f02 b011 |0055: check-cast v2, Ljava/util/Collection; // type@11b0 │ │ +3f7592: 7210 2f88 0200 |0057: invoke-interface {v2}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@882f │ │ +3f7598: 0c01 |005a: move-result-object v1 │ │ +3f759a: 7210 7b88 0100 |005b: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ +3f75a0: 0a02 |005e: move-result v2 │ │ +3f75a2: 3802 abff |005f: if-eqz v2, 000a // -0055 │ │ +3f75a6: 7210 7c88 0100 |0061: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ +3f75ac: 0c02 |0064: move-result-object v2 │ │ +3f75ae: 6e10 b5c8 0600 |0065: invoke-virtual {v6}, Lorg/jsefa/rbf/RbfSerializerImpl;.getLowLevelSerializer:()Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializer; // method@c8b5 │ │ +3f75b4: 0c04 |0068: move-result-object v4 │ │ +3f75b6: 7210 13c9 0400 |0069: invoke-interface {v4}, Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializer;.finishRecord:()V // method@c913 │ │ +3f75bc: 6e10 ec85 0200 |006c: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@85ec │ │ +3f75c2: 0c04 |006f: move-result-object v4 │ │ +3f75c4: 6e20 41c9 4300 |0070: invoke-virtual {v3, v4}, Lorg/jsefa/rbf/mapping/RbfListTypeMapping;.getNodeMapping:(Ljava/lang/Class;)Lorg/jsefa/common/mapping/NodeMapping; // method@c941 │ │ +3f75ca: 0c04 |0073: move-result-object v4 │ │ +3f75cc: 1f04 ec19 |0074: check-cast v4, Lorg/jsefa/rbf/mapping/RecordMapping; // type@19ec │ │ +3f75d0: 6e10 5dc9 0400 |0076: invoke-virtual {v4}, Lorg/jsefa/rbf/mapping/RecordMapping;.getNodeDescriptor:()Lorg/jsefa/common/mapping/NodeDescriptor; // method@c95d │ │ +3f75d6: 0c05 |0079: move-result-object v5 │ │ +3f75d8: 1f05 eb19 |007a: check-cast v5, Lorg/jsefa/rbf/mapping/RecordDescriptor; // type@19eb │ │ +3f75dc: 6e10 55c9 0500 |007c: invoke-virtual {v5}, Lorg/jsefa/rbf/mapping/RecordDescriptor;.getPrefix:()Ljava/lang/String; // method@c955 │ │ +3f75e2: 0c05 |007f: move-result-object v5 │ │ +3f75e4: 6e20 bbc8 5600 |0080: invoke-virtual {v6, v5}, Lorg/jsefa/rbf/RbfSerializerImpl;.writePrefix:(Ljava/lang/String;)V // method@c8bb │ │ +3f75ea: 6e10 5bc9 0400 |0083: invoke-virtual {v4}, Lorg/jsefa/rbf/mapping/RecordMapping;.getDataTypeName:()Ljava/lang/Object; // method@c95b │ │ +3f75f0: 0c04 |0086: move-result-object v4 │ │ +3f75f2: 1f04 4c11 |0087: check-cast v4, Ljava/lang/String; // type@114c │ │ +3f75f6: 7020 b6c8 4600 |0089: invoke-direct {v6, v4}, Lorg/jsefa/rbf/RbfSerializerImpl;.getTypeMapping:(Ljava/lang/String;)Lorg/jsefa/common/mapping/TypeMapping; // method@c8b6 │ │ +3f75fc: 0c04 |008c: move-result-object v4 │ │ +3f75fe: 7030 bec8 2604 |008d: invoke-direct {v6, v2, v4}, Lorg/jsefa/rbf/RbfSerializerImpl;.writeValue:(Ljava/lang/Object;Lorg/jsefa/common/mapping/TypeMapping;)V // method@c8be │ │ +3f7604: 28cb |0090: goto 005b // -0035 │ │ +3f7606: 0e00 |0091: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=199 │ │ 0x0016 line=200 │ │ 0x0021 line=204 │ │ 0x0029 line=205 │ │ 0x0033 line=206 │ │ @@ -1641667,29 +1641621,29 @@ │ │ type : '(Ljava/lang/Object;Lorg/jsefa/common/mapping/TypeMapping;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 28 16-bit code units │ │ -3f76f0: |[3f76f0] org.jsefa.rbf.RbfSerializerImpl.writeValue:(Ljava/lang/Object;Lorg/jsefa/common/mapping/TypeMapping;)V │ │ -3f7700: 2030 7819 |0000: instance-of v0, v3, Lorg/jsefa/common/mapping/SimpleTypeMapping; // type@1978 │ │ -3f7704: 3800 0800 |0002: if-eqz v0, 000a // +0008 │ │ -3f7708: 1f03 7819 |0004: check-cast v3, Lorg/jsefa/common/mapping/SimpleTypeMapping; // type@1978 │ │ -3f770c: 6e30 bcc8 2103 |0006: invoke-virtual {v1, v2, v3}, Lorg/jsefa/rbf/RbfSerializerImpl;.writeSimpleValue:(Ljava/lang/Object;Lorg/jsefa/common/mapping/SimpleTypeMapping;)V // method@c8bc │ │ -3f7712: 280a |0009: goto 0013 // +000a │ │ -3f7714: 2030 e319 |000a: instance-of v0, v3, Lorg/jsefa/rbf/mapping/RbfComplexTypeMapping; // type@19e3 │ │ -3f7718: 3800 0800 |000c: if-eqz v0, 0014 // +0008 │ │ -3f771c: 1f03 e319 |000e: check-cast v3, Lorg/jsefa/rbf/mapping/RbfComplexTypeMapping; // type@19e3 │ │ -3f7720: 7030 b9c8 2103 |0010: invoke-direct {v1, v2, v3}, Lorg/jsefa/rbf/RbfSerializerImpl;.writeComplexValue:(Ljava/lang/Object;Lorg/jsefa/rbf/mapping/RbfComplexTypeMapping;)V // method@c8b9 │ │ -3f7726: 0e00 |0013: return-void │ │ -3f7728: 2202 5611 |0014: new-instance v2, Ljava/lang/UnsupportedOperationException; // type@1156 │ │ -3f772c: 1a03 b95a |0016: const-string v3, "Unknown type mapping type" // string@5ab9 │ │ -3f7730: 7020 9786 3200 |0018: invoke-direct {v2, v3}, Ljava/lang/UnsupportedOperationException;.:(Ljava/lang/String;)V // method@8697 │ │ -3f7736: 2702 |001b: throw v2 │ │ +3f7608: |[3f7608] org.jsefa.rbf.RbfSerializerImpl.writeValue:(Ljava/lang/Object;Lorg/jsefa/common/mapping/TypeMapping;)V │ │ +3f7618: 2030 7819 |0000: instance-of v0, v3, Lorg/jsefa/common/mapping/SimpleTypeMapping; // type@1978 │ │ +3f761c: 3800 0800 |0002: if-eqz v0, 000a // +0008 │ │ +3f7620: 1f03 7819 |0004: check-cast v3, Lorg/jsefa/common/mapping/SimpleTypeMapping; // type@1978 │ │ +3f7624: 6e30 bcc8 2103 |0006: invoke-virtual {v1, v2, v3}, Lorg/jsefa/rbf/RbfSerializerImpl;.writeSimpleValue:(Ljava/lang/Object;Lorg/jsefa/common/mapping/SimpleTypeMapping;)V // method@c8bc │ │ +3f762a: 280a |0009: goto 0013 // +000a │ │ +3f762c: 2030 e319 |000a: instance-of v0, v3, Lorg/jsefa/rbf/mapping/RbfComplexTypeMapping; // type@19e3 │ │ +3f7630: 3800 0800 |000c: if-eqz v0, 0014 // +0008 │ │ +3f7634: 1f03 e319 |000e: check-cast v3, Lorg/jsefa/rbf/mapping/RbfComplexTypeMapping; // type@19e3 │ │ +3f7638: 7030 b9c8 2103 |0010: invoke-direct {v1, v2, v3}, Lorg/jsefa/rbf/RbfSerializerImpl;.writeComplexValue:(Ljava/lang/Object;Lorg/jsefa/rbf/mapping/RbfComplexTypeMapping;)V // method@c8b9 │ │ +3f763e: 0e00 |0013: return-void │ │ +3f7640: 2202 5611 |0014: new-instance v2, Ljava/lang/UnsupportedOperationException; // type@1156 │ │ +3f7644: 1a03 b95a |0016: const-string v3, "Unknown type mapping type" // string@5ab9 │ │ +3f7648: 7020 9786 3200 |0018: invoke-direct {v2, v3}, Ljava/lang/UnsupportedOperationException;.:(Ljava/lang/String;)V // method@8697 │ │ +3f764e: 2702 |001b: throw v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=164 │ │ 0x0004 line=165 │ │ 0x000a line=166 │ │ 0x000e line=167 │ │ 0x0014 line=169 │ │ @@ -1641704,24 +1641658,24 @@ │ │ type : '(Z)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 17 16-bit code units │ │ -3f7354: |[3f7354] org.jsefa.rbf.RbfSerializerImpl.close:(Z)V │ │ -3f7364: 6e10 b5c8 0200 |0000: invoke-virtual {v2}, Lorg/jsefa/rbf/RbfSerializerImpl;.getLowLevelSerializer:()Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializer; // method@c8b5 │ │ -3f736a: 0c00 |0003: move-result-object v0 │ │ -3f736c: 7220 12c9 3000 |0004: invoke-interface {v0, v3}, Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializer;.close:(Z)V // method@c912 │ │ -3f7372: 0e00 |0007: return-void │ │ -3f7374: 0d03 |0008: move-exception v3 │ │ -3f7376: 2200 2d19 |0009: new-instance v0, Lorg/jsefa/SerializationException; // type@192d │ │ -3f737a: 1a01 7b23 |000b: const-string v1, "Error while closing the serialization stream" // string@237b │ │ -3f737e: 7030 97c5 1003 |000d: invoke-direct {v0, v1, v3}, Lorg/jsefa/SerializationException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@c597 │ │ -3f7384: 2700 |0010: throw v0 │ │ +3f7274: |[3f7274] org.jsefa.rbf.RbfSerializerImpl.close:(Z)V │ │ +3f7284: 6e10 b5c8 0200 |0000: invoke-virtual {v2}, Lorg/jsefa/rbf/RbfSerializerImpl;.getLowLevelSerializer:()Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializer; // method@c8b5 │ │ +3f728a: 0c00 |0003: move-result-object v0 │ │ +3f728c: 7220 12c9 3000 |0004: invoke-interface {v0, v3}, Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializer;.close:(Z)V // method@c912 │ │ +3f7292: 0e00 |0007: return-void │ │ +3f7294: 0d03 |0008: move-exception v3 │ │ +3f7296: 2200 2d19 |0009: new-instance v0, Lorg/jsefa/SerializationException; // type@192d │ │ +3f729a: 1a01 7b23 |000b: const-string v1, "Error while closing the serialization stream" // string@237b │ │ +3f729e: 7030 97c5 1003 |000d: invoke-direct {v0, v1, v3}, Lorg/jsefa/SerializationException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@c597 │ │ +3f72a4: 2700 |0010: throw v0 │ │ catches : 1 │ │ 0x0000 - 0x0007 │ │ Ljava/lang/Exception; -> 0x0008 │ │ positions : │ │ 0x0000 line=132 │ │ 0x0009 line=134 │ │ locals : │ │ @@ -1641733,22 +1641687,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -3f7398: |[3f7398] org.jsefa.rbf.RbfSerializerImpl.flush:()V │ │ -3f73a8: 5420 a068 |0000: iget-object v0, v2, Lorg/jsefa/rbf/RbfSerializerImpl;.lowLevelSerializer:Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializer; // field@68a0 │ │ -3f73ac: 7210 14c9 0000 |0002: invoke-interface {v0}, Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializer;.flush:()V // method@c914 │ │ -3f73b2: 0e00 |0005: return-void │ │ -3f73b4: 2200 2d19 |0006: new-instance v0, Lorg/jsefa/SerializationException; // type@192d │ │ -3f73b8: 1a01 7d23 |0008: const-string v1, "Error while flushing the serialization stream" // string@237d │ │ -3f73bc: 7020 96c5 1000 |000a: invoke-direct {v0, v1}, Lorg/jsefa/SerializationException;.:(Ljava/lang/String;)V // method@c596 │ │ -3f73c2: 2700 |000d: throw v0 │ │ +3f72b8: |[3f72b8] org.jsefa.rbf.RbfSerializerImpl.flush:()V │ │ +3f72c8: 5420 a068 |0000: iget-object v0, v2, Lorg/jsefa/rbf/RbfSerializerImpl;.lowLevelSerializer:Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializer; // field@68a0 │ │ +3f72cc: 7210 14c9 0000 |0002: invoke-interface {v0}, Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializer;.flush:()V // method@c914 │ │ +3f72d2: 0e00 |0005: return-void │ │ +3f72d4: 2200 2d19 |0006: new-instance v0, Lorg/jsefa/SerializationException; // type@192d │ │ +3f72d8: 1a01 7d23 |0008: const-string v1, "Error while flushing the serialization stream" // string@237d │ │ +3f72dc: 7020 96c5 1000 |000a: invoke-direct {v0, v1}, Lorg/jsefa/SerializationException;.:(Ljava/lang/String;)V // method@c596 │ │ +3f72e2: 2700 |000d: throw v0 │ │ catches : 1 │ │ 0x0000 - 0x0005 │ │ Ljava/lang/Exception; -> 0x0006 │ │ positions : │ │ 0x0000 line=121 │ │ 0x0006 line=123 │ │ locals : │ │ @@ -1641759,18 +1641713,18 @@ │ │ type : '()Lorg/jsefa/common/lowlevel/LowLevelSerializer;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3f7184: |[3f7184] org.jsefa.rbf.RbfSerializerImpl.getLowLevelSerializer:()Lorg/jsefa/common/lowlevel/LowLevelSerializer; │ │ -3f7194: 6e10 b5c8 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/rbf/RbfSerializerImpl;.getLowLevelSerializer:()Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializer; // method@c8b5 │ │ -3f719a: 0c00 |0003: move-result-object v0 │ │ -3f719c: 1100 |0004: return-object v0 │ │ +3f70ac: |[3f70ac] org.jsefa.rbf.RbfSerializerImpl.getLowLevelSerializer:()Lorg/jsefa/common/lowlevel/LowLevelSerializer; │ │ +3f70bc: 6e10 b5c8 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/rbf/RbfSerializerImpl;.getLowLevelSerializer:()Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializer; // method@c8b5 │ │ +3f70c2: 0c00 |0003: move-result-object v0 │ │ +3f70c4: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/jsefa/rbf/RbfSerializerImpl; │ │ │ │ #3 : (in Lorg/jsefa/rbf/RbfSerializerImpl;) │ │ @@ -1641778,17 +1641732,17 @@ │ │ type : '()Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3f71ec: |[3f71ec] org.jsefa.rbf.RbfSerializerImpl.getLowLevelSerializer:()Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializer; │ │ -3f71fc: 5410 a068 |0000: iget-object v0, v1, Lorg/jsefa/rbf/RbfSerializerImpl;.lowLevelSerializer:Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializer; // field@68a0 │ │ -3f7200: 1100 |0002: return-object v0 │ │ +3f7114: |[3f7114] org.jsefa.rbf.RbfSerializerImpl.getLowLevelSerializer:()Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializer; │ │ +3f7124: 5410 a068 |0000: iget-object v0, v1, Lorg/jsefa/rbf/RbfSerializerImpl;.lowLevelSerializer:Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializer; // field@68a0 │ │ +3f7128: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=145 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/rbf/RbfSerializerImpl; │ │ │ │ #4 : (in Lorg/jsefa/rbf/RbfSerializerImpl;) │ │ @@ -1641796,26 +1641750,26 @@ │ │ type : '(Ljava/io/Writer;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 22 16-bit code units │ │ -3f73d4: |[3f73d4] org.jsefa.rbf.RbfSerializerImpl.open:(Ljava/io/Writer;)V │ │ -3f73e4: 5420 9e68 |0000: iget-object v0, v2, Lorg/jsefa/rbf/RbfSerializerImpl;.complexObjectsOnPath:Ljava/util/IdentityHashMap; // field@689e │ │ -3f73e8: 6e10 7788 0000 |0002: invoke-virtual {v0}, Ljava/util/IdentityHashMap;.clear:()V // method@8877 │ │ -3f73ee: 6e10 b5c8 0200 |0005: invoke-virtual {v2}, Lorg/jsefa/rbf/RbfSerializerImpl;.getLowLevelSerializer:()Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializer; // method@c8b5 │ │ -3f73f4: 0c00 |0008: move-result-object v0 │ │ -3f73f6: 7220 15c9 3000 |0009: invoke-interface {v0, v3}, Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializer;.open:(Ljava/io/Writer;)V // method@c915 │ │ -3f73fc: 0e00 |000c: return-void │ │ -3f73fe: 0d03 |000d: move-exception v3 │ │ -3f7400: 2200 2d19 |000e: new-instance v0, Lorg/jsefa/SerializationException; // type@192d │ │ -3f7404: 1a01 7f23 |0010: const-string v1, "Error while opening the serialization stream" // string@237f │ │ -3f7408: 7030 97c5 1003 |0012: invoke-direct {v0, v1, v3}, Lorg/jsefa/SerializationException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@c597 │ │ -3f740e: 2700 |0015: throw v0 │ │ +3f72f4: |[3f72f4] org.jsefa.rbf.RbfSerializerImpl.open:(Ljava/io/Writer;)V │ │ +3f7304: 5420 9e68 |0000: iget-object v0, v2, Lorg/jsefa/rbf/RbfSerializerImpl;.complexObjectsOnPath:Ljava/util/IdentityHashMap; // field@689e │ │ +3f7308: 6e10 7788 0000 |0002: invoke-virtual {v0}, Ljava/util/IdentityHashMap;.clear:()V // method@8877 │ │ +3f730e: 6e10 b5c8 0200 |0005: invoke-virtual {v2}, Lorg/jsefa/rbf/RbfSerializerImpl;.getLowLevelSerializer:()Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializer; // method@c8b5 │ │ +3f7314: 0c00 |0008: move-result-object v0 │ │ +3f7316: 7220 15c9 3000 |0009: invoke-interface {v0, v3}, Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializer;.open:(Ljava/io/Writer;)V // method@c915 │ │ +3f731c: 0e00 |000c: return-void │ │ +3f731e: 0d03 |000d: move-exception v3 │ │ +3f7320: 2200 2d19 |000e: new-instance v0, Lorg/jsefa/SerializationException; // type@192d │ │ +3f7324: 1a01 7f23 |0010: const-string v1, "Error while opening the serialization stream" // string@237f │ │ +3f7328: 7030 97c5 1003 |0012: invoke-direct {v0, v1, v3}, Lorg/jsefa/SerializationException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@c597 │ │ +3f732e: 2700 |0015: throw v0 │ │ catches : 1 │ │ 0x0005 - 0x000c │ │ Ljava/lang/Exception; -> 0x000d │ │ positions : │ │ 0x0000 line=84 │ │ 0x0005 line=86 │ │ 0x000e line=88 │ │ @@ -1641828,46 +1641782,46 @@ │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 61 16-bit code units │ │ -3f7420: |[3f7420] org.jsefa.rbf.RbfSerializerImpl.write:(Ljava/lang/Object;)V │ │ -3f7430: 3903 0300 |0000: if-nez v3, 0003 // +0003 │ │ -3f7434: 0e00 |0002: return-void │ │ -3f7436: 6e10 ec85 0300 |0003: invoke-virtual {v3}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@85ec │ │ -3f743c: 0c00 |0006: move-result-object v0 │ │ -3f743e: 7020 b3c8 0200 |0007: invoke-direct {v2, v0}, Lorg/jsefa/rbf/RbfSerializerImpl;.getEntryPoint:(Ljava/lang/Class;)Lorg/jsefa/rbf/mapping/RbfEntryPoint; // method@c8b3 │ │ -3f7444: 0c00 |000a: move-result-object v0 │ │ -3f7446: 5521 a268 |000b: iget-boolean v1, v2, Lorg/jsefa/rbf/RbfSerializerImpl;.validate:Z // field@68a2 │ │ -3f744a: 3801 0500 |000d: if-eqz v1, 0012 // +0005 │ │ -3f744e: 7030 b0c8 3200 |000f: invoke-direct {v2, v3, v0}, Lorg/jsefa/rbf/RbfSerializerImpl;.assertValueIsValid:(Ljava/lang/Object;Lorg/jsefa/rbf/mapping/RbfEntryPoint;)V // method@c8b0 │ │ -3f7454: 5521 a368 |0012: iget-boolean v1, v2, Lorg/jsefa/rbf/RbfSerializerImpl;.withPrefix:Z // field@68a3 │ │ -3f7458: 3801 0b00 |0014: if-eqz v1, 001f // +000b │ │ -3f745c: 6e10 37c9 0000 |0016: invoke-virtual {v0}, Lorg/jsefa/rbf/mapping/RbfEntryPoint;.getDesignator:()Ljava/lang/Object; // method@c937 │ │ -3f7462: 0c01 |0019: move-result-object v1 │ │ -3f7464: 1f01 4c11 |001a: check-cast v1, Ljava/lang/String; // type@114c │ │ -3f7468: 6e20 bbc8 1200 |001c: invoke-virtual {v2, v1}, Lorg/jsefa/rbf/RbfSerializerImpl;.writePrefix:(Ljava/lang/String;)V // method@c8bb │ │ -3f746e: 6e10 36c9 0000 |001f: invoke-virtual {v0}, Lorg/jsefa/rbf/mapping/RbfEntryPoint;.getDataTypeName:()Ljava/lang/Object; // method@c936 │ │ -3f7474: 0c00 |0022: move-result-object v0 │ │ -3f7476: 1f00 4c11 |0023: check-cast v0, Ljava/lang/String; // type@114c │ │ -3f747a: 7020 b6c8 0200 |0025: invoke-direct {v2, v0}, Lorg/jsefa/rbf/RbfSerializerImpl;.getTypeMapping:(Ljava/lang/String;)Lorg/jsefa/common/mapping/TypeMapping; // method@c8b6 │ │ -3f7480: 0c00 |0028: move-result-object v0 │ │ -3f7482: 7030 bec8 3200 |0029: invoke-direct {v2, v3, v0}, Lorg/jsefa/rbf/RbfSerializerImpl;.writeValue:(Ljava/lang/Object;Lorg/jsefa/common/mapping/TypeMapping;)V // method@c8be │ │ -3f7488: 6e10 b5c8 0200 |002c: invoke-virtual {v2}, Lorg/jsefa/rbf/RbfSerializerImpl;.getLowLevelSerializer:()Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializer; // method@c8b5 │ │ -3f748e: 0c03 |002f: move-result-object v3 │ │ -3f7490: 7210 13c9 0300 |0030: invoke-interface {v3}, Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializer;.finishRecord:()V // method@c913 │ │ -3f7496: 0e00 |0033: return-void │ │ -3f7498: 0d03 |0034: move-exception v3 │ │ -3f749a: 2200 2d19 |0035: new-instance v0, Lorg/jsefa/SerializationException; // type@192d │ │ -3f749e: 7020 98c5 3000 |0037: invoke-direct {v0, v3}, Lorg/jsefa/SerializationException;.:(Ljava/lang/Throwable;)V // method@c598 │ │ -3f74a4: 2700 |003a: throw v0 │ │ -3f74a6: 0d03 |003b: move-exception v3 │ │ -3f74a8: 2703 |003c: throw v3 │ │ +3f7340: |[3f7340] org.jsefa.rbf.RbfSerializerImpl.write:(Ljava/lang/Object;)V │ │ +3f7350: 3903 0300 |0000: if-nez v3, 0003 // +0003 │ │ +3f7354: 0e00 |0002: return-void │ │ +3f7356: 6e10 ec85 0300 |0003: invoke-virtual {v3}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@85ec │ │ +3f735c: 0c00 |0006: move-result-object v0 │ │ +3f735e: 7020 b3c8 0200 |0007: invoke-direct {v2, v0}, Lorg/jsefa/rbf/RbfSerializerImpl;.getEntryPoint:(Ljava/lang/Class;)Lorg/jsefa/rbf/mapping/RbfEntryPoint; // method@c8b3 │ │ +3f7364: 0c00 |000a: move-result-object v0 │ │ +3f7366: 5521 a268 |000b: iget-boolean v1, v2, Lorg/jsefa/rbf/RbfSerializerImpl;.validate:Z // field@68a2 │ │ +3f736a: 3801 0500 |000d: if-eqz v1, 0012 // +0005 │ │ +3f736e: 7030 b0c8 3200 |000f: invoke-direct {v2, v3, v0}, Lorg/jsefa/rbf/RbfSerializerImpl;.assertValueIsValid:(Ljava/lang/Object;Lorg/jsefa/rbf/mapping/RbfEntryPoint;)V // method@c8b0 │ │ +3f7374: 5521 a368 |0012: iget-boolean v1, v2, Lorg/jsefa/rbf/RbfSerializerImpl;.withPrefix:Z // field@68a3 │ │ +3f7378: 3801 0b00 |0014: if-eqz v1, 001f // +000b │ │ +3f737c: 6e10 37c9 0000 |0016: invoke-virtual {v0}, Lorg/jsefa/rbf/mapping/RbfEntryPoint;.getDesignator:()Ljava/lang/Object; // method@c937 │ │ +3f7382: 0c01 |0019: move-result-object v1 │ │ +3f7384: 1f01 4c11 |001a: check-cast v1, Ljava/lang/String; // type@114c │ │ +3f7388: 6e20 bbc8 1200 |001c: invoke-virtual {v2, v1}, Lorg/jsefa/rbf/RbfSerializerImpl;.writePrefix:(Ljava/lang/String;)V // method@c8bb │ │ +3f738e: 6e10 36c9 0000 |001f: invoke-virtual {v0}, Lorg/jsefa/rbf/mapping/RbfEntryPoint;.getDataTypeName:()Ljava/lang/Object; // method@c936 │ │ +3f7394: 0c00 |0022: move-result-object v0 │ │ +3f7396: 1f00 4c11 |0023: check-cast v0, Ljava/lang/String; // type@114c │ │ +3f739a: 7020 b6c8 0200 |0025: invoke-direct {v2, v0}, Lorg/jsefa/rbf/RbfSerializerImpl;.getTypeMapping:(Ljava/lang/String;)Lorg/jsefa/common/mapping/TypeMapping; // method@c8b6 │ │ +3f73a0: 0c00 |0028: move-result-object v0 │ │ +3f73a2: 7030 bec8 3200 |0029: invoke-direct {v2, v3, v0}, Lorg/jsefa/rbf/RbfSerializerImpl;.writeValue:(Ljava/lang/Object;Lorg/jsefa/common/mapping/TypeMapping;)V // method@c8be │ │ +3f73a8: 6e10 b5c8 0200 |002c: invoke-virtual {v2}, Lorg/jsefa/rbf/RbfSerializerImpl;.getLowLevelSerializer:()Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializer; // method@c8b5 │ │ +3f73ae: 0c03 |002f: move-result-object v3 │ │ +3f73b0: 7210 13c9 0300 |0030: invoke-interface {v3}, Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializer;.finishRecord:()V // method@c913 │ │ +3f73b6: 0e00 |0033: return-void │ │ +3f73b8: 0d03 |0034: move-exception v3 │ │ +3f73ba: 2200 2d19 |0035: new-instance v0, Lorg/jsefa/SerializationException; // type@192d │ │ +3f73be: 7020 98c5 3000 |0037: invoke-direct {v0, v3}, Lorg/jsefa/SerializationException;.:(Ljava/lang/Throwable;)V // method@c598 │ │ +3f73c4: 2700 |003a: throw v0 │ │ +3f73c6: 0d03 |003b: move-exception v3 │ │ +3f73c8: 2703 |003c: throw v3 │ │ catches : 1 │ │ 0x0003 - 0x0033 │ │ Lorg/jsefa/SerializationException; -> 0x003b │ │ Ljava/lang/Exception; -> 0x0034 │ │ positions : │ │ 0x0003 line=100 │ │ 0x000b line=101 │ │ @@ -1641928,17 +1641882,17 @@ │ │ type : '(Lorg/jsefa/csv/config/CsvConfiguration;Ljava/util/Map;Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializer;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 4 16-bit code units │ │ -3f4018: |[3f4018] org.jsefa.csv.CsvSerializerImpl.:(Lorg/jsefa/csv/config/CsvConfiguration;Ljava/util/Map;Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializer;)V │ │ -3f4028: 7040 afc8 1032 |0000: invoke-direct {v0, v1, v2, v3}, Lorg/jsefa/rbf/RbfSerializerImpl;.:(Lorg/jsefa/rbf/config/RbfConfiguration;Ljava/util/Map;Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializer;)V // method@c8af │ │ -3f402e: 0e00 |0003: return-void │ │ +3f3f78: |[3f3f78] org.jsefa.csv.CsvSerializerImpl.:(Lorg/jsefa/csv/config/CsvConfiguration;Ljava/util/Map;Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializer;)V │ │ +3f3f88: 7040 afc8 1032 |0000: invoke-direct {v0, v1, v2, v3}, Lorg/jsefa/rbf/RbfSerializerImpl;.:(Lorg/jsefa/rbf/config/RbfConfiguration;Ljava/util/Map;Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializer;)V // method@c8af │ │ +3f3f8e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/jsefa/csv/CsvSerializerImpl; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/jsefa/csv/config/CsvConfiguration; │ │ 0x0000 - 0x0004 reg=2 (null) Ljava/util/Map; │ │ @@ -1641950,19 +1641904,19 @@ │ │ type : '()Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializer;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3f3ff8: |[3f3ff8] org.jsefa.csv.CsvSerializerImpl.getLowLevelSerializer:()Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializer; │ │ -3f4008: 6f10 b5c8 0100 |0000: invoke-super {v1}, Lorg/jsefa/rbf/RbfSerializerImpl;.getLowLevelSerializer:()Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializer; // method@c8b5 │ │ -3f400e: 0c00 |0003: move-result-object v0 │ │ -3f4010: 1f00 ab19 |0004: check-cast v0, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializer; // type@19ab │ │ -3f4014: 1100 |0006: return-object v0 │ │ +3f3f58: |[3f3f58] org.jsefa.csv.CsvSerializerImpl.getLowLevelSerializer:()Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializer; │ │ +3f3f68: 6f10 b5c8 0100 |0000: invoke-super {v1}, Lorg/jsefa/rbf/RbfSerializerImpl;.getLowLevelSerializer:()Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializer; // method@c8b5 │ │ +3f3f6e: 0c00 |0003: move-result-object v0 │ │ +3f3f70: 1f00 ab19 |0004: check-cast v0, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializer; // type@19ab │ │ +3f3f74: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/jsefa/csv/CsvSerializerImpl; │ │ │ │ #1 : (in Lorg/jsefa/csv/CsvSerializerImpl;) │ │ @@ -1641970,21 +1641924,21 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 12 16-bit code units │ │ -3f4030: |[3f4030] org.jsefa.csv.CsvSerializerImpl.writePrefix:(Ljava/lang/String;)V │ │ -3f4040: 6e10 82c7 0200 |0000: invoke-virtual {v2}, Lorg/jsefa/csv/CsvSerializerImpl;.getLowLevelSerializer:()Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializer; // method@c782 │ │ -3f4046: 0c00 |0003: move-result-object v0 │ │ -3f4048: 1f00 ab19 |0004: check-cast v0, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializer; // type@19ab │ │ -3f404c: 6201 7a68 |0006: sget-object v1, Lorg/jsefa/csv/lowlevel/config/QuoteMode;.NEVER:Lorg/jsefa/csv/lowlevel/config/QuoteMode; // field@687a │ │ -3f4050: 7230 dcc7 3001 |0008: invoke-interface {v0, v3, v1}, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializer;.writeField:(Ljava/lang/String;Lorg/jsefa/csv/lowlevel/config/QuoteMode;)V // method@c7dc │ │ -3f4056: 0e00 |000b: return-void │ │ +3f3f90: |[3f3f90] org.jsefa.csv.CsvSerializerImpl.writePrefix:(Ljava/lang/String;)V │ │ +3f3fa0: 6e10 82c7 0200 |0000: invoke-virtual {v2}, Lorg/jsefa/csv/CsvSerializerImpl;.getLowLevelSerializer:()Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializer; // method@c782 │ │ +3f3fa6: 0c00 |0003: move-result-object v0 │ │ +3f3fa8: 1f00 ab19 |0004: check-cast v0, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializer; // type@19ab │ │ +3f3fac: 6201 7a68 |0006: sget-object v1, Lorg/jsefa/csv/lowlevel/config/QuoteMode;.NEVER:Lorg/jsefa/csv/lowlevel/config/QuoteMode; // field@687a │ │ +3f3fb0: 7230 dcc7 3001 |0008: invoke-interface {v0, v3, v1}, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializer;.writeField:(Ljava/lang/String;Lorg/jsefa/csv/lowlevel/config/QuoteMode;)V // method@c7dc │ │ +3f3fb6: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lorg/jsefa/csv/CsvSerializerImpl; │ │ 0x0000 - 0x000c reg=3 (null) Ljava/lang/String; │ │ │ │ @@ -1641993,31 +1641947,31 @@ │ │ type : '(Ljava/lang/Object;Lorg/jsefa/common/mapping/SimpleTypeMapping;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 31 16-bit code units │ │ -3f4058: |[3f4058] org.jsefa.csv.CsvSerializerImpl.writeSimpleValue:(Ljava/lang/Object;Lorg/jsefa/common/mapping/SimpleTypeMapping;)V │ │ -3f4068: 0730 |0000: move-object v0, v3 │ │ -3f406a: 1f00 b319 |0001: check-cast v0, Lorg/jsefa/csv/mapping/CsvSimpleTypeMapping; // type@19b3 │ │ -3f406e: 6e10 dbc6 0300 |0003: invoke-virtual {v3}, Lorg/jsefa/common/mapping/SimpleTypeMapping;.getSimpleTypeConverter:()Lorg/jsefa/common/converter/SimpleTypeConverter; // method@c6db │ │ -3f4074: 0c03 |0006: move-result-object v3 │ │ -3f4076: 7220 43c6 2300 |0007: invoke-interface {v3, v2}, Lorg/jsefa/common/converter/SimpleTypeConverter;.toString:(Ljava/lang/Object;)Ljava/lang/String; // method@c643 │ │ -3f407c: 0c02 |000a: move-result-object v2 │ │ -3f407e: 3902 0600 |000b: if-nez v2, 0011 // +0006 │ │ -3f4082: 6e10 0ac8 0000 |000d: invoke-virtual {v0}, Lorg/jsefa/csv/mapping/CsvSimpleTypeMapping;.getNoValueString:()Ljava/lang/String; // method@c80a │ │ -3f4088: 0c02 |0010: move-result-object v2 │ │ -3f408a: 6e10 82c7 0100 |0011: invoke-virtual {v1}, Lorg/jsefa/csv/CsvSerializerImpl;.getLowLevelSerializer:()Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializer; // method@c782 │ │ -3f4090: 0c03 |0014: move-result-object v3 │ │ -3f4092: 1f03 ab19 |0015: check-cast v3, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializer; // type@19ab │ │ -3f4096: 6e10 0bc8 0000 |0017: invoke-virtual {v0}, Lorg/jsefa/csv/mapping/CsvSimpleTypeMapping;.getQuoteMode:()Lorg/jsefa/csv/lowlevel/config/QuoteMode; // method@c80b │ │ -3f409c: 0c00 |001a: move-result-object v0 │ │ -3f409e: 7230 dcc7 2300 |001b: invoke-interface {v3, v2, v0}, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializer;.writeField:(Ljava/lang/String;Lorg/jsefa/csv/lowlevel/config/QuoteMode;)V // method@c7dc │ │ -3f40a4: 0e00 |001e: return-void │ │ +3f3fb8: |[3f3fb8] org.jsefa.csv.CsvSerializerImpl.writeSimpleValue:(Ljava/lang/Object;Lorg/jsefa/common/mapping/SimpleTypeMapping;)V │ │ +3f3fc8: 0730 |0000: move-object v0, v3 │ │ +3f3fca: 1f00 b319 |0001: check-cast v0, Lorg/jsefa/csv/mapping/CsvSimpleTypeMapping; // type@19b3 │ │ +3f3fce: 6e10 dbc6 0300 |0003: invoke-virtual {v3}, Lorg/jsefa/common/mapping/SimpleTypeMapping;.getSimpleTypeConverter:()Lorg/jsefa/common/converter/SimpleTypeConverter; // method@c6db │ │ +3f3fd4: 0c03 |0006: move-result-object v3 │ │ +3f3fd6: 7220 43c6 2300 |0007: invoke-interface {v3, v2}, Lorg/jsefa/common/converter/SimpleTypeConverter;.toString:(Ljava/lang/Object;)Ljava/lang/String; // method@c643 │ │ +3f3fdc: 0c02 |000a: move-result-object v2 │ │ +3f3fde: 3902 0600 |000b: if-nez v2, 0011 // +0006 │ │ +3f3fe2: 6e10 0ac8 0000 |000d: invoke-virtual {v0}, Lorg/jsefa/csv/mapping/CsvSimpleTypeMapping;.getNoValueString:()Ljava/lang/String; // method@c80a │ │ +3f3fe8: 0c02 |0010: move-result-object v2 │ │ +3f3fea: 6e10 82c7 0100 |0011: invoke-virtual {v1}, Lorg/jsefa/csv/CsvSerializerImpl;.getLowLevelSerializer:()Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializer; // method@c782 │ │ +3f3ff0: 0c03 |0014: move-result-object v3 │ │ +3f3ff2: 1f03 ab19 |0015: check-cast v3, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializer; // type@19ab │ │ +3f3ff6: 6e10 0bc8 0000 |0017: invoke-virtual {v0}, Lorg/jsefa/csv/mapping/CsvSimpleTypeMapping;.getQuoteMode:()Lorg/jsefa/csv/lowlevel/config/QuoteMode; // method@c80b │ │ +3f3ffc: 0c00 |001a: move-result-object v0 │ │ +3f3ffe: 7230 dcc7 2300 |001b: invoke-interface {v3, v2, v0}, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializer;.writeField:(Ljava/lang/String;Lorg/jsefa/csv/lowlevel/config/QuoteMode;)V // method@c7dc │ │ +3f4004: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ 0x0003 line=48 │ │ 0x000d line=50 │ │ 0x0011 line=52 │ │ locals : │ │ @@ -1642106,17 +1642060,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3f4130: |[3f4130] org.jsefa.csv.annotation.CsvEntryPointFactory.:()V │ │ -3f4140: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ -3f4146: 0e00 |0003: return-void │ │ +3f4090: |[3f4090] org.jsefa.csv.annotation.CsvEntryPointFactory.:()V │ │ +3f40a0: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ +3f40a6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/jsefa/csv/annotation/CsvEntryPointFactory; │ │ │ │ #1 : (in Lorg/jsefa/csv/annotation/CsvEntryPointFactory;) │ │ @@ -1642124,35 +1642078,35 @@ │ │ type : '(Lorg/jsefa/csv/annotation/CsvTypeMappingFactory;[Ljava/lang/Class;)Ljava/util/Collection;' │ │ access : 0x0089 (PUBLIC STATIC VARARGS) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 37 16-bit code units │ │ -3f40d4: |[3f40d4] org.jsefa.csv.annotation.CsvEntryPointFactory.createEntryPoints:(Lorg/jsefa/csv/annotation/CsvTypeMappingFactory;[Ljava/lang/Class;)Ljava/util/Collection; │ │ -3f40e4: 2200 ac11 |0000: new-instance v0, Ljava/util/ArrayList; // type@11ac │ │ -3f40e8: 2181 |0002: array-length v1, v8 │ │ -3f40ea: 7020 b087 1000 |0003: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(I)V // method@87b0 │ │ -3f40f0: 2181 |0006: array-length v1, v8 │ │ -3f40f2: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -3f40f4: 3512 1c00 |0008: if-ge v2, v1, 0024 // +001c │ │ -3f40f8: 4603 0802 |000a: aget-object v3, v8, v2 │ │ -3f40fc: 6e20 a2c7 3700 |000c: invoke-virtual {v7, v3}, Lorg/jsefa/csv/annotation/CsvTypeMappingFactory;.createIfAbsent:(Ljava/lang/Class;)Ljava/lang/String; // method@c7a2 │ │ -3f4102: 0c04 |000f: move-result-object v4 │ │ -3f4104: 6e10 3885 0300 |0010: invoke-virtual {v3}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@8538 │ │ -3f410a: 0c05 |0013: move-result-object v5 │ │ -3f410c: 7120 8ac7 5300 |0014: invoke-static {v3, v5}, Lorg/jsefa/csv/annotation/CsvEntryPointFactory;.getAnnotatedPrefix:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/String; // method@c78a │ │ -3f4112: 0c03 |0017: move-result-object v3 │ │ -3f4114: 2205 e419 |0018: new-instance v5, Lorg/jsefa/rbf/mapping/RbfEntryPoint; // type@19e4 │ │ -3f4118: 1206 |001a: const/4 v6, #int 0 // #0 │ │ -3f411a: 7040 35c9 4563 |001b: invoke-direct {v5, v4, v3, v6}, Lorg/jsefa/rbf/mapping/RbfEntryPoint;.:(Ljava/lang/String;Ljava/lang/String;Lorg/jsefa/common/validator/Validator;)V // method@c935 │ │ -3f4120: 7220 2988 5000 |001e: invoke-interface {v0, v5}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@8829 │ │ -3f4126: d802 0201 |0021: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3f412a: 28e5 |0023: goto 0008 // -001b │ │ -3f412c: 1100 |0024: return-object v0 │ │ +3f4034: |[3f4034] org.jsefa.csv.annotation.CsvEntryPointFactory.createEntryPoints:(Lorg/jsefa/csv/annotation/CsvTypeMappingFactory;[Ljava/lang/Class;)Ljava/util/Collection; │ │ +3f4044: 2200 ac11 |0000: new-instance v0, Ljava/util/ArrayList; // type@11ac │ │ +3f4048: 2181 |0002: array-length v1, v8 │ │ +3f404a: 7020 b087 1000 |0003: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(I)V // method@87b0 │ │ +3f4050: 2181 |0006: array-length v1, v8 │ │ +3f4052: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +3f4054: 3512 1c00 |0008: if-ge v2, v1, 0024 // +001c │ │ +3f4058: 4603 0802 |000a: aget-object v3, v8, v2 │ │ +3f405c: 6e20 a2c7 3700 |000c: invoke-virtual {v7, v3}, Lorg/jsefa/csv/annotation/CsvTypeMappingFactory;.createIfAbsent:(Ljava/lang/Class;)Ljava/lang/String; // method@c7a2 │ │ +3f4062: 0c04 |000f: move-result-object v4 │ │ +3f4064: 6e10 3885 0300 |0010: invoke-virtual {v3}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@8538 │ │ +3f406a: 0c05 |0013: move-result-object v5 │ │ +3f406c: 7120 8ac7 5300 |0014: invoke-static {v3, v5}, Lorg/jsefa/csv/annotation/CsvEntryPointFactory;.getAnnotatedPrefix:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/String; // method@c78a │ │ +3f4072: 0c03 |0017: move-result-object v3 │ │ +3f4074: 2205 e419 |0018: new-instance v5, Lorg/jsefa/rbf/mapping/RbfEntryPoint; // type@19e4 │ │ +3f4078: 1206 |001a: const/4 v6, #int 0 // #0 │ │ +3f407a: 7040 35c9 4563 |001b: invoke-direct {v5, v4, v3, v6}, Lorg/jsefa/rbf/mapping/RbfEntryPoint;.:(Ljava/lang/String;Ljava/lang/String;Lorg/jsefa/common/validator/Validator;)V // method@c935 │ │ +3f4080: 7220 2988 5000 |001e: invoke-interface {v0, v5}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@8829 │ │ +3f4086: d802 0201 |0021: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3f408a: 28e5 |0023: goto 0008 // -001b │ │ +3f408c: 1100 |0024: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ 0x0006 line=41 │ │ 0x000c line=42 │ │ 0x0010 line=43 │ │ 0x0018 line=44 │ │ @@ -1642165,22 +1642119,22 @@ │ │ type : '(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -3f40a8: |[3f40a8] org.jsefa.csv.annotation.CsvEntryPointFactory.getAnnotatedPrefix:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/String; │ │ -3f40b8: 1c01 9d19 |0000: const-class v1, Lorg/jsefa/csv/annotation/CsvDataType; // type@199d │ │ -3f40bc: 6e20 2285 1000 |0002: invoke-virtual {v0, v1}, Ljava/lang/Class;.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation; // method@8522 │ │ -3f40c2: 0c00 |0005: move-result-object v0 │ │ -3f40c4: 1f00 9d19 |0006: check-cast v0, Lorg/jsefa/csv/annotation/CsvDataType; // type@199d │ │ -3f40c8: 7210 85c7 0000 |0008: invoke-interface {v0}, Lorg/jsefa/csv/annotation/CsvDataType;.defaultPrefix:()Ljava/lang/String; // method@c785 │ │ -3f40ce: 0c00 |000b: move-result-object v0 │ │ -3f40d0: 1100 |000c: return-object v0 │ │ +3f4008: |[3f4008] org.jsefa.csv.annotation.CsvEntryPointFactory.getAnnotatedPrefix:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/String; │ │ +3f4018: 1c01 9d19 |0000: const-class v1, Lorg/jsefa/csv/annotation/CsvDataType; // type@199d │ │ +3f401c: 6e20 2285 1000 |0002: invoke-virtual {v0, v1}, Ljava/lang/Class;.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation; // method@8522 │ │ +3f4022: 0c00 |0005: move-result-object v0 │ │ +3f4024: 1f00 9d19 |0006: check-cast v0, Lorg/jsefa/csv/annotation/CsvDataType; // type@199d │ │ +3f4028: 7210 85c7 0000 |0008: invoke-interface {v0}, Lorg/jsefa/csv/annotation/CsvDataType;.defaultPrefix:()Ljava/lang/String; // method@c785 │ │ +3f402e: 0c00 |000b: move-result-object v0 │ │ +3f4030: 1100 |000c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ locals : │ │ 0x0000 - 0x000d reg=0 (null) Ljava/lang/Class; │ │ 0x0000 - 0x000d reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -1642462,18 +1642416,18 @@ │ │ type : '(Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry;Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;Lorg/jsefa/common/validator/provider/ValidatorProvider;Lorg/jsefa/common/accessor/ObjectAccessorProvider;Lorg/jsefa/rbf/annotation/RbfAnnotations;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 6 │ │ outs : 5 │ │ insns size : 6 16-bit code units │ │ -3f82b0: |[3f82b0] org.jsefa.rbf.annotation.RbfTypeMappingFactory.:(Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry;Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;Lorg/jsefa/common/validator/provider/ValidatorProvider;Lorg/jsefa/common/accessor/ObjectAccessorProvider;Lorg/jsefa/rbf/annotation/RbfAnnotations;)V │ │ -3f82c0: 7054 c5c5 1032 |0000: invoke-direct {v0, v1, v2, v3, v4}, Lorg/jsefa/common/annotation/TypeMappingFactory;.:(Lorg/jsefa/common/mapping/TypeMappingRegistry;Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;Lorg/jsefa/common/validator/provider/ValidatorProvider;Lorg/jsefa/common/accessor/ObjectAccessorProvider;)V // method@c5c5 │ │ -3f82c6: 5b05 ab68 |0003: iput-object v5, v0, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.annotations:Lorg/jsefa/rbf/annotation/RbfAnnotations; // field@68ab │ │ -3f82ca: 0e00 |0005: return-void │ │ +3f81b8: |[3f81b8] org.jsefa.rbf.annotation.RbfTypeMappingFactory.:(Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry;Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;Lorg/jsefa/common/validator/provider/ValidatorProvider;Lorg/jsefa/common/accessor/ObjectAccessorProvider;Lorg/jsefa/rbf/annotation/RbfAnnotations;)V │ │ +3f81c8: 7054 c5c5 1032 |0000: invoke-direct {v0, v1, v2, v3, v4}, Lorg/jsefa/common/annotation/TypeMappingFactory;.:(Lorg/jsefa/common/mapping/TypeMappingRegistry;Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;Lorg/jsefa/common/validator/provider/ValidatorProvider;Lorg/jsefa/common/accessor/ObjectAccessorProvider;)V // method@c5c5 │ │ +3f81ce: 5b05 ab68 |0003: iput-object v5, v0, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.annotations:Lorg/jsefa/rbf/annotation/RbfAnnotations; // field@68ab │ │ +3f81d2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=77 │ │ 0x0003 line=78 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry; │ │ @@ -1642487,51 +1642441,51 @@ │ │ type : '(Ljava/lang/Class;Ljava/lang/reflect/Field;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 78 16-bit code units │ │ -3f82cc: |[3f82cc] org.jsefa.rbf.annotation.RbfTypeMappingFactory.assertHasComplexType:(Ljava/lang/Class;Ljava/lang/reflect/Field;)V │ │ -3f82dc: 3804 2600 |0000: if-eqz v4, 0026 // +0026 │ │ -3f82e0: 7020 e1c8 4300 |0002: invoke-direct {v3, v4}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.hasComplexType:(Ljava/lang/Class;)Z // method@c8e1 │ │ -3f82e6: 0a05 |0005: move-result v5 │ │ -3f82e8: 3805 0300 |0006: if-eqz v5, 0009 // +0003 │ │ -3f82ec: 0e00 |0008: return-void │ │ -3f82ee: 2205 3819 |0009: new-instance v5, Lorg/jsefa/common/annotation/AnnotationException; // type@1938 │ │ -3f82f2: 6e10 3685 0400 |000b: invoke-virtual {v4}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@8536 │ │ -3f82f8: 0c04 |000e: move-result-object v4 │ │ -3f82fa: 2200 4e11 |000f: new-instance v0, Ljava/lang/StringBuilder; // type@114e │ │ -3f82fe: 1a01 a158 |0011: const-string v1, "The sub record object type " // string@58a1 │ │ -3f8302: 7020 4d86 1000 |0013: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ -3f8308: 6e20 5686 4000 |0016: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f830e: 1a04 ac06 |0019: const-string v4, " must have a data type annotation" // string@06ac │ │ -3f8312: 6e20 5686 4000 |001b: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f8318: 6e10 6686 0000 |001e: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3f831e: 0c04 |0021: move-result-object v4 │ │ -3f8320: 7020 b8c5 4500 |0022: invoke-direct {v5, v4}, Lorg/jsefa/common/annotation/AnnotationException;.:(Ljava/lang/String;)V // method@c5b8 │ │ -3f8326: 2705 |0025: throw v5 │ │ -3f8328: 2204 3819 |0026: new-instance v4, Lorg/jsefa/common/annotation/AnnotationException; // type@1938 │ │ -3f832c: 6e10 b386 0500 |0028: invoke-virtual {v5}, Ljava/lang/reflect/Field;.getName:()Ljava/lang/String; // method@86b3 │ │ -3f8332: 0c00 |002b: move-result-object v0 │ │ -3f8334: 6e10 ae86 0500 |002c: invoke-virtual {v5}, Ljava/lang/reflect/Field;.getDeclaringClass:()Ljava/lang/Class; // method@86ae │ │ -3f833a: 0c05 |002f: move-result-object v5 │ │ -3f833c: 6e10 3685 0500 |0030: invoke-virtual {v5}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@8536 │ │ -3f8342: 0c05 |0033: move-result-object v5 │ │ -3f8344: 2201 4e11 |0034: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ -3f8348: 1a02 4a4b |0036: const-string v2, "Neither dataTypeName nor objectType is given for list item of field: " // string@4b4a │ │ -3f834c: 7020 4d86 2100 |0038: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ -3f8352: 6e20 5686 0100 |003b: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f8358: 1a00 c306 |003e: const-string v0, " of class " // string@06c3 │ │ -3f835c: 6e20 5686 0100 |0040: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f8362: 6e20 5686 5100 |0043: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f8368: 6e10 6686 0100 |0046: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3f836e: 0c05 |0049: move-result-object v5 │ │ -3f8370: 7020 b8c5 5400 |004a: invoke-direct {v4, v5}, Lorg/jsefa/common/annotation/AnnotationException;.:(Ljava/lang/String;)V // method@c5b8 │ │ -3f8376: 2704 |004d: throw v4 │ │ +3f81d4: |[3f81d4] org.jsefa.rbf.annotation.RbfTypeMappingFactory.assertHasComplexType:(Ljava/lang/Class;Ljava/lang/reflect/Field;)V │ │ +3f81e4: 3804 2600 |0000: if-eqz v4, 0026 // +0026 │ │ +3f81e8: 7020 e1c8 4300 |0002: invoke-direct {v3, v4}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.hasComplexType:(Ljava/lang/Class;)Z // method@c8e1 │ │ +3f81ee: 0a05 |0005: move-result v5 │ │ +3f81f0: 3805 0300 |0006: if-eqz v5, 0009 // +0003 │ │ +3f81f4: 0e00 |0008: return-void │ │ +3f81f6: 2205 3819 |0009: new-instance v5, Lorg/jsefa/common/annotation/AnnotationException; // type@1938 │ │ +3f81fa: 6e10 3685 0400 |000b: invoke-virtual {v4}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@8536 │ │ +3f8200: 0c04 |000e: move-result-object v4 │ │ +3f8202: 2200 4e11 |000f: new-instance v0, Ljava/lang/StringBuilder; // type@114e │ │ +3f8206: 1a01 a158 |0011: const-string v1, "The sub record object type " // string@58a1 │ │ +3f820a: 7020 4d86 1000 |0013: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ +3f8210: 6e20 5686 4000 |0016: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3f8216: 1a04 ac06 |0019: const-string v4, " must have a data type annotation" // string@06ac │ │ +3f821a: 6e20 5686 4000 |001b: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3f8220: 6e10 6686 0000 |001e: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3f8226: 0c04 |0021: move-result-object v4 │ │ +3f8228: 7020 b8c5 4500 |0022: invoke-direct {v5, v4}, Lorg/jsefa/common/annotation/AnnotationException;.:(Ljava/lang/String;)V // method@c5b8 │ │ +3f822e: 2705 |0025: throw v5 │ │ +3f8230: 2204 3819 |0026: new-instance v4, Lorg/jsefa/common/annotation/AnnotationException; // type@1938 │ │ +3f8234: 6e10 b386 0500 |0028: invoke-virtual {v5}, Ljava/lang/reflect/Field;.getName:()Ljava/lang/String; // method@86b3 │ │ +3f823a: 0c00 |002b: move-result-object v0 │ │ +3f823c: 6e10 ae86 0500 |002c: invoke-virtual {v5}, Ljava/lang/reflect/Field;.getDeclaringClass:()Ljava/lang/Class; // method@86ae │ │ +3f8242: 0c05 |002f: move-result-object v5 │ │ +3f8244: 6e10 3685 0500 |0030: invoke-virtual {v5}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@8536 │ │ +3f824a: 0c05 |0033: move-result-object v5 │ │ +3f824c: 2201 4e11 |0034: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ +3f8250: 1a02 4a4b |0036: const-string v2, "Neither dataTypeName nor objectType is given for list item of field: " // string@4b4a │ │ +3f8254: 7020 4d86 2100 |0038: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ +3f825a: 6e20 5686 0100 |003b: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3f8260: 1a00 c306 |003e: const-string v0, " of class " // string@06c3 │ │ +3f8264: 6e20 5686 0100 |0040: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3f826a: 6e20 5686 5100 |0043: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3f8270: 6e10 6686 0100 |0046: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3f8276: 0c05 |0049: move-result-object v5 │ │ +3f8278: 7020 b8c5 5400 |004a: invoke-direct {v4, v5}, Lorg/jsefa/common/annotation/AnnotationException;.:(Ljava/lang/String;)V // method@c5b8 │ │ +3f827e: 2704 |004d: throw v4 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=315 │ │ 0x0009 line=316 │ │ 0x0026 line=312 │ │ 0x0028 line=313 │ │ locals : │ │ @@ -1642544,19 +1642498,19 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -3f8378: |[3f8378] org.jsefa.rbf.annotation.RbfTypeMappingFactory.assertIsCycleFree:(Ljava/lang/String;)V │ │ -3f8388: 2200 ac11 |0000: new-instance v0, Ljava/util/ArrayList; // type@11ac │ │ -3f838c: 7010 af87 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@87af │ │ -3f8392: 7030 c7c8 2100 |0005: invoke-direct {v1, v2, v0}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.assertIsCycleFree:(Ljava/lang/String;Ljava/util/List;)V // method@c8c7 │ │ -3f8398: 0e00 |0008: return-void │ │ +3f8280: |[3f8280] org.jsefa.rbf.annotation.RbfTypeMappingFactory.assertIsCycleFree:(Ljava/lang/String;)V │ │ +3f8290: 2200 ac11 |0000: new-instance v0, Ljava/util/ArrayList; // type@11ac │ │ +3f8294: 7010 af87 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@87af │ │ +3f829a: 7030 c7c8 2100 |0005: invoke-direct {v1, v2, v0}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.assertIsCycleFree:(Ljava/lang/String;Ljava/util/List;)V // method@c8c7 │ │ +3f82a0: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=364 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory; │ │ 0x0000 - 0x0009 reg=2 (null) Ljava/lang/String; │ │ │ │ @@ -1642564,167 +1642518,165 @@ │ │ name : 'assertIsCycleFree' │ │ type : '(Ljava/lang/String;Ljava/util/List;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ - insns size : 180 16-bit code units │ │ -3f839c: |[3f839c] org.jsefa.rbf.annotation.RbfTypeMappingFactory.assertIsCycleFree:(Ljava/lang/String;Ljava/util/List;)V │ │ -3f83ac: 6e10 dec8 0400 |0000: invoke-virtual {v4}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.getTypeMappingRegistry:()Lorg/jsefa/common/mapping/TypeMappingRegistry; // method@c8de │ │ -3f83b2: 0c00 |0003: move-result-object v0 │ │ -3f83b4: 1f00 ea19 |0004: check-cast v0, Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry; // type@19ea │ │ -3f83b8: 6e20 51c9 5000 |0006: invoke-virtual {v0, v5}, Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry;.get:(Ljava/lang/Object;)Lorg/jsefa/common/mapping/TypeMapping; // method@c951 │ │ -3f83be: 0c05 |0009: move-result-object v5 │ │ -3f83c0: 7210 9f88 0600 |000a: invoke-interface {v6}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@889f │ │ -3f83c6: 0c00 |000d: move-result-object v0 │ │ -3f83c8: 7210 7b88 0000 |000e: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ -3f83ce: 0a01 |0011: move-result v1 │ │ -3f83d0: 3801 3c00 |0012: if-eqz v1, 004e // +003c │ │ -3f83d4: 7210 7c88 0000 |0014: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ -3f83da: 0c01 |0017: move-result-object v1 │ │ -3f83dc: 1f01 1f11 |0018: check-cast v1, Ljava/lang/Class; // type@111f │ │ -3f83e0: 6e10 dec6 0500 |001a: invoke-virtual {v5}, Lorg/jsefa/common/mapping/TypeMapping;.getObjectType:()Ljava/lang/Class; // method@c6de │ │ -3f83e6: 0c02 |001d: move-result-object v2 │ │ -3f83e8: 6e20 3f85 2100 |001e: invoke-virtual {v1, v2}, Ljava/lang/Class;.isAssignableFrom:(Ljava/lang/Class;)Z // method@853f │ │ -3f83ee: 0a02 |0021: move-result v2 │ │ -3f83f0: 3902 0d00 |0022: if-nez v2, 002f // +000d │ │ -3f83f4: 6e10 dec6 0500 |0024: invoke-virtual {v5}, Lorg/jsefa/common/mapping/TypeMapping;.getObjectType:()Ljava/lang/Class; // method@c6de │ │ -3f83fa: 0c02 |0027: move-result-object v2 │ │ -3f83fc: 6e20 3f85 1200 |0028: invoke-virtual {v2, v1}, Ljava/lang/Class;.isAssignableFrom:(Ljava/lang/Class;)Z // method@853f │ │ -3f8402: 0a01 |002b: move-result v1 │ │ -3f8404: 3901 0300 |002c: if-nez v1, 002f // +0003 │ │ -3f8408: 28e0 |002e: goto 000e // -0020 │ │ -3f840a: 6e10 dec6 0500 |002f: invoke-virtual {v5}, Lorg/jsefa/common/mapping/TypeMapping;.getObjectType:()Ljava/lang/Class; // method@c6de │ │ -3f8410: 0c05 |0032: move-result-object v5 │ │ -3f8412: 7220 9788 5600 |0033: invoke-interface {v6, v5}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@8897 │ │ -3f8418: 2205 7a19 |0036: new-instance v5, Lorg/jsefa/common/mapping/TypeMappingException; // type@197a │ │ -3f841c: 7110 4586 0600 |0038: invoke-static {v6}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@8645 │ │ -3f8422: 0c06 |003b: move-result-object v6 │ │ -3f8424: 2200 4e11 |003c: new-instance v0, Ljava/lang/StringBuilder; // type@114e │ │ -3f8428: 1a01 fe1f |003e: const-string v1, "Cycle in type graph detected. Path: " // string@1ffe │ │ -3f842c: 7020 4d86 1000 |0040: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ -3f8432: 6e20 5686 6000 |0043: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f8438: 6e10 6686 0000 |0046: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3f843e: 0c06 |0049: move-result-object v6 │ │ -3f8440: 7020 dfc6 6500 |004a: invoke-direct {v5, v6}, Lorg/jsefa/common/mapping/TypeMappingException;.:(Ljava/lang/String;)V // method@c6df │ │ -3f8446: 2705 |004d: throw v5 │ │ -3f8448: 6e10 dec6 0500 |004e: invoke-virtual {v5}, Lorg/jsefa/common/mapping/TypeMapping;.getObjectType:()Ljava/lang/Class; // method@c6de │ │ -3f844e: 0c00 |0051: move-result-object v0 │ │ -3f8450: 7220 9788 0600 |0052: invoke-interface {v6, v0}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@8897 │ │ -3f8456: 2050 e319 |0055: instance-of v0, v5, Lorg/jsefa/rbf/mapping/RbfComplexTypeMapping; // type@19e3 │ │ -3f845a: 3800 5500 |0057: if-eqz v0, 00ac // +0055 │ │ -3f845e: 0750 |0059: move-object v0, v5 │ │ -3f8460: 1f00 e319 |005a: check-cast v0, Lorg/jsefa/rbf/mapping/RbfComplexTypeMapping; // type@19e3 │ │ -3f8464: 6201 be68 |005c: sget-object v1, Lorg/jsefa/rbf/mapping/RbfNodeType;.FIELD:Lorg/jsefa/rbf/mapping/RbfNodeType; // field@68be │ │ -3f8468: 6e20 31c9 1000 |005e: invoke-virtual {v0, v1}, Lorg/jsefa/rbf/mapping/RbfComplexTypeMapping;.getFieldNames:(Lorg/jsefa/common/mapping/NodeType;)Ljava/util/List; // method@c931 │ │ -3f846e: 0c01 |0061: move-result-object v1 │ │ -3f8470: 7210 9f88 0100 |0062: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@889f │ │ -3f8476: 0c01 |0065: move-result-object v1 │ │ -3f8478: 7210 7b88 0100 |0066: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ -3f847e: 0a02 |0069: move-result v2 │ │ -3f8480: 3802 1a00 |006a: if-eqz v2, 0084 // +001a │ │ -3f8484: 7210 7c88 0100 |006c: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ -3f848a: 0c02 |006f: move-result-object v2 │ │ -3f848c: 1f02 4c11 |0070: check-cast v2, Ljava/lang/String; // type@114c │ │ -3f8490: 1c03 4111 |0072: const-class v3, Ljava/lang/Object; // type@1141 │ │ -3f8494: 6e30 32c9 2003 |0074: invoke-virtual {v0, v2, v3}, Lorg/jsefa/rbf/mapping/RbfComplexTypeMapping;.getNodeMapping:(Ljava/lang/String;Ljava/lang/Class;)Lorg/jsefa/common/mapping/NodeMapping; // method@c932 │ │ -3f849a: 0c02 |0077: move-result-object v2 │ │ -3f849c: 1f02 e819 |0078: check-cast v2, Lorg/jsefa/rbf/mapping/RbfNodeMapping; // type@19e8 │ │ -3f84a0: 6e10 46c9 0200 |007a: invoke-virtual {v2}, Lorg/jsefa/rbf/mapping/RbfNodeMapping;.getDataTypeName:()Ljava/lang/Object; // method@c946 │ │ -3f84a6: 0c02 |007d: move-result-object v2 │ │ -3f84a8: 1f02 4c11 |007e: check-cast v2, Ljava/lang/String; // type@114c │ │ -3f84ac: 7030 c7c8 2406 |0080: invoke-direct {v4, v2, v6}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.assertIsCycleFree:(Ljava/lang/String;Ljava/util/List;)V // method@c8c7 │ │ -3f84b2: 28e3 |0083: goto 0066 // -001d │ │ -3f84b4: 6201 bf68 |0084: sget-object v1, Lorg/jsefa/rbf/mapping/RbfNodeType;.RECORD:Lorg/jsefa/rbf/mapping/RbfNodeType; // field@68bf │ │ -3f84b8: 6e20 31c9 1000 |0086: invoke-virtual {v0, v1}, Lorg/jsefa/rbf/mapping/RbfComplexTypeMapping;.getFieldNames:(Lorg/jsefa/common/mapping/NodeType;)Ljava/util/List; // method@c931 │ │ -3f84be: 0c01 |0089: move-result-object v1 │ │ -3f84c0: 7210 9f88 0100 |008a: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@889f │ │ -3f84c6: 0c01 |008d: move-result-object v1 │ │ -3f84c8: 7210 7b88 0100 |008e: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ -3f84ce: 0a02 |0091: move-result v2 │ │ -3f84d0: 3802 1a00 |0092: if-eqz v2, 00ac // +001a │ │ -3f84d4: 7210 7c88 0100 |0094: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ -3f84da: 0c02 |0097: move-result-object v2 │ │ -3f84dc: 1f02 4c11 |0098: check-cast v2, Ljava/lang/String; // type@114c │ │ -3f84e0: 1c03 4111 |009a: const-class v3, Ljava/lang/Object; // type@1141 │ │ -3f84e4: 6e30 32c9 2003 |009c: invoke-virtual {v0, v2, v3}, Lorg/jsefa/rbf/mapping/RbfComplexTypeMapping;.getNodeMapping:(Ljava/lang/String;Ljava/lang/Class;)Lorg/jsefa/common/mapping/NodeMapping; // method@c932 │ │ -3f84ea: 0c02 |009f: move-result-object v2 │ │ -3f84ec: 1f02 e819 |00a0: check-cast v2, Lorg/jsefa/rbf/mapping/RbfNodeMapping; // type@19e8 │ │ -3f84f0: 6e10 46c9 0200 |00a2: invoke-virtual {v2}, Lorg/jsefa/rbf/mapping/RbfNodeMapping;.getDataTypeName:()Ljava/lang/Object; // method@c946 │ │ -3f84f6: 0c02 |00a5: move-result-object v2 │ │ -3f84f8: 1f02 4c11 |00a6: check-cast v2, Ljava/lang/String; // type@114c │ │ -3f84fc: 7020 c6c8 2400 |00a8: invoke-direct {v4, v2}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.assertIsCycleFree:(Ljava/lang/String;)V // method@c8c6 │ │ -3f8502: 28e3 |00ab: goto 008e // -001d │ │ -3f8504: 6e10 dec6 0500 |00ac: invoke-virtual {v5}, Lorg/jsefa/common/mapping/TypeMapping;.getObjectType:()Ljava/lang/Class; // method@c6de │ │ -3f850a: 0c05 |00af: move-result-object v5 │ │ -3f850c: 7220 a388 5600 |00b0: invoke-interface {v6, v5}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@88a3 │ │ -3f8512: 0e00 |00b3: return-void │ │ + insns size : 176 16-bit code units │ │ +3f82a4: |[3f82a4] org.jsefa.rbf.annotation.RbfTypeMappingFactory.assertIsCycleFree:(Ljava/lang/String;Ljava/util/List;)V │ │ +3f82b4: 6e10 dec8 0400 |0000: invoke-virtual {v4}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.getTypeMappingRegistry:()Lorg/jsefa/common/mapping/TypeMappingRegistry; // method@c8de │ │ +3f82ba: 0c00 |0003: move-result-object v0 │ │ +3f82bc: 1f00 ea19 |0004: check-cast v0, Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry; // type@19ea │ │ +3f82c0: 6e20 51c9 5000 |0006: invoke-virtual {v0, v5}, Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry;.get:(Ljava/lang/Object;)Lorg/jsefa/common/mapping/TypeMapping; // method@c951 │ │ +3f82c6: 0c05 |0009: move-result-object v5 │ │ +3f82c8: 7210 9f88 0600 |000a: invoke-interface {v6}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@889f │ │ +3f82ce: 0c00 |000d: move-result-object v0 │ │ +3f82d0: 7210 7b88 0000 |000e: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ +3f82d6: 0a01 |0011: move-result v1 │ │ +3f82d8: 3801 3800 |0012: if-eqz v1, 004a // +0038 │ │ +3f82dc: 7210 7c88 0000 |0014: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ +3f82e2: 0c01 |0017: move-result-object v1 │ │ +3f82e4: 1f01 1f11 |0018: check-cast v1, Ljava/lang/Class; // type@111f │ │ +3f82e8: 6e10 dec6 0500 |001a: invoke-virtual {v5}, Lorg/jsefa/common/mapping/TypeMapping;.getObjectType:()Ljava/lang/Class; // method@c6de │ │ +3f82ee: 0c02 |001d: move-result-object v2 │ │ +3f82f0: 6e20 3f85 2100 |001e: invoke-virtual {v1, v2}, Ljava/lang/Class;.isAssignableFrom:(Ljava/lang/Class;)Z // method@853f │ │ +3f82f6: 0a02 |0021: move-result v2 │ │ +3f82f8: 3902 0d00 |0022: if-nez v2, 002f // +000d │ │ +3f82fc: 6e10 dec6 0500 |0024: invoke-virtual {v5}, Lorg/jsefa/common/mapping/TypeMapping;.getObjectType:()Ljava/lang/Class; // method@c6de │ │ +3f8302: 0c02 |0027: move-result-object v2 │ │ +3f8304: 6e20 3f85 1200 |0028: invoke-virtual {v2, v1}, Ljava/lang/Class;.isAssignableFrom:(Ljava/lang/Class;)Z // method@853f │ │ +3f830a: 0a01 |002b: move-result v1 │ │ +3f830c: 3901 0300 |002c: if-nez v1, 002f // +0003 │ │ +3f8310: 28e0 |002e: goto 000e // -0020 │ │ +3f8312: 6e10 dec6 0500 |002f: invoke-virtual {v5}, Lorg/jsefa/common/mapping/TypeMapping;.getObjectType:()Ljava/lang/Class; // method@c6de │ │ +3f8318: 0c05 |0032: move-result-object v5 │ │ +3f831a: 7220 9788 5600 |0033: invoke-interface {v6, v5}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@8897 │ │ +3f8320: 2205 7a19 |0036: new-instance v5, Lorg/jsefa/common/mapping/TypeMappingException; // type@197a │ │ +3f8324: 2200 4e11 |0038: new-instance v0, Ljava/lang/StringBuilder; // type@114e │ │ +3f8328: 1a01 fe1f |003a: const-string v1, "Cycle in type graph detected. Path: " // string@1ffe │ │ +3f832c: 7020 4d86 1000 |003c: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ +3f8332: 6e20 5586 6000 |003f: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@8655 │ │ +3f8338: 6e10 6686 0000 |0042: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3f833e: 0c06 |0045: move-result-object v6 │ │ +3f8340: 7020 dfc6 6500 |0046: invoke-direct {v5, v6}, Lorg/jsefa/common/mapping/TypeMappingException;.:(Ljava/lang/String;)V // method@c6df │ │ +3f8346: 2705 |0049: throw v5 │ │ +3f8348: 6e10 dec6 0500 |004a: invoke-virtual {v5}, Lorg/jsefa/common/mapping/TypeMapping;.getObjectType:()Ljava/lang/Class; // method@c6de │ │ +3f834e: 0c00 |004d: move-result-object v0 │ │ +3f8350: 7220 9788 0600 |004e: invoke-interface {v6, v0}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@8897 │ │ +3f8356: 2050 e319 |0051: instance-of v0, v5, Lorg/jsefa/rbf/mapping/RbfComplexTypeMapping; // type@19e3 │ │ +3f835a: 3800 5500 |0053: if-eqz v0, 00a8 // +0055 │ │ +3f835e: 0750 |0055: move-object v0, v5 │ │ +3f8360: 1f00 e319 |0056: check-cast v0, Lorg/jsefa/rbf/mapping/RbfComplexTypeMapping; // type@19e3 │ │ +3f8364: 6201 be68 |0058: sget-object v1, Lorg/jsefa/rbf/mapping/RbfNodeType;.FIELD:Lorg/jsefa/rbf/mapping/RbfNodeType; // field@68be │ │ +3f8368: 6e20 31c9 1000 |005a: invoke-virtual {v0, v1}, Lorg/jsefa/rbf/mapping/RbfComplexTypeMapping;.getFieldNames:(Lorg/jsefa/common/mapping/NodeType;)Ljava/util/List; // method@c931 │ │ +3f836e: 0c01 |005d: move-result-object v1 │ │ +3f8370: 7210 9f88 0100 |005e: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@889f │ │ +3f8376: 0c01 |0061: move-result-object v1 │ │ +3f8378: 7210 7b88 0100 |0062: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ +3f837e: 0a02 |0065: move-result v2 │ │ +3f8380: 3802 1a00 |0066: if-eqz v2, 0080 // +001a │ │ +3f8384: 7210 7c88 0100 |0068: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ +3f838a: 0c02 |006b: move-result-object v2 │ │ +3f838c: 1f02 4c11 |006c: check-cast v2, Ljava/lang/String; // type@114c │ │ +3f8390: 1c03 4111 |006e: const-class v3, Ljava/lang/Object; // type@1141 │ │ +3f8394: 6e30 32c9 2003 |0070: invoke-virtual {v0, v2, v3}, Lorg/jsefa/rbf/mapping/RbfComplexTypeMapping;.getNodeMapping:(Ljava/lang/String;Ljava/lang/Class;)Lorg/jsefa/common/mapping/NodeMapping; // method@c932 │ │ +3f839a: 0c02 |0073: move-result-object v2 │ │ +3f839c: 1f02 e819 |0074: check-cast v2, Lorg/jsefa/rbf/mapping/RbfNodeMapping; // type@19e8 │ │ +3f83a0: 6e10 46c9 0200 |0076: invoke-virtual {v2}, Lorg/jsefa/rbf/mapping/RbfNodeMapping;.getDataTypeName:()Ljava/lang/Object; // method@c946 │ │ +3f83a6: 0c02 |0079: move-result-object v2 │ │ +3f83a8: 1f02 4c11 |007a: check-cast v2, Ljava/lang/String; // type@114c │ │ +3f83ac: 7030 c7c8 2406 |007c: invoke-direct {v4, v2, v6}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.assertIsCycleFree:(Ljava/lang/String;Ljava/util/List;)V // method@c8c7 │ │ +3f83b2: 28e3 |007f: goto 0062 // -001d │ │ +3f83b4: 6201 bf68 |0080: sget-object v1, Lorg/jsefa/rbf/mapping/RbfNodeType;.RECORD:Lorg/jsefa/rbf/mapping/RbfNodeType; // field@68bf │ │ +3f83b8: 6e20 31c9 1000 |0082: invoke-virtual {v0, v1}, Lorg/jsefa/rbf/mapping/RbfComplexTypeMapping;.getFieldNames:(Lorg/jsefa/common/mapping/NodeType;)Ljava/util/List; // method@c931 │ │ +3f83be: 0c01 |0085: move-result-object v1 │ │ +3f83c0: 7210 9f88 0100 |0086: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@889f │ │ +3f83c6: 0c01 |0089: move-result-object v1 │ │ +3f83c8: 7210 7b88 0100 |008a: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ +3f83ce: 0a02 |008d: move-result v2 │ │ +3f83d0: 3802 1a00 |008e: if-eqz v2, 00a8 // +001a │ │ +3f83d4: 7210 7c88 0100 |0090: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ +3f83da: 0c02 |0093: move-result-object v2 │ │ +3f83dc: 1f02 4c11 |0094: check-cast v2, Ljava/lang/String; // type@114c │ │ +3f83e0: 1c03 4111 |0096: const-class v3, Ljava/lang/Object; // type@1141 │ │ +3f83e4: 6e30 32c9 2003 |0098: invoke-virtual {v0, v2, v3}, Lorg/jsefa/rbf/mapping/RbfComplexTypeMapping;.getNodeMapping:(Ljava/lang/String;Ljava/lang/Class;)Lorg/jsefa/common/mapping/NodeMapping; // method@c932 │ │ +3f83ea: 0c02 |009b: move-result-object v2 │ │ +3f83ec: 1f02 e819 |009c: check-cast v2, Lorg/jsefa/rbf/mapping/RbfNodeMapping; // type@19e8 │ │ +3f83f0: 6e10 46c9 0200 |009e: invoke-virtual {v2}, Lorg/jsefa/rbf/mapping/RbfNodeMapping;.getDataTypeName:()Ljava/lang/Object; // method@c946 │ │ +3f83f6: 0c02 |00a1: move-result-object v2 │ │ +3f83f8: 1f02 4c11 |00a2: check-cast v2, Ljava/lang/String; // type@114c │ │ +3f83fc: 7020 c6c8 2400 |00a4: invoke-direct {v4, v2}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.assertIsCycleFree:(Ljava/lang/String;)V // method@c8c6 │ │ +3f8402: 28e3 |00a7: goto 008a // -001d │ │ +3f8404: 6e10 dec6 0500 |00a8: invoke-virtual {v5}, Lorg/jsefa/common/mapping/TypeMapping;.getObjectType:()Ljava/lang/Class; // method@c6de │ │ +3f840a: 0c05 |00ab: move-result-object v5 │ │ +3f840c: 7220 a388 5600 |00ac: invoke-interface {v6, v5}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@88a3 │ │ +3f8412: 0e00 |00af: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=368 │ │ 0x000a line=369 │ │ 0x001a line=370 │ │ 0x0024 line=371 │ │ 0x002f line=372 │ │ 0x0036 line=373 │ │ - 0x004e line=376 │ │ - 0x0055 line=377 │ │ - 0x0059 line=378 │ │ - 0x005c line=379 │ │ - 0x0072 line=380 │ │ - 0x007a line=381 │ │ - 0x0084 line=383 │ │ - 0x009a line=384 │ │ - 0x00a2 line=385 │ │ - 0x00ac line=388 │ │ - locals : │ │ - 0x0000 - 0x00b4 reg=4 this Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory; │ │ - 0x0000 - 0x00b4 reg=5 (null) Ljava/lang/String; │ │ - 0x0000 - 0x00b4 reg=6 (null) Ljava/util/List; │ │ + 0x004a line=376 │ │ + 0x0051 line=377 │ │ + 0x0055 line=378 │ │ + 0x0058 line=379 │ │ + 0x006e line=380 │ │ + 0x0076 line=381 │ │ + 0x0080 line=383 │ │ + 0x0096 line=384 │ │ + 0x009e line=385 │ │ + 0x00a8 line=388 │ │ + locals : │ │ + 0x0000 - 0x00b0 reg=4 this Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory; │ │ + 0x0000 - 0x00b0 reg=5 (null) Ljava/lang/String; │ │ + 0x0000 - 0x00b0 reg=6 (null) Ljava/util/List; │ │ │ │ #4 : (in Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;) │ │ name : 'assertNoSubRecordsDeclared' │ │ type : '(Ljava/lang/Class;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 56 16-bit code units │ │ -3f8514: |[3f8514] org.jsefa.rbf.annotation.RbfTypeMappingFactory.assertNoSubRecordsDeclared:(Ljava/lang/Class;)V │ │ -3f8524: 5440 ab68 |0000: iget-object v0, v4, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.annotations:Lorg/jsefa/rbf/annotation/RbfAnnotations; // field@68ab │ │ -3f8528: 6e10 c2c8 0000 |0002: invoke-virtual {v0}, Lorg/jsefa/rbf/annotation/RbfAnnotations;.getSubRecordAnnotationClass:()Ljava/lang/Class; // method@c8c2 │ │ -3f852e: 0c00 |0005: move-result-object v0 │ │ -3f8530: 5441 ab68 |0006: iget-object v1, v4, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.annotations:Lorg/jsefa/rbf/annotation/RbfAnnotations; // field@68ab │ │ -3f8534: 6e10 c3c8 0100 |0008: invoke-virtual {v1}, Lorg/jsefa/rbf/annotation/RbfAnnotations;.getSubRecordListAnnotationClass:()Ljava/lang/Class; // method@c8c3 │ │ -3f853a: 0c01 |000b: move-result-object v1 │ │ -3f853c: 1222 |000c: const/4 v2, #int 2 // #2 │ │ -3f853e: 2322 ce1a |000d: new-array v2, v2, [Ljava/lang/Class; // type@1ace │ │ -3f8542: 1203 |000f: const/4 v3, #int 0 // #0 │ │ -3f8544: 4d00 0203 |0010: aput-object v0, v2, v3 │ │ -3f8548: 1210 |0012: const/4 v0, #int 1 // #1 │ │ -3f854a: 4d01 0200 |0013: aput-object v1, v2, v0 │ │ -3f854e: 7120 b2c5 2500 |0015: invoke-static {v5, v2}, Lorg/jsefa/common/annotation/AnnotatedFieldsProvider;.getSortedAnnotatedFields:(Ljava/lang/Class;[Ljava/lang/Class;)Ljava/util/List; // method@c5b2 │ │ -3f8554: 0c00 |0018: move-result-object v0 │ │ -3f8556: 7210 a688 0000 |0019: invoke-interface {v0}, Ljava/util/List;.size:()I // method@88a6 │ │ -3f855c: 0a00 |001c: move-result v0 │ │ -3f855e: 3c00 0300 |001d: if-gtz v0, 0020 // +0003 │ │ -3f8562: 0e00 |001f: return-void │ │ -3f8564: 2200 7a19 |0020: new-instance v0, Lorg/jsefa/common/mapping/TypeMappingException; // type@197a │ │ -3f8568: 6e10 3685 0500 |0022: invoke-virtual {v5}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@8536 │ │ -3f856e: 0c05 |0025: move-result-object v5 │ │ -3f8570: 2201 4e11 |0026: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ -3f8574: 1a02 8e4b |0028: const-string v2, "No sub records nor sub record lists allowed within embedded type: " // string@4b8e │ │ -3f8578: 7020 4d86 2100 |002a: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ -3f857e: 6e20 5686 5100 |002d: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f8584: 6e10 6686 0100 |0030: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3f858a: 0c05 |0033: move-result-object v5 │ │ -3f858c: 7020 dfc6 5000 |0034: invoke-direct {v0, v5}, Lorg/jsefa/common/mapping/TypeMappingException;.:(Ljava/lang/String;)V // method@c6df │ │ -3f8592: 2700 |0037: throw v0 │ │ +3f8414: |[3f8414] org.jsefa.rbf.annotation.RbfTypeMappingFactory.assertNoSubRecordsDeclared:(Ljava/lang/Class;)V │ │ +3f8424: 5440 ab68 |0000: iget-object v0, v4, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.annotations:Lorg/jsefa/rbf/annotation/RbfAnnotations; // field@68ab │ │ +3f8428: 6e10 c2c8 0000 |0002: invoke-virtual {v0}, Lorg/jsefa/rbf/annotation/RbfAnnotations;.getSubRecordAnnotationClass:()Ljava/lang/Class; // method@c8c2 │ │ +3f842e: 0c00 |0005: move-result-object v0 │ │ +3f8430: 5441 ab68 |0006: iget-object v1, v4, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.annotations:Lorg/jsefa/rbf/annotation/RbfAnnotations; // field@68ab │ │ +3f8434: 6e10 c3c8 0100 |0008: invoke-virtual {v1}, Lorg/jsefa/rbf/annotation/RbfAnnotations;.getSubRecordListAnnotationClass:()Ljava/lang/Class; // method@c8c3 │ │ +3f843a: 0c01 |000b: move-result-object v1 │ │ +3f843c: 1222 |000c: const/4 v2, #int 2 // #2 │ │ +3f843e: 2322 ce1a |000d: new-array v2, v2, [Ljava/lang/Class; // type@1ace │ │ +3f8442: 1203 |000f: const/4 v3, #int 0 // #0 │ │ +3f8444: 4d00 0203 |0010: aput-object v0, v2, v3 │ │ +3f8448: 1210 |0012: const/4 v0, #int 1 // #1 │ │ +3f844a: 4d01 0200 |0013: aput-object v1, v2, v0 │ │ +3f844e: 7120 b2c5 2500 |0015: invoke-static {v5, v2}, Lorg/jsefa/common/annotation/AnnotatedFieldsProvider;.getSortedAnnotatedFields:(Ljava/lang/Class;[Ljava/lang/Class;)Ljava/util/List; // method@c5b2 │ │ +3f8454: 0c00 |0018: move-result-object v0 │ │ +3f8456: 7210 a688 0000 |0019: invoke-interface {v0}, Ljava/util/List;.size:()I // method@88a6 │ │ +3f845c: 0a00 |001c: move-result v0 │ │ +3f845e: 3c00 0300 |001d: if-gtz v0, 0020 // +0003 │ │ +3f8462: 0e00 |001f: return-void │ │ +3f8464: 2200 7a19 |0020: new-instance v0, Lorg/jsefa/common/mapping/TypeMappingException; // type@197a │ │ +3f8468: 6e10 3685 0500 |0022: invoke-virtual {v5}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@8536 │ │ +3f846e: 0c05 |0025: move-result-object v5 │ │ +3f8470: 2201 4e11 |0026: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ +3f8474: 1a02 8e4b |0028: const-string v2, "No sub records nor sub record lists allowed within embedded type: " // string@4b8e │ │ +3f8478: 7020 4d86 2100 |002a: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ +3f847e: 6e20 5686 5100 |002d: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3f8484: 6e10 6686 0100 |0030: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3f848a: 0c05 |0033: move-result-object v5 │ │ +3f848c: 7020 dfc6 5000 |0034: invoke-direct {v0, v5}, Lorg/jsefa/common/mapping/TypeMappingException;.:(Ljava/lang/String;)V // method@c6df │ │ +3f8492: 2700 |0037: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=250 │ │ 0x0002 line=251 │ │ 0x0008 line=252 │ │ 0x0015 line=251 │ │ 0x0019 line=252 │ │ @@ -1642739,40 +1642691,40 @@ │ │ type : '(Ljava/lang/reflect/Field;Ljava/lang/String;I)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 55 16-bit code units │ │ -3f8594: |[3f8594] org.jsefa.rbf.annotation.RbfTypeMappingFactory.assertPrefixHasRequiredLength:(Ljava/lang/reflect/Field;Ljava/lang/String;I)V │ │ -3f85a4: 6e10 2d86 0500 |0000: invoke-virtual {v5}, Ljava/lang/String;.length:()I // method@862d │ │ -3f85aa: 0a05 |0003: move-result v5 │ │ -3f85ac: 3365 0300 |0004: if-ne v5, v6, 0007 // +0003 │ │ -3f85b0: 0e00 |0006: return-void │ │ -3f85b2: 2205 3819 |0007: new-instance v5, Lorg/jsefa/common/annotation/AnnotationException; // type@1938 │ │ -3f85b6: 6e10 b386 0400 |0009: invoke-virtual {v4}, Ljava/lang/reflect/Field;.getName:()Ljava/lang/String; // method@86b3 │ │ -3f85bc: 0c00 |000c: move-result-object v0 │ │ -3f85be: 6e10 ae86 0400 |000d: invoke-virtual {v4}, Ljava/lang/reflect/Field;.getDeclaringClass:()Ljava/lang/Class; // method@86ae │ │ -3f85c4: 0c04 |0010: move-result-object v4 │ │ -3f85c6: 6e10 3685 0400 |0011: invoke-virtual {v4}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@8536 │ │ -3f85cc: 0c04 |0014: move-result-object v4 │ │ -3f85ce: 2201 4e11 |0015: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ -3f85d2: 1a02 1a18 |0017: const-string v2, "All record annotations of the list field " // string@181a │ │ -3f85d6: 7020 4d86 2100 |0019: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ -3f85dc: 6e20 5686 0100 |001c: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f85e2: 1a00 c306 |001f: const-string v0, " of class " // string@06c3 │ │ -3f85e6: 6e20 5686 0100 |0021: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f85ec: 6e20 5686 4100 |0024: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f85f2: 1a04 ad06 |0027: const-string v4, " must have a prefix with length " // string@06ad │ │ -3f85f6: 6e20 5686 4100 |0029: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f85fc: 6e20 5186 6100 |002c: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@8651 │ │ -3f8602: 6e10 6686 0100 |002f: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3f8608: 0c04 |0032: move-result-object v4 │ │ -3f860a: 7020 b8c5 4500 |0033: invoke-direct {v5, v4}, Lorg/jsefa/common/annotation/AnnotationException;.:(Ljava/lang/String;)V // method@c5b8 │ │ -3f8610: 2705 |0036: throw v5 │ │ +3f8494: |[3f8494] org.jsefa.rbf.annotation.RbfTypeMappingFactory.assertPrefixHasRequiredLength:(Ljava/lang/reflect/Field;Ljava/lang/String;I)V │ │ +3f84a4: 6e10 2d86 0500 |0000: invoke-virtual {v5}, Ljava/lang/String;.length:()I // method@862d │ │ +3f84aa: 0a05 |0003: move-result v5 │ │ +3f84ac: 3365 0300 |0004: if-ne v5, v6, 0007 // +0003 │ │ +3f84b0: 0e00 |0006: return-void │ │ +3f84b2: 2205 3819 |0007: new-instance v5, Lorg/jsefa/common/annotation/AnnotationException; // type@1938 │ │ +3f84b6: 6e10 b386 0400 |0009: invoke-virtual {v4}, Ljava/lang/reflect/Field;.getName:()Ljava/lang/String; // method@86b3 │ │ +3f84bc: 0c00 |000c: move-result-object v0 │ │ +3f84be: 6e10 ae86 0400 |000d: invoke-virtual {v4}, Ljava/lang/reflect/Field;.getDeclaringClass:()Ljava/lang/Class; // method@86ae │ │ +3f84c4: 0c04 |0010: move-result-object v4 │ │ +3f84c6: 6e10 3685 0400 |0011: invoke-virtual {v4}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@8536 │ │ +3f84cc: 0c04 |0014: move-result-object v4 │ │ +3f84ce: 2201 4e11 |0015: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ +3f84d2: 1a02 1a18 |0017: const-string v2, "All record annotations of the list field " // string@181a │ │ +3f84d6: 7020 4d86 2100 |0019: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ +3f84dc: 6e20 5686 0100 |001c: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3f84e2: 1a00 c306 |001f: const-string v0, " of class " // string@06c3 │ │ +3f84e6: 6e20 5686 0100 |0021: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3f84ec: 6e20 5686 4100 |0024: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3f84f2: 1a04 ad06 |0027: const-string v4, " must have a prefix with length " // string@06ad │ │ +3f84f6: 6e20 5686 4100 |0029: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3f84fc: 6e20 5186 6100 |002c: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@8651 │ │ +3f8502: 6e10 6686 0100 |002f: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3f8508: 0c04 |0032: move-result-object v4 │ │ +3f850a: 7020 b8c5 4500 |0033: invoke-direct {v5, v4}, Lorg/jsefa/common/annotation/AnnotationException;.:(Ljava/lang/String;)V // method@c5b8 │ │ +3f8510: 2705 |0036: throw v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=291 │ │ 0x0007 line=292 │ │ 0x000d line=293 │ │ locals : │ │ 0x0000 - 0x0037 reg=3 this Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory; │ │ @@ -1642785,32 +1642737,32 @@ │ │ type : '(Ljava/lang/Class;)Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -3f78dc: |[3f78dc] org.jsefa.rbf.annotation.RbfTypeMappingFactory.createComplexDataTypeName:(Ljava/lang/Class;)Ljava/lang/String; │ │ -3f78ec: 5430 ab68 |0000: iget-object v0, v3, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.annotations:Lorg/jsefa/rbf/annotation/RbfAnnotations; // field@68ab │ │ -3f78f0: 6e10 c0c8 0000 |0002: invoke-virtual {v0}, Lorg/jsefa/rbf/annotation/RbfAnnotations;.getDataTypeAnnotationClass:()Ljava/lang/Class; // method@c8c0 │ │ -3f78f6: 0c00 |0005: move-result-object v0 │ │ -3f78f8: 6e20 2285 0400 |0006: invoke-virtual {v4, v0}, Ljava/lang/Class;.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation; // method@8522 │ │ -3f78fe: 0c00 |0009: move-result-object v0 │ │ -3f7900: 3800 1100 |000a: if-eqz v0, 001b // +0011 │ │ -3f7904: 1a01 fe9f |000c: const-string v1, "name" // string@9ffe │ │ -3f7908: 7120 b5c5 1000 |000e: invoke-static {v0, v1}, Lorg/jsefa/common/annotation/AnnotationDataProvider;.get:(Ljava/lang/annotation/Annotation;Ljava/lang/String;)Ljava/lang/Object; // method@c5b5 │ │ -3f790e: 0c02 |0011: move-result-object v2 │ │ -3f7910: 3802 0900 |0012: if-eqz v2, 001b // +0009 │ │ -3f7914: 7120 b5c5 1000 |0014: invoke-static {v0, v1}, Lorg/jsefa/common/annotation/AnnotationDataProvider;.get:(Ljava/lang/annotation/Annotation;Ljava/lang/String;)Ljava/lang/Object; // method@c5b5 │ │ -3f791a: 0c04 |0017: move-result-object v4 │ │ -3f791c: 1f04 4c11 |0018: check-cast v4, Ljava/lang/String; // type@114c │ │ -3f7920: 1104 |001a: return-object v4 │ │ -3f7922: 6e10 3685 0400 |001b: invoke-virtual {v4}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@8536 │ │ -3f7928: 0c04 |001e: move-result-object v4 │ │ -3f792a: 1104 |001f: return-object v4 │ │ +3f77f4: |[3f77f4] org.jsefa.rbf.annotation.RbfTypeMappingFactory.createComplexDataTypeName:(Ljava/lang/Class;)Ljava/lang/String; │ │ +3f7804: 5430 ab68 |0000: iget-object v0, v3, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.annotations:Lorg/jsefa/rbf/annotation/RbfAnnotations; // field@68ab │ │ +3f7808: 6e10 c0c8 0000 |0002: invoke-virtual {v0}, Lorg/jsefa/rbf/annotation/RbfAnnotations;.getDataTypeAnnotationClass:()Ljava/lang/Class; // method@c8c0 │ │ +3f780e: 0c00 |0005: move-result-object v0 │ │ +3f7810: 6e20 2285 0400 |0006: invoke-virtual {v4, v0}, Ljava/lang/Class;.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation; // method@8522 │ │ +3f7816: 0c00 |0009: move-result-object v0 │ │ +3f7818: 3800 1100 |000a: if-eqz v0, 001b // +0011 │ │ +3f781c: 1a01 fe9f |000c: const-string v1, "name" // string@9ffe │ │ +3f7820: 7120 b5c5 1000 |000e: invoke-static {v0, v1}, Lorg/jsefa/common/annotation/AnnotationDataProvider;.get:(Ljava/lang/annotation/Annotation;Ljava/lang/String;)Ljava/lang/Object; // method@c5b5 │ │ +3f7826: 0c02 |0011: move-result-object v2 │ │ +3f7828: 3802 0900 |0012: if-eqz v2, 001b // +0009 │ │ +3f782c: 7120 b5c5 1000 |0014: invoke-static {v0, v1}, Lorg/jsefa/common/annotation/AnnotationDataProvider;.get:(Ljava/lang/annotation/Annotation;Ljava/lang/String;)Ljava/lang/Object; // method@c5b5 │ │ +3f7832: 0c04 |0017: move-result-object v4 │ │ +3f7834: 1f04 4c11 |0018: check-cast v4, Ljava/lang/String; // type@114c │ │ +3f7838: 1104 |001a: return-object v4 │ │ +3f783a: 6e10 3685 0400 |001b: invoke-virtual {v4}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@8536 │ │ +3f7840: 0c04 |001e: move-result-object v4 │ │ +3f7842: 1104 |001f: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=334 │ │ 0x000c line=335 │ │ 0x0014 line=336 │ │ 0x001b line=338 │ │ locals : │ │ @@ -1642822,66 +1642774,66 @@ │ │ type : '(Ljava/lang/Class;Z)Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 3 │ │ outs : 6 │ │ insns size : 99 16-bit code units │ │ -3f792c: |[3f792c] org.jsefa.rbf.annotation.RbfTypeMappingFactory.createComplexTypeMappingIfAbsent:(Ljava/lang/Class;Z)Ljava/lang/String; │ │ -3f793c: 7020 cbc8 8700 |0000: invoke-direct {v7, v8}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.createComplexDataTypeName:(Ljava/lang/Class;)Ljava/lang/String; // method@c8cb │ │ -3f7942: 0c06 |0003: move-result-object v6 │ │ -3f7944: 6e30 e3c8 8706 |0004: invoke-virtual {v7, v8, v6}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.prepareToCreate:(Ljava/lang/Class;Ljava/lang/Object;)Z // method@c8e3 │ │ -3f794a: 0a00 |0007: move-result v0 │ │ -3f794c: 3800 5a00 |0008: if-eqz v0, 0062 // +005a │ │ -3f7950: 2204 ac11 |000a: new-instance v4, Ljava/util/ArrayList; // type@11ac │ │ -3f7954: 7010 af87 0400 |000c: invoke-direct {v4}, Ljava/util/ArrayList;.:()V // method@87af │ │ -3f795a: 7020 cdc8 8700 |000f: invoke-direct {v7, v8}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.createFieldMappings:(Ljava/lang/Class;)Ljava/util/Collection; // method@c8cd │ │ -3f7960: 0c00 |0012: move-result-object v0 │ │ -3f7962: 7220 2a88 0400 |0013: invoke-interface {v4, v0}, Ljava/util/Collection;.addAll:(Ljava/util/Collection;)Z // method@882a │ │ -3f7968: 3809 0a00 |0016: if-eqz v9, 0020 // +000a │ │ -3f796c: 7020 d3c8 8700 |0018: invoke-direct {v7, v8}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.createRecordMappings:(Ljava/lang/Class;)Ljava/util/Collection; // method@c8d3 │ │ -3f7972: 0c09 |001b: move-result-object v9 │ │ -3f7974: 7220 2a88 9400 |001c: invoke-interface {v4, v9}, Ljava/util/Collection;.addAll:(Ljava/util/Collection;)Z // method@882a │ │ -3f797a: 2804 |001f: goto 0023 // +0004 │ │ -3f797c: 7020 c8c8 8700 |0020: invoke-direct {v7, v8}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.assertNoSubRecordsDeclared:(Ljava/lang/Class;)V // method@c8c8 │ │ -3f7982: 6e10 dfc8 0700 |0023: invoke-virtual {v7}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.getValidatorFactory:()Lorg/jsefa/common/annotation/ValidatorFactory; // method@c8df │ │ -3f7988: 0c09 |0026: move-result-object v9 │ │ -3f798a: 5470 ab68 |0027: iget-object v0, v7, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.annotations:Lorg/jsefa/rbf/annotation/RbfAnnotations; // field@68ab │ │ -3f798e: 6e10 c1c8 0000 |0029: invoke-virtual {v0}, Lorg/jsefa/rbf/annotation/RbfAnnotations;.getFieldAnnotationClass:()Ljava/lang/Class; // method@c8c1 │ │ -3f7994: 0c00 |002c: move-result-object v0 │ │ -3f7996: 5471 ab68 |002d: iget-object v1, v7, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.annotations:Lorg/jsefa/rbf/annotation/RbfAnnotations; // field@68ab │ │ -3f799a: 6e10 c2c8 0100 |002f: invoke-virtual {v1}, Lorg/jsefa/rbf/annotation/RbfAnnotations;.getSubRecordAnnotationClass:()Ljava/lang/Class; // method@c8c2 │ │ -3f79a0: 0c01 |0032: move-result-object v1 │ │ -3f79a2: 5472 ab68 |0033: iget-object v2, v7, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.annotations:Lorg/jsefa/rbf/annotation/RbfAnnotations; // field@68ab │ │ -3f79a6: 6e10 c3c8 0200 |0035: invoke-virtual {v2}, Lorg/jsefa/rbf/annotation/RbfAnnotations;.getSubRecordListAnnotationClass:()Ljava/lang/Class; // method@c8c3 │ │ -3f79ac: 0c02 |0038: move-result-object v2 │ │ -3f79ae: 1233 |0039: const/4 v3, #int 3 // #3 │ │ -3f79b0: 2333 ce1a |003a: new-array v3, v3, [Ljava/lang/Class; // type@1ace │ │ -3f79b4: 1205 |003c: const/4 v5, #int 0 // #0 │ │ -3f79b6: 4d00 0305 |003d: aput-object v0, v3, v5 │ │ -3f79ba: 1210 |003f: const/4 v0, #int 1 // #1 │ │ -3f79bc: 4d01 0300 |0040: aput-object v1, v3, v0 │ │ -3f79c0: 1220 |0042: const/4 v0, #int 2 // #2 │ │ -3f79c2: 4d02 0300 |0043: aput-object v2, v3, v0 │ │ -3f79c6: 6e30 e2c5 8903 |0045: invoke-virtual {v9, v8, v3}, Lorg/jsefa/common/annotation/ValidatorFactory;.createValidator:(Ljava/lang/Class;[Ljava/lang/Class;)Lorg/jsefa/common/validator/Validator; // method@c5e2 │ │ -3f79cc: 0c05 |0048: move-result-object v5 │ │ -3f79ce: 2209 e319 |0049: new-instance v9, Lorg/jsefa/rbf/mapping/RbfComplexTypeMapping; // type@19e3 │ │ -3f79d2: 6e10 dbc8 0700 |004b: invoke-virtual {v7}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.getObjectAccessorProvider:()Lorg/jsefa/common/accessor/ObjectAccessorProvider; // method@c8db │ │ -3f79d8: 0c00 |004e: move-result-object v0 │ │ -3f79da: 7220 a7c5 8000 |004f: invoke-interface {v0, v8}, Lorg/jsefa/common/accessor/ObjectAccessorProvider;.get:(Ljava/lang/Class;)Lorg/jsefa/common/accessor/ObjectAccessor; // method@c5a7 │ │ -3f79e0: 0c03 |0052: move-result-object v3 │ │ -3f79e2: 0790 |0053: move-object v0, v9 │ │ -3f79e4: 0781 |0054: move-object v1, v8 │ │ -3f79e6: 0762 |0055: move-object v2, v6 │ │ -3f79e8: 7606 30c9 0000 |0056: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/jsefa/rbf/mapping/RbfComplexTypeMapping;.:(Ljava/lang/Class;Ljava/lang/String;Lorg/jsefa/common/accessor/ObjectAccessor;Ljava/util/Collection;Lorg/jsefa/common/validator/Validator;)V // method@c930 │ │ -3f79ee: 6e10 dec8 0700 |0059: invoke-virtual {v7}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.getTypeMappingRegistry:()Lorg/jsefa/common/mapping/TypeMappingRegistry; // method@c8de │ │ -3f79f4: 0c08 |005c: move-result-object v8 │ │ -3f79f6: 1f08 ea19 |005d: check-cast v8, Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry; // type@19ea │ │ -3f79fa: 6e20 52c9 9800 |005f: invoke-virtual {v8, v9}, Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry;.register:(Lorg/jsefa/common/mapping/TypeMapping;)V // method@c952 │ │ -3f7a00: 1106 |0062: return-object v6 │ │ +3f7844: |[3f7844] org.jsefa.rbf.annotation.RbfTypeMappingFactory.createComplexTypeMappingIfAbsent:(Ljava/lang/Class;Z)Ljava/lang/String; │ │ +3f7854: 7020 cbc8 8700 |0000: invoke-direct {v7, v8}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.createComplexDataTypeName:(Ljava/lang/Class;)Ljava/lang/String; // method@c8cb │ │ +3f785a: 0c06 |0003: move-result-object v6 │ │ +3f785c: 6e30 e3c8 8706 |0004: invoke-virtual {v7, v8, v6}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.prepareToCreate:(Ljava/lang/Class;Ljava/lang/Object;)Z // method@c8e3 │ │ +3f7862: 0a00 |0007: move-result v0 │ │ +3f7864: 3800 5a00 |0008: if-eqz v0, 0062 // +005a │ │ +3f7868: 2204 ac11 |000a: new-instance v4, Ljava/util/ArrayList; // type@11ac │ │ +3f786c: 7010 af87 0400 |000c: invoke-direct {v4}, Ljava/util/ArrayList;.:()V // method@87af │ │ +3f7872: 7020 cdc8 8700 |000f: invoke-direct {v7, v8}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.createFieldMappings:(Ljava/lang/Class;)Ljava/util/Collection; // method@c8cd │ │ +3f7878: 0c00 |0012: move-result-object v0 │ │ +3f787a: 7220 2a88 0400 |0013: invoke-interface {v4, v0}, Ljava/util/Collection;.addAll:(Ljava/util/Collection;)Z // method@882a │ │ +3f7880: 3809 0a00 |0016: if-eqz v9, 0020 // +000a │ │ +3f7884: 7020 d3c8 8700 |0018: invoke-direct {v7, v8}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.createRecordMappings:(Ljava/lang/Class;)Ljava/util/Collection; // method@c8d3 │ │ +3f788a: 0c09 |001b: move-result-object v9 │ │ +3f788c: 7220 2a88 9400 |001c: invoke-interface {v4, v9}, Ljava/util/Collection;.addAll:(Ljava/util/Collection;)Z // method@882a │ │ +3f7892: 2804 |001f: goto 0023 // +0004 │ │ +3f7894: 7020 c8c8 8700 |0020: invoke-direct {v7, v8}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.assertNoSubRecordsDeclared:(Ljava/lang/Class;)V // method@c8c8 │ │ +3f789a: 6e10 dfc8 0700 |0023: invoke-virtual {v7}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.getValidatorFactory:()Lorg/jsefa/common/annotation/ValidatorFactory; // method@c8df │ │ +3f78a0: 0c09 |0026: move-result-object v9 │ │ +3f78a2: 5470 ab68 |0027: iget-object v0, v7, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.annotations:Lorg/jsefa/rbf/annotation/RbfAnnotations; // field@68ab │ │ +3f78a6: 6e10 c1c8 0000 |0029: invoke-virtual {v0}, Lorg/jsefa/rbf/annotation/RbfAnnotations;.getFieldAnnotationClass:()Ljava/lang/Class; // method@c8c1 │ │ +3f78ac: 0c00 |002c: move-result-object v0 │ │ +3f78ae: 5471 ab68 |002d: iget-object v1, v7, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.annotations:Lorg/jsefa/rbf/annotation/RbfAnnotations; // field@68ab │ │ +3f78b2: 6e10 c2c8 0100 |002f: invoke-virtual {v1}, Lorg/jsefa/rbf/annotation/RbfAnnotations;.getSubRecordAnnotationClass:()Ljava/lang/Class; // method@c8c2 │ │ +3f78b8: 0c01 |0032: move-result-object v1 │ │ +3f78ba: 5472 ab68 |0033: iget-object v2, v7, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.annotations:Lorg/jsefa/rbf/annotation/RbfAnnotations; // field@68ab │ │ +3f78be: 6e10 c3c8 0200 |0035: invoke-virtual {v2}, Lorg/jsefa/rbf/annotation/RbfAnnotations;.getSubRecordListAnnotationClass:()Ljava/lang/Class; // method@c8c3 │ │ +3f78c4: 0c02 |0038: move-result-object v2 │ │ +3f78c6: 1233 |0039: const/4 v3, #int 3 // #3 │ │ +3f78c8: 2333 ce1a |003a: new-array v3, v3, [Ljava/lang/Class; // type@1ace │ │ +3f78cc: 1205 |003c: const/4 v5, #int 0 // #0 │ │ +3f78ce: 4d00 0305 |003d: aput-object v0, v3, v5 │ │ +3f78d2: 1210 |003f: const/4 v0, #int 1 // #1 │ │ +3f78d4: 4d01 0300 |0040: aput-object v1, v3, v0 │ │ +3f78d8: 1220 |0042: const/4 v0, #int 2 // #2 │ │ +3f78da: 4d02 0300 |0043: aput-object v2, v3, v0 │ │ +3f78de: 6e30 e2c5 8903 |0045: invoke-virtual {v9, v8, v3}, Lorg/jsefa/common/annotation/ValidatorFactory;.createValidator:(Ljava/lang/Class;[Ljava/lang/Class;)Lorg/jsefa/common/validator/Validator; // method@c5e2 │ │ +3f78e4: 0c05 |0048: move-result-object v5 │ │ +3f78e6: 2209 e319 |0049: new-instance v9, Lorg/jsefa/rbf/mapping/RbfComplexTypeMapping; // type@19e3 │ │ +3f78ea: 6e10 dbc8 0700 |004b: invoke-virtual {v7}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.getObjectAccessorProvider:()Lorg/jsefa/common/accessor/ObjectAccessorProvider; // method@c8db │ │ +3f78f0: 0c00 |004e: move-result-object v0 │ │ +3f78f2: 7220 a7c5 8000 |004f: invoke-interface {v0, v8}, Lorg/jsefa/common/accessor/ObjectAccessorProvider;.get:(Ljava/lang/Class;)Lorg/jsefa/common/accessor/ObjectAccessor; // method@c5a7 │ │ +3f78f8: 0c03 |0052: move-result-object v3 │ │ +3f78fa: 0790 |0053: move-object v0, v9 │ │ +3f78fc: 0781 |0054: move-object v1, v8 │ │ +3f78fe: 0762 |0055: move-object v2, v6 │ │ +3f7900: 7606 30c9 0000 |0056: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/jsefa/rbf/mapping/RbfComplexTypeMapping;.:(Ljava/lang/Class;Ljava/lang/String;Lorg/jsefa/common/accessor/ObjectAccessor;Ljava/util/Collection;Lorg/jsefa/common/validator/Validator;)V // method@c930 │ │ +3f7906: 6e10 dec8 0700 |0059: invoke-virtual {v7}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.getTypeMappingRegistry:()Lorg/jsefa/common/mapping/TypeMappingRegistry; // method@c8de │ │ +3f790c: 0c08 |005c: move-result-object v8 │ │ +3f790e: 1f08 ea19 |005d: check-cast v8, Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry; // type@19ea │ │ +3f7912: 6e20 52c9 9800 |005f: invoke-virtual {v8, v9}, Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry;.register:(Lorg/jsefa/common/mapping/TypeMapping;)V // method@c952 │ │ +3f7918: 1106 |0062: return-object v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=126 │ │ 0x0004 line=127 │ │ 0x000a line=128 │ │ 0x000f line=129 │ │ 0x0018 line=131 │ │ @@ -1642903,145 +1642855,145 @@ │ │ type : '(Ljava/lang/Class;)Ljava/util/Collection;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 16 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 262 16-bit code units │ │ -3f7d10: |[3f7d10] org.jsefa.rbf.annotation.RbfTypeMappingFactory.createFieldMappings:(Ljava/lang/Class;)Ljava/util/Collection; │ │ -3f7d20: 2200 ac11 |0000: new-instance v0, Ljava/util/ArrayList; // type@11ac │ │ -3f7d24: 7010 af87 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@87af │ │ -3f7d2a: 54e1 ab68 |0005: iget-object v1, v14, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.annotations:Lorg/jsefa/rbf/annotation/RbfAnnotations; // field@68ab │ │ -3f7d2e: 6e10 c1c8 0100 |0007: invoke-virtual {v1}, Lorg/jsefa/rbf/annotation/RbfAnnotations;.getFieldAnnotationClass:()Ljava/lang/Class; // method@c8c1 │ │ -3f7d34: 0c01 |000a: move-result-object v1 │ │ -3f7d36: 1212 |000b: const/4 v2, #int 1 // #1 │ │ -3f7d38: 2323 ce1a |000c: new-array v3, v2, [Ljava/lang/Class; // type@1ace │ │ -3f7d3c: 1204 |000e: const/4 v4, #int 0 // #0 │ │ -3f7d3e: 4d01 0304 |000f: aput-object v1, v3, v4 │ │ -3f7d42: 7120 b2c5 3f00 |0011: invoke-static {v15, v3}, Lorg/jsefa/common/annotation/AnnotatedFieldsProvider;.getSortedAnnotatedFields:(Ljava/lang/Class;[Ljava/lang/Class;)Ljava/util/List; // method@c5b2 │ │ -3f7d48: 0c01 |0014: move-result-object v1 │ │ -3f7d4a: 7210 9f88 0100 |0015: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@889f │ │ -3f7d50: 0c01 |0018: move-result-object v1 │ │ -3f7d52: 1203 |0019: const/4 v3, #int 0 // #0 │ │ -3f7d54: 7210 7b88 0100 |001a: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ -3f7d5a: 0a05 |001d: move-result v5 │ │ -3f7d5c: 3805 e700 |001e: if-eqz v5, 0105 // +00e7 │ │ -3f7d60: 7210 7c88 0100 |0020: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ -3f7d66: 0c05 |0023: move-result-object v5 │ │ -3f7d68: 1f05 6811 |0024: check-cast v5, Ljava/lang/reflect/Field; // type@1168 │ │ -3f7d6c: 54e6 ab68 |0026: iget-object v6, v14, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.annotations:Lorg/jsefa/rbf/annotation/RbfAnnotations; // field@68ab │ │ -3f7d70: 6e10 c1c8 0600 |0028: invoke-virtual {v6}, Lorg/jsefa/rbf/annotation/RbfAnnotations;.getFieldAnnotationClass:()Ljava/lang/Class; // method@c8c1 │ │ -3f7d76: 0c06 |002b: move-result-object v6 │ │ -3f7d78: 2327 ce1a |002c: new-array v7, v2, [Ljava/lang/Class; // type@1ace │ │ -3f7d7c: 4d06 0704 |002e: aput-object v6, v7, v4 │ │ -3f7d80: 1a06 9171 |0030: const-string v6, "dataTypeName" // string@7191 │ │ -3f7d84: 7130 b6c5 6507 |0032: invoke-static {v5, v6, v7}, Lorg/jsefa/common/annotation/AnnotationDataProvider;.get:(Ljava/lang/reflect/AnnotatedElement;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/Object; // method@c5b6 │ │ -3f7d8a: 0c06 |0035: move-result-object v6 │ │ -3f7d8c: 1f06 4c11 |0036: check-cast v6, Ljava/lang/String; // type@114c │ │ -3f7d90: 54e7 ab68 |0038: iget-object v7, v14, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.annotations:Lorg/jsefa/rbf/annotation/RbfAnnotations; // field@68ab │ │ -3f7d94: 6e10 c1c8 0700 |003a: invoke-virtual {v7}, Lorg/jsefa/rbf/annotation/RbfAnnotations;.getFieldAnnotationClass:()Ljava/lang/Class; // method@c8c1 │ │ -3f7d9a: 0c07 |003d: move-result-object v7 │ │ -3f7d9c: 6e20 ac86 7500 |003e: invoke-virtual {v5, v7}, Ljava/lang/reflect/Field;.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation; // method@86ac │ │ -3f7da2: 0c07 |0041: move-result-object v7 │ │ -3f7da4: 6e10 b486 0500 |0042: invoke-virtual {v5}, Ljava/lang/reflect/Field;.getType:()Ljava/lang/Class; // method@86b4 │ │ -3f7daa: 0c08 |0045: move-result-object v8 │ │ -3f7dac: 6e20 e2c8 8e00 |0046: invoke-virtual {v14, v8}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.hasSimpleType:(Ljava/lang/Class;)Z // method@c8e2 │ │ -3f7db2: 0a08 |0049: move-result v8 │ │ -3f7db4: 3808 4800 |004a: if-eqz v8, 0092 // +0048 │ │ -3f7db8: 3906 0b00 |004c: if-nez v6, 0057 // +000b │ │ -3f7dbc: 6e10 b486 0500 |004e: invoke-virtual {v5}, Ljava/lang/reflect/Field;.getType:()Ljava/lang/Class; // method@86b4 │ │ -3f7dc2: 0c06 |0051: move-result-object v6 │ │ -3f7dc4: 7040 d7c8 6e75 |0052: invoke-direct {v14, v6, v5, v7}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.createSimpleTypeMappingIfAbsent:(Ljava/lang/Class;Ljava/lang/reflect/Field;Ljava/lang/annotation/Annotation;)Ljava/lang/String; // method@c8d7 │ │ -3f7dca: 0c06 |0055: move-result-object v6 │ │ -3f7dcc: 2804 |0056: goto 005a // +0004 │ │ -3f7dce: 6e20 cac8 6e00 |0057: invoke-virtual {v14, v6}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.assertTypeMappingExists:(Ljava/lang/Object;)V // method@c8ca │ │ -3f7dd4: 0769 |005a: move-object v9, v6 │ │ -3f7dd6: 6e10 dec8 0e00 |005b: invoke-virtual {v14}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.getTypeMappingRegistry:()Lorg/jsefa/common/mapping/TypeMappingRegistry; // method@c8de │ │ -3f7ddc: 0c06 |005e: move-result-object v6 │ │ -3f7dde: 1f06 ea19 |005f: check-cast v6, Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry; // type@19ea │ │ -3f7de2: 6e20 51c9 9600 |0061: invoke-virtual {v6, v9}, Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry;.get:(Ljava/lang/Object;)Lorg/jsefa/common/mapping/TypeMapping; // method@c951 │ │ -3f7de8: 0c06 |0064: move-result-object v6 │ │ -3f7dea: 6e10 dec6 0600 |0065: invoke-virtual {v6}, Lorg/jsefa/common/mapping/TypeMapping;.getObjectType:()Ljava/lang/Class; // method@c6de │ │ -3f7df0: 0c0b |0068: move-result-object v11 │ │ -3f7df2: 6e10 dfc8 0e00 |0069: invoke-virtual {v14}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.getValidatorFactory:()Lorg/jsefa/common/annotation/ValidatorFactory; // method@c8df │ │ -3f7df8: 0c06 |006c: move-result-object v6 │ │ -3f7dfa: 54e8 ab68 |006d: iget-object v8, v14, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.annotations:Lorg/jsefa/rbf/annotation/RbfAnnotations; // field@68ab │ │ -3f7dfe: 6e10 c0c8 0800 |006f: invoke-virtual {v8}, Lorg/jsefa/rbf/annotation/RbfAnnotations;.getDataTypeAnnotationClass:()Ljava/lang/Class; // method@c8c0 │ │ -3f7e04: 0c08 |0072: move-result-object v8 │ │ -3f7e06: 6e58 e1c5 b675 |0073: invoke-virtual {v6, v11, v5, v7, v8}, Lorg/jsefa/common/annotation/ValidatorFactory;.createContextualValidator:(Ljava/lang/Class;Ljava/lang/reflect/Field;Ljava/lang/annotation/Annotation;Ljava/lang/Class;)Lorg/jsefa/common/validator/Validator; // method@c5e1 │ │ -3f7e0c: 0c0d |0076: move-result-object v13 │ │ -3f7e0e: 2206 e219 |0077: new-instance v6, Lorg/jsefa/rbf/mapping/FieldMapping; // type@19e2 │ │ -3f7e12: 220a e519 |0079: new-instance v10, Lorg/jsefa/rbf/mapping/RbfFieldDescriptor; // type@19e5 │ │ -3f7e16: d807 0301 |007b: add-int/lit8 v7, v3, #int 1 // #01 │ │ -3f7e1a: 7020 39c9 3a00 |007d: invoke-direct {v10, v3}, Lorg/jsefa/rbf/mapping/RbfFieldDescriptor;.:(I)V // method@c939 │ │ -3f7e20: 220c 7119 |0080: new-instance v12, Lorg/jsefa/common/mapping/FieldDescriptor; // type@1971 │ │ -3f7e24: 6e10 b386 0500 |0082: invoke-virtual {v5}, Ljava/lang/reflect/Field;.getName:()Ljava/lang/String; // method@86b3 │ │ -3f7e2a: 0c03 |0085: move-result-object v3 │ │ -3f7e2c: 7030 b8c6 3c0b |0086: invoke-direct {v12, v3, v11}, Lorg/jsefa/common/mapping/FieldDescriptor;.:(Ljava/lang/String;Ljava/lang/Class;)V // method@c6b8 │ │ -3f7e32: 0768 |0089: move-object v8, v6 │ │ -3f7e34: 7606 2fc9 0800 |008a: invoke-direct/range {v8, v9, v10, v11, v12, v13}, Lorg/jsefa/rbf/mapping/FieldMapping;.:(Ljava/lang/String;Lorg/jsefa/rbf/mapping/RbfFieldDescriptor;Ljava/lang/Class;Lorg/jsefa/common/mapping/FieldDescriptor;Lorg/jsefa/common/validator/Validator;)V // method@c92f │ │ -3f7e3a: 7220 2988 6000 |008d: invoke-interface {v0, v6}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@8829 │ │ -3f7e40: 0173 |0090: move v3, v7 │ │ -3f7e42: 2889 |0091: goto 001a // -0077 │ │ -3f7e44: 6e10 b486 0500 |0092: invoke-virtual {v5}, Ljava/lang/reflect/Field;.getType:()Ljava/lang/Class; // method@86b4 │ │ -3f7e4a: 0c08 |0095: move-result-object v8 │ │ -3f7e4c: 7020 e1c8 8e00 |0096: invoke-direct {v14, v8}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.hasComplexType:(Ljava/lang/Class;)Z // method@c8e1 │ │ -3f7e52: 0a08 |0099: move-result v8 │ │ -3f7e54: 3808 4700 |009a: if-eqz v8, 00e1 // +0047 │ │ -3f7e58: 3906 0b00 |009c: if-nez v6, 00a7 // +000b │ │ -3f7e5c: 6e10 b486 0500 |009e: invoke-virtual {v5}, Ljava/lang/reflect/Field;.getType:()Ljava/lang/Class; // method@86b4 │ │ -3f7e62: 0c06 |00a1: move-result-object v6 │ │ -3f7e64: 7030 ccc8 6e04 |00a2: invoke-direct {v14, v6, v4}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.createComplexTypeMappingIfAbsent:(Ljava/lang/Class;Z)Ljava/lang/String; // method@c8cc │ │ -3f7e6a: 0c06 |00a5: move-result-object v6 │ │ -3f7e6c: 2804 |00a6: goto 00aa // +0004 │ │ -3f7e6e: 6e20 cac8 6e00 |00a7: invoke-virtual {v14, v6}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.assertTypeMappingExists:(Ljava/lang/Object;)V // method@c8ca │ │ -3f7e74: 0769 |00aa: move-object v9, v6 │ │ -3f7e76: 6e10 dec8 0e00 |00ab: invoke-virtual {v14}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.getTypeMappingRegistry:()Lorg/jsefa/common/mapping/TypeMappingRegistry; // method@c8de │ │ -3f7e7c: 0c06 |00ae: move-result-object v6 │ │ -3f7e7e: 1f06 ea19 |00af: check-cast v6, Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry; // type@19ea │ │ -3f7e82: 6e20 51c9 9600 |00b1: invoke-virtual {v6, v9}, Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry;.get:(Ljava/lang/Object;)Lorg/jsefa/common/mapping/TypeMapping; // method@c951 │ │ -3f7e88: 0c06 |00b4: move-result-object v6 │ │ -3f7e8a: 6e10 dec6 0600 |00b5: invoke-virtual {v6}, Lorg/jsefa/common/mapping/TypeMapping;.getObjectType:()Ljava/lang/Class; // method@c6de │ │ -3f7e90: 0c0b |00b8: move-result-object v11 │ │ -3f7e92: 6e10 dfc8 0e00 |00b9: invoke-virtual {v14}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.getValidatorFactory:()Lorg/jsefa/common/annotation/ValidatorFactory; // method@c8df │ │ -3f7e98: 0c06 |00bc: move-result-object v6 │ │ -3f7e9a: 54e8 ab68 |00bd: iget-object v8, v14, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.annotations:Lorg/jsefa/rbf/annotation/RbfAnnotations; // field@68ab │ │ -3f7e9e: 6e10 c0c8 0800 |00bf: invoke-virtual {v8}, Lorg/jsefa/rbf/annotation/RbfAnnotations;.getDataTypeAnnotationClass:()Ljava/lang/Class; // method@c8c0 │ │ -3f7ea4: 0c08 |00c2: move-result-object v8 │ │ -3f7ea6: 6e58 e1c5 b675 |00c3: invoke-virtual {v6, v11, v5, v7, v8}, Lorg/jsefa/common/annotation/ValidatorFactory;.createContextualValidator:(Ljava/lang/Class;Ljava/lang/reflect/Field;Ljava/lang/annotation/Annotation;Ljava/lang/Class;)Lorg/jsefa/common/validator/Validator; // method@c5e1 │ │ -3f7eac: 0c0d |00c6: move-result-object v13 │ │ -3f7eae: 2206 e219 |00c7: new-instance v6, Lorg/jsefa/rbf/mapping/FieldMapping; // type@19e2 │ │ -3f7eb2: 220a e519 |00c9: new-instance v10, Lorg/jsefa/rbf/mapping/RbfFieldDescriptor; // type@19e5 │ │ -3f7eb6: d807 0301 |00cb: add-int/lit8 v7, v3, #int 1 // #01 │ │ -3f7eba: 7020 39c9 3a00 |00cd: invoke-direct {v10, v3}, Lorg/jsefa/rbf/mapping/RbfFieldDescriptor;.:(I)V // method@c939 │ │ -3f7ec0: 220c 7119 |00d0: new-instance v12, Lorg/jsefa/common/mapping/FieldDescriptor; // type@1971 │ │ -3f7ec4: 6e10 b386 0500 |00d2: invoke-virtual {v5}, Ljava/lang/reflect/Field;.getName:()Ljava/lang/String; // method@86b3 │ │ -3f7eca: 0c03 |00d5: move-result-object v3 │ │ -3f7ecc: 7030 b8c6 3c0b |00d6: invoke-direct {v12, v3, v11}, Lorg/jsefa/common/mapping/FieldDescriptor;.:(Ljava/lang/String;Ljava/lang/Class;)V // method@c6b8 │ │ -3f7ed2: 0768 |00d9: move-object v8, v6 │ │ -3f7ed4: 7606 2fc9 0800 |00da: invoke-direct/range {v8, v9, v10, v11, v12, v13}, Lorg/jsefa/rbf/mapping/FieldMapping;.:(Ljava/lang/String;Lorg/jsefa/rbf/mapping/RbfFieldDescriptor;Ljava/lang/Class;Lorg/jsefa/common/mapping/FieldDescriptor;Lorg/jsefa/common/validator/Validator;)V // method@c92f │ │ -3f7eda: 7220 2988 6000 |00dd: invoke-interface {v0, v6}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@8829 │ │ -3f7ee0: 28b0 |00e0: goto 0090 // -0050 │ │ -3f7ee2: 2200 7a19 |00e1: new-instance v0, Lorg/jsefa/common/mapping/TypeMappingException; // type@197a │ │ -3f7ee6: 6e10 b386 0500 |00e3: invoke-virtual {v5}, Ljava/lang/reflect/Field;.getName:()Ljava/lang/String; // method@86b3 │ │ -3f7eec: 0c01 |00e6: move-result-object v1 │ │ -3f7eee: 6e10 3685 0f00 |00e7: invoke-virtual {v15}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@8536 │ │ -3f7ef4: 0c0f |00ea: move-result-object v15 │ │ -3f7ef6: 2202 4e11 |00eb: new-instance v2, Ljava/lang/StringBuilder; // type@114e │ │ -3f7efa: 1a03 d51c |00ed: const-string v3, "Can not create a type mapping for field " // string@1cd5 │ │ -3f7efe: 7020 4d86 3200 |00ef: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ -3f7f04: 6e20 5686 1200 |00f2: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f7f0a: 1a01 c306 |00f5: const-string v1, " of class " // string@06c3 │ │ -3f7f0e: 6e20 5686 1200 |00f7: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f7f14: 6e20 5686 f200 |00fa: invoke-virtual {v2, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f7f1a: 6e10 6686 0200 |00fd: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3f7f20: 0c0f |0100: move-result-object v15 │ │ -3f7f22: 7020 dfc6 f000 |0101: invoke-direct {v0, v15}, Lorg/jsefa/common/mapping/TypeMappingException;.:(Ljava/lang/String;)V // method@c6df │ │ -3f7f28: 2700 |0104: throw v0 │ │ -3f7f2a: 1100 |0105: return-object v0 │ │ +3f7c20: |[3f7c20] org.jsefa.rbf.annotation.RbfTypeMappingFactory.createFieldMappings:(Ljava/lang/Class;)Ljava/util/Collection; │ │ +3f7c30: 2200 ac11 |0000: new-instance v0, Ljava/util/ArrayList; // type@11ac │ │ +3f7c34: 7010 af87 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@87af │ │ +3f7c3a: 54e1 ab68 |0005: iget-object v1, v14, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.annotations:Lorg/jsefa/rbf/annotation/RbfAnnotations; // field@68ab │ │ +3f7c3e: 6e10 c1c8 0100 |0007: invoke-virtual {v1}, Lorg/jsefa/rbf/annotation/RbfAnnotations;.getFieldAnnotationClass:()Ljava/lang/Class; // method@c8c1 │ │ +3f7c44: 0c01 |000a: move-result-object v1 │ │ +3f7c46: 1212 |000b: const/4 v2, #int 1 // #1 │ │ +3f7c48: 2323 ce1a |000c: new-array v3, v2, [Ljava/lang/Class; // type@1ace │ │ +3f7c4c: 1204 |000e: const/4 v4, #int 0 // #0 │ │ +3f7c4e: 4d01 0304 |000f: aput-object v1, v3, v4 │ │ +3f7c52: 7120 b2c5 3f00 |0011: invoke-static {v15, v3}, Lorg/jsefa/common/annotation/AnnotatedFieldsProvider;.getSortedAnnotatedFields:(Ljava/lang/Class;[Ljava/lang/Class;)Ljava/util/List; // method@c5b2 │ │ +3f7c58: 0c01 |0014: move-result-object v1 │ │ +3f7c5a: 7210 9f88 0100 |0015: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@889f │ │ +3f7c60: 0c01 |0018: move-result-object v1 │ │ +3f7c62: 1203 |0019: const/4 v3, #int 0 // #0 │ │ +3f7c64: 7210 7b88 0100 |001a: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ +3f7c6a: 0a05 |001d: move-result v5 │ │ +3f7c6c: 3805 e700 |001e: if-eqz v5, 0105 // +00e7 │ │ +3f7c70: 7210 7c88 0100 |0020: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ +3f7c76: 0c05 |0023: move-result-object v5 │ │ +3f7c78: 1f05 6811 |0024: check-cast v5, Ljava/lang/reflect/Field; // type@1168 │ │ +3f7c7c: 54e6 ab68 |0026: iget-object v6, v14, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.annotations:Lorg/jsefa/rbf/annotation/RbfAnnotations; // field@68ab │ │ +3f7c80: 6e10 c1c8 0600 |0028: invoke-virtual {v6}, Lorg/jsefa/rbf/annotation/RbfAnnotations;.getFieldAnnotationClass:()Ljava/lang/Class; // method@c8c1 │ │ +3f7c86: 0c06 |002b: move-result-object v6 │ │ +3f7c88: 2327 ce1a |002c: new-array v7, v2, [Ljava/lang/Class; // type@1ace │ │ +3f7c8c: 4d06 0704 |002e: aput-object v6, v7, v4 │ │ +3f7c90: 1a06 9171 |0030: const-string v6, "dataTypeName" // string@7191 │ │ +3f7c94: 7130 b6c5 6507 |0032: invoke-static {v5, v6, v7}, Lorg/jsefa/common/annotation/AnnotationDataProvider;.get:(Ljava/lang/reflect/AnnotatedElement;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/Object; // method@c5b6 │ │ +3f7c9a: 0c06 |0035: move-result-object v6 │ │ +3f7c9c: 1f06 4c11 |0036: check-cast v6, Ljava/lang/String; // type@114c │ │ +3f7ca0: 54e7 ab68 |0038: iget-object v7, v14, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.annotations:Lorg/jsefa/rbf/annotation/RbfAnnotations; // field@68ab │ │ +3f7ca4: 6e10 c1c8 0700 |003a: invoke-virtual {v7}, Lorg/jsefa/rbf/annotation/RbfAnnotations;.getFieldAnnotationClass:()Ljava/lang/Class; // method@c8c1 │ │ +3f7caa: 0c07 |003d: move-result-object v7 │ │ +3f7cac: 6e20 ac86 7500 |003e: invoke-virtual {v5, v7}, Ljava/lang/reflect/Field;.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation; // method@86ac │ │ +3f7cb2: 0c07 |0041: move-result-object v7 │ │ +3f7cb4: 6e10 b486 0500 |0042: invoke-virtual {v5}, Ljava/lang/reflect/Field;.getType:()Ljava/lang/Class; // method@86b4 │ │ +3f7cba: 0c08 |0045: move-result-object v8 │ │ +3f7cbc: 6e20 e2c8 8e00 |0046: invoke-virtual {v14, v8}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.hasSimpleType:(Ljava/lang/Class;)Z // method@c8e2 │ │ +3f7cc2: 0a08 |0049: move-result v8 │ │ +3f7cc4: 3808 4800 |004a: if-eqz v8, 0092 // +0048 │ │ +3f7cc8: 3906 0b00 |004c: if-nez v6, 0057 // +000b │ │ +3f7ccc: 6e10 b486 0500 |004e: invoke-virtual {v5}, Ljava/lang/reflect/Field;.getType:()Ljava/lang/Class; // method@86b4 │ │ +3f7cd2: 0c06 |0051: move-result-object v6 │ │ +3f7cd4: 7040 d7c8 6e75 |0052: invoke-direct {v14, v6, v5, v7}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.createSimpleTypeMappingIfAbsent:(Ljava/lang/Class;Ljava/lang/reflect/Field;Ljava/lang/annotation/Annotation;)Ljava/lang/String; // method@c8d7 │ │ +3f7cda: 0c06 |0055: move-result-object v6 │ │ +3f7cdc: 2804 |0056: goto 005a // +0004 │ │ +3f7cde: 6e20 cac8 6e00 |0057: invoke-virtual {v14, v6}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.assertTypeMappingExists:(Ljava/lang/Object;)V // method@c8ca │ │ +3f7ce4: 0769 |005a: move-object v9, v6 │ │ +3f7ce6: 6e10 dec8 0e00 |005b: invoke-virtual {v14}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.getTypeMappingRegistry:()Lorg/jsefa/common/mapping/TypeMappingRegistry; // method@c8de │ │ +3f7cec: 0c06 |005e: move-result-object v6 │ │ +3f7cee: 1f06 ea19 |005f: check-cast v6, Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry; // type@19ea │ │ +3f7cf2: 6e20 51c9 9600 |0061: invoke-virtual {v6, v9}, Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry;.get:(Ljava/lang/Object;)Lorg/jsefa/common/mapping/TypeMapping; // method@c951 │ │ +3f7cf8: 0c06 |0064: move-result-object v6 │ │ +3f7cfa: 6e10 dec6 0600 |0065: invoke-virtual {v6}, Lorg/jsefa/common/mapping/TypeMapping;.getObjectType:()Ljava/lang/Class; // method@c6de │ │ +3f7d00: 0c0b |0068: move-result-object v11 │ │ +3f7d02: 6e10 dfc8 0e00 |0069: invoke-virtual {v14}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.getValidatorFactory:()Lorg/jsefa/common/annotation/ValidatorFactory; // method@c8df │ │ +3f7d08: 0c06 |006c: move-result-object v6 │ │ +3f7d0a: 54e8 ab68 |006d: iget-object v8, v14, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.annotations:Lorg/jsefa/rbf/annotation/RbfAnnotations; // field@68ab │ │ +3f7d0e: 6e10 c0c8 0800 |006f: invoke-virtual {v8}, Lorg/jsefa/rbf/annotation/RbfAnnotations;.getDataTypeAnnotationClass:()Ljava/lang/Class; // method@c8c0 │ │ +3f7d14: 0c08 |0072: move-result-object v8 │ │ +3f7d16: 6e58 e1c5 b675 |0073: invoke-virtual {v6, v11, v5, v7, v8}, Lorg/jsefa/common/annotation/ValidatorFactory;.createContextualValidator:(Ljava/lang/Class;Ljava/lang/reflect/Field;Ljava/lang/annotation/Annotation;Ljava/lang/Class;)Lorg/jsefa/common/validator/Validator; // method@c5e1 │ │ +3f7d1c: 0c0d |0076: move-result-object v13 │ │ +3f7d1e: 2206 e219 |0077: new-instance v6, Lorg/jsefa/rbf/mapping/FieldMapping; // type@19e2 │ │ +3f7d22: 220a e519 |0079: new-instance v10, Lorg/jsefa/rbf/mapping/RbfFieldDescriptor; // type@19e5 │ │ +3f7d26: d807 0301 |007b: add-int/lit8 v7, v3, #int 1 // #01 │ │ +3f7d2a: 7020 39c9 3a00 |007d: invoke-direct {v10, v3}, Lorg/jsefa/rbf/mapping/RbfFieldDescriptor;.:(I)V // method@c939 │ │ +3f7d30: 220c 7119 |0080: new-instance v12, Lorg/jsefa/common/mapping/FieldDescriptor; // type@1971 │ │ +3f7d34: 6e10 b386 0500 |0082: invoke-virtual {v5}, Ljava/lang/reflect/Field;.getName:()Ljava/lang/String; // method@86b3 │ │ +3f7d3a: 0c03 |0085: move-result-object v3 │ │ +3f7d3c: 7030 b8c6 3c0b |0086: invoke-direct {v12, v3, v11}, Lorg/jsefa/common/mapping/FieldDescriptor;.:(Ljava/lang/String;Ljava/lang/Class;)V // method@c6b8 │ │ +3f7d42: 0768 |0089: move-object v8, v6 │ │ +3f7d44: 7606 2fc9 0800 |008a: invoke-direct/range {v8, v9, v10, v11, v12, v13}, Lorg/jsefa/rbf/mapping/FieldMapping;.:(Ljava/lang/String;Lorg/jsefa/rbf/mapping/RbfFieldDescriptor;Ljava/lang/Class;Lorg/jsefa/common/mapping/FieldDescriptor;Lorg/jsefa/common/validator/Validator;)V // method@c92f │ │ +3f7d4a: 7220 2988 6000 |008d: invoke-interface {v0, v6}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@8829 │ │ +3f7d50: 0173 |0090: move v3, v7 │ │ +3f7d52: 2889 |0091: goto 001a // -0077 │ │ +3f7d54: 6e10 b486 0500 |0092: invoke-virtual {v5}, Ljava/lang/reflect/Field;.getType:()Ljava/lang/Class; // method@86b4 │ │ +3f7d5a: 0c08 |0095: move-result-object v8 │ │ +3f7d5c: 7020 e1c8 8e00 |0096: invoke-direct {v14, v8}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.hasComplexType:(Ljava/lang/Class;)Z // method@c8e1 │ │ +3f7d62: 0a08 |0099: move-result v8 │ │ +3f7d64: 3808 4700 |009a: if-eqz v8, 00e1 // +0047 │ │ +3f7d68: 3906 0b00 |009c: if-nez v6, 00a7 // +000b │ │ +3f7d6c: 6e10 b486 0500 |009e: invoke-virtual {v5}, Ljava/lang/reflect/Field;.getType:()Ljava/lang/Class; // method@86b4 │ │ +3f7d72: 0c06 |00a1: move-result-object v6 │ │ +3f7d74: 7030 ccc8 6e04 |00a2: invoke-direct {v14, v6, v4}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.createComplexTypeMappingIfAbsent:(Ljava/lang/Class;Z)Ljava/lang/String; // method@c8cc │ │ +3f7d7a: 0c06 |00a5: move-result-object v6 │ │ +3f7d7c: 2804 |00a6: goto 00aa // +0004 │ │ +3f7d7e: 6e20 cac8 6e00 |00a7: invoke-virtual {v14, v6}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.assertTypeMappingExists:(Ljava/lang/Object;)V // method@c8ca │ │ +3f7d84: 0769 |00aa: move-object v9, v6 │ │ +3f7d86: 6e10 dec8 0e00 |00ab: invoke-virtual {v14}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.getTypeMappingRegistry:()Lorg/jsefa/common/mapping/TypeMappingRegistry; // method@c8de │ │ +3f7d8c: 0c06 |00ae: move-result-object v6 │ │ +3f7d8e: 1f06 ea19 |00af: check-cast v6, Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry; // type@19ea │ │ +3f7d92: 6e20 51c9 9600 |00b1: invoke-virtual {v6, v9}, Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry;.get:(Ljava/lang/Object;)Lorg/jsefa/common/mapping/TypeMapping; // method@c951 │ │ +3f7d98: 0c06 |00b4: move-result-object v6 │ │ +3f7d9a: 6e10 dec6 0600 |00b5: invoke-virtual {v6}, Lorg/jsefa/common/mapping/TypeMapping;.getObjectType:()Ljava/lang/Class; // method@c6de │ │ +3f7da0: 0c0b |00b8: move-result-object v11 │ │ +3f7da2: 6e10 dfc8 0e00 |00b9: invoke-virtual {v14}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.getValidatorFactory:()Lorg/jsefa/common/annotation/ValidatorFactory; // method@c8df │ │ +3f7da8: 0c06 |00bc: move-result-object v6 │ │ +3f7daa: 54e8 ab68 |00bd: iget-object v8, v14, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.annotations:Lorg/jsefa/rbf/annotation/RbfAnnotations; // field@68ab │ │ +3f7dae: 6e10 c0c8 0800 |00bf: invoke-virtual {v8}, Lorg/jsefa/rbf/annotation/RbfAnnotations;.getDataTypeAnnotationClass:()Ljava/lang/Class; // method@c8c0 │ │ +3f7db4: 0c08 |00c2: move-result-object v8 │ │ +3f7db6: 6e58 e1c5 b675 |00c3: invoke-virtual {v6, v11, v5, v7, v8}, Lorg/jsefa/common/annotation/ValidatorFactory;.createContextualValidator:(Ljava/lang/Class;Ljava/lang/reflect/Field;Ljava/lang/annotation/Annotation;Ljava/lang/Class;)Lorg/jsefa/common/validator/Validator; // method@c5e1 │ │ +3f7dbc: 0c0d |00c6: move-result-object v13 │ │ +3f7dbe: 2206 e219 |00c7: new-instance v6, Lorg/jsefa/rbf/mapping/FieldMapping; // type@19e2 │ │ +3f7dc2: 220a e519 |00c9: new-instance v10, Lorg/jsefa/rbf/mapping/RbfFieldDescriptor; // type@19e5 │ │ +3f7dc6: d807 0301 |00cb: add-int/lit8 v7, v3, #int 1 // #01 │ │ +3f7dca: 7020 39c9 3a00 |00cd: invoke-direct {v10, v3}, Lorg/jsefa/rbf/mapping/RbfFieldDescriptor;.:(I)V // method@c939 │ │ +3f7dd0: 220c 7119 |00d0: new-instance v12, Lorg/jsefa/common/mapping/FieldDescriptor; // type@1971 │ │ +3f7dd4: 6e10 b386 0500 |00d2: invoke-virtual {v5}, Ljava/lang/reflect/Field;.getName:()Ljava/lang/String; // method@86b3 │ │ +3f7dda: 0c03 |00d5: move-result-object v3 │ │ +3f7ddc: 7030 b8c6 3c0b |00d6: invoke-direct {v12, v3, v11}, Lorg/jsefa/common/mapping/FieldDescriptor;.:(Ljava/lang/String;Ljava/lang/Class;)V // method@c6b8 │ │ +3f7de2: 0768 |00d9: move-object v8, v6 │ │ +3f7de4: 7606 2fc9 0800 |00da: invoke-direct/range {v8, v9, v10, v11, v12, v13}, Lorg/jsefa/rbf/mapping/FieldMapping;.:(Ljava/lang/String;Lorg/jsefa/rbf/mapping/RbfFieldDescriptor;Ljava/lang/Class;Lorg/jsefa/common/mapping/FieldDescriptor;Lorg/jsefa/common/validator/Validator;)V // method@c92f │ │ +3f7dea: 7220 2988 6000 |00dd: invoke-interface {v0, v6}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@8829 │ │ +3f7df0: 28b0 |00e0: goto 0090 // -0050 │ │ +3f7df2: 2200 7a19 |00e1: new-instance v0, Lorg/jsefa/common/mapping/TypeMappingException; // type@197a │ │ +3f7df6: 6e10 b386 0500 |00e3: invoke-virtual {v5}, Ljava/lang/reflect/Field;.getName:()Ljava/lang/String; // method@86b3 │ │ +3f7dfc: 0c01 |00e6: move-result-object v1 │ │ +3f7dfe: 6e10 3685 0f00 |00e7: invoke-virtual {v15}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@8536 │ │ +3f7e04: 0c0f |00ea: move-result-object v15 │ │ +3f7e06: 2202 4e11 |00eb: new-instance v2, Ljava/lang/StringBuilder; // type@114e │ │ +3f7e0a: 1a03 d51c |00ed: const-string v3, "Can not create a type mapping for field " // string@1cd5 │ │ +3f7e0e: 7020 4d86 3200 |00ef: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ +3f7e14: 6e20 5686 1200 |00f2: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3f7e1a: 1a01 c306 |00f5: const-string v1, " of class " // string@06c3 │ │ +3f7e1e: 6e20 5686 1200 |00f7: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3f7e24: 6e20 5686 f200 |00fa: invoke-virtual {v2, v15}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3f7e2a: 6e10 6686 0200 |00fd: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3f7e30: 0c0f |0100: move-result-object v15 │ │ +3f7e32: 7020 dfc6 f000 |0101: invoke-direct {v0, v15}, Lorg/jsefa/common/mapping/TypeMappingException;.:(Ljava/lang/String;)V // method@c6df │ │ +3f7e38: 2700 |0104: throw v0 │ │ +3f7e3a: 1100 |0105: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=147 │ │ 0x0005 line=149 │ │ 0x0007 line=150 │ │ 0x0011 line=149 │ │ 0x0026 line=151 │ │ @@ -1643081,34 +1643033,34 @@ │ │ type : '(Ljava/lang/reflect/Field;Lorg/jsefa/rbf/annotation/Record;[Lorg/jsefa/rbf/annotation/Record;)Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 33 16-bit code units │ │ -3f7a6c: |[3f7a6c] org.jsefa.rbf.annotation.RbfTypeMappingFactory.createIfAbsent:(Ljava/lang/reflect/Field;Lorg/jsefa/rbf/annotation/Record;[Lorg/jsefa/rbf/annotation/Record;)Ljava/lang/String; │ │ -3f7a7c: 1a00 9171 |0000: const-string v0, "dataTypeName" // string@7191 │ │ -3f7a80: 7120 b5c5 0300 |0002: invoke-static {v3, v0}, Lorg/jsefa/common/annotation/AnnotationDataProvider;.get:(Ljava/lang/annotation/Annotation;Ljava/lang/String;)Ljava/lang/Object; // method@c5b5 │ │ -3f7a86: 0c00 |0005: move-result-object v0 │ │ -3f7a88: 1f00 4c11 |0006: check-cast v0, Ljava/lang/String; // type@114c │ │ -3f7a8c: 3900 1500 |0008: if-nez v0, 001d // +0015 │ │ -3f7a90: 2144 |000a: array-length v4, v4 │ │ -3f7a92: 1210 |000b: const/4 v0, #int 1 // #1 │ │ -3f7a94: 3304 0400 |000c: if-ne v4, v0, 0010 // +0004 │ │ -3f7a98: 1214 |000e: const/4 v4, #int 1 // #1 │ │ -3f7a9a: 2802 |000f: goto 0011 // +0002 │ │ -3f7a9c: 1204 |0010: const/4 v4, #int 0 // #0 │ │ -3f7a9e: 6e40 dac8 3142 |0011: invoke-virtual {v1, v3, v2, v4}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.getCollectionItemType:(Ljava/lang/annotation/Annotation;Ljava/lang/reflect/Field;Z)Ljava/lang/Class; // method@c8da │ │ -3f7aa4: 0c03 |0014: move-result-object v3 │ │ -3f7aa6: 7030 c5c8 3102 |0015: invoke-direct {v1, v3, v2}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.assertHasComplexType:(Ljava/lang/Class;Ljava/lang/reflect/Field;)V // method@c8c5 │ │ -3f7aac: 7030 ccc8 3100 |0018: invoke-direct {v1, v3, v0}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.createComplexTypeMappingIfAbsent:(Ljava/lang/Class;Z)Ljava/lang/String; // method@c8cc │ │ -3f7ab2: 0c00 |001b: move-result-object v0 │ │ -3f7ab4: 2804 |001c: goto 0020 // +0004 │ │ -3f7ab6: 6e20 cac8 0100 |001d: invoke-virtual {v1, v0}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.assertTypeMappingExists:(Ljava/lang/Object;)V // method@c8ca │ │ -3f7abc: 1100 |0020: return-object v0 │ │ +3f797c: |[3f797c] org.jsefa.rbf.annotation.RbfTypeMappingFactory.createIfAbsent:(Ljava/lang/reflect/Field;Lorg/jsefa/rbf/annotation/Record;[Lorg/jsefa/rbf/annotation/Record;)Ljava/lang/String; │ │ +3f798c: 1a00 9171 |0000: const-string v0, "dataTypeName" // string@7191 │ │ +3f7990: 7120 b5c5 0300 |0002: invoke-static {v3, v0}, Lorg/jsefa/common/annotation/AnnotationDataProvider;.get:(Ljava/lang/annotation/Annotation;Ljava/lang/String;)Ljava/lang/Object; // method@c5b5 │ │ +3f7996: 0c00 |0005: move-result-object v0 │ │ +3f7998: 1f00 4c11 |0006: check-cast v0, Ljava/lang/String; // type@114c │ │ +3f799c: 3900 1500 |0008: if-nez v0, 001d // +0015 │ │ +3f79a0: 2144 |000a: array-length v4, v4 │ │ +3f79a2: 1210 |000b: const/4 v0, #int 1 // #1 │ │ +3f79a4: 3304 0400 |000c: if-ne v4, v0, 0010 // +0004 │ │ +3f79a8: 1214 |000e: const/4 v4, #int 1 // #1 │ │ +3f79aa: 2802 |000f: goto 0011 // +0002 │ │ +3f79ac: 1204 |0010: const/4 v4, #int 0 // #0 │ │ +3f79ae: 6e40 dac8 3142 |0011: invoke-virtual {v1, v3, v2, v4}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.getCollectionItemType:(Ljava/lang/annotation/Annotation;Ljava/lang/reflect/Field;Z)Ljava/lang/Class; // method@c8da │ │ +3f79b4: 0c03 |0014: move-result-object v3 │ │ +3f79b6: 7030 c5c8 3102 |0015: invoke-direct {v1, v3, v2}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.assertHasComplexType:(Ljava/lang/Class;Ljava/lang/reflect/Field;)V // method@c8c5 │ │ +3f79bc: 7030 ccc8 3100 |0018: invoke-direct {v1, v3, v0}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.createComplexTypeMappingIfAbsent:(Ljava/lang/Class;Z)Ljava/lang/String; // method@c8cc │ │ +3f79c2: 0c00 |001b: move-result-object v0 │ │ +3f79c4: 2804 |001c: goto 0020 // +0004 │ │ +3f79c6: 6e20 cac8 0100 |001d: invoke-virtual {v1, v0}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.assertTypeMappingExists:(Ljava/lang/Object;)V // method@c8ca │ │ +3f79cc: 1100 |0020: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=299 │ │ 0x000a line=301 │ │ 0x0015 line=302 │ │ 0x0018 line=303 │ │ 0x001d line=305 │ │ @@ -1643123,30 +1643075,30 @@ │ │ type : '(Ljava/lang/reflect/Field;)Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 33 16-bit code units │ │ -3f7ac0: |[3f7ac0] org.jsefa.rbf.annotation.RbfTypeMappingFactory.createListDataTypeName:(Ljava/lang/reflect/Field;)Ljava/lang/String; │ │ -3f7ad0: 6e10 ae86 0300 |0000: invoke-virtual {v3}, Ljava/lang/reflect/Field;.getDeclaringClass:()Ljava/lang/Class; // method@86ae │ │ -3f7ad6: 0c00 |0003: move-result-object v0 │ │ -3f7ad8: 6e10 3685 0000 |0004: invoke-virtual {v0}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@8536 │ │ -3f7ade: 0c00 |0007: move-result-object v0 │ │ -3f7ae0: 6e10 b386 0300 |0008: invoke-virtual {v3}, Ljava/lang/reflect/Field;.getName:()Ljava/lang/String; // method@86b3 │ │ -3f7ae6: 0c03 |000b: move-result-object v3 │ │ -3f7ae8: 2201 4e11 |000c: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ -3f7aec: 7010 4a86 0100 |000e: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@864a │ │ -3f7af2: 6e20 5686 0100 |0011: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f7af8: 1a00 5014 |0014: const-string v0, "." // string@1450 │ │ -3f7afc: 6e20 5686 0100 |0016: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f7b02: 6e20 5686 3100 |0019: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f7b08: 6e10 6686 0100 |001c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3f7b0e: 0c03 |001f: move-result-object v3 │ │ -3f7b10: 1103 |0020: return-object v3 │ │ +3f79d0: |[3f79d0] org.jsefa.rbf.annotation.RbfTypeMappingFactory.createListDataTypeName:(Ljava/lang/reflect/Field;)Ljava/lang/String; │ │ +3f79e0: 6e10 ae86 0300 |0000: invoke-virtual {v3}, Ljava/lang/reflect/Field;.getDeclaringClass:()Ljava/lang/Class; // method@86ae │ │ +3f79e6: 0c00 |0003: move-result-object v0 │ │ +3f79e8: 6e10 3685 0000 |0004: invoke-virtual {v0}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@8536 │ │ +3f79ee: 0c00 |0007: move-result-object v0 │ │ +3f79f0: 6e10 b386 0300 |0008: invoke-virtual {v3}, Ljava/lang/reflect/Field;.getName:()Ljava/lang/String; // method@86b3 │ │ +3f79f6: 0c03 |000b: move-result-object v3 │ │ +3f79f8: 2201 4e11 |000c: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ +3f79fc: 7010 4a86 0100 |000e: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@864a │ │ +3f7a02: 6e20 5686 0100 |0011: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3f7a08: 1a00 5014 |0014: const-string v0, "." // string@1450 │ │ +3f7a0c: 6e20 5686 0100 |0016: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3f7a12: 6e20 5686 3100 |0019: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3f7a18: 6e10 6686 0100 |001c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3f7a1e: 0c03 |001f: move-result-object v3 │ │ +3f7a20: 1103 |0020: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=343 │ │ locals : │ │ 0x0000 - 0x0021 reg=2 this Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory; │ │ 0x0000 - 0x0021 reg=3 (null) Ljava/lang/reflect/Field; │ │ │ │ @@ -1643155,90 +1643107,90 @@ │ │ type : '(Ljava/lang/reflect/Field;I)Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 16 │ │ ins : 3 │ │ outs : 7 │ │ insns size : 150 16-bit code units │ │ -3f7b14: |[3f7b14] org.jsefa.rbf.annotation.RbfTypeMappingFactory.createListTypeMappingIfAbsent:(Ljava/lang/reflect/Field;I)Ljava/lang/String; │ │ -3f7b24: 54d0 ab68 |0000: iget-object v0, v13, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.annotations:Lorg/jsefa/rbf/annotation/RbfAnnotations; // field@68ab │ │ -3f7b28: 6e10 c3c8 0000 |0002: invoke-virtual {v0}, Lorg/jsefa/rbf/annotation/RbfAnnotations;.getSubRecordListAnnotationClass:()Ljava/lang/Class; // method@c8c3 │ │ -3f7b2e: 0c00 |0005: move-result-object v0 │ │ -3f7b30: 6e20 ac86 0e00 |0006: invoke-virtual {v14, v0}, Ljava/lang/reflect/Field;.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation; // method@86ac │ │ -3f7b36: 0c00 |0009: move-result-object v0 │ │ -3f7b38: 7020 d1c8 ed00 |000a: invoke-direct {v13, v14}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.createListDataTypeName:(Ljava/lang/reflect/Field;)Ljava/lang/String; // method@c8d1 │ │ -3f7b3e: 0c01 |000d: move-result-object v1 │ │ -3f7b40: 1c02 b011 |000e: const-class v2, Ljava/util/Collection; // type@11b0 │ │ -3f7b44: 6e30 e3c8 2d01 |0010: invoke-virtual {v13, v2, v1}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.prepareToCreate:(Ljava/lang/Class;Ljava/lang/Object;)Z // method@c8e3 │ │ -3f7b4a: 0a02 |0013: move-result v2 │ │ -3f7b4c: 3802 8100 |0014: if-eqz v2, 0095 // +0081 │ │ -3f7b50: 3800 7700 |0016: if-eqz v0, 008d // +0077 │ │ -3f7b54: 7020 dcc8 0d00 |0018: invoke-direct {v13, v0}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.getRecords:(Ljava/lang/annotation/Annotation;)[Lorg/jsefa/rbf/annotation/Record; // method@c8dc │ │ -3f7b5a: 0c02 |001b: move-result-object v2 │ │ -3f7b5c: 2122 |001c: array-length v2, v2 │ │ -3f7b5e: 3802 7000 |001d: if-eqz v2, 008d // +0070 │ │ -3f7b62: 2202 ac11 |001f: new-instance v2, Ljava/util/ArrayList; // type@11ac │ │ -3f7b66: 7010 af87 0200 |0021: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@87af │ │ -3f7b6c: 7020 dcc8 0d00 |0024: invoke-direct {v13, v0}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.getRecords:(Ljava/lang/annotation/Annotation;)[Lorg/jsefa/rbf/annotation/Record; // method@c8dc │ │ -3f7b72: 0c00 |0027: move-result-object v0 │ │ -3f7b74: 2103 |0028: array-length v3, v0 │ │ -3f7b76: 1204 |0029: const/4 v4, #int 0 // #0 │ │ -3f7b78: 3534 4800 |002a: if-ge v4, v3, 0072 // +0048 │ │ -3f7b7c: 4605 0004 |002c: aget-object v5, v0, v4 │ │ -3f7b80: 7040 d0c8 ed05 |002e: invoke-direct {v13, v14, v5, v0}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.createIfAbsent:(Ljava/lang/reflect/Field;Lorg/jsefa/rbf/annotation/Record;[Lorg/jsefa/rbf/annotation/Record;)Ljava/lang/String; // method@c8d0 │ │ -3f7b86: 0c07 |0031: move-result-object v7 │ │ -3f7b88: 7210 e7c8 0500 |0032: invoke-interface {v5}, Lorg/jsefa/rbf/annotation/Record;.prefix:()Ljava/lang/String; // method@c8e7 │ │ -3f7b8e: 0c06 |0035: move-result-object v6 │ │ -3f7b90: 7040 c9c8 edf6 |0036: invoke-direct {v13, v14, v6, v15}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.assertPrefixHasRequiredLength:(Ljava/lang/reflect/Field;Ljava/lang/String;I)V // method@c8c9 │ │ -3f7b96: 6e10 dec8 0d00 |0039: invoke-virtual {v13}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.getTypeMappingRegistry:()Lorg/jsefa/common/mapping/TypeMappingRegistry; // method@c8de │ │ -3f7b9c: 0c08 |003c: move-result-object v8 │ │ -3f7b9e: 1f08 ea19 |003d: check-cast v8, Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry; // type@19ea │ │ -3f7ba2: 6e20 51c9 7800 |003f: invoke-virtual {v8, v7}, Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry;.get:(Ljava/lang/Object;)Lorg/jsefa/common/mapping/TypeMapping; // method@c951 │ │ -3f7ba8: 0c08 |0042: move-result-object v8 │ │ -3f7baa: 6e10 dec6 0800 |0043: invoke-virtual {v8}, Lorg/jsefa/common/mapping/TypeMapping;.getObjectType:()Ljava/lang/Class; // method@c6de │ │ -3f7bb0: 0c09 |0046: move-result-object v9 │ │ -3f7bb2: 6e10 dfc8 0d00 |0047: invoke-virtual {v13}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.getValidatorFactory:()Lorg/jsefa/common/annotation/ValidatorFactory; // method@c8df │ │ -3f7bb8: 0c08 |004a: move-result-object v8 │ │ -3f7bba: 54da ab68 |004b: iget-object v10, v13, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.annotations:Lorg/jsefa/rbf/annotation/RbfAnnotations; // field@68ab │ │ -3f7bbe: 6e10 c0c8 0a00 |004d: invoke-virtual {v10}, Lorg/jsefa/rbf/annotation/RbfAnnotations;.getDataTypeAnnotationClass:()Ljava/lang/Class; // method@c8c0 │ │ -3f7bc4: 0c0a |0050: move-result-object v10 │ │ -3f7bc6: 6e5a e1c5 985e |0051: invoke-virtual {v8, v9, v14, v5, v10}, Lorg/jsefa/common/annotation/ValidatorFactory;.createContextualValidator:(Ljava/lang/Class;Ljava/lang/reflect/Field;Ljava/lang/annotation/Annotation;Ljava/lang/Class;)Lorg/jsefa/common/validator/Validator; // method@c5e1 │ │ -3f7bcc: 0c0c |0054: move-result-object v12 │ │ -3f7bce: 2205 ec19 |0055: new-instance v5, Lorg/jsefa/rbf/mapping/RecordMapping; // type@19ec │ │ -3f7bd2: 2208 eb19 |0057: new-instance v8, Lorg/jsefa/rbf/mapping/RecordDescriptor; // type@19eb │ │ -3f7bd6: 7020 53c9 6800 |0059: invoke-direct {v8, v6}, Lorg/jsefa/rbf/mapping/RecordDescriptor;.:(Ljava/lang/String;)V // method@c953 │ │ -3f7bdc: 220a 7119 |005c: new-instance v10, Lorg/jsefa/common/mapping/FieldDescriptor; // type@1971 │ │ -3f7be0: 6e10 b386 0e00 |005e: invoke-virtual {v14}, Ljava/lang/reflect/Field;.getName:()Ljava/lang/String; // method@86b3 │ │ -3f7be6: 0c06 |0061: move-result-object v6 │ │ -3f7be8: 1c0b b011 |0062: const-class v11, Ljava/util/Collection; // type@11b0 │ │ -3f7bec: 7030 b8c6 6a0b |0064: invoke-direct {v10, v6, v11}, Lorg/jsefa/common/mapping/FieldDescriptor;.:(Ljava/lang/String;Ljava/lang/Class;)V // method@c6b8 │ │ -3f7bf2: 120b |0067: const/4 v11, #int 0 // #0 │ │ -3f7bf4: 0756 |0068: move-object v6, v5 │ │ -3f7bf6: 7607 5ac9 0600 |0069: invoke-direct/range {v6, v7, v8, v9, v10, v11, v12}, Lorg/jsefa/rbf/mapping/RecordMapping;.:(Ljava/lang/String;Lorg/jsefa/rbf/mapping/RecordDescriptor;Ljava/lang/Class;Lorg/jsefa/common/mapping/FieldDescriptor;ZLorg/jsefa/common/validator/Validator;)V // method@c95a │ │ -3f7bfc: 7220 2988 5200 |006c: invoke-interface {v2, v5}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@8829 │ │ -3f7c02: d804 0401 |006f: add-int/lit8 v4, v4, #int 1 // #01 │ │ -3f7c06: 28b9 |0071: goto 002a // -0047 │ │ -3f7c08: 6e10 dec8 0d00 |0072: invoke-virtual {v13}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.getTypeMappingRegistry:()Lorg/jsefa/common/mapping/TypeMappingRegistry; // method@c8de │ │ -3f7c0e: 0c0f |0075: move-result-object v15 │ │ -3f7c10: 1f0f ea19 |0076: check-cast v15, Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry; // type@19ea │ │ -3f7c14: 2200 e619 |0078: new-instance v0, Lorg/jsefa/rbf/mapping/RbfListTypeMapping; // type@19e6 │ │ -3f7c18: 6e10 dbc8 0d00 |007a: invoke-virtual {v13}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.getObjectAccessorProvider:()Lorg/jsefa/common/accessor/ObjectAccessorProvider; // method@c8db │ │ -3f7c1e: 0c03 |007d: move-result-object v3 │ │ -3f7c20: 6e10 b486 0e00 |007e: invoke-virtual {v14}, Ljava/lang/reflect/Field;.getType:()Ljava/lang/Class; // method@86b4 │ │ -3f7c26: 0c0e |0081: move-result-object v14 │ │ -3f7c28: 7220 a7c5 e300 |0082: invoke-interface {v3, v14}, Lorg/jsefa/common/accessor/ObjectAccessorProvider;.get:(Ljava/lang/Class;)Lorg/jsefa/common/accessor/ObjectAccessor; // method@c5a7 │ │ -3f7c2e: 0c0e |0085: move-result-object v14 │ │ -3f7c30: 7040 40c9 10e2 |0086: invoke-direct {v0, v1, v2, v14}, Lorg/jsefa/rbf/mapping/RbfListTypeMapping;.:(Ljava/lang/String;Ljava/util/Collection;Lorg/jsefa/common/accessor/ObjectAccessor;)V // method@c940 │ │ -3f7c36: 6e20 52c9 0f00 |0089: invoke-virtual {v15, v0}, Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry;.register:(Lorg/jsefa/common/mapping/TypeMapping;)V // method@c952 │ │ -3f7c3c: 2809 |008c: goto 0095 // +0009 │ │ -3f7c3e: 220e 3819 |008d: new-instance v14, Lorg/jsefa/common/annotation/AnnotationException; // type@1938 │ │ -3f7c42: 1a0f 614b |008f: const-string v15, "No FlrSubRecordList annotation with proper content found" // string@4b61 │ │ -3f7c46: 7020 b8c5 fe00 |0091: invoke-direct {v14, v15}, Lorg/jsefa/common/annotation/AnnotationException;.:(Ljava/lang/String;)V // method@c5b8 │ │ -3f7c4c: 270e |0094: throw v14 │ │ -3f7c4e: 1101 |0095: return-object v1 │ │ +3f7a24: |[3f7a24] org.jsefa.rbf.annotation.RbfTypeMappingFactory.createListTypeMappingIfAbsent:(Ljava/lang/reflect/Field;I)Ljava/lang/String; │ │ +3f7a34: 54d0 ab68 |0000: iget-object v0, v13, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.annotations:Lorg/jsefa/rbf/annotation/RbfAnnotations; // field@68ab │ │ +3f7a38: 6e10 c3c8 0000 |0002: invoke-virtual {v0}, Lorg/jsefa/rbf/annotation/RbfAnnotations;.getSubRecordListAnnotationClass:()Ljava/lang/Class; // method@c8c3 │ │ +3f7a3e: 0c00 |0005: move-result-object v0 │ │ +3f7a40: 6e20 ac86 0e00 |0006: invoke-virtual {v14, v0}, Ljava/lang/reflect/Field;.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation; // method@86ac │ │ +3f7a46: 0c00 |0009: move-result-object v0 │ │ +3f7a48: 7020 d1c8 ed00 |000a: invoke-direct {v13, v14}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.createListDataTypeName:(Ljava/lang/reflect/Field;)Ljava/lang/String; // method@c8d1 │ │ +3f7a4e: 0c01 |000d: move-result-object v1 │ │ +3f7a50: 1c02 b011 |000e: const-class v2, Ljava/util/Collection; // type@11b0 │ │ +3f7a54: 6e30 e3c8 2d01 |0010: invoke-virtual {v13, v2, v1}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.prepareToCreate:(Ljava/lang/Class;Ljava/lang/Object;)Z // method@c8e3 │ │ +3f7a5a: 0a02 |0013: move-result v2 │ │ +3f7a5c: 3802 8100 |0014: if-eqz v2, 0095 // +0081 │ │ +3f7a60: 3800 7700 |0016: if-eqz v0, 008d // +0077 │ │ +3f7a64: 7020 dcc8 0d00 |0018: invoke-direct {v13, v0}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.getRecords:(Ljava/lang/annotation/Annotation;)[Lorg/jsefa/rbf/annotation/Record; // method@c8dc │ │ +3f7a6a: 0c02 |001b: move-result-object v2 │ │ +3f7a6c: 2122 |001c: array-length v2, v2 │ │ +3f7a6e: 3802 7000 |001d: if-eqz v2, 008d // +0070 │ │ +3f7a72: 2202 ac11 |001f: new-instance v2, Ljava/util/ArrayList; // type@11ac │ │ +3f7a76: 7010 af87 0200 |0021: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@87af │ │ +3f7a7c: 7020 dcc8 0d00 |0024: invoke-direct {v13, v0}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.getRecords:(Ljava/lang/annotation/Annotation;)[Lorg/jsefa/rbf/annotation/Record; // method@c8dc │ │ +3f7a82: 0c00 |0027: move-result-object v0 │ │ +3f7a84: 2103 |0028: array-length v3, v0 │ │ +3f7a86: 1204 |0029: const/4 v4, #int 0 // #0 │ │ +3f7a88: 3534 4800 |002a: if-ge v4, v3, 0072 // +0048 │ │ +3f7a8c: 4605 0004 |002c: aget-object v5, v0, v4 │ │ +3f7a90: 7040 d0c8 ed05 |002e: invoke-direct {v13, v14, v5, v0}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.createIfAbsent:(Ljava/lang/reflect/Field;Lorg/jsefa/rbf/annotation/Record;[Lorg/jsefa/rbf/annotation/Record;)Ljava/lang/String; // method@c8d0 │ │ +3f7a96: 0c07 |0031: move-result-object v7 │ │ +3f7a98: 7210 e7c8 0500 |0032: invoke-interface {v5}, Lorg/jsefa/rbf/annotation/Record;.prefix:()Ljava/lang/String; // method@c8e7 │ │ +3f7a9e: 0c06 |0035: move-result-object v6 │ │ +3f7aa0: 7040 c9c8 edf6 |0036: invoke-direct {v13, v14, v6, v15}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.assertPrefixHasRequiredLength:(Ljava/lang/reflect/Field;Ljava/lang/String;I)V // method@c8c9 │ │ +3f7aa6: 6e10 dec8 0d00 |0039: invoke-virtual {v13}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.getTypeMappingRegistry:()Lorg/jsefa/common/mapping/TypeMappingRegistry; // method@c8de │ │ +3f7aac: 0c08 |003c: move-result-object v8 │ │ +3f7aae: 1f08 ea19 |003d: check-cast v8, Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry; // type@19ea │ │ +3f7ab2: 6e20 51c9 7800 |003f: invoke-virtual {v8, v7}, Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry;.get:(Ljava/lang/Object;)Lorg/jsefa/common/mapping/TypeMapping; // method@c951 │ │ +3f7ab8: 0c08 |0042: move-result-object v8 │ │ +3f7aba: 6e10 dec6 0800 |0043: invoke-virtual {v8}, Lorg/jsefa/common/mapping/TypeMapping;.getObjectType:()Ljava/lang/Class; // method@c6de │ │ +3f7ac0: 0c09 |0046: move-result-object v9 │ │ +3f7ac2: 6e10 dfc8 0d00 |0047: invoke-virtual {v13}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.getValidatorFactory:()Lorg/jsefa/common/annotation/ValidatorFactory; // method@c8df │ │ +3f7ac8: 0c08 |004a: move-result-object v8 │ │ +3f7aca: 54da ab68 |004b: iget-object v10, v13, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.annotations:Lorg/jsefa/rbf/annotation/RbfAnnotations; // field@68ab │ │ +3f7ace: 6e10 c0c8 0a00 |004d: invoke-virtual {v10}, Lorg/jsefa/rbf/annotation/RbfAnnotations;.getDataTypeAnnotationClass:()Ljava/lang/Class; // method@c8c0 │ │ +3f7ad4: 0c0a |0050: move-result-object v10 │ │ +3f7ad6: 6e5a e1c5 985e |0051: invoke-virtual {v8, v9, v14, v5, v10}, Lorg/jsefa/common/annotation/ValidatorFactory;.createContextualValidator:(Ljava/lang/Class;Ljava/lang/reflect/Field;Ljava/lang/annotation/Annotation;Ljava/lang/Class;)Lorg/jsefa/common/validator/Validator; // method@c5e1 │ │ +3f7adc: 0c0c |0054: move-result-object v12 │ │ +3f7ade: 2205 ec19 |0055: new-instance v5, Lorg/jsefa/rbf/mapping/RecordMapping; // type@19ec │ │ +3f7ae2: 2208 eb19 |0057: new-instance v8, Lorg/jsefa/rbf/mapping/RecordDescriptor; // type@19eb │ │ +3f7ae6: 7020 53c9 6800 |0059: invoke-direct {v8, v6}, Lorg/jsefa/rbf/mapping/RecordDescriptor;.:(Ljava/lang/String;)V // method@c953 │ │ +3f7aec: 220a 7119 |005c: new-instance v10, Lorg/jsefa/common/mapping/FieldDescriptor; // type@1971 │ │ +3f7af0: 6e10 b386 0e00 |005e: invoke-virtual {v14}, Ljava/lang/reflect/Field;.getName:()Ljava/lang/String; // method@86b3 │ │ +3f7af6: 0c06 |0061: move-result-object v6 │ │ +3f7af8: 1c0b b011 |0062: const-class v11, Ljava/util/Collection; // type@11b0 │ │ +3f7afc: 7030 b8c6 6a0b |0064: invoke-direct {v10, v6, v11}, Lorg/jsefa/common/mapping/FieldDescriptor;.:(Ljava/lang/String;Ljava/lang/Class;)V // method@c6b8 │ │ +3f7b02: 120b |0067: const/4 v11, #int 0 // #0 │ │ +3f7b04: 0756 |0068: move-object v6, v5 │ │ +3f7b06: 7607 5ac9 0600 |0069: invoke-direct/range {v6, v7, v8, v9, v10, v11, v12}, Lorg/jsefa/rbf/mapping/RecordMapping;.:(Ljava/lang/String;Lorg/jsefa/rbf/mapping/RecordDescriptor;Ljava/lang/Class;Lorg/jsefa/common/mapping/FieldDescriptor;ZLorg/jsefa/common/validator/Validator;)V // method@c95a │ │ +3f7b0c: 7220 2988 5200 |006c: invoke-interface {v2, v5}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@8829 │ │ +3f7b12: d804 0401 |006f: add-int/lit8 v4, v4, #int 1 // #01 │ │ +3f7b16: 28b9 |0071: goto 002a // -0047 │ │ +3f7b18: 6e10 dec8 0d00 |0072: invoke-virtual {v13}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.getTypeMappingRegistry:()Lorg/jsefa/common/mapping/TypeMappingRegistry; // method@c8de │ │ +3f7b1e: 0c0f |0075: move-result-object v15 │ │ +3f7b20: 1f0f ea19 |0076: check-cast v15, Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry; // type@19ea │ │ +3f7b24: 2200 e619 |0078: new-instance v0, Lorg/jsefa/rbf/mapping/RbfListTypeMapping; // type@19e6 │ │ +3f7b28: 6e10 dbc8 0d00 |007a: invoke-virtual {v13}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.getObjectAccessorProvider:()Lorg/jsefa/common/accessor/ObjectAccessorProvider; // method@c8db │ │ +3f7b2e: 0c03 |007d: move-result-object v3 │ │ +3f7b30: 6e10 b486 0e00 |007e: invoke-virtual {v14}, Ljava/lang/reflect/Field;.getType:()Ljava/lang/Class; // method@86b4 │ │ +3f7b36: 0c0e |0081: move-result-object v14 │ │ +3f7b38: 7220 a7c5 e300 |0082: invoke-interface {v3, v14}, Lorg/jsefa/common/accessor/ObjectAccessorProvider;.get:(Ljava/lang/Class;)Lorg/jsefa/common/accessor/ObjectAccessor; // method@c5a7 │ │ +3f7b3e: 0c0e |0085: move-result-object v14 │ │ +3f7b40: 7040 40c9 10e2 |0086: invoke-direct {v0, v1, v2, v14}, Lorg/jsefa/rbf/mapping/RbfListTypeMapping;.:(Ljava/lang/String;Ljava/util/Collection;Lorg/jsefa/common/accessor/ObjectAccessor;)V // method@c940 │ │ +3f7b46: 6e20 52c9 0f00 |0089: invoke-virtual {v15, v0}, Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry;.register:(Lorg/jsefa/common/mapping/TypeMapping;)V // method@c952 │ │ +3f7b4c: 2809 |008c: goto 0095 // +0009 │ │ +3f7b4e: 220e 3819 |008d: new-instance v14, Lorg/jsefa/common/annotation/AnnotationException; // type@1938 │ │ +3f7b52: 1a0f 614b |008f: const-string v15, "No FlrSubRecordList annotation with proper content found" // string@4b61 │ │ +3f7b56: 7020 b8c5 fe00 |0091: invoke-direct {v14, v15}, Lorg/jsefa/common/annotation/AnnotationException;.:(Ljava/lang/String;)V // method@c5b8 │ │ +3f7b5c: 270e |0094: throw v14 │ │ +3f7b5e: 1101 |0095: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=260 │ │ 0x0002 line=261 │ │ 0x0006 line=260 │ │ 0x000a line=262 │ │ 0x000e line=263 │ │ @@ -1643272,236 +1643224,234 @@ │ │ name : 'createRecordMappings' │ │ type : '(Ljava/lang/Class;)Ljava/util/Collection;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 20 │ │ ins : 2 │ │ outs : 7 │ │ - insns size : 424 16-bit code units │ │ -3f7f2c: |[3f7f2c] org.jsefa.rbf.annotation.RbfTypeMappingFactory.createRecordMappings:(Ljava/lang/Class;)Ljava/util/Collection; │ │ -3f7f3c: 0800 1200 |0000: move-object/from16 v0, v18 │ │ -3f7f40: 2201 ac11 |0002: new-instance v1, Ljava/util/ArrayList; // type@11ac │ │ -3f7f44: 7010 af87 0100 |0004: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@87af │ │ -3f7f4a: 7602 ddc8 1200 |0007: invoke-direct/range {v18, v19}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.getRequiredPrefixLength:(Ljava/lang/Class;)I // method@c8dd │ │ -3f7f50: 0a02 |000a: move-result v2 │ │ -3f7f52: 5403 ab68 |000b: iget-object v3, v0, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.annotations:Lorg/jsefa/rbf/annotation/RbfAnnotations; // field@68ab │ │ -3f7f56: 6e10 c2c8 0300 |000d: invoke-virtual {v3}, Lorg/jsefa/rbf/annotation/RbfAnnotations;.getSubRecordAnnotationClass:()Ljava/lang/Class; // method@c8c2 │ │ -3f7f5c: 0c03 |0010: move-result-object v3 │ │ -3f7f5e: 5404 ab68 |0011: iget-object v4, v0, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.annotations:Lorg/jsefa/rbf/annotation/RbfAnnotations; // field@68ab │ │ -3f7f62: 6e10 c3c8 0400 |0013: invoke-virtual {v4}, Lorg/jsefa/rbf/annotation/RbfAnnotations;.getSubRecordListAnnotationClass:()Ljava/lang/Class; // method@c8c3 │ │ -3f7f68: 0c04 |0016: move-result-object v4 │ │ -3f7f6a: 1225 |0017: const/4 v5, #int 2 // #2 │ │ -3f7f6c: 2355 ce1a |0018: new-array v5, v5, [Ljava/lang/Class; // type@1ace │ │ -3f7f70: 1206 |001a: const/4 v6, #int 0 // #0 │ │ -3f7f72: 4d03 0506 |001b: aput-object v3, v5, v6 │ │ -3f7f76: 1213 |001d: const/4 v3, #int 1 // #1 │ │ -3f7f78: 4d04 0503 |001e: aput-object v4, v5, v3 │ │ -3f7f7c: 0804 1300 |0020: move-object/from16 v4, v19 │ │ -3f7f80: 7120 b2c5 5400 |0022: invoke-static {v4, v5}, Lorg/jsefa/common/annotation/AnnotatedFieldsProvider;.getSortedAnnotatedFields:(Ljava/lang/Class;[Ljava/lang/Class;)Ljava/util/List; // method@c5b2 │ │ -3f7f86: 0c04 |0025: move-result-object v4 │ │ -3f7f88: 7210 9f88 0400 |0026: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@889f │ │ -3f7f8e: 0c04 |0029: move-result-object v4 │ │ -3f7f90: 7210 7b88 0400 |002a: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ -3f7f96: 0a05 |002d: move-result v5 │ │ -3f7f98: 3805 7901 |002e: if-eqz v5, 01a7 // +0179 │ │ -3f7f9c: 7210 7c88 0400 |0030: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ -3f7fa2: 0c05 |0033: move-result-object v5 │ │ -3f7fa4: 1f05 6811 |0034: check-cast v5, Ljava/lang/reflect/Field; // type@1168 │ │ -3f7fa8: 6e10 b486 0500 |0036: invoke-virtual {v5}, Ljava/lang/reflect/Field;.getType:()Ljava/lang/Class; // method@86b4 │ │ -3f7fae: 0c07 |0039: move-result-object v7 │ │ -3f7fb0: 6e20 e0c8 7000 |003a: invoke-virtual {v0, v7}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.hasCollectionType:(Ljava/lang/Class;)Z // method@c8e0 │ │ -3f7fb6: 0a07 |003d: move-result v7 │ │ -3f7fb8: 3807 b600 |003e: if-eqz v7, 00f4 // +00b6 │ │ -3f7fbc: 5407 ab68 |0040: iget-object v7, v0, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.annotations:Lorg/jsefa/rbf/annotation/RbfAnnotations; // field@68ab │ │ -3f7fc0: 6e10 c3c8 0700 |0042: invoke-virtual {v7}, Lorg/jsefa/rbf/annotation/RbfAnnotations;.getSubRecordListAnnotationClass:()Ljava/lang/Class; // method@c8c3 │ │ -3f7fc6: 0c07 |0045: move-result-object v7 │ │ -3f7fc8: 6e20 ac86 7500 |0046: invoke-virtual {v5, v7}, Ljava/lang/reflect/Field;.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation; // method@86ac │ │ -3f7fce: 0c07 |0049: move-result-object v7 │ │ -3f7fd0: 3807 aa00 |004a: if-eqz v7, 00f4 // +00aa │ │ -3f7fd4: 7030 d2c8 5002 |004c: invoke-direct {v0, v5, v2}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.createListTypeMappingIfAbsent:(Ljava/lang/reflect/Field;I)Ljava/lang/String; // method@c8d2 │ │ -3f7fda: 0c07 |004f: move-result-object v7 │ │ -3f7fdc: 5408 ab68 |0050: iget-object v8, v0, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.annotations:Lorg/jsefa/rbf/annotation/RbfAnnotations; // field@68ab │ │ -3f7fe0: 6e10 c3c8 0800 |0052: invoke-virtual {v8}, Lorg/jsefa/rbf/annotation/RbfAnnotations;.getSubRecordListAnnotationClass:()Ljava/lang/Class; // method@c8c3 │ │ -3f7fe6: 0c08 |0055: move-result-object v8 │ │ -3f7fe8: 6e20 ac86 8500 |0056: invoke-virtual {v5, v8}, Ljava/lang/reflect/Field;.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation; // method@86ac │ │ -3f7fee: 0c0f |0059: move-result-object v15 │ │ -3f7ff0: 7020 dcc8 f000 |005a: invoke-direct {v0, v15}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.getRecords:(Ljava/lang/annotation/Annotation;)[Lorg/jsefa/rbf/annotation/Record; // method@c8dc │ │ -3f7ff6: 0c0e |005d: move-result-object v14 │ │ -3f7ff8: 21ed |005e: array-length v13, v14 │ │ -3f7ffa: 120c |005f: const/4 v12, #int 0 // #0 │ │ -3f7ffc: 35dc 6200 |0060: if-ge v12, v13, 00c2 // +0062 │ │ -3f8000: 4608 0e0c |0062: aget-object v8, v14, v12 │ │ -3f8004: 7040 d0c8 50e8 |0064: invoke-direct {v0, v5, v8, v14}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.createIfAbsent:(Ljava/lang/reflect/Field;Lorg/jsefa/rbf/annotation/Record;[Lorg/jsefa/rbf/annotation/Record;)Ljava/lang/String; // method@c8d0 │ │ -3f800a: 0c09 |0067: move-result-object v9 │ │ -3f800c: 7210 e7c8 0800 |0068: invoke-interface {v8}, Lorg/jsefa/rbf/annotation/Record;.prefix:()Ljava/lang/String; // method@c8e7 │ │ -3f8012: 0c0a |006b: move-result-object v10 │ │ -3f8014: 7040 c9c8 502a |006c: invoke-direct {v0, v5, v10, v2}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.assertPrefixHasRequiredLength:(Ljava/lang/reflect/Field;Ljava/lang/String;I)V // method@c8c9 │ │ -3f801a: 7401 dec8 1200 |006f: invoke-virtual/range {v18}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.getTypeMappingRegistry:()Lorg/jsefa/common/mapping/TypeMappingRegistry; // method@c8de │ │ -3f8020: 0c0b |0072: move-result-object v11 │ │ -3f8022: 1f0b ea19 |0073: check-cast v11, Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry; // type@19ea │ │ -3f8026: 6e20 51c9 9b00 |0075: invoke-virtual {v11, v9}, Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry;.get:(Ljava/lang/Object;)Lorg/jsefa/common/mapping/TypeMapping; // method@c951 │ │ -3f802c: 0c09 |0078: move-result-object v9 │ │ -3f802e: 6e10 dec6 0900 |0079: invoke-virtual {v9}, Lorg/jsefa/common/mapping/TypeMapping;.getObjectType:()Ljava/lang/Class; // method@c6de │ │ -3f8034: 0c0b |007c: move-result-object v11 │ │ -3f8036: 7401 dfc8 1200 |007d: invoke-virtual/range {v18}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.getValidatorFactory:()Lorg/jsefa/common/annotation/ValidatorFactory; // method@c8df │ │ -3f803c: 0c09 |0080: move-result-object v9 │ │ -3f803e: 5406 ab68 |0081: iget-object v6, v0, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.annotations:Lorg/jsefa/rbf/annotation/RbfAnnotations; // field@68ab │ │ -3f8042: 6e10 c0c8 0600 |0083: invoke-virtual {v6}, Lorg/jsefa/rbf/annotation/RbfAnnotations;.getDataTypeAnnotationClass:()Ljava/lang/Class; // method@c8c0 │ │ -3f8048: 0c06 |0086: move-result-object v6 │ │ -3f804a: 6e56 e1c5 b985 |0087: invoke-virtual {v9, v11, v5, v8, v6}, Lorg/jsefa/common/annotation/ValidatorFactory;.createContextualValidator:(Ljava/lang/Class;Ljava/lang/reflect/Field;Ljava/lang/annotation/Annotation;Ljava/lang/Class;)Lorg/jsefa/common/validator/Validator; // method@c5e1 │ │ -3f8050: 0c06 |008a: move-result-object v6 │ │ -3f8052: 2209 ec19 |008b: new-instance v9, Lorg/jsefa/rbf/mapping/RecordMapping; // type@19ec │ │ -3f8056: 2208 eb19 |008d: new-instance v8, Lorg/jsefa/rbf/mapping/RecordDescriptor; // type@19eb │ │ -3f805a: 7020 53c9 a800 |008f: invoke-direct {v8, v10}, Lorg/jsefa/rbf/mapping/RecordDescriptor;.:(Ljava/lang/String;)V // method@c953 │ │ -3f8060: 220a 7119 |0092: new-instance v10, Lorg/jsefa/common/mapping/FieldDescriptor; // type@1971 │ │ -3f8064: 6e10 b386 0500 |0094: invoke-virtual {v5}, Ljava/lang/reflect/Field;.getName:()Ljava/lang/String; // method@86b3 │ │ -3f806a: 0c03 |0097: move-result-object v3 │ │ -3f806c: 0813 0400 |0098: move-object/from16 v19, v4 │ │ -3f8070: 1c04 b011 |009a: const-class v4, Ljava/util/Collection; // type@11b0 │ │ -3f8074: 7030 b8c6 3a04 |009c: invoke-direct {v10, v3, v4}, Lorg/jsefa/common/mapping/FieldDescriptor;.:(Ljava/lang/String;Ljava/lang/Class;)V // method@c6b8 │ │ -3f807a: 1213 |009f: const/4 v3, #int 1 // #1 │ │ -3f807c: 0784 |00a0: move-object v4, v8 │ │ -3f807e: 0798 |00a1: move-object v8, v9 │ │ -3f8080: 0810 0900 |00a2: move-object/from16 v16, v9 │ │ -3f8084: 0779 |00a4: move-object v9, v7 │ │ -3f8086: 0811 0a00 |00a5: move-object/from16 v17, v10 │ │ -3f808a: 074a |00a7: move-object v10, v4 │ │ -3f808c: 01c4 |00a8: move v4, v12 │ │ -3f808e: 080c 1100 |00a9: move-object/from16 v12, v17 │ │ -3f8092: 0211 0d00 |00ab: move/from16 v17, v13 │ │ -3f8096: 013d |00ad: move v13, v3 │ │ -3f8098: 07e3 |00ae: move-object v3, v14 │ │ -3f809a: 076e |00af: move-object v14, v6 │ │ -3f809c: 7607 5ac9 0800 |00b0: invoke-direct/range {v8, v9, v10, v11, v12, v13, v14}, Lorg/jsefa/rbf/mapping/RecordMapping;.:(Ljava/lang/String;Lorg/jsefa/rbf/mapping/RecordDescriptor;Ljava/lang/Class;Lorg/jsefa/common/mapping/FieldDescriptor;ZLorg/jsefa/common/validator/Validator;)V // method@c95a │ │ -3f80a2: 0806 1000 |00b3: move-object/from16 v6, v16 │ │ -3f80a6: 7220 2988 6100 |00b5: invoke-interface {v1, v6}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@8829 │ │ -3f80ac: d80c 0401 |00b8: add-int/lit8 v12, v4, #int 1 // #01 │ │ -3f80b0: 0804 1300 |00ba: move-object/from16 v4, v19 │ │ -3f80b4: 073e |00bc: move-object v14, v3 │ │ -3f80b6: 020d 1100 |00bd: move/from16 v13, v17 │ │ -3f80ba: 1213 |00bf: const/4 v3, #int 1 // #1 │ │ -3f80bc: 1206 |00c0: const/4 v6, #int 0 // #0 │ │ -3f80be: 289f |00c1: goto 0060 // -0061 │ │ -3f80c0: 0813 0400 |00c2: move-object/from16 v19, v4 │ │ -3f80c4: 7401 dfc8 1200 |00c4: invoke-virtual/range {v18}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.getValidatorFactory:()Lorg/jsefa/common/annotation/ValidatorFactory; // method@c8df │ │ -3f80ca: 0c03 |00c7: move-result-object v3 │ │ -3f80cc: 1c04 b011 |00c8: const-class v4, Ljava/util/Collection; // type@11b0 │ │ -3f80d0: 5406 ab68 |00ca: iget-object v6, v0, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.annotations:Lorg/jsefa/rbf/annotation/RbfAnnotations; // field@68ab │ │ -3f80d4: 6e10 c0c8 0600 |00cc: invoke-virtual {v6}, Lorg/jsefa/rbf/annotation/RbfAnnotations;.getDataTypeAnnotationClass:()Ljava/lang/Class; // method@c8c0 │ │ -3f80da: 0c06 |00cf: move-result-object v6 │ │ -3f80dc: 6e56 e1c5 43f5 |00d0: invoke-virtual {v3, v4, v5, v15, v6}, Lorg/jsefa/common/annotation/ValidatorFactory;.createContextualValidator:(Ljava/lang/Class;Ljava/lang/reflect/Field;Ljava/lang/annotation/Annotation;Ljava/lang/Class;)Lorg/jsefa/common/validator/Validator; // method@c5e1 │ │ -3f80e2: 0c0e |00d3: move-result-object v14 │ │ -3f80e4: 2203 ec19 |00d4: new-instance v3, Lorg/jsefa/rbf/mapping/RecordMapping; // type@19ec │ │ -3f80e8: 220a eb19 |00d6: new-instance v10, Lorg/jsefa/rbf/mapping/RecordDescriptor; // type@19eb │ │ -3f80ec: 1204 |00d8: const/4 v4, #int 0 // #0 │ │ -3f80ee: 7020 53c9 4a00 |00d9: invoke-direct {v10, v4}, Lorg/jsefa/rbf/mapping/RecordDescriptor;.:(Ljava/lang/String;)V // method@c953 │ │ -3f80f4: 1c0b b011 |00dc: const-class v11, Ljava/util/Collection; // type@11b0 │ │ -3f80f8: 220c 7119 |00de: new-instance v12, Lorg/jsefa/common/mapping/FieldDescriptor; // type@1971 │ │ -3f80fc: 6e10 b386 0500 |00e0: invoke-virtual {v5}, Ljava/lang/reflect/Field;.getName:()Ljava/lang/String; // method@86b3 │ │ -3f8102: 0c04 |00e3: move-result-object v4 │ │ -3f8104: 1c05 b011 |00e4: const-class v5, Ljava/util/Collection; // type@11b0 │ │ -3f8108: 7030 b8c6 4c05 |00e6: invoke-direct {v12, v4, v5}, Lorg/jsefa/common/mapping/FieldDescriptor;.:(Ljava/lang/String;Ljava/lang/Class;)V // method@c6b8 │ │ -3f810e: 120d |00e9: const/4 v13, #int 0 // #0 │ │ -3f8110: 0738 |00ea: move-object v8, v3 │ │ -3f8112: 0779 |00eb: move-object v9, v7 │ │ -3f8114: 7607 5ac9 0800 |00ec: invoke-direct/range {v8, v9, v10, v11, v12, v13, v14}, Lorg/jsefa/rbf/mapping/RecordMapping;.:(Ljava/lang/String;Lorg/jsefa/rbf/mapping/RecordDescriptor;Ljava/lang/Class;Lorg/jsefa/common/mapping/FieldDescriptor;ZLorg/jsefa/common/validator/Validator;)V // method@c95a │ │ -3f811a: 7220 2988 3100 |00ef: invoke-interface {v1, v3}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@8829 │ │ -3f8120: 2900 ad00 |00f2: goto/16 019f // +00ad │ │ -3f8124: 0813 0400 |00f4: move-object/from16 v19, v4 │ │ -3f8128: 6e10 b486 0500 |00f6: invoke-virtual {v5}, Ljava/lang/reflect/Field;.getType:()Ljava/lang/Class; // method@86b4 │ │ -3f812e: 0c03 |00f9: move-result-object v3 │ │ -3f8130: 7020 e1c8 3000 |00fa: invoke-direct {v0, v3}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.hasComplexType:(Ljava/lang/Class;)Z // method@c8e1 │ │ -3f8136: 0a03 |00fd: move-result v3 │ │ -3f8138: 3803 a100 |00fe: if-eqz v3, 019f // +00a1 │ │ -3f813c: 5403 ab68 |0100: iget-object v3, v0, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.annotations:Lorg/jsefa/rbf/annotation/RbfAnnotations; // field@68ab │ │ -3f8140: 6e10 c2c8 0300 |0102: invoke-virtual {v3}, Lorg/jsefa/rbf/annotation/RbfAnnotations;.getSubRecordAnnotationClass:()Ljava/lang/Class; // method@c8c2 │ │ -3f8146: 0c03 |0105: move-result-object v3 │ │ -3f8148: 1214 |0106: const/4 v4, #int 1 // #1 │ │ -3f814a: 2346 ce1a |0107: new-array v6, v4, [Ljava/lang/Class; // type@1ace │ │ -3f814e: 1207 |0109: const/4 v7, #int 0 // #0 │ │ -3f8150: 4d03 0607 |010a: aput-object v3, v6, v7 │ │ -3f8154: 1a03 9171 |010c: const-string v3, "dataTypeName" // string@7191 │ │ -3f8158: 7130 b6c5 3506 |010e: invoke-static {v5, v3, v6}, Lorg/jsefa/common/annotation/AnnotationDataProvider;.get:(Ljava/lang/reflect/AnnotatedElement;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/Object; // method@c5b6 │ │ -3f815e: 0c03 |0111: move-result-object v3 │ │ -3f8160: 1f03 4c11 |0112: check-cast v3, Ljava/lang/String; // type@114c │ │ -3f8164: 3903 0b00 |0114: if-nez v3, 011f // +000b │ │ -3f8168: 6e10 b486 0500 |0116: invoke-virtual {v5}, Ljava/lang/reflect/Field;.getType:()Ljava/lang/Class; // method@86b4 │ │ -3f816e: 0c03 |0119: move-result-object v3 │ │ -3f8170: 7030 ccc8 3004 |011a: invoke-direct {v0, v3, v4}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.createComplexTypeMappingIfAbsent:(Ljava/lang/Class;Z)Ljava/lang/String; // method@c8cc │ │ -3f8176: 0c03 |011d: move-result-object v3 │ │ -3f8178: 2804 |011e: goto 0122 // +0004 │ │ -3f817a: 6e20 cac8 3000 |011f: invoke-virtual {v0, v3}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.assertTypeMappingExists:(Ljava/lang/Object;)V // method@c8ca │ │ -3f8180: 0737 |0122: move-object v7, v3 │ │ -3f8182: 5403 ab68 |0123: iget-object v3, v0, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.annotations:Lorg/jsefa/rbf/annotation/RbfAnnotations; // field@68ab │ │ -3f8186: 6e10 c2c8 0300 |0125: invoke-virtual {v3}, Lorg/jsefa/rbf/annotation/RbfAnnotations;.getSubRecordAnnotationClass:()Ljava/lang/Class; // method@c8c2 │ │ -3f818c: 0c03 |0128: move-result-object v3 │ │ -3f818e: 2346 ce1a |0129: new-array v6, v4, [Ljava/lang/Class; // type@1ace │ │ -3f8192: 120d |012b: const/4 v13, #int 0 // #0 │ │ -3f8194: 4d03 060d |012c: aput-object v3, v6, v13 │ │ -3f8198: 1a03 44a7 |012e: const-string v3, "prefix" // string@a744 │ │ -3f819c: 7130 b6c5 3506 |0130: invoke-static {v5, v3, v6}, Lorg/jsefa/common/annotation/AnnotationDataProvider;.get:(Ljava/lang/reflect/AnnotatedElement;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/Object; // method@c5b6 │ │ -3f81a2: 0c03 |0133: move-result-object v3 │ │ -3f81a4: 1f03 4c11 |0134: check-cast v3, Ljava/lang/String; // type@114c │ │ -3f81a8: 6e10 2d86 0300 |0136: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@862d │ │ -3f81ae: 0a06 |0139: move-result v6 │ │ -3f81b0: 3326 4100 |013a: if-ne v6, v2, 017b // +0041 │ │ -3f81b4: 7401 dec8 1200 |013c: invoke-virtual/range {v18}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.getTypeMappingRegistry:()Lorg/jsefa/common/mapping/TypeMappingRegistry; // method@c8de │ │ -3f81ba: 0c06 |013f: move-result-object v6 │ │ -3f81bc: 1f06 ea19 |0140: check-cast v6, Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry; // type@19ea │ │ -3f81c0: 6e20 51c9 7600 |0142: invoke-virtual {v6, v7}, Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry;.get:(Ljava/lang/Object;)Lorg/jsefa/common/mapping/TypeMapping; // method@c951 │ │ -3f81c6: 0c06 |0145: move-result-object v6 │ │ -3f81c8: 6e10 dec6 0600 |0146: invoke-virtual {v6}, Lorg/jsefa/common/mapping/TypeMapping;.getObjectType:()Ljava/lang/Class; // method@c6de │ │ -3f81ce: 0c09 |0149: move-result-object v9 │ │ -3f81d0: 5406 ab68 |014a: iget-object v6, v0, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.annotations:Lorg/jsefa/rbf/annotation/RbfAnnotations; // field@68ab │ │ -3f81d4: 6e10 c2c8 0600 |014c: invoke-virtual {v6}, Lorg/jsefa/rbf/annotation/RbfAnnotations;.getSubRecordAnnotationClass:()Ljava/lang/Class; // method@c8c2 │ │ -3f81da: 0c06 |014f: move-result-object v6 │ │ -3f81dc: 6e20 ac86 6500 |0150: invoke-virtual {v5, v6}, Ljava/lang/reflect/Field;.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation; // method@86ac │ │ -3f81e2: 0c06 |0153: move-result-object v6 │ │ -3f81e4: 7401 dfc8 1200 |0154: invoke-virtual/range {v18}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.getValidatorFactory:()Lorg/jsefa/common/annotation/ValidatorFactory; // method@c8df │ │ -3f81ea: 0c08 |0157: move-result-object v8 │ │ -3f81ec: 540a ab68 |0158: iget-object v10, v0, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.annotations:Lorg/jsefa/rbf/annotation/RbfAnnotations; // field@68ab │ │ -3f81f0: 6e10 c0c8 0a00 |015a: invoke-virtual {v10}, Lorg/jsefa/rbf/annotation/RbfAnnotations;.getDataTypeAnnotationClass:()Ljava/lang/Class; // method@c8c0 │ │ -3f81f6: 0c0a |015d: move-result-object v10 │ │ -3f81f8: 6e5a e1c5 9865 |015e: invoke-virtual {v8, v9, v5, v6, v10}, Lorg/jsefa/common/annotation/ValidatorFactory;.createContextualValidator:(Ljava/lang/Class;Ljava/lang/reflect/Field;Ljava/lang/annotation/Annotation;Ljava/lang/Class;)Lorg/jsefa/common/validator/Validator; // method@c5e1 │ │ -3f81fe: 0c0c |0161: move-result-object v12 │ │ -3f8200: 220e ec19 |0162: new-instance v14, Lorg/jsefa/rbf/mapping/RecordMapping; // type@19ec │ │ -3f8204: 2208 eb19 |0164: new-instance v8, Lorg/jsefa/rbf/mapping/RecordDescriptor; // type@19eb │ │ -3f8208: 7020 53c9 3800 |0166: invoke-direct {v8, v3}, Lorg/jsefa/rbf/mapping/RecordDescriptor;.:(Ljava/lang/String;)V // method@c953 │ │ -3f820e: 220a 7119 |0169: new-instance v10, Lorg/jsefa/common/mapping/FieldDescriptor; // type@1971 │ │ -3f8212: 6e10 b386 0500 |016b: invoke-virtual {v5}, Ljava/lang/reflect/Field;.getName:()Ljava/lang/String; // method@86b3 │ │ -3f8218: 0c03 |016e: move-result-object v3 │ │ -3f821a: 7030 b8c6 3a09 |016f: invoke-direct {v10, v3, v9}, Lorg/jsefa/common/mapping/FieldDescriptor;.:(Ljava/lang/String;Ljava/lang/Class;)V // method@c6b8 │ │ -3f8220: 120b |0172: const/4 v11, #int 0 // #0 │ │ -3f8222: 07e6 |0173: move-object v6, v14 │ │ -3f8224: 7607 5ac9 0600 |0174: invoke-direct/range {v6, v7, v8, v9, v10, v11, v12}, Lorg/jsefa/rbf/mapping/RecordMapping;.:(Ljava/lang/String;Lorg/jsefa/rbf/mapping/RecordDescriptor;Ljava/lang/Class;Lorg/jsefa/common/mapping/FieldDescriptor;ZLorg/jsefa/common/validator/Validator;)V // method@c95a │ │ -3f822a: 7220 2988 e100 |0177: invoke-interface {v1, v14}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@8829 │ │ -3f8230: 2827 |017a: goto 01a1 // +0027 │ │ -3f8232: 2201 3819 |017b: new-instance v1, Lorg/jsefa/common/annotation/AnnotationException; // type@1938 │ │ -3f8236: 6e10 b486 0500 |017d: invoke-virtual {v5}, Ljava/lang/reflect/Field;.getType:()Ljava/lang/Class; // method@86b4 │ │ -3f823c: 0c03 |0180: move-result-object v3 │ │ -3f823e: 7110 4586 0300 |0181: invoke-static {v3}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@8645 │ │ -3f8244: 0c03 |0184: move-result-object v3 │ │ -3f8246: 2204 4e11 |0185: new-instance v4, Ljava/lang/StringBuilder; // type@114e │ │ -3f824a: 1a05 8f58 |0187: const-string v5, "The object type " // string@588f │ │ -3f824e: 7020 4d86 5400 |0189: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ -3f8254: 6e20 5686 3400 |018c: invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f825a: 1a03 ad06 |018f: const-string v3, " must have a prefix with length " // string@06ad │ │ -3f825e: 6e20 5686 3400 |0191: invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f8264: 6e20 5186 2400 |0194: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@8651 │ │ -3f826a: 6e10 6686 0400 |0197: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3f8270: 0c02 |019a: move-result-object v2 │ │ -3f8272: 7020 b8c5 2100 |019b: invoke-direct {v1, v2}, Lorg/jsefa/common/annotation/AnnotationException;.:(Ljava/lang/String;)V // method@c5b8 │ │ -3f8278: 2701 |019e: throw v1 │ │ -3f827a: 1214 |019f: const/4 v4, #int 1 // #1 │ │ -3f827c: 120d |01a0: const/4 v13, #int 0 // #0 │ │ -3f827e: 0804 1300 |01a1: move-object/from16 v4, v19 │ │ -3f8282: 1213 |01a3: const/4 v3, #int 1 // #1 │ │ -3f8284: 1206 |01a4: const/4 v6, #int 0 // #0 │ │ -3f8286: 2900 85fe |01a5: goto/16 002a // -017b │ │ -3f828a: 1101 |01a7: return-object v1 │ │ + insns size : 420 16-bit code units │ │ +3f7e3c: |[3f7e3c] org.jsefa.rbf.annotation.RbfTypeMappingFactory.createRecordMappings:(Ljava/lang/Class;)Ljava/util/Collection; │ │ +3f7e4c: 0800 1200 |0000: move-object/from16 v0, v18 │ │ +3f7e50: 2201 ac11 |0002: new-instance v1, Ljava/util/ArrayList; // type@11ac │ │ +3f7e54: 7010 af87 0100 |0004: invoke-direct {v1}, Ljava/util/ArrayList;.:()V // method@87af │ │ +3f7e5a: 7602 ddc8 1200 |0007: invoke-direct/range {v18, v19}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.getRequiredPrefixLength:(Ljava/lang/Class;)I // method@c8dd │ │ +3f7e60: 0a02 |000a: move-result v2 │ │ +3f7e62: 5403 ab68 |000b: iget-object v3, v0, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.annotations:Lorg/jsefa/rbf/annotation/RbfAnnotations; // field@68ab │ │ +3f7e66: 6e10 c2c8 0300 |000d: invoke-virtual {v3}, Lorg/jsefa/rbf/annotation/RbfAnnotations;.getSubRecordAnnotationClass:()Ljava/lang/Class; // method@c8c2 │ │ +3f7e6c: 0c03 |0010: move-result-object v3 │ │ +3f7e6e: 5404 ab68 |0011: iget-object v4, v0, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.annotations:Lorg/jsefa/rbf/annotation/RbfAnnotations; // field@68ab │ │ +3f7e72: 6e10 c3c8 0400 |0013: invoke-virtual {v4}, Lorg/jsefa/rbf/annotation/RbfAnnotations;.getSubRecordListAnnotationClass:()Ljava/lang/Class; // method@c8c3 │ │ +3f7e78: 0c04 |0016: move-result-object v4 │ │ +3f7e7a: 1225 |0017: const/4 v5, #int 2 // #2 │ │ +3f7e7c: 2355 ce1a |0018: new-array v5, v5, [Ljava/lang/Class; // type@1ace │ │ +3f7e80: 1206 |001a: const/4 v6, #int 0 // #0 │ │ +3f7e82: 4d03 0506 |001b: aput-object v3, v5, v6 │ │ +3f7e86: 1213 |001d: const/4 v3, #int 1 // #1 │ │ +3f7e88: 4d04 0503 |001e: aput-object v4, v5, v3 │ │ +3f7e8c: 0804 1300 |0020: move-object/from16 v4, v19 │ │ +3f7e90: 7120 b2c5 5400 |0022: invoke-static {v4, v5}, Lorg/jsefa/common/annotation/AnnotatedFieldsProvider;.getSortedAnnotatedFields:(Ljava/lang/Class;[Ljava/lang/Class;)Ljava/util/List; // method@c5b2 │ │ +3f7e96: 0c04 |0025: move-result-object v4 │ │ +3f7e98: 7210 9f88 0400 |0026: invoke-interface {v4}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@889f │ │ +3f7e9e: 0c04 |0029: move-result-object v4 │ │ +3f7ea0: 7210 7b88 0400 |002a: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ +3f7ea6: 0a05 |002d: move-result v5 │ │ +3f7ea8: 3805 7501 |002e: if-eqz v5, 01a3 // +0175 │ │ +3f7eac: 7210 7c88 0400 |0030: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ +3f7eb2: 0c05 |0033: move-result-object v5 │ │ +3f7eb4: 1f05 6811 |0034: check-cast v5, Ljava/lang/reflect/Field; // type@1168 │ │ +3f7eb8: 6e10 b486 0500 |0036: invoke-virtual {v5}, Ljava/lang/reflect/Field;.getType:()Ljava/lang/Class; // method@86b4 │ │ +3f7ebe: 0c07 |0039: move-result-object v7 │ │ +3f7ec0: 6e20 e0c8 7000 |003a: invoke-virtual {v0, v7}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.hasCollectionType:(Ljava/lang/Class;)Z // method@c8e0 │ │ +3f7ec6: 0a07 |003d: move-result v7 │ │ +3f7ec8: 3807 b600 |003e: if-eqz v7, 00f4 // +00b6 │ │ +3f7ecc: 5407 ab68 |0040: iget-object v7, v0, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.annotations:Lorg/jsefa/rbf/annotation/RbfAnnotations; // field@68ab │ │ +3f7ed0: 6e10 c3c8 0700 |0042: invoke-virtual {v7}, Lorg/jsefa/rbf/annotation/RbfAnnotations;.getSubRecordListAnnotationClass:()Ljava/lang/Class; // method@c8c3 │ │ +3f7ed6: 0c07 |0045: move-result-object v7 │ │ +3f7ed8: 6e20 ac86 7500 |0046: invoke-virtual {v5, v7}, Ljava/lang/reflect/Field;.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation; // method@86ac │ │ +3f7ede: 0c07 |0049: move-result-object v7 │ │ +3f7ee0: 3807 aa00 |004a: if-eqz v7, 00f4 // +00aa │ │ +3f7ee4: 7030 d2c8 5002 |004c: invoke-direct {v0, v5, v2}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.createListTypeMappingIfAbsent:(Ljava/lang/reflect/Field;I)Ljava/lang/String; // method@c8d2 │ │ +3f7eea: 0c07 |004f: move-result-object v7 │ │ +3f7eec: 5408 ab68 |0050: iget-object v8, v0, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.annotations:Lorg/jsefa/rbf/annotation/RbfAnnotations; // field@68ab │ │ +3f7ef0: 6e10 c3c8 0800 |0052: invoke-virtual {v8}, Lorg/jsefa/rbf/annotation/RbfAnnotations;.getSubRecordListAnnotationClass:()Ljava/lang/Class; // method@c8c3 │ │ +3f7ef6: 0c08 |0055: move-result-object v8 │ │ +3f7ef8: 6e20 ac86 8500 |0056: invoke-virtual {v5, v8}, Ljava/lang/reflect/Field;.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation; // method@86ac │ │ +3f7efe: 0c0f |0059: move-result-object v15 │ │ +3f7f00: 7020 dcc8 f000 |005a: invoke-direct {v0, v15}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.getRecords:(Ljava/lang/annotation/Annotation;)[Lorg/jsefa/rbf/annotation/Record; // method@c8dc │ │ +3f7f06: 0c0e |005d: move-result-object v14 │ │ +3f7f08: 21ed |005e: array-length v13, v14 │ │ +3f7f0a: 120c |005f: const/4 v12, #int 0 // #0 │ │ +3f7f0c: 35dc 6200 |0060: if-ge v12, v13, 00c2 // +0062 │ │ +3f7f10: 4608 0e0c |0062: aget-object v8, v14, v12 │ │ +3f7f14: 7040 d0c8 50e8 |0064: invoke-direct {v0, v5, v8, v14}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.createIfAbsent:(Ljava/lang/reflect/Field;Lorg/jsefa/rbf/annotation/Record;[Lorg/jsefa/rbf/annotation/Record;)Ljava/lang/String; // method@c8d0 │ │ +3f7f1a: 0c09 |0067: move-result-object v9 │ │ +3f7f1c: 7210 e7c8 0800 |0068: invoke-interface {v8}, Lorg/jsefa/rbf/annotation/Record;.prefix:()Ljava/lang/String; // method@c8e7 │ │ +3f7f22: 0c0a |006b: move-result-object v10 │ │ +3f7f24: 7040 c9c8 502a |006c: invoke-direct {v0, v5, v10, v2}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.assertPrefixHasRequiredLength:(Ljava/lang/reflect/Field;Ljava/lang/String;I)V // method@c8c9 │ │ +3f7f2a: 7401 dec8 1200 |006f: invoke-virtual/range {v18}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.getTypeMappingRegistry:()Lorg/jsefa/common/mapping/TypeMappingRegistry; // method@c8de │ │ +3f7f30: 0c0b |0072: move-result-object v11 │ │ +3f7f32: 1f0b ea19 |0073: check-cast v11, Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry; // type@19ea │ │ +3f7f36: 6e20 51c9 9b00 |0075: invoke-virtual {v11, v9}, Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry;.get:(Ljava/lang/Object;)Lorg/jsefa/common/mapping/TypeMapping; // method@c951 │ │ +3f7f3c: 0c09 |0078: move-result-object v9 │ │ +3f7f3e: 6e10 dec6 0900 |0079: invoke-virtual {v9}, Lorg/jsefa/common/mapping/TypeMapping;.getObjectType:()Ljava/lang/Class; // method@c6de │ │ +3f7f44: 0c0b |007c: move-result-object v11 │ │ +3f7f46: 7401 dfc8 1200 |007d: invoke-virtual/range {v18}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.getValidatorFactory:()Lorg/jsefa/common/annotation/ValidatorFactory; // method@c8df │ │ +3f7f4c: 0c09 |0080: move-result-object v9 │ │ +3f7f4e: 5406 ab68 |0081: iget-object v6, v0, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.annotations:Lorg/jsefa/rbf/annotation/RbfAnnotations; // field@68ab │ │ +3f7f52: 6e10 c0c8 0600 |0083: invoke-virtual {v6}, Lorg/jsefa/rbf/annotation/RbfAnnotations;.getDataTypeAnnotationClass:()Ljava/lang/Class; // method@c8c0 │ │ +3f7f58: 0c06 |0086: move-result-object v6 │ │ +3f7f5a: 6e56 e1c5 b985 |0087: invoke-virtual {v9, v11, v5, v8, v6}, Lorg/jsefa/common/annotation/ValidatorFactory;.createContextualValidator:(Ljava/lang/Class;Ljava/lang/reflect/Field;Ljava/lang/annotation/Annotation;Ljava/lang/Class;)Lorg/jsefa/common/validator/Validator; // method@c5e1 │ │ +3f7f60: 0c06 |008a: move-result-object v6 │ │ +3f7f62: 2209 ec19 |008b: new-instance v9, Lorg/jsefa/rbf/mapping/RecordMapping; // type@19ec │ │ +3f7f66: 2208 eb19 |008d: new-instance v8, Lorg/jsefa/rbf/mapping/RecordDescriptor; // type@19eb │ │ +3f7f6a: 7020 53c9 a800 |008f: invoke-direct {v8, v10}, Lorg/jsefa/rbf/mapping/RecordDescriptor;.:(Ljava/lang/String;)V // method@c953 │ │ +3f7f70: 220a 7119 |0092: new-instance v10, Lorg/jsefa/common/mapping/FieldDescriptor; // type@1971 │ │ +3f7f74: 6e10 b386 0500 |0094: invoke-virtual {v5}, Ljava/lang/reflect/Field;.getName:()Ljava/lang/String; // method@86b3 │ │ +3f7f7a: 0c03 |0097: move-result-object v3 │ │ +3f7f7c: 0813 0400 |0098: move-object/from16 v19, v4 │ │ +3f7f80: 1c04 b011 |009a: const-class v4, Ljava/util/Collection; // type@11b0 │ │ +3f7f84: 7030 b8c6 3a04 |009c: invoke-direct {v10, v3, v4}, Lorg/jsefa/common/mapping/FieldDescriptor;.:(Ljava/lang/String;Ljava/lang/Class;)V // method@c6b8 │ │ +3f7f8a: 1213 |009f: const/4 v3, #int 1 // #1 │ │ +3f7f8c: 0784 |00a0: move-object v4, v8 │ │ +3f7f8e: 0798 |00a1: move-object v8, v9 │ │ +3f7f90: 0810 0900 |00a2: move-object/from16 v16, v9 │ │ +3f7f94: 0779 |00a4: move-object v9, v7 │ │ +3f7f96: 0811 0a00 |00a5: move-object/from16 v17, v10 │ │ +3f7f9a: 074a |00a7: move-object v10, v4 │ │ +3f7f9c: 01c4 |00a8: move v4, v12 │ │ +3f7f9e: 080c 1100 |00a9: move-object/from16 v12, v17 │ │ +3f7fa2: 0211 0d00 |00ab: move/from16 v17, v13 │ │ +3f7fa6: 013d |00ad: move v13, v3 │ │ +3f7fa8: 07e3 |00ae: move-object v3, v14 │ │ +3f7faa: 076e |00af: move-object v14, v6 │ │ +3f7fac: 7607 5ac9 0800 |00b0: invoke-direct/range {v8, v9, v10, v11, v12, v13, v14}, Lorg/jsefa/rbf/mapping/RecordMapping;.:(Ljava/lang/String;Lorg/jsefa/rbf/mapping/RecordDescriptor;Ljava/lang/Class;Lorg/jsefa/common/mapping/FieldDescriptor;ZLorg/jsefa/common/validator/Validator;)V // method@c95a │ │ +3f7fb2: 0806 1000 |00b3: move-object/from16 v6, v16 │ │ +3f7fb6: 7220 2988 6100 |00b5: invoke-interface {v1, v6}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@8829 │ │ +3f7fbc: d80c 0401 |00b8: add-int/lit8 v12, v4, #int 1 // #01 │ │ +3f7fc0: 0804 1300 |00ba: move-object/from16 v4, v19 │ │ +3f7fc4: 073e |00bc: move-object v14, v3 │ │ +3f7fc6: 020d 1100 |00bd: move/from16 v13, v17 │ │ +3f7fca: 1213 |00bf: const/4 v3, #int 1 // #1 │ │ +3f7fcc: 1206 |00c0: const/4 v6, #int 0 // #0 │ │ +3f7fce: 289f |00c1: goto 0060 // -0061 │ │ +3f7fd0: 0813 0400 |00c2: move-object/from16 v19, v4 │ │ +3f7fd4: 7401 dfc8 1200 |00c4: invoke-virtual/range {v18}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.getValidatorFactory:()Lorg/jsefa/common/annotation/ValidatorFactory; // method@c8df │ │ +3f7fda: 0c03 |00c7: move-result-object v3 │ │ +3f7fdc: 1c04 b011 |00c8: const-class v4, Ljava/util/Collection; // type@11b0 │ │ +3f7fe0: 5406 ab68 |00ca: iget-object v6, v0, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.annotations:Lorg/jsefa/rbf/annotation/RbfAnnotations; // field@68ab │ │ +3f7fe4: 6e10 c0c8 0600 |00cc: invoke-virtual {v6}, Lorg/jsefa/rbf/annotation/RbfAnnotations;.getDataTypeAnnotationClass:()Ljava/lang/Class; // method@c8c0 │ │ +3f7fea: 0c06 |00cf: move-result-object v6 │ │ +3f7fec: 6e56 e1c5 43f5 |00d0: invoke-virtual {v3, v4, v5, v15, v6}, Lorg/jsefa/common/annotation/ValidatorFactory;.createContextualValidator:(Ljava/lang/Class;Ljava/lang/reflect/Field;Ljava/lang/annotation/Annotation;Ljava/lang/Class;)Lorg/jsefa/common/validator/Validator; // method@c5e1 │ │ +3f7ff2: 0c0e |00d3: move-result-object v14 │ │ +3f7ff4: 2203 ec19 |00d4: new-instance v3, Lorg/jsefa/rbf/mapping/RecordMapping; // type@19ec │ │ +3f7ff8: 220a eb19 |00d6: new-instance v10, Lorg/jsefa/rbf/mapping/RecordDescriptor; // type@19eb │ │ +3f7ffc: 1204 |00d8: const/4 v4, #int 0 // #0 │ │ +3f7ffe: 7020 53c9 4a00 |00d9: invoke-direct {v10, v4}, Lorg/jsefa/rbf/mapping/RecordDescriptor;.:(Ljava/lang/String;)V // method@c953 │ │ +3f8004: 1c0b b011 |00dc: const-class v11, Ljava/util/Collection; // type@11b0 │ │ +3f8008: 220c 7119 |00de: new-instance v12, Lorg/jsefa/common/mapping/FieldDescriptor; // type@1971 │ │ +3f800c: 6e10 b386 0500 |00e0: invoke-virtual {v5}, Ljava/lang/reflect/Field;.getName:()Ljava/lang/String; // method@86b3 │ │ +3f8012: 0c04 |00e3: move-result-object v4 │ │ +3f8014: 1c05 b011 |00e4: const-class v5, Ljava/util/Collection; // type@11b0 │ │ +3f8018: 7030 b8c6 4c05 |00e6: invoke-direct {v12, v4, v5}, Lorg/jsefa/common/mapping/FieldDescriptor;.:(Ljava/lang/String;Ljava/lang/Class;)V // method@c6b8 │ │ +3f801e: 120d |00e9: const/4 v13, #int 0 // #0 │ │ +3f8020: 0738 |00ea: move-object v8, v3 │ │ +3f8022: 0779 |00eb: move-object v9, v7 │ │ +3f8024: 7607 5ac9 0800 |00ec: invoke-direct/range {v8, v9, v10, v11, v12, v13, v14}, Lorg/jsefa/rbf/mapping/RecordMapping;.:(Ljava/lang/String;Lorg/jsefa/rbf/mapping/RecordDescriptor;Ljava/lang/Class;Lorg/jsefa/common/mapping/FieldDescriptor;ZLorg/jsefa/common/validator/Validator;)V // method@c95a │ │ +3f802a: 7220 2988 3100 |00ef: invoke-interface {v1, v3}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@8829 │ │ +3f8030: 2900 a900 |00f2: goto/16 019b // +00a9 │ │ +3f8034: 0813 0400 |00f4: move-object/from16 v19, v4 │ │ +3f8038: 6e10 b486 0500 |00f6: invoke-virtual {v5}, Ljava/lang/reflect/Field;.getType:()Ljava/lang/Class; // method@86b4 │ │ +3f803e: 0c03 |00f9: move-result-object v3 │ │ +3f8040: 7020 e1c8 3000 |00fa: invoke-direct {v0, v3}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.hasComplexType:(Ljava/lang/Class;)Z // method@c8e1 │ │ +3f8046: 0a03 |00fd: move-result v3 │ │ +3f8048: 3803 9d00 |00fe: if-eqz v3, 019b // +009d │ │ +3f804c: 5403 ab68 |0100: iget-object v3, v0, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.annotations:Lorg/jsefa/rbf/annotation/RbfAnnotations; // field@68ab │ │ +3f8050: 6e10 c2c8 0300 |0102: invoke-virtual {v3}, Lorg/jsefa/rbf/annotation/RbfAnnotations;.getSubRecordAnnotationClass:()Ljava/lang/Class; // method@c8c2 │ │ +3f8056: 0c03 |0105: move-result-object v3 │ │ +3f8058: 1214 |0106: const/4 v4, #int 1 // #1 │ │ +3f805a: 2346 ce1a |0107: new-array v6, v4, [Ljava/lang/Class; // type@1ace │ │ +3f805e: 1207 |0109: const/4 v7, #int 0 // #0 │ │ +3f8060: 4d03 0607 |010a: aput-object v3, v6, v7 │ │ +3f8064: 1a03 9171 |010c: const-string v3, "dataTypeName" // string@7191 │ │ +3f8068: 7130 b6c5 3506 |010e: invoke-static {v5, v3, v6}, Lorg/jsefa/common/annotation/AnnotationDataProvider;.get:(Ljava/lang/reflect/AnnotatedElement;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/Object; // method@c5b6 │ │ +3f806e: 0c03 |0111: move-result-object v3 │ │ +3f8070: 1f03 4c11 |0112: check-cast v3, Ljava/lang/String; // type@114c │ │ +3f8074: 3903 0b00 |0114: if-nez v3, 011f // +000b │ │ +3f8078: 6e10 b486 0500 |0116: invoke-virtual {v5}, Ljava/lang/reflect/Field;.getType:()Ljava/lang/Class; // method@86b4 │ │ +3f807e: 0c03 |0119: move-result-object v3 │ │ +3f8080: 7030 ccc8 3004 |011a: invoke-direct {v0, v3, v4}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.createComplexTypeMappingIfAbsent:(Ljava/lang/Class;Z)Ljava/lang/String; // method@c8cc │ │ +3f8086: 0c03 |011d: move-result-object v3 │ │ +3f8088: 2804 |011e: goto 0122 // +0004 │ │ +3f808a: 6e20 cac8 3000 |011f: invoke-virtual {v0, v3}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.assertTypeMappingExists:(Ljava/lang/Object;)V // method@c8ca │ │ +3f8090: 0737 |0122: move-object v7, v3 │ │ +3f8092: 5403 ab68 |0123: iget-object v3, v0, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.annotations:Lorg/jsefa/rbf/annotation/RbfAnnotations; // field@68ab │ │ +3f8096: 6e10 c2c8 0300 |0125: invoke-virtual {v3}, Lorg/jsefa/rbf/annotation/RbfAnnotations;.getSubRecordAnnotationClass:()Ljava/lang/Class; // method@c8c2 │ │ +3f809c: 0c03 |0128: move-result-object v3 │ │ +3f809e: 2346 ce1a |0129: new-array v6, v4, [Ljava/lang/Class; // type@1ace │ │ +3f80a2: 120d |012b: const/4 v13, #int 0 // #0 │ │ +3f80a4: 4d03 060d |012c: aput-object v3, v6, v13 │ │ +3f80a8: 1a03 44a7 |012e: const-string v3, "prefix" // string@a744 │ │ +3f80ac: 7130 b6c5 3506 |0130: invoke-static {v5, v3, v6}, Lorg/jsefa/common/annotation/AnnotationDataProvider;.get:(Ljava/lang/reflect/AnnotatedElement;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/Object; // method@c5b6 │ │ +3f80b2: 0c03 |0133: move-result-object v3 │ │ +3f80b4: 1f03 4c11 |0134: check-cast v3, Ljava/lang/String; // type@114c │ │ +3f80b8: 6e10 2d86 0300 |0136: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@862d │ │ +3f80be: 0a06 |0139: move-result v6 │ │ +3f80c0: 3326 4100 |013a: if-ne v6, v2, 017b // +0041 │ │ +3f80c4: 7401 dec8 1200 |013c: invoke-virtual/range {v18}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.getTypeMappingRegistry:()Lorg/jsefa/common/mapping/TypeMappingRegistry; // method@c8de │ │ +3f80ca: 0c06 |013f: move-result-object v6 │ │ +3f80cc: 1f06 ea19 |0140: check-cast v6, Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry; // type@19ea │ │ +3f80d0: 6e20 51c9 7600 |0142: invoke-virtual {v6, v7}, Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry;.get:(Ljava/lang/Object;)Lorg/jsefa/common/mapping/TypeMapping; // method@c951 │ │ +3f80d6: 0c06 |0145: move-result-object v6 │ │ +3f80d8: 6e10 dec6 0600 |0146: invoke-virtual {v6}, Lorg/jsefa/common/mapping/TypeMapping;.getObjectType:()Ljava/lang/Class; // method@c6de │ │ +3f80de: 0c09 |0149: move-result-object v9 │ │ +3f80e0: 5406 ab68 |014a: iget-object v6, v0, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.annotations:Lorg/jsefa/rbf/annotation/RbfAnnotations; // field@68ab │ │ +3f80e4: 6e10 c2c8 0600 |014c: invoke-virtual {v6}, Lorg/jsefa/rbf/annotation/RbfAnnotations;.getSubRecordAnnotationClass:()Ljava/lang/Class; // method@c8c2 │ │ +3f80ea: 0c06 |014f: move-result-object v6 │ │ +3f80ec: 6e20 ac86 6500 |0150: invoke-virtual {v5, v6}, Ljava/lang/reflect/Field;.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation; // method@86ac │ │ +3f80f2: 0c06 |0153: move-result-object v6 │ │ +3f80f4: 7401 dfc8 1200 |0154: invoke-virtual/range {v18}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.getValidatorFactory:()Lorg/jsefa/common/annotation/ValidatorFactory; // method@c8df │ │ +3f80fa: 0c08 |0157: move-result-object v8 │ │ +3f80fc: 540a ab68 |0158: iget-object v10, v0, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.annotations:Lorg/jsefa/rbf/annotation/RbfAnnotations; // field@68ab │ │ +3f8100: 6e10 c0c8 0a00 |015a: invoke-virtual {v10}, Lorg/jsefa/rbf/annotation/RbfAnnotations;.getDataTypeAnnotationClass:()Ljava/lang/Class; // method@c8c0 │ │ +3f8106: 0c0a |015d: move-result-object v10 │ │ +3f8108: 6e5a e1c5 9865 |015e: invoke-virtual {v8, v9, v5, v6, v10}, Lorg/jsefa/common/annotation/ValidatorFactory;.createContextualValidator:(Ljava/lang/Class;Ljava/lang/reflect/Field;Ljava/lang/annotation/Annotation;Ljava/lang/Class;)Lorg/jsefa/common/validator/Validator; // method@c5e1 │ │ +3f810e: 0c0c |0161: move-result-object v12 │ │ +3f8110: 220e ec19 |0162: new-instance v14, Lorg/jsefa/rbf/mapping/RecordMapping; // type@19ec │ │ +3f8114: 2208 eb19 |0164: new-instance v8, Lorg/jsefa/rbf/mapping/RecordDescriptor; // type@19eb │ │ +3f8118: 7020 53c9 3800 |0166: invoke-direct {v8, v3}, Lorg/jsefa/rbf/mapping/RecordDescriptor;.:(Ljava/lang/String;)V // method@c953 │ │ +3f811e: 220a 7119 |0169: new-instance v10, Lorg/jsefa/common/mapping/FieldDescriptor; // type@1971 │ │ +3f8122: 6e10 b386 0500 |016b: invoke-virtual {v5}, Ljava/lang/reflect/Field;.getName:()Ljava/lang/String; // method@86b3 │ │ +3f8128: 0c03 |016e: move-result-object v3 │ │ +3f812a: 7030 b8c6 3a09 |016f: invoke-direct {v10, v3, v9}, Lorg/jsefa/common/mapping/FieldDescriptor;.:(Ljava/lang/String;Ljava/lang/Class;)V // method@c6b8 │ │ +3f8130: 120b |0172: const/4 v11, #int 0 // #0 │ │ +3f8132: 07e6 |0173: move-object v6, v14 │ │ +3f8134: 7607 5ac9 0600 |0174: invoke-direct/range {v6, v7, v8, v9, v10, v11, v12}, Lorg/jsefa/rbf/mapping/RecordMapping;.:(Ljava/lang/String;Lorg/jsefa/rbf/mapping/RecordDescriptor;Ljava/lang/Class;Lorg/jsefa/common/mapping/FieldDescriptor;ZLorg/jsefa/common/validator/Validator;)V // method@c95a │ │ +3f813a: 7220 2988 e100 |0177: invoke-interface {v1, v14}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@8829 │ │ +3f8140: 2823 |017a: goto 019d // +0023 │ │ +3f8142: 2201 3819 |017b: new-instance v1, Lorg/jsefa/common/annotation/AnnotationException; // type@1938 │ │ +3f8146: 6e10 b486 0500 |017d: invoke-virtual {v5}, Ljava/lang/reflect/Field;.getType:()Ljava/lang/Class; // method@86b4 │ │ +3f814c: 0c03 |0180: move-result-object v3 │ │ +3f814e: 2204 4e11 |0181: new-instance v4, Ljava/lang/StringBuilder; // type@114e │ │ +3f8152: 1a05 8f58 |0183: const-string v5, "The object type " // string@588f │ │ +3f8156: 7020 4d86 5400 |0185: invoke-direct {v4, v5}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ +3f815c: 6e20 5586 3400 |0188: invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@8655 │ │ +3f8162: 1a03 ad06 |018b: const-string v3, " must have a prefix with length " // string@06ad │ │ +3f8166: 6e20 5686 3400 |018d: invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3f816c: 6e20 5186 2400 |0190: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@8651 │ │ +3f8172: 6e10 6686 0400 |0193: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3f8178: 0c02 |0196: move-result-object v2 │ │ +3f817a: 7020 b8c5 2100 |0197: invoke-direct {v1, v2}, Lorg/jsefa/common/annotation/AnnotationException;.:(Ljava/lang/String;)V // method@c5b8 │ │ +3f8180: 2701 |019a: throw v1 │ │ +3f8182: 1214 |019b: const/4 v4, #int 1 // #1 │ │ +3f8184: 120d |019c: const/4 v13, #int 0 // #0 │ │ +3f8186: 0804 1300 |019d: move-object/from16 v4, v19 │ │ +3f818a: 1213 |019f: const/4 v3, #int 1 // #1 │ │ +3f818c: 1206 |01a0: const/4 v6, #int 0 // #0 │ │ +3f818e: 2900 89fe |01a1: goto/16 002a // -0177 │ │ +3f8192: 1101 |01a3: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=190 │ │ 0x0007 line=191 │ │ 0x000b line=192 │ │ 0x000d line=193 │ │ 0x0022 line=192 │ │ @@ -1643547,42 +1643497,42 @@ │ │ 0x015a line=238 │ │ 0x015e line=237 │ │ 0x0162 line=240 │ │ 0x016b line=242 │ │ 0x0177 line=240 │ │ 0x017b line=231 │ │ locals : │ │ - 0x0000 - 0x01a8 reg=18 this Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory; │ │ - 0x0000 - 0x01a8 reg=19 (null) Ljava/lang/Class; │ │ + 0x0000 - 0x01a4 reg=18 this Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory; │ │ + 0x0000 - 0x01a4 reg=19 (null) Ljava/lang/Class; │ │ │ │ #13 : (in Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;) │ │ name : 'createSimpleDataTypeName' │ │ type : '(Ljava/lang/reflect/Field;)Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 33 16-bit code units │ │ -3f7c50: |[3f7c50] org.jsefa.rbf.annotation.RbfTypeMappingFactory.createSimpleDataTypeName:(Ljava/lang/reflect/Field;)Ljava/lang/String; │ │ -3f7c60: 6e10 ae86 0300 |0000: invoke-virtual {v3}, Ljava/lang/reflect/Field;.getDeclaringClass:()Ljava/lang/Class; // method@86ae │ │ -3f7c66: 0c00 |0003: move-result-object v0 │ │ -3f7c68: 6e10 3685 0000 |0004: invoke-virtual {v0}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@8536 │ │ -3f7c6e: 0c00 |0007: move-result-object v0 │ │ -3f7c70: 6e10 b386 0300 |0008: invoke-virtual {v3}, Ljava/lang/reflect/Field;.getName:()Ljava/lang/String; // method@86b3 │ │ -3f7c76: 0c03 |000b: move-result-object v3 │ │ -3f7c78: 2201 4e11 |000c: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ -3f7c7c: 7010 4a86 0100 |000e: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@864a │ │ -3f7c82: 6e20 5686 0100 |0011: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f7c88: 1a00 5014 |0014: const-string v0, "." // string@1450 │ │ -3f7c8c: 6e20 5686 0100 |0016: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f7c92: 6e20 5686 3100 |0019: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f7c98: 6e10 6686 0100 |001c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3f7c9e: 0c03 |001f: move-result-object v3 │ │ -3f7ca0: 1103 |0020: return-object v3 │ │ +3f7b60: |[3f7b60] org.jsefa.rbf.annotation.RbfTypeMappingFactory.createSimpleDataTypeName:(Ljava/lang/reflect/Field;)Ljava/lang/String; │ │ +3f7b70: 6e10 ae86 0300 |0000: invoke-virtual {v3}, Ljava/lang/reflect/Field;.getDeclaringClass:()Ljava/lang/Class; // method@86ae │ │ +3f7b76: 0c00 |0003: move-result-object v0 │ │ +3f7b78: 6e10 3685 0000 |0004: invoke-virtual {v0}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@8536 │ │ +3f7b7e: 0c00 |0007: move-result-object v0 │ │ +3f7b80: 6e10 b386 0300 |0008: invoke-virtual {v3}, Ljava/lang/reflect/Field;.getName:()Ljava/lang/String; // method@86b3 │ │ +3f7b86: 0c03 |000b: move-result-object v3 │ │ +3f7b88: 2201 4e11 |000c: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ +3f7b8c: 7010 4a86 0100 |000e: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@864a │ │ +3f7b92: 6e20 5686 0100 |0011: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3f7b98: 1a00 5014 |0014: const-string v0, "." // string@1450 │ │ +3f7b9c: 6e20 5686 0100 |0016: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3f7ba2: 6e20 5686 3100 |0019: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3f7ba8: 6e10 6686 0100 |001c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3f7bae: 0c03 |001f: move-result-object v3 │ │ +3f7bb0: 1103 |0020: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=330 │ │ locals : │ │ 0x0000 - 0x0021 reg=2 this Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory; │ │ 0x0000 - 0x0021 reg=3 (null) Ljava/lang/reflect/Field; │ │ │ │ @@ -1643591,29 +1643541,29 @@ │ │ type : '(Ljava/lang/Class;Ljava/lang/reflect/Field;Ljava/lang/annotation/Annotation;)Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 28 16-bit code units │ │ -3f7ca4: |[3f7ca4] org.jsefa.rbf.annotation.RbfTypeMappingFactory.createSimpleTypeMappingIfAbsent:(Ljava/lang/Class;Ljava/lang/reflect/Field;Ljava/lang/annotation/Annotation;)Ljava/lang/String; │ │ -3f7cb4: 7020 d4c8 4200 |0000: invoke-direct {v2, v4}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.createSimpleDataTypeName:(Ljava/lang/reflect/Field;)Ljava/lang/String; // method@c8d4 │ │ -3f7cba: 0c00 |0003: move-result-object v0 │ │ -3f7cbc: 6e30 e3c8 3200 |0004: invoke-virtual {v2, v3, v0}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.prepareToCreate:(Ljava/lang/Class;Ljava/lang/Object;)Z // method@c8e3 │ │ -3f7cc2: 0a01 |0007: move-result v1 │ │ -3f7cc4: 3801 1300 |0008: if-eqz v1, 001b // +0013 │ │ -3f7cc8: 6e40 d5c8 3254 |000a: invoke-virtual {v2, v3, v4, v5}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.createSimpleTypeConverter:(Ljava/lang/Class;Ljava/lang/reflect/Field;Ljava/lang/annotation/Annotation;)Lorg/jsefa/common/converter/SimpleTypeConverter; // method@c8d5 │ │ -3f7cce: 0c05 |000d: move-result-object v5 │ │ -3f7cd0: 6e10 dec8 0200 |000e: invoke-virtual {v2}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.getTypeMappingRegistry:()Lorg/jsefa/common/mapping/TypeMappingRegistry; // method@c8de │ │ -3f7cd6: 0c01 |0011: move-result-object v1 │ │ -3f7cd8: 1f01 ea19 |0012: check-cast v1, Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry; // type@19ea │ │ -3f7cdc: 6e54 d6c8 3250 |0014: invoke-virtual {v2, v3, v0, v5, v4}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.createSimpleTypeMapping:(Ljava/lang/Class;Ljava/lang/String;Lorg/jsefa/common/converter/SimpleTypeConverter;Ljava/lang/reflect/Field;)Lorg/jsefa/common/mapping/TypeMapping; // method@c8d6 │ │ -3f7ce2: 0c03 |0017: move-result-object v3 │ │ -3f7ce4: 6e20 52c9 3100 |0018: invoke-virtual {v1, v3}, Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry;.register:(Lorg/jsefa/common/mapping/TypeMapping;)V // method@c952 │ │ -3f7cea: 1100 |001b: return-object v0 │ │ +3f7bb4: |[3f7bb4] org.jsefa.rbf.annotation.RbfTypeMappingFactory.createSimpleTypeMappingIfAbsent:(Ljava/lang/Class;Ljava/lang/reflect/Field;Ljava/lang/annotation/Annotation;)Ljava/lang/String; │ │ +3f7bc4: 7020 d4c8 4200 |0000: invoke-direct {v2, v4}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.createSimpleDataTypeName:(Ljava/lang/reflect/Field;)Ljava/lang/String; // method@c8d4 │ │ +3f7bca: 0c00 |0003: move-result-object v0 │ │ +3f7bcc: 6e30 e3c8 3200 |0004: invoke-virtual {v2, v3, v0}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.prepareToCreate:(Ljava/lang/Class;Ljava/lang/Object;)Z // method@c8e3 │ │ +3f7bd2: 0a01 |0007: move-result v1 │ │ +3f7bd4: 3801 1300 |0008: if-eqz v1, 001b // +0013 │ │ +3f7bd8: 6e40 d5c8 3254 |000a: invoke-virtual {v2, v3, v4, v5}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.createSimpleTypeConverter:(Ljava/lang/Class;Ljava/lang/reflect/Field;Ljava/lang/annotation/Annotation;)Lorg/jsefa/common/converter/SimpleTypeConverter; // method@c8d5 │ │ +3f7bde: 0c05 |000d: move-result-object v5 │ │ +3f7be0: 6e10 dec8 0200 |000e: invoke-virtual {v2}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.getTypeMappingRegistry:()Lorg/jsefa/common/mapping/TypeMappingRegistry; // method@c8de │ │ +3f7be6: 0c01 |0011: move-result-object v1 │ │ +3f7be8: 1f01 ea19 |0012: check-cast v1, Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry; // type@19ea │ │ +3f7bec: 6e54 d6c8 3250 |0014: invoke-virtual {v2, v3, v0, v5, v4}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.createSimpleTypeMapping:(Ljava/lang/Class;Ljava/lang/String;Lorg/jsefa/common/converter/SimpleTypeConverter;Ljava/lang/reflect/Field;)Lorg/jsefa/common/mapping/TypeMapping; // method@c8d6 │ │ +3f7bf2: 0c03 |0017: move-result-object v3 │ │ +3f7bf4: 6e20 52c9 3100 |0018: invoke-virtual {v1, v3}, Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry;.register:(Lorg/jsefa/common/mapping/TypeMapping;)V // method@c952 │ │ +3f7bfa: 1100 |001b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=116 │ │ 0x0004 line=117 │ │ 0x000a line=118 │ │ 0x000e line=119 │ │ locals : │ │ @@ -1643627,20 +1643577,20 @@ │ │ type : '(Ljava/lang/annotation/Annotation;)[Lorg/jsefa/rbf/annotation/Record;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3f828c: |[3f828c] org.jsefa.rbf.annotation.RbfTypeMappingFactory.getRecords:(Ljava/lang/annotation/Annotation;)[Lorg/jsefa/rbf/annotation/Record; │ │ -3f829c: 1a00 05a9 |0000: const-string v0, "records" // string@a905 │ │ -3f82a0: 7120 b5c5 0200 |0002: invoke-static {v2, v0}, Lorg/jsefa/common/annotation/AnnotationDataProvider;.get:(Ljava/lang/annotation/Annotation;Ljava/lang/String;)Ljava/lang/Object; // method@c5b5 │ │ -3f82a6: 0c02 |0005: move-result-object v2 │ │ -3f82a8: 1f02 221b |0006: check-cast v2, [Lorg/jsefa/rbf/annotation/Record; // type@1b22 │ │ -3f82ac: 1102 |0008: return-object v2 │ │ +3f8194: |[3f8194] org.jsefa.rbf.annotation.RbfTypeMappingFactory.getRecords:(Ljava/lang/annotation/Annotation;)[Lorg/jsefa/rbf/annotation/Record; │ │ +3f81a4: 1a00 05a9 |0000: const-string v0, "records" // string@a905 │ │ +3f81a8: 7120 b5c5 0200 |0002: invoke-static {v2, v0}, Lorg/jsefa/common/annotation/AnnotationDataProvider;.get:(Ljava/lang/annotation/Annotation;Ljava/lang/String;)Ljava/lang/Object; // method@c5b5 │ │ +3f81ae: 0c02 |0005: move-result-object v2 │ │ +3f81b0: 1f02 221b |0006: check-cast v2, [Lorg/jsefa/rbf/annotation/Record; // type@1b22 │ │ +3f81b4: 1102 |0008: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=322 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory; │ │ 0x0000 - 0x0009 reg=2 (null) Ljava/lang/annotation/Annotation; │ │ │ │ @@ -1643649,59 +1643599,59 @@ │ │ type : '(Ljava/lang/Class;)I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 85 16-bit code units │ │ -3f77e8: |[3f77e8] org.jsefa.rbf.annotation.RbfTypeMappingFactory.getRequiredPrefixLength:(Ljava/lang/Class;)I │ │ -3f77f8: 5440 ab68 |0000: iget-object v0, v4, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.annotations:Lorg/jsefa/rbf/annotation/RbfAnnotations; // field@68ab │ │ -3f77fc: 6e10 c2c8 0000 |0002: invoke-virtual {v0}, Lorg/jsefa/rbf/annotation/RbfAnnotations;.getSubRecordAnnotationClass:()Ljava/lang/Class; // method@c8c2 │ │ -3f7802: 0c00 |0005: move-result-object v0 │ │ -3f7804: 5441 ab68 |0006: iget-object v1, v4, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.annotations:Lorg/jsefa/rbf/annotation/RbfAnnotations; // field@68ab │ │ -3f7808: 6e10 c3c8 0100 |0008: invoke-virtual {v1}, Lorg/jsefa/rbf/annotation/RbfAnnotations;.getSubRecordListAnnotationClass:()Ljava/lang/Class; // method@c8c3 │ │ -3f780e: 0c01 |000b: move-result-object v1 │ │ -3f7810: 1222 |000c: const/4 v2, #int 2 // #2 │ │ -3f7812: 2322 ce1a |000d: new-array v2, v2, [Ljava/lang/Class; // type@1ace │ │ -3f7816: 1203 |000f: const/4 v3, #int 0 // #0 │ │ -3f7818: 4d00 0203 |0010: aput-object v0, v2, v3 │ │ -3f781c: 1210 |0012: const/4 v0, #int 1 // #1 │ │ -3f781e: 4d01 0200 |0013: aput-object v1, v2, v0 │ │ -3f7822: 7120 b2c5 2500 |0015: invoke-static {v5, v2}, Lorg/jsefa/common/annotation/AnnotatedFieldsProvider;.getSortedAnnotatedFields:(Ljava/lang/Class;[Ljava/lang/Class;)Ljava/util/List; // method@c5b2 │ │ -3f7828: 0c00 |0018: move-result-object v0 │ │ -3f782a: 7210 a688 0000 |0019: invoke-interface {v0}, Ljava/util/List;.size:()I // method@88a6 │ │ -3f7830: 0a00 |001c: move-result v0 │ │ -3f7832: 3d00 3700 |001d: if-lez v0, 0054 // +0037 │ │ -3f7836: 5440 ab68 |001f: iget-object v0, v4, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.annotations:Lorg/jsefa/rbf/annotation/RbfAnnotations; // field@68ab │ │ -3f783a: 6e10 c0c8 0000 |0021: invoke-virtual {v0}, Lorg/jsefa/rbf/annotation/RbfAnnotations;.getDataTypeAnnotationClass:()Ljava/lang/Class; // method@c8c0 │ │ -3f7840: 0c00 |0024: move-result-object v0 │ │ -3f7842: 6e20 2285 0500 |0025: invoke-virtual {v5, v0}, Ljava/lang/Class;.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation; // method@8522 │ │ -3f7848: 0c00 |0028: move-result-object v0 │ │ -3f784a: 1a01 0972 |0029: const-string v1, "defaultPrefix" // string@7209 │ │ -3f784e: 7120 b5c5 1000 |002b: invoke-static {v0, v1}, Lorg/jsefa/common/annotation/AnnotationDataProvider;.get:(Ljava/lang/annotation/Annotation;Ljava/lang/String;)Ljava/lang/Object; // method@c5b5 │ │ -3f7854: 0c00 |002e: move-result-object v0 │ │ -3f7856: 1f00 4c11 |002f: check-cast v0, Ljava/lang/String; // type@114c │ │ -3f785a: 6e10 2d86 0000 |0031: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@862d │ │ -3f7860: 0a01 |0034: move-result v1 │ │ -3f7862: 3801 0700 |0035: if-eqz v1, 003c // +0007 │ │ -3f7866: 6e10 2d86 0000 |0037: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@862d │ │ -3f786c: 0a05 |003a: move-result v5 │ │ -3f786e: 0f05 |003b: return v5 │ │ -3f7870: 2200 3819 |003c: new-instance v0, Lorg/jsefa/common/annotation/AnnotationException; // type@1938 │ │ -3f7874: 6e10 3685 0500 |003e: invoke-virtual {v5}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@8536 │ │ -3f787a: 0c05 |0041: move-result-object v5 │ │ -3f787c: 2201 4e11 |0042: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ -3f7880: 1a02 1a16 |0044: const-string v2, "A prefix must be defined for object type " // string@161a │ │ -3f7884: 7020 4d86 2100 |0046: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ -3f788a: 6e20 5686 5100 |0049: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f7890: 6e10 6686 0100 |004c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3f7896: 0c05 |004f: move-result-object v5 │ │ -3f7898: 7020 b8c5 5000 |0050: invoke-direct {v0, v5}, Lorg/jsefa/common/annotation/AnnotationException;.:(Ljava/lang/String;)V // method@c5b8 │ │ -3f789e: 2700 |0053: throw v0 │ │ -3f78a0: 0f03 |0054: return v3 │ │ +3f7700: |[3f7700] org.jsefa.rbf.annotation.RbfTypeMappingFactory.getRequiredPrefixLength:(Ljava/lang/Class;)I │ │ +3f7710: 5440 ab68 |0000: iget-object v0, v4, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.annotations:Lorg/jsefa/rbf/annotation/RbfAnnotations; // field@68ab │ │ +3f7714: 6e10 c2c8 0000 |0002: invoke-virtual {v0}, Lorg/jsefa/rbf/annotation/RbfAnnotations;.getSubRecordAnnotationClass:()Ljava/lang/Class; // method@c8c2 │ │ +3f771a: 0c00 |0005: move-result-object v0 │ │ +3f771c: 5441 ab68 |0006: iget-object v1, v4, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.annotations:Lorg/jsefa/rbf/annotation/RbfAnnotations; // field@68ab │ │ +3f7720: 6e10 c3c8 0100 |0008: invoke-virtual {v1}, Lorg/jsefa/rbf/annotation/RbfAnnotations;.getSubRecordListAnnotationClass:()Ljava/lang/Class; // method@c8c3 │ │ +3f7726: 0c01 |000b: move-result-object v1 │ │ +3f7728: 1222 |000c: const/4 v2, #int 2 // #2 │ │ +3f772a: 2322 ce1a |000d: new-array v2, v2, [Ljava/lang/Class; // type@1ace │ │ +3f772e: 1203 |000f: const/4 v3, #int 0 // #0 │ │ +3f7730: 4d00 0203 |0010: aput-object v0, v2, v3 │ │ +3f7734: 1210 |0012: const/4 v0, #int 1 // #1 │ │ +3f7736: 4d01 0200 |0013: aput-object v1, v2, v0 │ │ +3f773a: 7120 b2c5 2500 |0015: invoke-static {v5, v2}, Lorg/jsefa/common/annotation/AnnotatedFieldsProvider;.getSortedAnnotatedFields:(Ljava/lang/Class;[Ljava/lang/Class;)Ljava/util/List; // method@c5b2 │ │ +3f7740: 0c00 |0018: move-result-object v0 │ │ +3f7742: 7210 a688 0000 |0019: invoke-interface {v0}, Ljava/util/List;.size:()I // method@88a6 │ │ +3f7748: 0a00 |001c: move-result v0 │ │ +3f774a: 3d00 3700 |001d: if-lez v0, 0054 // +0037 │ │ +3f774e: 5440 ab68 |001f: iget-object v0, v4, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.annotations:Lorg/jsefa/rbf/annotation/RbfAnnotations; // field@68ab │ │ +3f7752: 6e10 c0c8 0000 |0021: invoke-virtual {v0}, Lorg/jsefa/rbf/annotation/RbfAnnotations;.getDataTypeAnnotationClass:()Ljava/lang/Class; // method@c8c0 │ │ +3f7758: 0c00 |0024: move-result-object v0 │ │ +3f775a: 6e20 2285 0500 |0025: invoke-virtual {v5, v0}, Ljava/lang/Class;.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation; // method@8522 │ │ +3f7760: 0c00 |0028: move-result-object v0 │ │ +3f7762: 1a01 0972 |0029: const-string v1, "defaultPrefix" // string@7209 │ │ +3f7766: 7120 b5c5 1000 |002b: invoke-static {v0, v1}, Lorg/jsefa/common/annotation/AnnotationDataProvider;.get:(Ljava/lang/annotation/Annotation;Ljava/lang/String;)Ljava/lang/Object; // method@c5b5 │ │ +3f776c: 0c00 |002e: move-result-object v0 │ │ +3f776e: 1f00 4c11 |002f: check-cast v0, Ljava/lang/String; // type@114c │ │ +3f7772: 6e10 2d86 0000 |0031: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@862d │ │ +3f7778: 0a01 |0034: move-result v1 │ │ +3f777a: 3801 0700 |0035: if-eqz v1, 003c // +0007 │ │ +3f777e: 6e10 2d86 0000 |0037: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@862d │ │ +3f7784: 0a05 |003a: move-result v5 │ │ +3f7786: 0f05 |003b: return v5 │ │ +3f7788: 2200 3819 |003c: new-instance v0, Lorg/jsefa/common/annotation/AnnotationException; // type@1938 │ │ +3f778c: 6e10 3685 0500 |003e: invoke-virtual {v5}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@8536 │ │ +3f7792: 0c05 |0041: move-result-object v5 │ │ +3f7794: 2201 4e11 |0042: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ +3f7798: 1a02 1a16 |0044: const-string v2, "A prefix must be defined for object type " // string@161a │ │ +3f779c: 7020 4d86 2100 |0046: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ +3f77a2: 6e20 5686 5100 |0049: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3f77a8: 6e10 6686 0100 |004c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3f77ae: 0c05 |004f: move-result-object v5 │ │ +3f77b0: 7020 b8c5 5000 |0050: invoke-direct {v0, v5}, Lorg/jsefa/common/annotation/AnnotationException;.:(Ljava/lang/String;)V // method@c5b8 │ │ +3f77b6: 2700 |0053: throw v0 │ │ +3f77b8: 0f03 |0054: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=348 │ │ 0x0002 line=349 │ │ 0x0008 line=350 │ │ 0x0015 line=349 │ │ 0x0019 line=350 │ │ @@ -1643720,21 +1643670,21 @@ │ │ type : '(Ljava/lang/Class;)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 11 16-bit code units │ │ -3f77c0: |[3f77c0] org.jsefa.rbf.annotation.RbfTypeMappingFactory.hasComplexType:(Ljava/lang/Class;)Z │ │ -3f77d0: 5410 ab68 |0000: iget-object v0, v1, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.annotations:Lorg/jsefa/rbf/annotation/RbfAnnotations; // field@68ab │ │ -3f77d4: 6e10 c0c8 0000 |0002: invoke-virtual {v0}, Lorg/jsefa/rbf/annotation/RbfAnnotations;.getDataTypeAnnotationClass:()Ljava/lang/Class; // method@c8c0 │ │ -3f77da: 0c00 |0005: move-result-object v0 │ │ -3f77dc: 6e20 3c85 0200 |0006: invoke-virtual {v2, v0}, Ljava/lang/Class;.isAnnotationPresent:(Ljava/lang/Class;)Z // method@853c │ │ -3f77e2: 0a02 |0009: move-result v2 │ │ -3f77e4: 0f02 |000a: return v2 │ │ +3f76d8: |[3f76d8] org.jsefa.rbf.annotation.RbfTypeMappingFactory.hasComplexType:(Ljava/lang/Class;)Z │ │ +3f76e8: 5410 ab68 |0000: iget-object v0, v1, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.annotations:Lorg/jsefa/rbf/annotation/RbfAnnotations; // field@68ab │ │ +3f76ec: 6e10 c0c8 0000 |0002: invoke-virtual {v0}, Lorg/jsefa/rbf/annotation/RbfAnnotations;.getDataTypeAnnotationClass:()Ljava/lang/Class; // method@c8c0 │ │ +3f76f2: 0c00 |0005: move-result-object v0 │ │ +3f76f4: 6e20 3c85 0200 |0006: invoke-virtual {v2, v0}, Ljava/lang/Class;.isAnnotationPresent:(Ljava/lang/Class;)Z // method@853c │ │ +3f76fa: 0a02 |0009: move-result v2 │ │ +3f76fc: 0f02 |000a: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=326 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory; │ │ 0x0000 - 0x000b reg=2 (null) Ljava/lang/Class; │ │ │ │ @@ -1643744,18 +1643694,18 @@ │ │ type : '(Ljava/lang/Class;)Ljava/lang/Object;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -3f78a4: |[3f78a4] org.jsefa.rbf.annotation.RbfTypeMappingFactory.createIfAbsent:(Ljava/lang/Class;)Ljava/lang/Object; │ │ -3f78b4: 6e20 cfc8 1000 |0000: invoke-virtual {v0, v1}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.createIfAbsent:(Ljava/lang/Class;)Ljava/lang/String; // method@c8cf │ │ -3f78ba: 0c01 |0003: move-result-object v1 │ │ -3f78bc: 1101 |0004: return-object v1 │ │ +3f77bc: |[3f77bc] org.jsefa.rbf.annotation.RbfTypeMappingFactory.createIfAbsent:(Ljava/lang/Class;)Ljava/lang/Object; │ │ +3f77cc: 6e20 cfc8 1000 |0000: invoke-virtual {v0, v1}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.createIfAbsent:(Ljava/lang/Class;)Ljava/lang/String; // method@c8cf │ │ +3f77d2: 0c01 |0003: move-result-object v1 │ │ +3f77d4: 1101 |0004: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory; │ │ 0x0000 - 0x0005 reg=1 (null) Ljava/lang/Class; │ │ │ │ @@ -1643763,46 +1643713,44 @@ │ │ name : 'createIfAbsent' │ │ type : '(Ljava/lang/Class;)Ljava/lang/String;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ - insns size : 44 16-bit code units │ │ -3f7a04: |[3f7a04] org.jsefa.rbf.annotation.RbfTypeMappingFactory.createIfAbsent:(Ljava/lang/Class;)Ljava/lang/String; │ │ -3f7a14: 7020 e1c8 4300 |0000: invoke-direct {v3, v4}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.hasComplexType:(Ljava/lang/Class;)Z // method@c8e1 │ │ -3f7a1a: 0a00 |0003: move-result v0 │ │ -3f7a1c: 3800 0b00 |0004: if-eqz v0, 000f // +000b │ │ -3f7a20: 1210 |0006: const/4 v0, #int 1 // #1 │ │ -3f7a22: 7030 ccc8 4300 |0007: invoke-direct {v3, v4, v0}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.createComplexTypeMappingIfAbsent:(Ljava/lang/Class;Z)Ljava/lang/String; // method@c8cc │ │ -3f7a28: 0c04 |000a: move-result-object v4 │ │ -3f7a2a: 7020 c6c8 4300 |000b: invoke-direct {v3, v4}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.assertIsCycleFree:(Ljava/lang/String;)V // method@c8c6 │ │ -3f7a30: 1104 |000e: return-object v4 │ │ -3f7a32: 2200 3819 |000f: new-instance v0, Lorg/jsefa/common/annotation/AnnotationException; // type@1938 │ │ -3f7a36: 7110 4586 0400 |0011: invoke-static {v4}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@8645 │ │ -3f7a3c: 0c04 |0014: move-result-object v4 │ │ -3f7a3e: 2201 4e11 |0015: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ -3f7a42: 1a02 6b58 |0017: const-string v2, "The class " // string@586b │ │ -3f7a46: 7020 4d86 2100 |0019: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ -3f7a4c: 6e20 5686 4100 |001c: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f7a52: 1a04 2b06 |001f: const-string v4, " has no data type annotation" // string@062b │ │ -3f7a56: 6e20 5686 4100 |0021: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f7a5c: 6e10 6686 0100 |0024: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3f7a62: 0c04 |0027: move-result-object v4 │ │ -3f7a64: 7020 b8c5 4000 |0028: invoke-direct {v0, v4}, Lorg/jsefa/common/annotation/AnnotationException;.:(Ljava/lang/String;)V // method@c5b8 │ │ -3f7a6a: 2700 |002b: throw v0 │ │ + insns size : 40 16-bit code units │ │ +3f791c: |[3f791c] org.jsefa.rbf.annotation.RbfTypeMappingFactory.createIfAbsent:(Ljava/lang/Class;)Ljava/lang/String; │ │ +3f792c: 7020 e1c8 4300 |0000: invoke-direct {v3, v4}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.hasComplexType:(Ljava/lang/Class;)Z // method@c8e1 │ │ +3f7932: 0a00 |0003: move-result v0 │ │ +3f7934: 3800 0b00 |0004: if-eqz v0, 000f // +000b │ │ +3f7938: 1210 |0006: const/4 v0, #int 1 // #1 │ │ +3f793a: 7030 ccc8 4300 |0007: invoke-direct {v3, v4, v0}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.createComplexTypeMappingIfAbsent:(Ljava/lang/Class;Z)Ljava/lang/String; // method@c8cc │ │ +3f7940: 0c04 |000a: move-result-object v4 │ │ +3f7942: 7020 c6c8 4300 |000b: invoke-direct {v3, v4}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.assertIsCycleFree:(Ljava/lang/String;)V // method@c8c6 │ │ +3f7948: 1104 |000e: return-object v4 │ │ +3f794a: 2200 3819 |000f: new-instance v0, Lorg/jsefa/common/annotation/AnnotationException; // type@1938 │ │ +3f794e: 2201 4e11 |0011: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ +3f7952: 1a02 6b58 |0013: const-string v2, "The class " // string@586b │ │ +3f7956: 7020 4d86 2100 |0015: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ +3f795c: 6e20 5586 4100 |0018: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@8655 │ │ +3f7962: 1a04 2b06 |001b: const-string v4, " has no data type annotation" // string@062b │ │ +3f7966: 6e20 5686 4100 |001d: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3f796c: 6e10 6686 0100 |0020: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3f7972: 0c04 |0023: move-result-object v4 │ │ +3f7974: 7020 b8c5 4000 |0024: invoke-direct {v0, v4}, Lorg/jsefa/common/annotation/AnnotationException;.:(Ljava/lang/String;)V // method@c5b8 │ │ +3f797a: 2700 |0027: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=88 │ │ 0x0007 line=91 │ │ 0x000b line=92 │ │ 0x000f line=89 │ │ locals : │ │ - 0x0000 - 0x002c reg=3 this Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory; │ │ - 0x0000 - 0x002c reg=4 (null) Ljava/lang/Class; │ │ + 0x0000 - 0x0028 reg=3 this Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory; │ │ + 0x0000 - 0x0028 reg=4 (null) Ljava/lang/Class; │ │ │ │ #2 : (in Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;) │ │ name : 'createSimpleTypeMapping' │ │ type : '(Ljava/lang/Class;Ljava/lang/String;Lorg/jsefa/common/converter/SimpleTypeConverter;Ljava/lang/reflect/Field;)Lorg/jsefa/common/mapping/TypeMapping;' │ │ access : 0x0404 (PROTECTED ABSTRACT) │ │ code : (none) │ │ │ │ @@ -1643811,18 +1643759,18 @@ │ │ type : '(Ljava/lang/annotation/Annotation;Ljava/lang/Class;)Ljava/lang/Object;' │ │ access : 0x1044 (PROTECTED BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -3f78c0: |[3f78c0] org.jsefa.rbf.annotation.RbfTypeMappingFactory.getAnnotatedDataTypeName:(Ljava/lang/annotation/Annotation;Ljava/lang/Class;)Ljava/lang/Object; │ │ -3f78d0: 6e30 d9c8 1002 |0000: invoke-virtual {v0, v1, v2}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.getAnnotatedDataTypeName:(Ljava/lang/annotation/Annotation;Ljava/lang/Class;)Ljava/lang/String; // method@c8d9 │ │ -3f78d6: 0c01 |0003: move-result-object v1 │ │ -3f78d8: 1101 |0004: return-object v1 │ │ +3f77d8: |[3f77d8] org.jsefa.rbf.annotation.RbfTypeMappingFactory.getAnnotatedDataTypeName:(Ljava/lang/annotation/Annotation;Ljava/lang/Class;)Ljava/lang/Object; │ │ +3f77e8: 6e30 d9c8 1002 |0000: invoke-virtual {v0, v1, v2}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.getAnnotatedDataTypeName:(Ljava/lang/annotation/Annotation;Ljava/lang/Class;)Ljava/lang/String; // method@c8d9 │ │ +3f77ee: 0c01 |0003: move-result-object v1 │ │ +3f77f0: 1101 |0004: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory; │ │ 0x0000 - 0x0005 reg=1 (null) Ljava/lang/annotation/Annotation; │ │ 0x0000 - 0x0005 reg=2 (null) Ljava/lang/Class; │ │ @@ -1643832,20 +1643780,20 @@ │ │ type : '(Ljava/lang/annotation/Annotation;Ljava/lang/Class;)Ljava/lang/String;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3f7cec: |[3f7cec] org.jsefa.rbf.annotation.RbfTypeMappingFactory.getAnnotatedDataTypeName:(Ljava/lang/annotation/Annotation;Ljava/lang/Class;)Ljava/lang/String; │ │ -3f7cfc: 1a02 9171 |0000: const-string v2, "dataTypeName" // string@7191 │ │ -3f7d00: 7120 b5c5 2100 |0002: invoke-static {v1, v2}, Lorg/jsefa/common/annotation/AnnotationDataProvider;.get:(Ljava/lang/annotation/Annotation;Ljava/lang/String;)Ljava/lang/Object; // method@c5b5 │ │ -3f7d06: 0c01 |0005: move-result-object v1 │ │ -3f7d08: 1f01 4c11 |0006: check-cast v1, Ljava/lang/String; // type@114c │ │ -3f7d0c: 1101 |0008: return-object v1 │ │ +3f7bfc: |[3f7bfc] org.jsefa.rbf.annotation.RbfTypeMappingFactory.getAnnotatedDataTypeName:(Ljava/lang/annotation/Annotation;Ljava/lang/Class;)Ljava/lang/String; │ │ +3f7c0c: 1a02 9171 |0000: const-string v2, "dataTypeName" // string@7191 │ │ +3f7c10: 7120 b5c5 2100 |0002: invoke-static {v1, v2}, Lorg/jsefa/common/annotation/AnnotationDataProvider;.get:(Ljava/lang/annotation/Annotation;Ljava/lang/String;)Ljava/lang/Object; // method@c5b5 │ │ +3f7c16: 0c01 |0005: move-result-object v1 │ │ +3f7c18: 1f01 4c11 |0006: check-cast v1, Ljava/lang/String; // type@114c │ │ +3f7c1c: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=112 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory; │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/annotation/Annotation; │ │ 0x0000 - 0x0009 reg=2 (null) Ljava/lang/Class; │ │ @@ -1643893,48 +1643841,48 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 0 │ │ outs : 5 │ │ insns size : 16 16-bit code units │ │ -3f41b8: |[3f41b8] org.jsefa.csv.annotation.CsvTypeMappingFactory.:()V │ │ -3f41c8: 2200 d619 |0000: new-instance v0, Lorg/jsefa/rbf/annotation/RbfAnnotations; // type@19d6 │ │ -3f41cc: 1c01 9d19 |0002: const-class v1, Lorg/jsefa/csv/annotation/CsvDataType; // type@199d │ │ -3f41d0: 1c02 9f19 |0004: const-class v2, Lorg/jsefa/csv/annotation/CsvField; // type@199f │ │ -3f41d4: 1c03 a019 |0006: const-class v3, Lorg/jsefa/csv/annotation/CsvSubRecord; // type@19a0 │ │ -3f41d8: 1c04 a119 |0008: const-class v4, Lorg/jsefa/csv/annotation/CsvSubRecordList; // type@19a1 │ │ -3f41dc: 7054 bfc8 1032 |000a: invoke-direct {v0, v1, v2, v3, v4}, Lorg/jsefa/rbf/annotation/RbfAnnotations;.:(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;)V // method@c8bf │ │ -3f41e2: 6900 4e68 |000d: sput-object v0, Lorg/jsefa/csv/annotation/CsvTypeMappingFactory;.ANNOTATIONS:Lorg/jsefa/rbf/annotation/RbfAnnotations; // field@684e │ │ -3f41e6: 0e00 |000f: return-void │ │ +3f4118: |[3f4118] org.jsefa.csv.annotation.CsvTypeMappingFactory.:()V │ │ +3f4128: 2200 d619 |0000: new-instance v0, Lorg/jsefa/rbf/annotation/RbfAnnotations; // type@19d6 │ │ +3f412c: 1c01 9d19 |0002: const-class v1, Lorg/jsefa/csv/annotation/CsvDataType; // type@199d │ │ +3f4130: 1c02 9f19 |0004: const-class v2, Lorg/jsefa/csv/annotation/CsvField; // type@199f │ │ +3f4134: 1c03 a019 |0006: const-class v3, Lorg/jsefa/csv/annotation/CsvSubRecord; // type@19a0 │ │ +3f4138: 1c04 a119 |0008: const-class v4, Lorg/jsefa/csv/annotation/CsvSubRecordList; // type@19a1 │ │ +3f413c: 7054 bfc8 1032 |000a: invoke-direct {v0, v1, v2, v3, v4}, Lorg/jsefa/rbf/annotation/RbfAnnotations;.:(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;)V // method@c8bf │ │ +3f4142: 6900 4e68 |000d: sput-object v0, Lorg/jsefa/csv/annotation/CsvTypeMappingFactory;.ANNOTATIONS:Lorg/jsefa/rbf/annotation/RbfAnnotations; // field@684e │ │ +3f4146: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ locals : │ │ │ │ #1 : (in Lorg/jsefa/csv/annotation/CsvTypeMappingFactory;) │ │ name : '' │ │ type : '(Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry;Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;Lorg/jsefa/common/validator/provider/ValidatorProvider;Lorg/jsefa/common/accessor/ObjectAccessorProvider;Lorg/jsefa/csv/lowlevel/config/QuoteMode;Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 13 │ │ ins : 7 │ │ outs : 6 │ │ insns size : 15 16-bit code units │ │ -3f41e8: |[3f41e8] org.jsefa.csv.annotation.CsvTypeMappingFactory.:(Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry;Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;Lorg/jsefa/common/validator/provider/ValidatorProvider;Lorg/jsefa/common/accessor/ObjectAccessorProvider;Lorg/jsefa/csv/lowlevel/config/QuoteMode;Ljava/lang/String;)V │ │ -3f41f8: 6205 4e68 |0000: sget-object v5, Lorg/jsefa/csv/annotation/CsvTypeMappingFactory;.ANNOTATIONS:Lorg/jsefa/rbf/annotation/RbfAnnotations; // field@684e │ │ -3f41fc: 0760 |0002: move-object v0, v6 │ │ -3f41fe: 0771 |0003: move-object v1, v7 │ │ -3f4200: 0782 |0004: move-object v2, v8 │ │ -3f4202: 0793 |0005: move-object v3, v9 │ │ -3f4204: 07a4 |0006: move-object v4, v10 │ │ -3f4206: 7606 c4c8 0000 |0007: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.:(Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry;Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;Lorg/jsefa/common/validator/provider/ValidatorProvider;Lorg/jsefa/common/accessor/ObjectAccessorProvider;Lorg/jsefa/rbf/annotation/RbfAnnotations;)V // method@c8c4 │ │ -3f420c: 5b6b 5068 |000a: iput-object v11, v6, Lorg/jsefa/csv/annotation/CsvTypeMappingFactory;.defaultQuoteMode:Lorg/jsefa/csv/lowlevel/config/QuoteMode; // field@6850 │ │ -3f4210: 5b6c 4f68 |000c: iput-object v12, v6, Lorg/jsefa/csv/annotation/CsvTypeMappingFactory;.defaultNoValueString:Ljava/lang/String; // field@684f │ │ -3f4214: 0e00 |000e: return-void │ │ +3f4148: |[3f4148] org.jsefa.csv.annotation.CsvTypeMappingFactory.:(Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry;Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;Lorg/jsefa/common/validator/provider/ValidatorProvider;Lorg/jsefa/common/accessor/ObjectAccessorProvider;Lorg/jsefa/csv/lowlevel/config/QuoteMode;Ljava/lang/String;)V │ │ +3f4158: 6205 4e68 |0000: sget-object v5, Lorg/jsefa/csv/annotation/CsvTypeMappingFactory;.ANNOTATIONS:Lorg/jsefa/rbf/annotation/RbfAnnotations; // field@684e │ │ +3f415c: 0760 |0002: move-object v0, v6 │ │ +3f415e: 0771 |0003: move-object v1, v7 │ │ +3f4160: 0782 |0004: move-object v2, v8 │ │ +3f4162: 0793 |0005: move-object v3, v9 │ │ +3f4164: 07a4 |0006: move-object v4, v10 │ │ +3f4166: 7606 c4c8 0000 |0007: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.:(Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry;Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;Lorg/jsefa/common/validator/provider/ValidatorProvider;Lorg/jsefa/common/accessor/ObjectAccessorProvider;Lorg/jsefa/rbf/annotation/RbfAnnotations;)V // method@c8c4 │ │ +3f416c: 5b6b 5068 |000a: iput-object v11, v6, Lorg/jsefa/csv/annotation/CsvTypeMappingFactory;.defaultQuoteMode:Lorg/jsefa/csv/lowlevel/config/QuoteMode; // field@6850 │ │ +3f4170: 5b6c 4f68 |000c: iput-object v12, v6, Lorg/jsefa/csv/annotation/CsvTypeMappingFactory;.defaultNoValueString:Ljava/lang/String; // field@684f │ │ +3f4174: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ 0x000a line=67 │ │ 0x000c line=68 │ │ locals : │ │ 0x0000 - 0x000f reg=6 this Lorg/jsefa/csv/annotation/CsvTypeMappingFactory; │ │ @@ -1643951,42 +1643899,42 @@ │ │ type : '(Ljava/lang/Class;Ljava/lang/String;Lorg/jsefa/common/converter/SimpleTypeConverter;Ljava/lang/reflect/Field;)Lorg/jsefa/common/mapping/TypeMapping;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 12 │ │ ins : 5 │ │ outs : 6 │ │ insns size : 48 16-bit code units │ │ -3f4148: |[3f4148] org.jsefa.csv.annotation.CsvTypeMappingFactory.createSimpleTypeMapping:(Ljava/lang/Class;Ljava/lang/String;Lorg/jsefa/common/converter/SimpleTypeConverter;Ljava/lang/reflect/Field;)Lorg/jsefa/common/mapping/TypeMapping; │ │ -3f4158: 1c00 9f19 |0000: const-class v0, Lorg/jsefa/csv/annotation/CsvField; // type@199f │ │ -3f415c: 6e20 ac86 0b00 |0002: invoke-virtual {v11, v0}, Ljava/lang/reflect/Field;.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation; // method@86ac │ │ -3f4162: 0c0b |0005: move-result-object v11 │ │ -3f4164: 1f0b 9f19 |0006: check-cast v11, Lorg/jsefa/csv/annotation/CsvField; // type@199f │ │ -3f4168: 7210 92c7 0b00 |0008: invoke-interface {v11}, Lorg/jsefa/csv/annotation/CsvField;.quoteMode:()Lorg/jsefa/csv/lowlevel/config/QuoteMode; // method@c792 │ │ -3f416e: 0c00 |000b: move-result-object v0 │ │ -3f4170: 6201 7968 |000c: sget-object v1, Lorg/jsefa/csv/lowlevel/config/QuoteMode;.DEFAULT:Lorg/jsefa/csv/lowlevel/config/QuoteMode; // field@6879 │ │ -3f4174: 6e20 05c8 1000 |000e: invoke-virtual {v0, v1}, Lorg/jsefa/csv/lowlevel/config/QuoteMode;.equals:(Ljava/lang/Object;)Z // method@c805 │ │ -3f417a: 0a01 |0011: move-result v1 │ │ -3f417c: 3801 0400 |0012: if-eqz v1, 0016 // +0004 │ │ -3f4180: 5470 5068 |0014: iget-object v0, v7, Lorg/jsefa/csv/annotation/CsvTypeMappingFactory;.defaultQuoteMode:Lorg/jsefa/csv/lowlevel/config/QuoteMode; // field@6850 │ │ -3f4184: 0705 |0016: move-object v5, v0 │ │ -3f4186: 7210 90c7 0b00 |0017: invoke-interface {v11}, Lorg/jsefa/csv/annotation/CsvField;.noValue:()Ljava/lang/String; // method@c790 │ │ -3f418c: 0c0b |001a: move-result-object v11 │ │ -3f418e: 1a00 a520 |001b: const-string v0, "DEFAULT_STRING" // string@20a5 │ │ -3f4192: 6e20 1d86 0b00 |001d: invoke-virtual {v11, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@861d │ │ -3f4198: 0a00 |0020: move-result v0 │ │ -3f419a: 3800 0400 |0021: if-eqz v0, 0025 // +0004 │ │ -3f419e: 547b 4f68 |0023: iget-object v11, v7, Lorg/jsefa/csv/annotation/CsvTypeMappingFactory;.defaultNoValueString:Ljava/lang/String; // field@684f │ │ -3f41a2: 07b6 |0025: move-object v6, v11 │ │ -3f41a4: 220b b319 |0026: new-instance v11, Lorg/jsefa/csv/mapping/CsvSimpleTypeMapping; // type@19b3 │ │ -3f41a8: 07b1 |0028: move-object v1, v11 │ │ -3f41aa: 0782 |0029: move-object v2, v8 │ │ -3f41ac: 0793 |002a: move-object v3, v9 │ │ -3f41ae: 07a4 |002b: move-object v4, v10 │ │ -3f41b0: 7606 09c8 0100 |002c: invoke-direct/range {v1, v2, v3, v4, v5, v6}, Lorg/jsefa/csv/mapping/CsvSimpleTypeMapping;.:(Ljava/lang/Class;Ljava/lang/String;Lorg/jsefa/common/converter/SimpleTypeConverter;Lorg/jsefa/csv/lowlevel/config/QuoteMode;Ljava/lang/String;)V // method@c809 │ │ -3f41b6: 110b |002f: return-object v11 │ │ +3f40a8: |[3f40a8] org.jsefa.csv.annotation.CsvTypeMappingFactory.createSimpleTypeMapping:(Ljava/lang/Class;Ljava/lang/String;Lorg/jsefa/common/converter/SimpleTypeConverter;Ljava/lang/reflect/Field;)Lorg/jsefa/common/mapping/TypeMapping; │ │ +3f40b8: 1c00 9f19 |0000: const-class v0, Lorg/jsefa/csv/annotation/CsvField; // type@199f │ │ +3f40bc: 6e20 ac86 0b00 |0002: invoke-virtual {v11, v0}, Ljava/lang/reflect/Field;.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation; // method@86ac │ │ +3f40c2: 0c0b |0005: move-result-object v11 │ │ +3f40c4: 1f0b 9f19 |0006: check-cast v11, Lorg/jsefa/csv/annotation/CsvField; // type@199f │ │ +3f40c8: 7210 92c7 0b00 |0008: invoke-interface {v11}, Lorg/jsefa/csv/annotation/CsvField;.quoteMode:()Lorg/jsefa/csv/lowlevel/config/QuoteMode; // method@c792 │ │ +3f40ce: 0c00 |000b: move-result-object v0 │ │ +3f40d0: 6201 7968 |000c: sget-object v1, Lorg/jsefa/csv/lowlevel/config/QuoteMode;.DEFAULT:Lorg/jsefa/csv/lowlevel/config/QuoteMode; // field@6879 │ │ +3f40d4: 6e20 05c8 1000 |000e: invoke-virtual {v0, v1}, Lorg/jsefa/csv/lowlevel/config/QuoteMode;.equals:(Ljava/lang/Object;)Z // method@c805 │ │ +3f40da: 0a01 |0011: move-result v1 │ │ +3f40dc: 3801 0400 |0012: if-eqz v1, 0016 // +0004 │ │ +3f40e0: 5470 5068 |0014: iget-object v0, v7, Lorg/jsefa/csv/annotation/CsvTypeMappingFactory;.defaultQuoteMode:Lorg/jsefa/csv/lowlevel/config/QuoteMode; // field@6850 │ │ +3f40e4: 0705 |0016: move-object v5, v0 │ │ +3f40e6: 7210 90c7 0b00 |0017: invoke-interface {v11}, Lorg/jsefa/csv/annotation/CsvField;.noValue:()Ljava/lang/String; // method@c790 │ │ +3f40ec: 0c0b |001a: move-result-object v11 │ │ +3f40ee: 1a00 a520 |001b: const-string v0, "DEFAULT_STRING" // string@20a5 │ │ +3f40f2: 6e20 1d86 0b00 |001d: invoke-virtual {v11, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@861d │ │ +3f40f8: 0a00 |0020: move-result v0 │ │ +3f40fa: 3800 0400 |0021: if-eqz v0, 0025 // +0004 │ │ +3f40fe: 547b 4f68 |0023: iget-object v11, v7, Lorg/jsefa/csv/annotation/CsvTypeMappingFactory;.defaultNoValueString:Ljava/lang/String; // field@684f │ │ +3f4102: 07b6 |0025: move-object v6, v11 │ │ +3f4104: 220b b319 |0026: new-instance v11, Lorg/jsefa/csv/mapping/CsvSimpleTypeMapping; // type@19b3 │ │ +3f4108: 07b1 |0028: move-object v1, v11 │ │ +3f410a: 0782 |0029: move-object v2, v8 │ │ +3f410c: 0793 |002a: move-object v3, v9 │ │ +3f410e: 07a4 |002b: move-object v4, v10 │ │ +3f4110: 7606 09c8 0100 |002c: invoke-direct/range {v1, v2, v3, v4, v5, v6}, Lorg/jsefa/csv/mapping/CsvSimpleTypeMapping;.:(Ljava/lang/Class;Ljava/lang/String;Lorg/jsefa/common/converter/SimpleTypeConverter;Lorg/jsefa/csv/lowlevel/config/QuoteMode;Ljava/lang/String;)V // method@c809 │ │ +3f4116: 110b |002f: return-object v11 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=76 │ │ 0x0008 line=77 │ │ 0x000c line=78 │ │ 0x0014 line=79 │ │ 0x0017 line=81 │ │ @@ -1644039,18 +1643987,18 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -3f4218: |[3f4218] org.jsefa.csv.config.CsvConfiguration$Defaults.:()V │ │ -3f4228: 6200 7b68 |0000: sget-object v0, Lorg/jsefa/csv/lowlevel/config/QuoteMode;.ON_DEMAND:Lorg/jsefa/csv/lowlevel/config/QuoteMode; // field@687b │ │ -3f422c: 6900 5268 |0002: sput-object v0, Lorg/jsefa/csv/config/CsvConfiguration$Defaults;.DEFAULT_QUOTE_MODE:Lorg/jsefa/csv/lowlevel/config/QuoteMode; // field@6852 │ │ -3f4230: 0e00 |0004: return-void │ │ +3f4178: |[3f4178] org.jsefa.csv.config.CsvConfiguration$Defaults.:()V │ │ +3f4188: 6200 7b68 |0000: sget-object v0, Lorg/jsefa/csv/lowlevel/config/QuoteMode;.ON_DEMAND:Lorg/jsefa/csv/lowlevel/config/QuoteMode; // field@687b │ │ +3f418c: 6900 5268 |0002: sput-object v0, Lorg/jsefa/csv/config/CsvConfiguration$Defaults;.DEFAULT_QUOTE_MODE:Lorg/jsefa/csv/lowlevel/config/QuoteMode; // field@6852 │ │ +3f4190: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=232 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 8148 (CsvConfiguration.java) │ │ @@ -1644096,17 +1644044,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3f86e4: |[3f86e4] org.jsefa.rbf.config.RbfConfiguration.:()V │ │ -3f86f4: 7010 ebc5 0000 |0000: invoke-direct {v0}, Lorg/jsefa/common/config/Configuration;.:()V // method@c5eb │ │ -3f86fa: 0e00 |0003: return-void │ │ +3f85e4: |[3f85e4] org.jsefa.rbf.config.RbfConfiguration.:()V │ │ +3f85f4: 7010 ebc5 0000 |0000: invoke-direct {v0}, Lorg/jsefa/common/config/Configuration;.:()V // method@c5eb │ │ +3f85fa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/jsefa/rbf/config/RbfConfiguration; │ │ │ │ #1 : (in Lorg/jsefa/rbf/config/RbfConfiguration;) │ │ @@ -1644114,23 +1644062,23 @@ │ │ type : '(Lorg/jsefa/rbf/config/RbfConfiguration;)V' │ │ access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -3f86fc: |[3f86fc] org.jsefa.rbf.config.RbfConfiguration.:(Lorg/jsefa/rbf/config/RbfConfiguration;)V │ │ -3f870c: 7020 ecc5 1000 |0000: invoke-direct {v0, v1}, Lorg/jsefa/common/config/Configuration;.:(Lorg/jsefa/common/config/Configuration;)V // method@c5ec │ │ -3f8712: 6e10 f0c8 0100 |0003: invoke-virtual {v1}, Lorg/jsefa/rbf/config/RbfConfiguration;.getLowLevelConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // method@c8f0 │ │ -3f8718: 0c01 |0006: move-result-object v1 │ │ -3f871a: 6e10 27c9 0100 |0007: invoke-virtual {v1}, Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;.createCopy:()Lorg/jsefa/common/lowlevel/config/LowLevelConfiguration; // method@c927 │ │ -3f8720: 0c01 |000a: move-result-object v1 │ │ -3f8722: 1f01 e019 |000b: check-cast v1, Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // type@19e0 │ │ -3f8726: 6e20 f6c8 1000 |000d: invoke-virtual {v0, v1}, Lorg/jsefa/rbf/config/RbfConfiguration;.setLowLevelConfiguration:(Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;)V // method@c8f6 │ │ -3f872c: 0e00 |0010: return-void │ │ +3f85fc: |[3f85fc] org.jsefa.rbf.config.RbfConfiguration.:(Lorg/jsefa/rbf/config/RbfConfiguration;)V │ │ +3f860c: 7020 ecc5 1000 |0000: invoke-direct {v0, v1}, Lorg/jsefa/common/config/Configuration;.:(Lorg/jsefa/common/config/Configuration;)V // method@c5ec │ │ +3f8612: 6e10 f0c8 0100 |0003: invoke-virtual {v1}, Lorg/jsefa/rbf/config/RbfConfiguration;.getLowLevelConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // method@c8f0 │ │ +3f8618: 0c01 |0006: move-result-object v1 │ │ +3f861a: 6e10 27c9 0100 |0007: invoke-virtual {v1}, Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;.createCopy:()Lorg/jsefa/common/lowlevel/config/LowLevelConfiguration; // method@c927 │ │ +3f8620: 0c01 |000a: move-result-object v1 │ │ +3f8622: 1f01 e019 |000b: check-cast v1, Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // type@19e0 │ │ +3f8626: 6e20 f6c8 1000 |000d: invoke-virtual {v0, v1}, Lorg/jsefa/rbf/config/RbfConfiguration;.setLowLevelConfiguration:(Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;)V // method@c8f6 │ │ +3f862c: 0e00 |0010: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ 0x0003 line=49 │ │ locals : │ │ 0x0000 - 0x0011 reg=0 this Lorg/jsefa/rbf/config/RbfConfiguration; │ │ 0x0000 - 0x0011 reg=1 (null) Lorg/jsefa/rbf/config/RbfConfiguration; │ │ @@ -1644147,18 +1644095,18 @@ │ │ type : '()Lorg/jsefa/common/mapping/TypeMappingRegistry;' │ │ access : 0x1044 (PROTECTED BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3f8680: |[3f8680] org.jsefa.rbf.config.RbfConfiguration.createDefaultTypeMappingRegistry:()Lorg/jsefa/common/mapping/TypeMappingRegistry; │ │ -3f8690: 6e10 edc8 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/rbf/config/RbfConfiguration;.createDefaultTypeMappingRegistry:()Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry; // method@c8ed │ │ -3f8696: 0c00 |0003: move-result-object v0 │ │ -3f8698: 1100 |0004: return-object v0 │ │ +3f8580: |[3f8580] org.jsefa.rbf.config.RbfConfiguration.createDefaultTypeMappingRegistry:()Lorg/jsefa/common/mapping/TypeMappingRegistry; │ │ +3f8590: 6e10 edc8 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/rbf/config/RbfConfiguration;.createDefaultTypeMappingRegistry:()Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry; // method@c8ed │ │ +3f8596: 0c00 |0003: move-result-object v0 │ │ +3f8598: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/jsefa/rbf/config/RbfConfiguration; │ │ │ │ #2 : (in Lorg/jsefa/rbf/config/RbfConfiguration;) │ │ @@ -1644166,18 +1644114,18 @@ │ │ type : '()Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3f86c8: |[3f86c8] org.jsefa.rbf.config.RbfConfiguration.createDefaultTypeMappingRegistry:()Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry; │ │ -3f86d8: 2200 ea19 |0000: new-instance v0, Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry; // type@19ea │ │ -3f86dc: 7010 4dc9 0000 |0002: invoke-direct {v0}, Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry;.:()V // method@c94d │ │ -3f86e2: 1100 |0005: return-object v0 │ │ +3f85c8: |[3f85c8] org.jsefa.rbf.config.RbfConfiguration.createDefaultTypeMappingRegistry:()Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry; │ │ +3f85d8: 2200 ea19 |0000: new-instance v0, Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry; // type@19ea │ │ +3f85dc: 7010 4dc9 0000 |0002: invoke-direct {v0}, Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry;.:()V // method@c94d │ │ +3f85e2: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=134 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/jsefa/rbf/config/RbfConfiguration; │ │ │ │ #3 : (in Lorg/jsefa/rbf/config/RbfConfiguration;) │ │ @@ -1644185,20 +1644133,20 @@ │ │ type : '()Lorg/jsefa/common/lowlevel/filter/LineFilter;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3f865c: |[3f865c] org.jsefa.rbf.config.RbfConfiguration.getLineFilter:()Lorg/jsefa/common/lowlevel/filter/LineFilter; │ │ -3f866c: 6e10 f0c8 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/rbf/config/RbfConfiguration;.getLowLevelConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // method@c8f0 │ │ -3f8672: 0c00 |0003: move-result-object v0 │ │ -3f8674: 6e10 29c9 0000 |0004: invoke-virtual {v0}, Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;.getLineFilter:()Lorg/jsefa/common/lowlevel/filter/LineFilter; // method@c929 │ │ -3f867a: 0c00 |0007: move-result-object v0 │ │ -3f867c: 1100 |0008: return-object v0 │ │ +3f855c: |[3f855c] org.jsefa.rbf.config.RbfConfiguration.getLineFilter:()Lorg/jsefa/common/lowlevel/filter/LineFilter; │ │ +3f856c: 6e10 f0c8 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/rbf/config/RbfConfiguration;.getLowLevelConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // method@c8f0 │ │ +3f8572: 0c00 |0003: move-result-object v0 │ │ +3f8574: 6e10 29c9 0000 |0004: invoke-virtual {v0}, Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;.getLineFilter:()Lorg/jsefa/common/lowlevel/filter/LineFilter; // method@c929 │ │ +3f857a: 0c00 |0007: move-result-object v0 │ │ +3f857c: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/jsefa/rbf/config/RbfConfiguration; │ │ │ │ #4 : (in Lorg/jsefa/rbf/config/RbfConfiguration;) │ │ @@ -1644206,20 +1644154,20 @@ │ │ type : '()Ljava/lang/Integer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3f8638: |[3f8638] org.jsefa.rbf.config.RbfConfiguration.getLineFilterLimit:()Ljava/lang/Integer; │ │ -3f8648: 6e10 f0c8 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/rbf/config/RbfConfiguration;.getLowLevelConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // method@c8f0 │ │ -3f864e: 0c00 |0003: move-result-object v0 │ │ -3f8650: 6e10 2ac9 0000 |0004: invoke-virtual {v0}, Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;.getLineFilterLimit:()Ljava/lang/Integer; // method@c92a │ │ -3f8656: 0c00 |0007: move-result-object v0 │ │ -3f8658: 1100 |0008: return-object v0 │ │ +3f8538: |[3f8538] org.jsefa.rbf.config.RbfConfiguration.getLineFilterLimit:()Ljava/lang/Integer; │ │ +3f8548: 6e10 f0c8 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/rbf/config/RbfConfiguration;.getLowLevelConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // method@c8f0 │ │ +3f854e: 0c00 |0003: move-result-object v0 │ │ +3f8550: 6e10 2ac9 0000 |0004: invoke-virtual {v0}, Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;.getLineFilterLimit:()Ljava/lang/Integer; // method@c92a │ │ +3f8556: 0c00 |0007: move-result-object v0 │ │ +3f8558: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=93 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/jsefa/rbf/config/RbfConfiguration; │ │ │ │ #5 : (in Lorg/jsefa/rbf/config/RbfConfiguration;) │ │ @@ -1644227,22 +1644175,22 @@ │ │ type : '()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 13 16-bit code units │ │ -3f869c: |[3f869c] org.jsefa.rbf.config.RbfConfiguration.getLowLevelConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; │ │ -3f86ac: 5410 ac68 |0000: iget-object v0, v1, Lorg/jsefa/rbf/config/RbfConfiguration;.lowLevelConfiguration:Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // field@68ac │ │ -3f86b0: 3900 0800 |0002: if-nez v0, 000a // +0008 │ │ -3f86b4: 6e10 ebc8 0100 |0004: invoke-virtual {v1}, Lorg/jsefa/rbf/config/RbfConfiguration;.createDefaultLowLevelConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // method@c8eb │ │ -3f86ba: 0c00 |0007: move-result-object v0 │ │ -3f86bc: 5b10 ac68 |0008: iput-object v0, v1, Lorg/jsefa/rbf/config/RbfConfiguration;.lowLevelConfiguration:Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // field@68ac │ │ -3f86c0: 5410 ac68 |000a: iget-object v0, v1, Lorg/jsefa/rbf/config/RbfConfiguration;.lowLevelConfiguration:Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // field@68ac │ │ -3f86c4: 1100 |000c: return-object v0 │ │ +3f859c: |[3f859c] org.jsefa.rbf.config.RbfConfiguration.getLowLevelConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; │ │ +3f85ac: 5410 ac68 |0000: iget-object v0, v1, Lorg/jsefa/rbf/config/RbfConfiguration;.lowLevelConfiguration:Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // field@68ac │ │ +3f85b0: 3900 0800 |0002: if-nez v0, 000a // +0008 │ │ +3f85b4: 6e10 ebc8 0100 |0004: invoke-virtual {v1}, Lorg/jsefa/rbf/config/RbfConfiguration;.createDefaultLowLevelConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // method@c8eb │ │ +3f85ba: 0c00 |0007: move-result-object v0 │ │ +3f85bc: 5b10 ac68 |0008: iput-object v0, v1, Lorg/jsefa/rbf/config/RbfConfiguration;.lowLevelConfiguration:Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // field@68ac │ │ +3f85c0: 5410 ac68 |000a: iget-object v0, v1, Lorg/jsefa/rbf/config/RbfConfiguration;.lowLevelConfiguration:Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // field@68ac │ │ +3f85c4: 1100 |000c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=114 │ │ 0x0004 line=115 │ │ 0x000a line=117 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/jsefa/rbf/config/RbfConfiguration; │ │ @@ -1644252,20 +1644200,20 @@ │ │ type : '()Ljava/lang/Character;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3f8614: |[3f8614] org.jsefa.rbf.config.RbfConfiguration.getSpecialRecordDelimiter:()Ljava/lang/Character; │ │ -3f8624: 6e10 f0c8 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/rbf/config/RbfConfiguration;.getLowLevelConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // method@c8f0 │ │ -3f862a: 0c00 |0003: move-result-object v0 │ │ -3f862c: 6e10 2bc9 0000 |0004: invoke-virtual {v0}, Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;.getSpecialRecordDelimiter:()Ljava/lang/Character; // method@c92b │ │ -3f8632: 0c00 |0007: move-result-object v0 │ │ -3f8634: 1100 |0008: return-object v0 │ │ +3f8514: |[3f8514] org.jsefa.rbf.config.RbfConfiguration.getSpecialRecordDelimiter:()Ljava/lang/Character; │ │ +3f8524: 6e10 f0c8 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/rbf/config/RbfConfiguration;.getLowLevelConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // method@c8f0 │ │ +3f852a: 0c00 |0003: move-result-object v0 │ │ +3f852c: 6e10 2bc9 0000 |0004: invoke-virtual {v0}, Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;.getSpecialRecordDelimiter:()Ljava/lang/Character; // method@c92b │ │ +3f8532: 0c00 |0007: move-result-object v0 │ │ +3f8534: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/jsefa/rbf/config/RbfConfiguration; │ │ │ │ #7 : (in Lorg/jsefa/rbf/config/RbfConfiguration;) │ │ @@ -1644273,19 +1644221,19 @@ │ │ type : '(Lorg/jsefa/common/lowlevel/filter/LineFilter;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -3f8730: |[3f8730] org.jsefa.rbf.config.RbfConfiguration.setLineFilter:(Lorg/jsefa/common/lowlevel/filter/LineFilter;)V │ │ -3f8740: 6e10 f0c8 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/rbf/config/RbfConfiguration;.getLowLevelConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // method@c8f0 │ │ -3f8746: 0c00 |0003: move-result-object v0 │ │ -3f8748: 6e20 2cc9 2000 |0004: invoke-virtual {v0, v2}, Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;.setLineFilter:(Lorg/jsefa/common/lowlevel/filter/LineFilter;)V // method@c92c │ │ -3f874e: 0e00 |0007: return-void │ │ +3f8630: |[3f8630] org.jsefa.rbf.config.RbfConfiguration.setLineFilter:(Lorg/jsefa/common/lowlevel/filter/LineFilter;)V │ │ +3f8640: 6e10 f0c8 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/rbf/config/RbfConfiguration;.getLowLevelConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // method@c8f0 │ │ +3f8646: 0c00 |0003: move-result-object v0 │ │ +3f8648: 6e20 2cc9 2000 |0004: invoke-virtual {v0, v2}, Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;.setLineFilter:(Lorg/jsefa/common/lowlevel/filter/LineFilter;)V // method@c92c │ │ +3f864e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/jsefa/rbf/config/RbfConfiguration; │ │ 0x0000 - 0x0008 reg=2 (null) Lorg/jsefa/common/lowlevel/filter/LineFilter; │ │ │ │ @@ -1644294,19 +1644242,19 @@ │ │ type : '(Ljava/lang/Integer;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -3f8750: |[3f8750] org.jsefa.rbf.config.RbfConfiguration.setLineFilterLimit:(Ljava/lang/Integer;)V │ │ -3f8760: 6e10 f0c8 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/rbf/config/RbfConfiguration;.getLowLevelConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // method@c8f0 │ │ -3f8766: 0c00 |0003: move-result-object v0 │ │ -3f8768: 6e20 2dc9 2000 |0004: invoke-virtual {v0, v2}, Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;.setLineFilterLimit:(Ljava/lang/Integer;)V // method@c92d │ │ -3f876e: 0e00 |0007: return-void │ │ +3f8650: |[3f8650] org.jsefa.rbf.config.RbfConfiguration.setLineFilterLimit:(Ljava/lang/Integer;)V │ │ +3f8660: 6e10 f0c8 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/rbf/config/RbfConfiguration;.getLowLevelConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // method@c8f0 │ │ +3f8666: 0c00 |0003: move-result-object v0 │ │ +3f8668: 6e20 2dc9 2000 |0004: invoke-virtual {v0, v2}, Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;.setLineFilterLimit:(Ljava/lang/Integer;)V // method@c92d │ │ +3f866e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=104 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/jsefa/rbf/config/RbfConfiguration; │ │ 0x0000 - 0x0008 reg=2 (null) Ljava/lang/Integer; │ │ │ │ @@ -1644315,17 +1644263,17 @@ │ │ type : '(Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3f8770: |[3f8770] org.jsefa.rbf.config.RbfConfiguration.setLowLevelConfiguration:(Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;)V │ │ -3f8780: 5b01 ac68 |0000: iput-object v1, v0, Lorg/jsefa/rbf/config/RbfConfiguration;.lowLevelConfiguration:Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // field@68ac │ │ -3f8784: 0e00 |0002: return-void │ │ +3f8670: |[3f8670] org.jsefa.rbf.config.RbfConfiguration.setLowLevelConfiguration:(Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;)V │ │ +3f8680: 5b01 ac68 |0000: iput-object v1, v0, Lorg/jsefa/rbf/config/RbfConfiguration;.lowLevelConfiguration:Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // field@68ac │ │ +3f8684: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=126 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/jsefa/rbf/config/RbfConfiguration; │ │ 0x0000 - 0x0003 reg=1 (null) Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; │ │ │ │ @@ -1644334,19 +1644282,19 @@ │ │ type : '(Ljava/lang/Character;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -3f8788: |[3f8788] org.jsefa.rbf.config.RbfConfiguration.setSpecialRecordDelimiter:(Ljava/lang/Character;)V │ │ -3f8798: 6e10 f0c8 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/rbf/config/RbfConfiguration;.getLowLevelConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // method@c8f0 │ │ -3f879e: 0c00 |0003: move-result-object v0 │ │ -3f87a0: 6e20 2ec9 2000 |0004: invoke-virtual {v0, v2}, Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;.setSpecialRecordDelimiter:(Ljava/lang/Character;)V // method@c92e │ │ -3f87a6: 0e00 |0007: return-void │ │ +3f8688: |[3f8688] org.jsefa.rbf.config.RbfConfiguration.setSpecialRecordDelimiter:(Ljava/lang/Character;)V │ │ +3f8698: 6e10 f0c8 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/rbf/config/RbfConfiguration;.getLowLevelConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // method@c8f0 │ │ +3f869e: 0c00 |0003: move-result-object v0 │ │ +3f86a0: 6e20 2ec9 2000 |0004: invoke-virtual {v0, v2}, Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;.setSpecialRecordDelimiter:(Ljava/lang/Character;)V // method@c92e │ │ +3f86a6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=82 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/jsefa/rbf/config/RbfConfiguration; │ │ 0x0000 - 0x0008 reg=2 (null) Ljava/lang/Character; │ │ │ │ @@ -1644388,17 +1644336,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3f43dc: |[3f43dc] org.jsefa.csv.config.CsvConfiguration.:()V │ │ -3f43ec: 7010 e9c8 0000 |0000: invoke-direct {v0}, Lorg/jsefa/rbf/config/RbfConfiguration;.:()V // method@c8e9 │ │ -3f43f2: 0e00 |0003: return-void │ │ +3f433c: |[3f433c] org.jsefa.csv.config.CsvConfiguration.:()V │ │ +3f434c: 7010 e9c8 0000 |0000: invoke-direct {v0}, Lorg/jsefa/rbf/config/RbfConfiguration;.:()V // method@c8e9 │ │ +3f4352: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/jsefa/csv/config/CsvConfiguration; │ │ │ │ #1 : (in Lorg/jsefa/csv/config/CsvConfiguration;) │ │ @@ -1644406,23 +1644354,23 @@ │ │ type : '(Lorg/jsefa/csv/config/CsvConfiguration;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -3f43f4: |[3f43f4] org.jsefa.csv.config.CsvConfiguration.:(Lorg/jsefa/csv/config/CsvConfiguration;)V │ │ -3f4404: 7020 eac8 2100 |0000: invoke-direct {v1, v2}, Lorg/jsefa/rbf/config/RbfConfiguration;.:(Lorg/jsefa/rbf/config/RbfConfiguration;)V // method@c8ea │ │ -3f440a: 6e10 acc7 0200 |0003: invoke-virtual {v2}, Lorg/jsefa/csv/config/CsvConfiguration;.getDefaultQuoteMode:()Lorg/jsefa/csv/lowlevel/config/QuoteMode; // method@c7ac │ │ -3f4410: 0c00 |0006: move-result-object v0 │ │ -3f4412: 6e20 b9c7 0100 |0007: invoke-virtual {v1, v0}, Lorg/jsefa/csv/config/CsvConfiguration;.setDefaultQuoteMode:(Lorg/jsefa/csv/lowlevel/config/QuoteMode;)V // method@c7b9 │ │ -3f4418: 6e10 abc7 0200 |000a: invoke-virtual {v2}, Lorg/jsefa/csv/config/CsvConfiguration;.getDefaultNoValueString:()Ljava/lang/String; // method@c7ab │ │ -3f441e: 0c02 |000d: move-result-object v2 │ │ -3f4420: 6e20 b8c7 2100 |000e: invoke-virtual {v1, v2}, Lorg/jsefa/csv/config/CsvConfiguration;.setDefaultNoValueString:(Ljava/lang/String;)V // method@c7b8 │ │ -3f4426: 0e00 |0011: return-void │ │ +3f4354: |[3f4354] org.jsefa.csv.config.CsvConfiguration.:(Lorg/jsefa/csv/config/CsvConfiguration;)V │ │ +3f4364: 7020 eac8 2100 |0000: invoke-direct {v1, v2}, Lorg/jsefa/rbf/config/RbfConfiguration;.:(Lorg/jsefa/rbf/config/RbfConfiguration;)V // method@c8ea │ │ +3f436a: 6e10 acc7 0200 |0003: invoke-virtual {v2}, Lorg/jsefa/csv/config/CsvConfiguration;.getDefaultQuoteMode:()Lorg/jsefa/csv/lowlevel/config/QuoteMode; // method@c7ac │ │ +3f4370: 0c00 |0006: move-result-object v0 │ │ +3f4372: 6e20 b9c7 0100 |0007: invoke-virtual {v1, v0}, Lorg/jsefa/csv/config/CsvConfiguration;.setDefaultQuoteMode:(Lorg/jsefa/csv/lowlevel/config/QuoteMode;)V // method@c7b9 │ │ +3f4378: 6e10 abc7 0200 |000a: invoke-virtual {v2}, Lorg/jsefa/csv/config/CsvConfiguration;.getDefaultNoValueString:()Ljava/lang/String; // method@c7ab │ │ +3f437e: 0c02 |000d: move-result-object v2 │ │ +3f4380: 6e20 b8c7 2100 |000e: invoke-virtual {v1, v2}, Lorg/jsefa/csv/config/CsvConfiguration;.setDefaultNoValueString:(Ljava/lang/String;)V // method@c7b8 │ │ +3f4386: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ 0x0003 line=51 │ │ 0x000a line=52 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 this Lorg/jsefa/csv/config/CsvConfiguration; │ │ @@ -1644434,18 +1644382,18 @@ │ │ type : '()Lorg/jsefa/common/config/Configuration;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3f430c: |[3f430c] org.jsefa.csv.config.CsvConfiguration.createCopy:()Lorg/jsefa/common/config/Configuration; │ │ -3f431c: 6e10 a8c7 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/csv/config/CsvConfiguration;.createCopy:()Lorg/jsefa/csv/config/CsvConfiguration; // method@c7a8 │ │ -3f4322: 0c00 |0003: move-result-object v0 │ │ -3f4324: 1100 |0004: return-object v0 │ │ +3f426c: |[3f426c] org.jsefa.csv.config.CsvConfiguration.createCopy:()Lorg/jsefa/common/config/Configuration; │ │ +3f427c: 6e10 a8c7 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/csv/config/CsvConfiguration;.createCopy:()Lorg/jsefa/csv/config/CsvConfiguration; // method@c7a8 │ │ +3f4282: 0c00 |0003: move-result-object v0 │ │ +3f4284: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/jsefa/csv/config/CsvConfiguration; │ │ │ │ #1 : (in Lorg/jsefa/csv/config/CsvConfiguration;) │ │ @@ -1644453,18 +1644401,18 @@ │ │ type : '()Lorg/jsefa/csv/config/CsvConfiguration;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3f4328: |[3f4328] org.jsefa.csv.config.CsvConfiguration.createCopy:()Lorg/jsefa/csv/config/CsvConfiguration; │ │ -3f4338: 2200 a419 |0000: new-instance v0, Lorg/jsefa/csv/config/CsvConfiguration; // type@19a4 │ │ -3f433c: 7020 a6c7 1000 |0002: invoke-direct {v0, v1}, Lorg/jsefa/csv/config/CsvConfiguration;.:(Lorg/jsefa/csv/config/CsvConfiguration;)V // method@c7a6 │ │ -3f4342: 1100 |0005: return-object v0 │ │ +3f4288: |[3f4288] org.jsefa.csv.config.CsvConfiguration.createCopy:()Lorg/jsefa/csv/config/CsvConfiguration; │ │ +3f4298: 2200 a419 |0000: new-instance v0, Lorg/jsefa/csv/config/CsvConfiguration; // type@19a4 │ │ +3f429c: 7020 a6c7 1000 |0002: invoke-direct {v0, v1}, Lorg/jsefa/csv/config/CsvConfiguration;.:(Lorg/jsefa/csv/config/CsvConfiguration;)V // method@c7a6 │ │ +3f42a2: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/jsefa/csv/config/CsvConfiguration; │ │ │ │ #2 : (in Lorg/jsefa/csv/config/CsvConfiguration;) │ │ @@ -1644472,18 +1644420,18 @@ │ │ type : '()Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3f4344: |[3f4344] org.jsefa.csv.config.CsvConfiguration.createDefaultLowLevelConfiguration:()Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; │ │ -3f4354: 2200 af19 |0000: new-instance v0, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; // type@19af │ │ -3f4358: 7010 ebc7 0000 |0002: invoke-direct {v0}, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.:()V // method@c7eb │ │ -3f435e: 1100 |0005: return-object v0 │ │ +3f42a4: |[3f42a4] org.jsefa.csv.config.CsvConfiguration.createDefaultLowLevelConfiguration:()Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; │ │ +3f42b4: 2200 af19 |0000: new-instance v0, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; // type@19af │ │ +3f42b8: 7010 ebc7 0000 |0002: invoke-direct {v0}, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.:()V // method@c7eb │ │ +3f42be: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=220 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/jsefa/csv/config/CsvConfiguration; │ │ │ │ #3 : (in Lorg/jsefa/csv/config/CsvConfiguration;) │ │ @@ -1644491,18 +1644439,18 @@ │ │ type : '()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;' │ │ access : 0x1044 (PROTECTED BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3f43c0: |[3f43c0] org.jsefa.csv.config.CsvConfiguration.createDefaultLowLevelConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; │ │ -3f43d0: 6e10 a9c7 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/csv/config/CsvConfiguration;.createDefaultLowLevelConfiguration:()Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; // method@c7a9 │ │ -3f43d6: 0c00 |0003: move-result-object v0 │ │ -3f43d8: 1100 |0004: return-object v0 │ │ +3f4320: |[3f4320] org.jsefa.csv.config.CsvConfiguration.createDefaultLowLevelConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; │ │ +3f4330: 6e10 a9c7 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/csv/config/CsvConfiguration;.createDefaultLowLevelConfiguration:()Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; // method@c7a9 │ │ +3f4336: 0c00 |0003: move-result-object v0 │ │ +3f4338: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/jsefa/csv/config/CsvConfiguration; │ │ │ │ #4 : (in Lorg/jsefa/csv/config/CsvConfiguration;) │ │ @@ -1644510,25 +1644458,25 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -3f42ac: |[3f42ac] org.jsefa.csv.config.CsvConfiguration.getDefaultNoValueString:()Ljava/lang/String; │ │ -3f42bc: 5420 5368 |0000: iget-object v0, v2, Lorg/jsefa/csv/config/CsvConfiguration;.defaultNoValueString:Ljava/lang/String; // field@6853 │ │ -3f42c0: 3900 0e00 |0002: if-nez v0, 0010 // +000e │ │ -3f42c4: 1a00 868c |0004: const-string v0, "jsefa:csv:defaultNoValueString" // string@8c86 │ │ -3f42c8: 1a01 0000 |0006: const-string v1, "" // string@0000 │ │ -3f42cc: 7120 fdc5 1000 |0008: invoke-static {v0, v1}, Lorg/jsefa/common/config/InitialConfiguration;.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object; // method@c5fd │ │ -3f42d2: 0c00 |000b: move-result-object v0 │ │ -3f42d4: 1f00 4c11 |000c: check-cast v0, Ljava/lang/String; // type@114c │ │ -3f42d8: 5b20 5368 |000e: iput-object v0, v2, Lorg/jsefa/csv/config/CsvConfiguration;.defaultNoValueString:Ljava/lang/String; // field@6853 │ │ -3f42dc: 5420 5368 |0010: iget-object v0, v2, Lorg/jsefa/csv/config/CsvConfiguration;.defaultNoValueString:Ljava/lang/String; // field@6853 │ │ -3f42e0: 1100 |0012: return-object v0 │ │ +3f420c: |[3f420c] org.jsefa.csv.config.CsvConfiguration.getDefaultNoValueString:()Ljava/lang/String; │ │ +3f421c: 5420 5368 |0000: iget-object v0, v2, Lorg/jsefa/csv/config/CsvConfiguration;.defaultNoValueString:Ljava/lang/String; // field@6853 │ │ +3f4220: 3900 0e00 |0002: if-nez v0, 0010 // +000e │ │ +3f4224: 1a00 868c |0004: const-string v0, "jsefa:csv:defaultNoValueString" // string@8c86 │ │ +3f4228: 1a01 0000 |0006: const-string v1, "" // string@0000 │ │ +3f422c: 7120 fdc5 1000 |0008: invoke-static {v0, v1}, Lorg/jsefa/common/config/InitialConfiguration;.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object; // method@c5fd │ │ +3f4232: 0c00 |000b: move-result-object v0 │ │ +3f4234: 1f00 4c11 |000c: check-cast v0, Ljava/lang/String; // type@114c │ │ +3f4238: 5b20 5368 |000e: iput-object v0, v2, Lorg/jsefa/csv/config/CsvConfiguration;.defaultNoValueString:Ljava/lang/String; // field@6853 │ │ +3f423c: 5420 5368 |0010: iget-object v0, v2, Lorg/jsefa/csv/config/CsvConfiguration;.defaultNoValueString:Ljava/lang/String; // field@6853 │ │ +3f4240: 1100 |0012: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=81 │ │ 0x0004 line=82 │ │ 0x0010 line=85 │ │ locals : │ │ 0x0000 - 0x0013 reg=2 this Lorg/jsefa/csv/config/CsvConfiguration; │ │ @@ -1644538,25 +1644486,25 @@ │ │ type : '()Lorg/jsefa/csv/lowlevel/config/QuoteMode;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -3f4388: |[3f4388] org.jsefa.csv.config.CsvConfiguration.getDefaultQuoteMode:()Lorg/jsefa/csv/lowlevel/config/QuoteMode; │ │ -3f4398: 5420 5468 |0000: iget-object v0, v2, Lorg/jsefa/csv/config/CsvConfiguration;.defaultQuoteMode:Lorg/jsefa/csv/lowlevel/config/QuoteMode; // field@6854 │ │ -3f439c: 3900 0e00 |0002: if-nez v0, 0010 // +000e │ │ -3f43a0: 1a00 878c |0004: const-string v0, "jsefa:csv:defaultQuoteMode" // string@8c87 │ │ -3f43a4: 6201 5268 |0006: sget-object v1, Lorg/jsefa/csv/config/CsvConfiguration$Defaults;.DEFAULT_QUOTE_MODE:Lorg/jsefa/csv/lowlevel/config/QuoteMode; // field@6852 │ │ -3f43a8: 7120 fdc5 1000 |0008: invoke-static {v0, v1}, Lorg/jsefa/common/config/InitialConfiguration;.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object; // method@c5fd │ │ -3f43ae: 0c00 |000b: move-result-object v0 │ │ -3f43b0: 1f00 b219 |000c: check-cast v0, Lorg/jsefa/csv/lowlevel/config/QuoteMode; // type@19b2 │ │ -3f43b4: 5b20 5468 |000e: iput-object v0, v2, Lorg/jsefa/csv/config/CsvConfiguration;.defaultQuoteMode:Lorg/jsefa/csv/lowlevel/config/QuoteMode; // field@6854 │ │ -3f43b8: 5420 5468 |0010: iget-object v0, v2, Lorg/jsefa/csv/config/CsvConfiguration;.defaultQuoteMode:Lorg/jsefa/csv/lowlevel/config/QuoteMode; // field@6854 │ │ -3f43bc: 1100 |0012: return-object v0 │ │ +3f42e8: |[3f42e8] org.jsefa.csv.config.CsvConfiguration.getDefaultQuoteMode:()Lorg/jsefa/csv/lowlevel/config/QuoteMode; │ │ +3f42f8: 5420 5468 |0000: iget-object v0, v2, Lorg/jsefa/csv/config/CsvConfiguration;.defaultQuoteMode:Lorg/jsefa/csv/lowlevel/config/QuoteMode; // field@6854 │ │ +3f42fc: 3900 0e00 |0002: if-nez v0, 0010 // +000e │ │ +3f4300: 1a00 878c |0004: const-string v0, "jsefa:csv:defaultQuoteMode" // string@8c87 │ │ +3f4304: 6201 5268 |0006: sget-object v1, Lorg/jsefa/csv/config/CsvConfiguration$Defaults;.DEFAULT_QUOTE_MODE:Lorg/jsefa/csv/lowlevel/config/QuoteMode; // field@6852 │ │ +3f4308: 7120 fdc5 1000 |0008: invoke-static {v0, v1}, Lorg/jsefa/common/config/InitialConfiguration;.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object; // method@c5fd │ │ +3f430e: 0c00 |000b: move-result-object v0 │ │ +3f4310: 1f00 b219 |000c: check-cast v0, Lorg/jsefa/csv/lowlevel/config/QuoteMode; // type@19b2 │ │ +3f4314: 5b20 5468 |000e: iput-object v0, v2, Lorg/jsefa/csv/config/CsvConfiguration;.defaultQuoteMode:Lorg/jsefa/csv/lowlevel/config/QuoteMode; // field@6854 │ │ +3f4318: 5420 5468 |0010: iget-object v0, v2, Lorg/jsefa/csv/config/CsvConfiguration;.defaultQuoteMode:Lorg/jsefa/csv/lowlevel/config/QuoteMode; // field@6854 │ │ +3f431c: 1100 |0012: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ 0x0004 line=70 │ │ 0x0010 line=72 │ │ locals : │ │ 0x0000 - 0x0013 reg=2 this Lorg/jsefa/csv/config/CsvConfiguration; │ │ @@ -1644566,21 +1644514,21 @@ │ │ type : '()C' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -3f425c: |[3f425c] org.jsefa.csv.config.CsvConfiguration.getFieldDelimiter:()C │ │ -3f426c: 6e10 b0c7 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/csv/config/CsvConfiguration;.getLowLevelConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // method@c7b0 │ │ -3f4272: 0c00 |0003: move-result-object v0 │ │ -3f4274: 1f00 af19 |0004: check-cast v0, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; // type@19af │ │ -3f4278: 6e10 f0c7 0000 |0006: invoke-virtual {v0}, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.getFieldDelimiter:()C // method@c7f0 │ │ -3f427e: 0a00 |0009: move-result v0 │ │ -3f4280: 0f00 |000a: return v0 │ │ +3f41bc: |[3f41bc] org.jsefa.csv.config.CsvConfiguration.getFieldDelimiter:()C │ │ +3f41cc: 6e10 b0c7 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/csv/config/CsvConfiguration;.getLowLevelConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // method@c7b0 │ │ +3f41d2: 0c00 |0003: move-result-object v0 │ │ +3f41d4: 1f00 af19 |0004: check-cast v0, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; // type@19af │ │ +3f41d8: 6e10 f0c7 0000 |0006: invoke-virtual {v0}, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.getFieldDelimiter:()C // method@c7f0 │ │ +3f41de: 0a00 |0009: move-result v0 │ │ +3f41e0: 0f00 |000a: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=122 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/jsefa/csv/config/CsvConfiguration; │ │ │ │ #7 : (in Lorg/jsefa/csv/config/CsvConfiguration;) │ │ @@ -1644588,21 +1644536,21 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -3f42e4: |[3f42e4] org.jsefa.csv.config.CsvConfiguration.getLineBreak:()Ljava/lang/String; │ │ -3f42f4: 6e10 b0c7 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/csv/config/CsvConfiguration;.getLowLevelConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // method@c7b0 │ │ -3f42fa: 0c00 |0003: move-result-object v0 │ │ -3f42fc: 1f00 af19 |0004: check-cast v0, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; // type@19af │ │ -3f4300: 6e10 f1c7 0000 |0006: invoke-virtual {v0}, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.getLineBreak:()Ljava/lang/String; // method@c7f1 │ │ -3f4306: 0c00 |0009: move-result-object v0 │ │ -3f4308: 1100 |000a: return-object v0 │ │ +3f4244: |[3f4244] org.jsefa.csv.config.CsvConfiguration.getLineBreak:()Ljava/lang/String; │ │ +3f4254: 6e10 b0c7 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/csv/config/CsvConfiguration;.getLowLevelConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // method@c7b0 │ │ +3f425a: 0c00 |0003: move-result-object v0 │ │ +3f425c: 1f00 af19 |0004: check-cast v0, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; // type@19af │ │ +3f4260: 6e10 f1c7 0000 |0006: invoke-virtual {v0}, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.getLineBreak:()Ljava/lang/String; // method@c7f1 │ │ +3f4266: 0c00 |0009: move-result-object v0 │ │ +3f4268: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=162 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/jsefa/csv/config/CsvConfiguration; │ │ │ │ #8 : (in Lorg/jsefa/csv/config/CsvConfiguration;) │ │ @@ -1644610,21 +1644558,21 @@ │ │ type : '()C' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -3f4284: |[3f4284] org.jsefa.csv.config.CsvConfiguration.getQuoteCharacter:()C │ │ -3f4294: 6e10 b0c7 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/csv/config/CsvConfiguration;.getLowLevelConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // method@c7b0 │ │ -3f429a: 0c00 |0003: move-result-object v0 │ │ -3f429c: 1f00 af19 |0004: check-cast v0, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; // type@19af │ │ -3f42a0: 6e10 f2c7 0000 |0006: invoke-virtual {v0}, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.getQuoteCharacter:()C // method@c7f2 │ │ -3f42a6: 0a00 |0009: move-result v0 │ │ -3f42a8: 0f00 |000a: return v0 │ │ +3f41e4: |[3f41e4] org.jsefa.csv.config.CsvConfiguration.getQuoteCharacter:()C │ │ +3f41f4: 6e10 b0c7 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/csv/config/CsvConfiguration;.getLowLevelConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // method@c7b0 │ │ +3f41fa: 0c00 |0003: move-result-object v0 │ │ +3f41fc: 1f00 af19 |0004: check-cast v0, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; // type@19af │ │ +3f4200: 6e10 f2c7 0000 |0006: invoke-virtual {v0}, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.getQuoteCharacter:()C // method@c7f2 │ │ +3f4206: 0a00 |0009: move-result v0 │ │ +3f4208: 0f00 |000a: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=132 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/jsefa/csv/config/CsvConfiguration; │ │ │ │ #9 : (in Lorg/jsefa/csv/config/CsvConfiguration;) │ │ @@ -1644632,21 +1644580,21 @@ │ │ type : '()Lorg/jsefa/csv/lowlevel/config/EscapeMode;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -3f4360: |[3f4360] org.jsefa.csv.config.CsvConfiguration.getQuoteCharacterEscapeMode:()Lorg/jsefa/csv/lowlevel/config/EscapeMode; │ │ -3f4370: 6e10 b0c7 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/csv/config/CsvConfiguration;.getLowLevelConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // method@c7b0 │ │ -3f4376: 0c00 |0003: move-result-object v0 │ │ -3f4378: 1f00 af19 |0004: check-cast v0, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; // type@19af │ │ -3f437c: 6e10 f3c7 0000 |0006: invoke-virtual {v0}, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.getQuoteCharacterEscapeMode:()Lorg/jsefa/csv/lowlevel/config/EscapeMode; // method@c7f3 │ │ -3f4382: 0c00 |0009: move-result-object v0 │ │ -3f4384: 1100 |000a: return-object v0 │ │ +3f42c0: |[3f42c0] org.jsefa.csv.config.CsvConfiguration.getQuoteCharacterEscapeMode:()Lorg/jsefa/csv/lowlevel/config/EscapeMode; │ │ +3f42d0: 6e10 b0c7 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/csv/config/CsvConfiguration;.getLowLevelConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // method@c7b0 │ │ +3f42d6: 0c00 |0003: move-result-object v0 │ │ +3f42d8: 1f00 af19 |0004: check-cast v0, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; // type@19af │ │ +3f42dc: 6e10 f3c7 0000 |0006: invoke-virtual {v0}, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.getQuoteCharacterEscapeMode:()Lorg/jsefa/csv/lowlevel/config/EscapeMode; // method@c7f3 │ │ +3f42e2: 0c00 |0009: move-result-object v0 │ │ +3f42e4: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=142 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/jsefa/csv/config/CsvConfiguration; │ │ │ │ #10 : (in Lorg/jsefa/csv/config/CsvConfiguration;) │ │ @@ -1644654,21 +1644602,21 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -3f4234: |[3f4234] org.jsefa.csv.config.CsvConfiguration.getUseDelimiterAfterLastField:()Z │ │ -3f4244: 6e10 b0c7 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/csv/config/CsvConfiguration;.getLowLevelConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // method@c7b0 │ │ -3f424a: 0c00 |0003: move-result-object v0 │ │ -3f424c: 1f00 af19 |0004: check-cast v0, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; // type@19af │ │ -3f4250: 6e10 f5c7 0000 |0006: invoke-virtual {v0}, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.getUseDelimiterAfterLastField:()Z // method@c7f5 │ │ -3f4256: 0a00 |0009: move-result v0 │ │ -3f4258: 0f00 |000a: return v0 │ │ +3f4194: |[3f4194] org.jsefa.csv.config.CsvConfiguration.getUseDelimiterAfterLastField:()Z │ │ +3f41a4: 6e10 b0c7 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/csv/config/CsvConfiguration;.getLowLevelConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // method@c7b0 │ │ +3f41aa: 0c00 |0003: move-result-object v0 │ │ +3f41ac: 1f00 af19 |0004: check-cast v0, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; // type@19af │ │ +3f41b0: 6e10 f5c7 0000 |0006: invoke-virtual {v0}, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.getUseDelimiterAfterLastField:()Z // method@c7f5 │ │ +3f41b6: 0a00 |0009: move-result v0 │ │ +3f41b8: 0f00 |000a: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=152 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/jsefa/csv/config/CsvConfiguration; │ │ │ │ #11 : (in Lorg/jsefa/csv/config/CsvConfiguration;) │ │ @@ -1644676,28 +1644624,28 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -3f4428: |[3f4428] org.jsefa.csv.config.CsvConfiguration.setDefaultNoValueString:(Ljava/lang/String;)V │ │ -3f4438: 1a00 a520 |0000: const-string v0, "DEFAULT_STRING" // string@20a5 │ │ -3f443c: 6e20 1d86 0200 |0002: invoke-virtual {v2, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@861d │ │ -3f4442: 0a00 |0005: move-result v0 │ │ -3f4444: 3800 0f00 |0006: if-eqz v0, 0015 // +000f │ │ -3f4448: 1a02 868c |0008: const-string v2, "jsefa:csv:defaultNoValueString" // string@8c86 │ │ -3f444c: 1a00 0000 |000a: const-string v0, "" // string@0000 │ │ -3f4450: 7120 fdc5 0200 |000c: invoke-static {v2, v0}, Lorg/jsefa/common/config/InitialConfiguration;.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object; // method@c5fd │ │ -3f4456: 0c02 |000f: move-result-object v2 │ │ -3f4458: 1f02 4c11 |0010: check-cast v2, Ljava/lang/String; // type@114c │ │ -3f445c: 5b12 5368 |0012: iput-object v2, v1, Lorg/jsefa/csv/config/CsvConfiguration;.defaultNoValueString:Ljava/lang/String; // field@6853 │ │ -3f4460: 2803 |0014: goto 0017 // +0003 │ │ -3f4462: 5b12 5368 |0015: iput-object v2, v1, Lorg/jsefa/csv/config/CsvConfiguration;.defaultNoValueString:Ljava/lang/String; // field@6853 │ │ -3f4466: 0e00 |0017: return-void │ │ +3f4388: |[3f4388] org.jsefa.csv.config.CsvConfiguration.setDefaultNoValueString:(Ljava/lang/String;)V │ │ +3f4398: 1a00 a520 |0000: const-string v0, "DEFAULT_STRING" // string@20a5 │ │ +3f439c: 6e20 1d86 0200 |0002: invoke-virtual {v2, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@861d │ │ +3f43a2: 0a00 |0005: move-result v0 │ │ +3f43a4: 3800 0f00 |0006: if-eqz v0, 0015 // +000f │ │ +3f43a8: 1a02 868c |0008: const-string v2, "jsefa:csv:defaultNoValueString" // string@8c86 │ │ +3f43ac: 1a00 0000 |000a: const-string v0, "" // string@0000 │ │ +3f43b0: 7120 fdc5 0200 |000c: invoke-static {v2, v0}, Lorg/jsefa/common/config/InitialConfiguration;.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object; // method@c5fd │ │ +3f43b6: 0c02 |000f: move-result-object v2 │ │ +3f43b8: 1f02 4c11 |0010: check-cast v2, Ljava/lang/String; // type@114c │ │ +3f43bc: 5b12 5368 |0012: iput-object v2, v1, Lorg/jsefa/csv/config/CsvConfiguration;.defaultNoValueString:Ljava/lang/String; // field@6853 │ │ +3f43c0: 2803 |0014: goto 0017 // +0003 │ │ +3f43c2: 5b12 5368 |0015: iput-object v2, v1, Lorg/jsefa/csv/config/CsvConfiguration;.defaultNoValueString:Ljava/lang/String; // field@6853 │ │ +3f43c6: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=107 │ │ 0x0008 line=108 │ │ 0x0015 line=111 │ │ locals : │ │ 0x0000 - 0x0018 reg=1 this Lorg/jsefa/csv/config/CsvConfiguration; │ │ @@ -1644708,28 +1644656,28 @@ │ │ type : '(Lorg/jsefa/csv/lowlevel/config/QuoteMode;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -3f4468: |[3f4468] org.jsefa.csv.config.CsvConfiguration.setDefaultQuoteMode:(Lorg/jsefa/csv/lowlevel/config/QuoteMode;)V │ │ -3f4478: 6200 7968 |0000: sget-object v0, Lorg/jsefa/csv/lowlevel/config/QuoteMode;.DEFAULT:Lorg/jsefa/csv/lowlevel/config/QuoteMode; // field@6879 │ │ -3f447c: 6e20 05c8 0200 |0002: invoke-virtual {v2, v0}, Lorg/jsefa/csv/lowlevel/config/QuoteMode;.equals:(Ljava/lang/Object;)Z // method@c805 │ │ -3f4482: 0a00 |0005: move-result v0 │ │ -3f4484: 3800 0f00 |0006: if-eqz v0, 0015 // +000f │ │ -3f4488: 1a02 878c |0008: const-string v2, "jsefa:csv:defaultQuoteMode" // string@8c87 │ │ -3f448c: 6200 5268 |000a: sget-object v0, Lorg/jsefa/csv/config/CsvConfiguration$Defaults;.DEFAULT_QUOTE_MODE:Lorg/jsefa/csv/lowlevel/config/QuoteMode; // field@6852 │ │ -3f4490: 7120 fdc5 0200 |000c: invoke-static {v2, v0}, Lorg/jsefa/common/config/InitialConfiguration;.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object; // method@c5fd │ │ -3f4496: 0c02 |000f: move-result-object v2 │ │ -3f4498: 1f02 b219 |0010: check-cast v2, Lorg/jsefa/csv/lowlevel/config/QuoteMode; // type@19b2 │ │ -3f449c: 5b12 5468 |0012: iput-object v2, v1, Lorg/jsefa/csv/config/CsvConfiguration;.defaultQuoteMode:Lorg/jsefa/csv/lowlevel/config/QuoteMode; // field@6854 │ │ -3f44a0: 2803 |0014: goto 0017 // +0003 │ │ -3f44a2: 5b12 5468 |0015: iput-object v2, v1, Lorg/jsefa/csv/config/CsvConfiguration;.defaultQuoteMode:Lorg/jsefa/csv/lowlevel/config/QuoteMode; // field@6854 │ │ -3f44a6: 0e00 |0017: return-void │ │ +3f43c8: |[3f43c8] org.jsefa.csv.config.CsvConfiguration.setDefaultQuoteMode:(Lorg/jsefa/csv/lowlevel/config/QuoteMode;)V │ │ +3f43d8: 6200 7968 |0000: sget-object v0, Lorg/jsefa/csv/lowlevel/config/QuoteMode;.DEFAULT:Lorg/jsefa/csv/lowlevel/config/QuoteMode; // field@6879 │ │ +3f43dc: 6e20 05c8 0200 |0002: invoke-virtual {v2, v0}, Lorg/jsefa/csv/lowlevel/config/QuoteMode;.equals:(Ljava/lang/Object;)Z // method@c805 │ │ +3f43e2: 0a00 |0005: move-result v0 │ │ +3f43e4: 3800 0f00 |0006: if-eqz v0, 0015 // +000f │ │ +3f43e8: 1a02 878c |0008: const-string v2, "jsefa:csv:defaultQuoteMode" // string@8c87 │ │ +3f43ec: 6200 5268 |000a: sget-object v0, Lorg/jsefa/csv/config/CsvConfiguration$Defaults;.DEFAULT_QUOTE_MODE:Lorg/jsefa/csv/lowlevel/config/QuoteMode; // field@6852 │ │ +3f43f0: 7120 fdc5 0200 |000c: invoke-static {v2, v0}, Lorg/jsefa/common/config/InitialConfiguration;.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object; // method@c5fd │ │ +3f43f6: 0c02 |000f: move-result-object v2 │ │ +3f43f8: 1f02 b219 |0010: check-cast v2, Lorg/jsefa/csv/lowlevel/config/QuoteMode; // type@19b2 │ │ +3f43fc: 5b12 5468 |0012: iput-object v2, v1, Lorg/jsefa/csv/config/CsvConfiguration;.defaultQuoteMode:Lorg/jsefa/csv/lowlevel/config/QuoteMode; // field@6854 │ │ +3f4400: 2803 |0014: goto 0017 // +0003 │ │ +3f4402: 5b12 5468 |0015: iput-object v2, v1, Lorg/jsefa/csv/config/CsvConfiguration;.defaultQuoteMode:Lorg/jsefa/csv/lowlevel/config/QuoteMode; // field@6854 │ │ +3f4406: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=94 │ │ 0x0008 line=95 │ │ 0x0015 line=97 │ │ locals : │ │ 0x0000 - 0x0018 reg=1 this Lorg/jsefa/csv/config/CsvConfiguration; │ │ @@ -1644740,20 +1644688,20 @@ │ │ type : '(C)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -3f44a8: |[3f44a8] org.jsefa.csv.config.CsvConfiguration.setFieldDelimiter:(C)V │ │ -3f44b8: 6e10 b0c7 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/csv/config/CsvConfiguration;.getLowLevelConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // method@c7b0 │ │ -3f44be: 0c00 |0003: move-result-object v0 │ │ -3f44c0: 1f00 af19 |0004: check-cast v0, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; // type@19af │ │ -3f44c4: 6e20 f7c7 2000 |0006: invoke-virtual {v0, v2}, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.setFieldDelimiter:(C)V // method@c7f7 │ │ -3f44ca: 0e00 |0009: return-void │ │ +3f4408: |[3f4408] org.jsefa.csv.config.CsvConfiguration.setFieldDelimiter:(C)V │ │ +3f4418: 6e10 b0c7 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/csv/config/CsvConfiguration;.getLowLevelConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // method@c7b0 │ │ +3f441e: 0c00 |0003: move-result-object v0 │ │ +3f4420: 1f00 af19 |0004: check-cast v0, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; // type@19af │ │ +3f4424: 6e20 f7c7 2000 |0006: invoke-virtual {v0, v2}, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.setFieldDelimiter:(C)V // method@c7f7 │ │ +3f442a: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=172 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/jsefa/csv/config/CsvConfiguration; │ │ 0x0000 - 0x000a reg=2 (null) C │ │ │ │ @@ -1644762,20 +1644710,20 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -3f44cc: |[3f44cc] org.jsefa.csv.config.CsvConfiguration.setLineBreak:(Ljava/lang/String;)V │ │ -3f44dc: 6e10 b0c7 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/csv/config/CsvConfiguration;.getLowLevelConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // method@c7b0 │ │ -3f44e2: 0c00 |0003: move-result-object v0 │ │ -3f44e4: 1f00 af19 |0004: check-cast v0, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; // type@19af │ │ -3f44e8: 6e20 f8c7 2000 |0006: invoke-virtual {v0, v2}, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.setLineBreak:(Ljava/lang/String;)V // method@c7f8 │ │ -3f44ee: 0e00 |0009: return-void │ │ +3f442c: |[3f442c] org.jsefa.csv.config.CsvConfiguration.setLineBreak:(Ljava/lang/String;)V │ │ +3f443c: 6e10 b0c7 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/csv/config/CsvConfiguration;.getLowLevelConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // method@c7b0 │ │ +3f4442: 0c00 |0003: move-result-object v0 │ │ +3f4444: 1f00 af19 |0004: check-cast v0, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; // type@19af │ │ +3f4448: 6e20 f8c7 2000 |0006: invoke-virtual {v0, v2}, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.setLineBreak:(Ljava/lang/String;)V // method@c7f8 │ │ +3f444e: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=212 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/jsefa/csv/config/CsvConfiguration; │ │ 0x0000 - 0x000a reg=2 (null) Ljava/lang/String; │ │ │ │ @@ -1644784,20 +1644732,20 @@ │ │ type : '(C)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -3f44f0: |[3f44f0] org.jsefa.csv.config.CsvConfiguration.setQuoteCharacter:(C)V │ │ -3f4500: 6e10 b0c7 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/csv/config/CsvConfiguration;.getLowLevelConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // method@c7b0 │ │ -3f4506: 0c00 |0003: move-result-object v0 │ │ -3f4508: 1f00 af19 |0004: check-cast v0, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; // type@19af │ │ -3f450c: 6e20 f9c7 2000 |0006: invoke-virtual {v0, v2}, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.setQuoteCharacter:(C)V // method@c7f9 │ │ -3f4512: 0e00 |0009: return-void │ │ +3f4450: |[3f4450] org.jsefa.csv.config.CsvConfiguration.setQuoteCharacter:(C)V │ │ +3f4460: 6e10 b0c7 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/csv/config/CsvConfiguration;.getLowLevelConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // method@c7b0 │ │ +3f4466: 0c00 |0003: move-result-object v0 │ │ +3f4468: 1f00 af19 |0004: check-cast v0, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; // type@19af │ │ +3f446c: 6e20 f9c7 2000 |0006: invoke-virtual {v0, v2}, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.setQuoteCharacter:(C)V // method@c7f9 │ │ +3f4472: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=182 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/jsefa/csv/config/CsvConfiguration; │ │ 0x0000 - 0x000a reg=2 (null) C │ │ │ │ @@ -1644806,20 +1644754,20 @@ │ │ type : '(Lorg/jsefa/csv/lowlevel/config/EscapeMode;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -3f4514: |[3f4514] org.jsefa.csv.config.CsvConfiguration.setQuoteCharacterEscapeMode:(Lorg/jsefa/csv/lowlevel/config/EscapeMode;)V │ │ -3f4524: 6e10 b0c7 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/csv/config/CsvConfiguration;.getLowLevelConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // method@c7b0 │ │ -3f452a: 0c00 |0003: move-result-object v0 │ │ -3f452c: 1f00 af19 |0004: check-cast v0, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; // type@19af │ │ -3f4530: 6e20 fac7 2000 |0006: invoke-virtual {v0, v2}, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.setQuoteCharacterEscapeMode:(Lorg/jsefa/csv/lowlevel/config/EscapeMode;)V // method@c7fa │ │ -3f4536: 0e00 |0009: return-void │ │ +3f4474: |[3f4474] org.jsefa.csv.config.CsvConfiguration.setQuoteCharacterEscapeMode:(Lorg/jsefa/csv/lowlevel/config/EscapeMode;)V │ │ +3f4484: 6e10 b0c7 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/csv/config/CsvConfiguration;.getLowLevelConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // method@c7b0 │ │ +3f448a: 0c00 |0003: move-result-object v0 │ │ +3f448c: 1f00 af19 |0004: check-cast v0, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; // type@19af │ │ +3f4490: 6e20 fac7 2000 |0006: invoke-virtual {v0, v2}, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.setQuoteCharacterEscapeMode:(Lorg/jsefa/csv/lowlevel/config/EscapeMode;)V // method@c7fa │ │ +3f4496: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=202 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/jsefa/csv/config/CsvConfiguration; │ │ 0x0000 - 0x000a reg=2 (null) Lorg/jsefa/csv/lowlevel/config/EscapeMode; │ │ │ │ @@ -1644828,20 +1644776,20 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -3f4538: |[3f4538] org.jsefa.csv.config.CsvConfiguration.setUseDelimiterAfterLastField:(Z)V │ │ -3f4548: 6e10 b0c7 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/csv/config/CsvConfiguration;.getLowLevelConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // method@c7b0 │ │ -3f454e: 0c00 |0003: move-result-object v0 │ │ -3f4550: 1f00 af19 |0004: check-cast v0, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; // type@19af │ │ -3f4554: 6e20 fbc7 2000 |0006: invoke-virtual {v0, v2}, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.setUseDelimiterAfterLastField:(Z)V // method@c7fb │ │ -3f455a: 0e00 |0009: return-void │ │ +3f4498: |[3f4498] org.jsefa.csv.config.CsvConfiguration.setUseDelimiterAfterLastField:(Z)V │ │ +3f44a8: 6e10 b0c7 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/csv/config/CsvConfiguration;.getLowLevelConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // method@c7b0 │ │ +3f44ae: 0c00 |0003: move-result-object v0 │ │ +3f44b0: 1f00 af19 |0004: check-cast v0, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; // type@19af │ │ +3f44b4: 6e20 fbc7 2000 |0006: invoke-virtual {v0, v2}, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.setUseDelimiterAfterLastField:(Z)V // method@c7fb │ │ +3f44ba: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=192 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/jsefa/csv/config/CsvConfiguration; │ │ 0x0000 - 0x000a reg=2 (null) Z │ │ │ │ @@ -1645020,38 +1644968,38 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 41 16-bit code units │ │ -3f455c: |[3f455c] org.jsefa.csv.lowlevel.CsvLowLevelDeserializerImpl$1.:()V │ │ -3f456c: 7100 08c8 0000 |0000: invoke-static {}, Lorg/jsefa/csv/lowlevel/config/QuoteMode;.values:()[Lorg/jsefa/csv/lowlevel/config/QuoteMode; // method@c808 │ │ -3f4572: 0c00 |0003: move-result-object v0 │ │ -3f4574: 2100 |0004: array-length v0, v0 │ │ -3f4576: 2300 461a |0005: new-array v0, v0, [I // type@1a46 │ │ -3f457a: 6900 5e68 |0007: sput-object v0, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl$1;.$SwitchMap$org$jsefa$csv$lowlevel$config$QuoteMode:[I // field@685e │ │ -3f457e: 6201 7868 |0009: sget-object v1, Lorg/jsefa/csv/lowlevel/config/QuoteMode;.ALWAYS:Lorg/jsefa/csv/lowlevel/config/QuoteMode; // field@6878 │ │ -3f4582: 6e10 06c8 0100 |000b: invoke-virtual {v1}, Lorg/jsefa/csv/lowlevel/config/QuoteMode;.ordinal:()I // method@c806 │ │ -3f4588: 0a01 |000e: move-result v1 │ │ -3f458a: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -3f458c: 4b02 0001 |0010: aput v2, v0, v1 │ │ -3f4590: 6200 5e68 |0012: sget-object v0, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl$1;.$SwitchMap$org$jsefa$csv$lowlevel$config$QuoteMode:[I // field@685e │ │ -3f4594: 6201 7b68 |0014: sget-object v1, Lorg/jsefa/csv/lowlevel/config/QuoteMode;.ON_DEMAND:Lorg/jsefa/csv/lowlevel/config/QuoteMode; // field@687b │ │ -3f4598: 6e10 06c8 0100 |0016: invoke-virtual {v1}, Lorg/jsefa/csv/lowlevel/config/QuoteMode;.ordinal:()I // method@c806 │ │ -3f459e: 0a01 |0019: move-result v1 │ │ -3f45a0: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -3f45a2: 4b02 0001 |001b: aput v2, v0, v1 │ │ -3f45a6: 6200 5e68 |001d: sget-object v0, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl$1;.$SwitchMap$org$jsefa$csv$lowlevel$config$QuoteMode:[I // field@685e │ │ -3f45aa: 6201 7a68 |001f: sget-object v1, Lorg/jsefa/csv/lowlevel/config/QuoteMode;.NEVER:Lorg/jsefa/csv/lowlevel/config/QuoteMode; // field@687a │ │ -3f45ae: 6e10 06c8 0100 |0021: invoke-virtual {v1}, Lorg/jsefa/csv/lowlevel/config/QuoteMode;.ordinal:()I // method@c806 │ │ -3f45b4: 0a01 |0024: move-result v1 │ │ -3f45b6: 1232 |0025: const/4 v2, #int 3 // #3 │ │ -3f45b8: 4b02 0001 |0026: aput v2, v0, v1 │ │ -3f45bc: 0e00 |0028: return-void │ │ +3f44bc: |[3f44bc] org.jsefa.csv.lowlevel.CsvLowLevelDeserializerImpl$1.:()V │ │ +3f44cc: 7100 08c8 0000 |0000: invoke-static {}, Lorg/jsefa/csv/lowlevel/config/QuoteMode;.values:()[Lorg/jsefa/csv/lowlevel/config/QuoteMode; // method@c808 │ │ +3f44d2: 0c00 |0003: move-result-object v0 │ │ +3f44d4: 2100 |0004: array-length v0, v0 │ │ +3f44d6: 2300 461a |0005: new-array v0, v0, [I // type@1a46 │ │ +3f44da: 6900 5e68 |0007: sput-object v0, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl$1;.$SwitchMap$org$jsefa$csv$lowlevel$config$QuoteMode:[I // field@685e │ │ +3f44de: 6201 7868 |0009: sget-object v1, Lorg/jsefa/csv/lowlevel/config/QuoteMode;.ALWAYS:Lorg/jsefa/csv/lowlevel/config/QuoteMode; // field@6878 │ │ +3f44e2: 6e10 06c8 0100 |000b: invoke-virtual {v1}, Lorg/jsefa/csv/lowlevel/config/QuoteMode;.ordinal:()I // method@c806 │ │ +3f44e8: 0a01 |000e: move-result v1 │ │ +3f44ea: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +3f44ec: 4b02 0001 |0010: aput v2, v0, v1 │ │ +3f44f0: 6200 5e68 |0012: sget-object v0, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl$1;.$SwitchMap$org$jsefa$csv$lowlevel$config$QuoteMode:[I // field@685e │ │ +3f44f4: 6201 7b68 |0014: sget-object v1, Lorg/jsefa/csv/lowlevel/config/QuoteMode;.ON_DEMAND:Lorg/jsefa/csv/lowlevel/config/QuoteMode; // field@687b │ │ +3f44f8: 6e10 06c8 0100 |0016: invoke-virtual {v1}, Lorg/jsefa/csv/lowlevel/config/QuoteMode;.ordinal:()I // method@c806 │ │ +3f44fe: 0a01 |0019: move-result v1 │ │ +3f4500: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +3f4502: 4b02 0001 |001b: aput v2, v0, v1 │ │ +3f4506: 6200 5e68 |001d: sget-object v0, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl$1;.$SwitchMap$org$jsefa$csv$lowlevel$config$QuoteMode:[I // field@685e │ │ +3f450a: 6201 7a68 |001f: sget-object v1, Lorg/jsefa/csv/lowlevel/config/QuoteMode;.NEVER:Lorg/jsefa/csv/lowlevel/config/QuoteMode; // field@687a │ │ +3f450e: 6e10 06c8 0100 |0021: invoke-virtual {v1}, Lorg/jsefa/csv/lowlevel/config/QuoteMode;.ordinal:()I // method@c806 │ │ +3f4514: 0a01 |0024: move-result v1 │ │ +3f4516: 1232 |0025: const/4 v2, #int 3 // #3 │ │ +3f4518: 4b02 0001 |0026: aput v2, v0, v1 │ │ +3f451c: 0e00 |0028: return-void │ │ catches : 3 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001d - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ @@ -1645128,37 +1645076,37 @@ │ │ type : '(Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 42 16-bit code units │ │ -3f8d68: |[3f8d68] org.jsefa.rbf.lowlevel.RbfLowLevelDeserializerImpl.:(Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;)V │ │ -3f8d78: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ -3f8d7e: 5b01 ae68 |0003: iput-object v1, v0, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.config:Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // field@68ae │ │ -3f8d82: 6e10 2bc9 0100 |0005: invoke-virtual {v1}, Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;.getSpecialRecordDelimiter:()Ljava/lang/Character; // method@c92b │ │ -3f8d88: 0c01 |0008: move-result-object v1 │ │ -3f8d8a: 3801 1b00 |0009: if-eqz v1, 0024 // +001b │ │ -3f8d8e: 5401 ae68 |000b: iget-object v1, v0, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.config:Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // field@68ae │ │ -3f8d92: 6e10 2bc9 0100 |000d: invoke-virtual {v1}, Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;.getSpecialRecordDelimiter:()Ljava/lang/Character; // method@c92b │ │ -3f8d98: 0c01 |0010: move-result-object v1 │ │ -3f8d9a: 6e10 ff84 0100 |0011: invoke-virtual {v1}, Ljava/lang/Character;.charValue:()C // method@84ff │ │ -3f8da0: 0a01 |0014: move-result v1 │ │ -3f8da2: 5901 b368 |0015: iput v1, v0, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.specialTerminator:I // field@68b3 │ │ -3f8da6: 5401 ae68 |0017: iget-object v1, v0, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.config:Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // field@68ae │ │ -3f8daa: 6e10 2ac9 0100 |0019: invoke-virtual {v1}, Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;.getLineFilterLimit:()Ljava/lang/Integer; // method@c92a │ │ -3f8db0: 0c01 |001c: move-result-object v1 │ │ -3f8db2: 6e10 8685 0100 |001d: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@8586 │ │ -3f8db8: 0a01 |0020: move-result v1 │ │ -3f8dba: 5901 b168 |0021: iput v1, v0, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.lineFilterLimit:I // field@68b1 │ │ -3f8dbe: 2806 |0023: goto 0029 // +0006 │ │ -3f8dc0: 12f1 |0024: const/4 v1, #int -1 // #ff │ │ -3f8dc2: 5901 b168 |0025: iput v1, v0, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.lineFilterLimit:I // field@68b1 │ │ -3f8dc6: 5901 b368 |0027: iput v1, v0, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.specialTerminator:I // field@68b3 │ │ -3f8dca: 0e00 |0029: return-void │ │ +3f8c68: |[3f8c68] org.jsefa.rbf.lowlevel.RbfLowLevelDeserializerImpl.:(Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;)V │ │ +3f8c78: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ +3f8c7e: 5b01 ae68 |0003: iput-object v1, v0, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.config:Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // field@68ae │ │ +3f8c82: 6e10 2bc9 0100 |0005: invoke-virtual {v1}, Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;.getSpecialRecordDelimiter:()Ljava/lang/Character; // method@c92b │ │ +3f8c88: 0c01 |0008: move-result-object v1 │ │ +3f8c8a: 3801 1b00 |0009: if-eqz v1, 0024 // +001b │ │ +3f8c8e: 5401 ae68 |000b: iget-object v1, v0, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.config:Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // field@68ae │ │ +3f8c92: 6e10 2bc9 0100 |000d: invoke-virtual {v1}, Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;.getSpecialRecordDelimiter:()Ljava/lang/Character; // method@c92b │ │ +3f8c98: 0c01 |0010: move-result-object v1 │ │ +3f8c9a: 6e10 ff84 0100 |0011: invoke-virtual {v1}, Ljava/lang/Character;.charValue:()C // method@84ff │ │ +3f8ca0: 0a01 |0014: move-result v1 │ │ +3f8ca2: 5901 b368 |0015: iput v1, v0, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.specialTerminator:I // field@68b3 │ │ +3f8ca6: 5401 ae68 |0017: iget-object v1, v0, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.config:Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // field@68ae │ │ +3f8caa: 6e10 2ac9 0100 |0019: invoke-virtual {v1}, Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;.getLineFilterLimit:()Ljava/lang/Integer; // method@c92a │ │ +3f8cb0: 0c01 |001c: move-result-object v1 │ │ +3f8cb2: 6e10 8685 0100 |001d: invoke-virtual {v1}, Ljava/lang/Integer;.intValue:()I // method@8586 │ │ +3f8cb8: 0a01 |0020: move-result v1 │ │ +3f8cba: 5901 b168 |0021: iput v1, v0, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.lineFilterLimit:I // field@68b1 │ │ +3f8cbe: 2806 |0023: goto 0029 // +0006 │ │ +3f8cc0: 12f1 |0024: const/4 v1, #int -1 // #ff │ │ +3f8cc2: 5901 b168 |0025: iput v1, v0, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.lineFilterLimit:I // field@68b1 │ │ +3f8cc6: 5901 b368 |0027: iput v1, v0, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.specialTerminator:I // field@68b3 │ │ +3f8cca: 0e00 |0029: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ 0x0003 line=65 │ │ 0x0005 line=66 │ │ 0x000b line=67 │ │ 0x0017 line=68 │ │ @@ -1645173,94 +1645121,94 @@ │ │ type : '()Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 141 16-bit code units │ │ -3f8810: |[3f8810] org.jsefa.rbf.lowlevel.RbfLowLevelDeserializerImpl.applyFilter:()Z │ │ -3f8820: 5460 b268 |0000: iget-object v0, v6, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.reader:Lorg/jsefa/common/lowlevel/io/LineSegmentReader; // field@68b2 │ │ -3f8824: 6e10 a1c6 0000 |0002: invoke-virtual {v0}, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.mark:()V // method@c6a1 │ │ -3f882a: 5460 b268 |0005: iget-object v0, v6, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.reader:Lorg/jsefa/common/lowlevel/io/LineSegmentReader; // field@68b2 │ │ -3f882e: 5261 b168 |0007: iget v1, v6, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.lineFilterLimit:I // field@68b1 │ │ -3f8832: 6e20 a3c6 1000 |0009: invoke-virtual {v0, v1}, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.read:(I)Lorg/jsefa/common/lowlevel/io/LineSegment; // method@c6a3 │ │ -3f8838: 0c00 |000c: move-result-object v0 │ │ -3f883a: 1201 |000d: const/4 v1, #int 0 // #0 │ │ -3f883c: 3900 0300 |000e: if-nez v0, 0011 // +0003 │ │ -3f8840: 0f01 |0010: return v1 │ │ -3f8842: 6e10 98c6 0000 |0011: invoke-virtual {v0}, Lorg/jsefa/common/lowlevel/io/LineSegment;.getContent:()Ljava/lang/String; // method@c698 │ │ -3f8848: 0c02 |0014: move-result-object v2 │ │ -3f884a: 6e10 3f86 0200 |0015: invoke-virtual {v2}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@863f │ │ -3f8850: 0c02 |0018: move-result-object v2 │ │ -3f8852: 6e10 2d86 0200 |0019: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@862d │ │ -3f8858: 0a02 |001c: move-result v2 │ │ -3f885a: 3902 0300 |001d: if-nez v2, 0020 // +0003 │ │ -3f885e: 28e1 |001f: goto 0000 // -001f │ │ -3f8860: 6e10 97c6 0000 |0020: invoke-virtual {v0}, Lorg/jsefa/common/lowlevel/io/LineSegment;.getColumnNumber:()I // method@c697 │ │ -3f8866: 0a02 |0023: move-result v2 │ │ -3f8868: 1213 |0024: const/4 v3, #int 1 // #1 │ │ -3f886a: 3732 0800 |0025: if-le v2, v3, 002d // +0008 │ │ -3f886e: 5460 b268 |0027: iget-object v0, v6, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.reader:Lorg/jsefa/common/lowlevel/io/LineSegmentReader; // field@68b2 │ │ -3f8872: 6e20 a6c6 1000 |0029: invoke-virtual {v0, v1}, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.reset:(Z)V // method@c6a6 │ │ -3f8878: 0f03 |002c: return v3 │ │ -3f887a: 6e10 9ac6 0000 |002d: invoke-virtual {v0}, Lorg/jsefa/common/lowlevel/io/LineSegment;.getTerminator:()Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator; // method@c69a │ │ -3f8880: 0c02 |0030: move-result-object v2 │ │ -3f8882: 6204 d667 |0031: sget-object v4, Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator;.NONE:Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator; // field@67d6 │ │ -3f8886: 3342 0500 |0033: if-ne v2, v4, 0038 // +0005 │ │ -3f888a: 1202 |0035: const/4 v2, #int 0 // #0 │ │ -3f888c: 1214 |0036: const/4 v4, #int 1 // #1 │ │ -3f888e: 2834 |0037: goto 006b // +0034 │ │ -3f8890: 6e10 9ac6 0000 |0038: invoke-virtual {v0}, Lorg/jsefa/common/lowlevel/io/LineSegment;.getTerminator:()Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator; // method@c69a │ │ -3f8896: 0c02 |003b: move-result-object v2 │ │ -3f8898: 6204 d467 |003c: sget-object v4, Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator;.EOS:Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator; // field@67d4 │ │ -3f889c: 3342 0400 |003e: if-ne v2, v4, 0042 // +0004 │ │ -3f88a0: 1212 |0040: const/4 v2, #int 1 // #1 │ │ -3f88a2: 28f5 |0041: goto 0036 // -000b │ │ -3f88a4: 5462 b268 |0042: iget-object v2, v6, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.reader:Lorg/jsefa/common/lowlevel/io/LineSegmentReader; // field@68b2 │ │ -3f88a8: 5264 b168 |0044: iget v4, v6, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.lineFilterLimit:I // field@68b1 │ │ -3f88ac: 6e20 a3c6 4200 |0046: invoke-virtual {v2, v4}, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.read:(I)Lorg/jsefa/common/lowlevel/io/LineSegment; // method@c6a3 │ │ -3f88b2: 0c02 |0049: move-result-object v2 │ │ -3f88b4: 1214 |004a: const/4 v4, #int 1 // #1 │ │ -3f88b6: 3802 1b00 |004b: if-eqz v2, 0066 // +001b │ │ -3f88ba: 6e10 98c6 0200 |004d: invoke-virtual {v2}, Lorg/jsefa/common/lowlevel/io/LineSegment;.getContent:()Ljava/lang/String; // method@c698 │ │ -3f88c0: 0c05 |0050: move-result-object v5 │ │ -3f88c2: 6e10 3f86 0500 |0051: invoke-virtual {v5}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@863f │ │ -3f88c8: 0c05 |0054: move-result-object v5 │ │ -3f88ca: 6e10 2d86 0500 |0055: invoke-virtual {v5}, Ljava/lang/String;.length:()I // method@862d │ │ -3f88d0: 0a05 |0058: move-result v5 │ │ -3f88d2: 3905 0d00 |0059: if-nez v5, 0066 // +000d │ │ -3f88d6: 5462 b268 |005b: iget-object v2, v6, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.reader:Lorg/jsefa/common/lowlevel/io/LineSegmentReader; // field@68b2 │ │ -3f88da: 5265 b168 |005d: iget v5, v6, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.lineFilterLimit:I // field@68b1 │ │ -3f88de: 6e20 a3c6 5200 |005f: invoke-virtual {v2, v5}, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.read:(I)Lorg/jsefa/common/lowlevel/io/LineSegment; // method@c6a3 │ │ -3f88e4: 0c02 |0062: move-result-object v2 │ │ -3f88e6: d804 0401 |0063: add-int/lit8 v4, v4, #int 1 // #01 │ │ -3f88ea: 28e6 |0065: goto 004b // -001a │ │ -3f88ec: 3902 0400 |0066: if-nez v2, 006a // +0004 │ │ -3f88f0: 1212 |0068: const/4 v2, #int 1 // #1 │ │ -3f88f2: 2802 |0069: goto 006b // +0002 │ │ -3f88f4: 1202 |006a: const/4 v2, #int 0 // #0 │ │ -3f88f6: 5465 b268 |006b: iget-object v5, v6, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.reader:Lorg/jsefa/common/lowlevel/io/LineSegmentReader; // field@68b2 │ │ -3f88fa: 6e20 a6c6 1500 |006d: invoke-virtual {v5, v1}, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.reset:(Z)V // method@c6a6 │ │ -3f8900: 7030 0bc9 0602 |0070: invoke-direct {v6, v0, v2}, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.passesFilter:(Lorg/jsefa/common/lowlevel/io/LineSegment;Z)Z // method@c90b │ │ -3f8906: 0a00 |0073: move-result v0 │ │ -3f8908: 3800 0300 |0074: if-eqz v0, 0077 // +0003 │ │ -3f890c: 0f03 |0076: return v3 │ │ -3f890e: 3802 0300 |0077: if-eqz v2, 007a // +0003 │ │ -3f8912: 0f01 |0079: return v1 │ │ -3f8914: 3541 86ff |007a: if-ge v1, v4, 0000 // -007a │ │ -3f8918: 5460 b268 |007c: iget-object v0, v6, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.reader:Lorg/jsefa/common/lowlevel/io/LineSegmentReader; // field@68b2 │ │ -3f891c: 6e10 a7c6 0000 |007e: invoke-virtual {v0}, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.skipLine:()V // method@c6a7 │ │ -3f8922: d801 0101 |0081: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3f8926: 28f7 |0083: goto 007a // -0009 │ │ -3f8928: 0d00 |0084: move-exception v0 │ │ -3f892a: 2201 5f19 |0085: new-instance v1, Lorg/jsefa/common/lowlevel/LowLevelDeserializationException; // type@195f │ │ -3f892e: 7020 71c6 0100 |0087: invoke-direct {v1, v0}, Lorg/jsefa/common/lowlevel/LowLevelDeserializationException;.:(Ljava/lang/Throwable;)V // method@c671 │ │ -3f8934: 2802 |008a: goto 008c // +0002 │ │ -3f8936: 2701 |008b: throw v1 │ │ -3f8938: 28ff |008c: goto 008b // -0001 │ │ +3f8710: |[3f8710] org.jsefa.rbf.lowlevel.RbfLowLevelDeserializerImpl.applyFilter:()Z │ │ +3f8720: 5460 b268 |0000: iget-object v0, v6, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.reader:Lorg/jsefa/common/lowlevel/io/LineSegmentReader; // field@68b2 │ │ +3f8724: 6e10 a1c6 0000 |0002: invoke-virtual {v0}, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.mark:()V // method@c6a1 │ │ +3f872a: 5460 b268 |0005: iget-object v0, v6, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.reader:Lorg/jsefa/common/lowlevel/io/LineSegmentReader; // field@68b2 │ │ +3f872e: 5261 b168 |0007: iget v1, v6, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.lineFilterLimit:I // field@68b1 │ │ +3f8732: 6e20 a3c6 1000 |0009: invoke-virtual {v0, v1}, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.read:(I)Lorg/jsefa/common/lowlevel/io/LineSegment; // method@c6a3 │ │ +3f8738: 0c00 |000c: move-result-object v0 │ │ +3f873a: 1201 |000d: const/4 v1, #int 0 // #0 │ │ +3f873c: 3900 0300 |000e: if-nez v0, 0011 // +0003 │ │ +3f8740: 0f01 |0010: return v1 │ │ +3f8742: 6e10 98c6 0000 |0011: invoke-virtual {v0}, Lorg/jsefa/common/lowlevel/io/LineSegment;.getContent:()Ljava/lang/String; // method@c698 │ │ +3f8748: 0c02 |0014: move-result-object v2 │ │ +3f874a: 6e10 3f86 0200 |0015: invoke-virtual {v2}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@863f │ │ +3f8750: 0c02 |0018: move-result-object v2 │ │ +3f8752: 6e10 2d86 0200 |0019: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@862d │ │ +3f8758: 0a02 |001c: move-result v2 │ │ +3f875a: 3902 0300 |001d: if-nez v2, 0020 // +0003 │ │ +3f875e: 28e1 |001f: goto 0000 // -001f │ │ +3f8760: 6e10 97c6 0000 |0020: invoke-virtual {v0}, Lorg/jsefa/common/lowlevel/io/LineSegment;.getColumnNumber:()I // method@c697 │ │ +3f8766: 0a02 |0023: move-result v2 │ │ +3f8768: 1213 |0024: const/4 v3, #int 1 // #1 │ │ +3f876a: 3732 0800 |0025: if-le v2, v3, 002d // +0008 │ │ +3f876e: 5460 b268 |0027: iget-object v0, v6, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.reader:Lorg/jsefa/common/lowlevel/io/LineSegmentReader; // field@68b2 │ │ +3f8772: 6e20 a6c6 1000 |0029: invoke-virtual {v0, v1}, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.reset:(Z)V // method@c6a6 │ │ +3f8778: 0f03 |002c: return v3 │ │ +3f877a: 6e10 9ac6 0000 |002d: invoke-virtual {v0}, Lorg/jsefa/common/lowlevel/io/LineSegment;.getTerminator:()Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator; // method@c69a │ │ +3f8780: 0c02 |0030: move-result-object v2 │ │ +3f8782: 6204 d667 |0031: sget-object v4, Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator;.NONE:Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator; // field@67d6 │ │ +3f8786: 3342 0500 |0033: if-ne v2, v4, 0038 // +0005 │ │ +3f878a: 1202 |0035: const/4 v2, #int 0 // #0 │ │ +3f878c: 1214 |0036: const/4 v4, #int 1 // #1 │ │ +3f878e: 2834 |0037: goto 006b // +0034 │ │ +3f8790: 6e10 9ac6 0000 |0038: invoke-virtual {v0}, Lorg/jsefa/common/lowlevel/io/LineSegment;.getTerminator:()Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator; // method@c69a │ │ +3f8796: 0c02 |003b: move-result-object v2 │ │ +3f8798: 6204 d467 |003c: sget-object v4, Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator;.EOS:Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator; // field@67d4 │ │ +3f879c: 3342 0400 |003e: if-ne v2, v4, 0042 // +0004 │ │ +3f87a0: 1212 |0040: const/4 v2, #int 1 // #1 │ │ +3f87a2: 28f5 |0041: goto 0036 // -000b │ │ +3f87a4: 5462 b268 |0042: iget-object v2, v6, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.reader:Lorg/jsefa/common/lowlevel/io/LineSegmentReader; // field@68b2 │ │ +3f87a8: 5264 b168 |0044: iget v4, v6, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.lineFilterLimit:I // field@68b1 │ │ +3f87ac: 6e20 a3c6 4200 |0046: invoke-virtual {v2, v4}, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.read:(I)Lorg/jsefa/common/lowlevel/io/LineSegment; // method@c6a3 │ │ +3f87b2: 0c02 |0049: move-result-object v2 │ │ +3f87b4: 1214 |004a: const/4 v4, #int 1 // #1 │ │ +3f87b6: 3802 1b00 |004b: if-eqz v2, 0066 // +001b │ │ +3f87ba: 6e10 98c6 0200 |004d: invoke-virtual {v2}, Lorg/jsefa/common/lowlevel/io/LineSegment;.getContent:()Ljava/lang/String; // method@c698 │ │ +3f87c0: 0c05 |0050: move-result-object v5 │ │ +3f87c2: 6e10 3f86 0500 |0051: invoke-virtual {v5}, Ljava/lang/String;.trim:()Ljava/lang/String; // method@863f │ │ +3f87c8: 0c05 |0054: move-result-object v5 │ │ +3f87ca: 6e10 2d86 0500 |0055: invoke-virtual {v5}, Ljava/lang/String;.length:()I // method@862d │ │ +3f87d0: 0a05 |0058: move-result v5 │ │ +3f87d2: 3905 0d00 |0059: if-nez v5, 0066 // +000d │ │ +3f87d6: 5462 b268 |005b: iget-object v2, v6, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.reader:Lorg/jsefa/common/lowlevel/io/LineSegmentReader; // field@68b2 │ │ +3f87da: 5265 b168 |005d: iget v5, v6, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.lineFilterLimit:I // field@68b1 │ │ +3f87de: 6e20 a3c6 5200 |005f: invoke-virtual {v2, v5}, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.read:(I)Lorg/jsefa/common/lowlevel/io/LineSegment; // method@c6a3 │ │ +3f87e4: 0c02 |0062: move-result-object v2 │ │ +3f87e6: d804 0401 |0063: add-int/lit8 v4, v4, #int 1 // #01 │ │ +3f87ea: 28e6 |0065: goto 004b // -001a │ │ +3f87ec: 3902 0400 |0066: if-nez v2, 006a // +0004 │ │ +3f87f0: 1212 |0068: const/4 v2, #int 1 // #1 │ │ +3f87f2: 2802 |0069: goto 006b // +0002 │ │ +3f87f4: 1202 |006a: const/4 v2, #int 0 // #0 │ │ +3f87f6: 5465 b268 |006b: iget-object v5, v6, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.reader:Lorg/jsefa/common/lowlevel/io/LineSegmentReader; // field@68b2 │ │ +3f87fa: 6e20 a6c6 1500 |006d: invoke-virtual {v5, v1}, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.reset:(Z)V // method@c6a6 │ │ +3f8800: 7030 0bc9 0602 |0070: invoke-direct {v6, v0, v2}, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.passesFilter:(Lorg/jsefa/common/lowlevel/io/LineSegment;Z)Z // method@c90b │ │ +3f8806: 0a00 |0073: move-result v0 │ │ +3f8808: 3800 0300 |0074: if-eqz v0, 0077 // +0003 │ │ +3f880c: 0f03 |0076: return v3 │ │ +3f880e: 3802 0300 |0077: if-eqz v2, 007a // +0003 │ │ +3f8812: 0f01 |0079: return v1 │ │ +3f8814: 3541 86ff |007a: if-ge v1, v4, 0000 // -007a │ │ +3f8818: 5460 b268 |007c: iget-object v0, v6, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.reader:Lorg/jsefa/common/lowlevel/io/LineSegmentReader; // field@68b2 │ │ +3f881c: 6e10 a7c6 0000 |007e: invoke-virtual {v0}, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.skipLine:()V // method@c6a7 │ │ +3f8822: d801 0101 |0081: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3f8826: 28f7 |0083: goto 007a // -0009 │ │ +3f8828: 0d00 |0084: move-exception v0 │ │ +3f882a: 2201 5f19 |0085: new-instance v1, Lorg/jsefa/common/lowlevel/LowLevelDeserializationException; // type@195f │ │ +3f882e: 7020 71c6 0100 |0087: invoke-direct {v1, v0}, Lorg/jsefa/common/lowlevel/LowLevelDeserializationException;.:(Ljava/lang/Throwable;)V // method@c671 │ │ +3f8834: 2802 |008a: goto 008c // +0002 │ │ +3f8836: 2701 |008b: throw v1 │ │ +3f8838: 28ff |008c: goto 008b // -0001 │ │ catches : 1 │ │ 0x0000 - 0x0081 │ │ Ljava/io/IOException; -> 0x0084 │ │ positions : │ │ 0x0000 line=265 │ │ 0x0005 line=266 │ │ 0x0011 line=270 │ │ @@ -1645283,47 +1645231,47 @@ │ │ type : '(Lorg/jsefa/common/lowlevel/io/LineSegment;Z)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 59 16-bit code units │ │ -3f8980: |[3f8980] org.jsefa.rbf.lowlevel.RbfLowLevelDeserializerImpl.passesFilter:(Lorg/jsefa/common/lowlevel/io/LineSegment;Z)Z │ │ -3f8990: 6e10 9ac6 0700 |0000: invoke-virtual {v7}, Lorg/jsefa/common/lowlevel/io/LineSegment;.getTerminator:()Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator; // method@c69a │ │ -3f8996: 0c00 |0003: move-result-object v0 │ │ -3f8998: 6201 d667 |0004: sget-object v1, Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator;.NONE:Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator; // field@67d6 │ │ -3f899c: 1212 |0006: const/4 v2, #int 1 // #1 │ │ -3f899e: 1203 |0007: const/4 v3, #int 0 // #0 │ │ -3f89a0: 3310 0400 |0008: if-ne v0, v1, 000c // +0004 │ │ -3f89a4: 1210 |000a: const/4 v0, #int 1 // #1 │ │ -3f89a6: 2802 |000b: goto 000d // +0002 │ │ -3f89a8: 1200 |000c: const/4 v0, #int 0 // #0 │ │ -3f89aa: 5461 ae68 |000d: iget-object v1, v6, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.config:Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // field@68ae │ │ -3f89ae: 6e10 29c9 0100 |000f: invoke-virtual {v1}, Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;.getLineFilter:()Lorg/jsefa/common/lowlevel/filter/LineFilter; // method@c929 │ │ -3f89b4: 0c01 |0012: move-result-object v1 │ │ -3f89b6: 6e10 98c6 0700 |0013: invoke-virtual {v7}, Lorg/jsefa/common/lowlevel/io/LineSegment;.getContent:()Ljava/lang/String; // method@c698 │ │ -3f89bc: 0c04 |0016: move-result-object v4 │ │ -3f89be: 6e10 99c6 0700 |0017: invoke-virtual {v7}, Lorg/jsefa/common/lowlevel/io/LineSegment;.getLineNumber:()I // method@c699 │ │ -3f89c4: 0a05 |001a: move-result v5 │ │ -3f89c6: 7258 8fc6 4105 |001b: invoke-interface {v1, v4, v5, v0, v8}, Lorg/jsefa/common/lowlevel/filter/LineFilter;.filter:(Ljava/lang/String;IZZ)Lorg/jsefa/common/lowlevel/filter/FilterResult; // method@c68f │ │ -3f89cc: 0c01 |001e: move-result-object v1 │ │ -3f89ce: 6204 cb67 |001f: sget-object v4, Lorg/jsefa/common/lowlevel/filter/FilterResult;.PASSED:Lorg/jsefa/common/lowlevel/filter/FilterResult; // field@67cb │ │ -3f89d2: 3341 0300 |0021: if-ne v1, v4, 0024 // +0003 │ │ -3f89d6: 0f02 |0023: return v2 │ │ -3f89d8: 6202 ca67 |0024: sget-object v2, Lorg/jsefa/common/lowlevel/filter/FilterResult;.FAILED_BUT_STORE:Lorg/jsefa/common/lowlevel/filter/FilterResult; // field@67ca │ │ -3f89dc: 3321 1400 |0026: if-ne v1, v2, 003a // +0014 │ │ -3f89e0: 5461 b468 |0028: iget-object v1, v6, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.storedLines:Ljava/util/List; // field@68b4 │ │ -3f89e4: 2202 6919 |002a: new-instance v2, Lorg/jsefa/common/lowlevel/filter/Line; // type@1969 │ │ -3f89e8: 6e10 98c6 0700 |002c: invoke-virtual {v7}, Lorg/jsefa/common/lowlevel/io/LineSegment;.getContent:()Ljava/lang/String; // method@c698 │ │ -3f89ee: 0c04 |002f: move-result-object v4 │ │ -3f89f0: 6e10 99c6 0700 |0030: invoke-virtual {v7}, Lorg/jsefa/common/lowlevel/io/LineSegment;.getLineNumber:()I // method@c699 │ │ -3f89f6: 0a07 |0033: move-result v7 │ │ -3f89f8: 7058 8ac6 4207 |0034: invoke-direct {v2, v4, v7, v0, v8}, Lorg/jsefa/common/lowlevel/filter/Line;.:(Ljava/lang/String;IZZ)V // method@c68a │ │ -3f89fe: 7220 9788 2100 |0037: invoke-interface {v1, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@8897 │ │ -3f8a04: 0f03 |003a: return v3 │ │ +3f8880: |[3f8880] org.jsefa.rbf.lowlevel.RbfLowLevelDeserializerImpl.passesFilter:(Lorg/jsefa/common/lowlevel/io/LineSegment;Z)Z │ │ +3f8890: 6e10 9ac6 0700 |0000: invoke-virtual {v7}, Lorg/jsefa/common/lowlevel/io/LineSegment;.getTerminator:()Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator; // method@c69a │ │ +3f8896: 0c00 |0003: move-result-object v0 │ │ +3f8898: 6201 d667 |0004: sget-object v1, Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator;.NONE:Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator; // field@67d6 │ │ +3f889c: 1212 |0006: const/4 v2, #int 1 // #1 │ │ +3f889e: 1203 |0007: const/4 v3, #int 0 // #0 │ │ +3f88a0: 3310 0400 |0008: if-ne v0, v1, 000c // +0004 │ │ +3f88a4: 1210 |000a: const/4 v0, #int 1 // #1 │ │ +3f88a6: 2802 |000b: goto 000d // +0002 │ │ +3f88a8: 1200 |000c: const/4 v0, #int 0 // #0 │ │ +3f88aa: 5461 ae68 |000d: iget-object v1, v6, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.config:Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // field@68ae │ │ +3f88ae: 6e10 29c9 0100 |000f: invoke-virtual {v1}, Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;.getLineFilter:()Lorg/jsefa/common/lowlevel/filter/LineFilter; // method@c929 │ │ +3f88b4: 0c01 |0012: move-result-object v1 │ │ +3f88b6: 6e10 98c6 0700 |0013: invoke-virtual {v7}, Lorg/jsefa/common/lowlevel/io/LineSegment;.getContent:()Ljava/lang/String; // method@c698 │ │ +3f88bc: 0c04 |0016: move-result-object v4 │ │ +3f88be: 6e10 99c6 0700 |0017: invoke-virtual {v7}, Lorg/jsefa/common/lowlevel/io/LineSegment;.getLineNumber:()I // method@c699 │ │ +3f88c4: 0a05 |001a: move-result v5 │ │ +3f88c6: 7258 8fc6 4105 |001b: invoke-interface {v1, v4, v5, v0, v8}, Lorg/jsefa/common/lowlevel/filter/LineFilter;.filter:(Ljava/lang/String;IZZ)Lorg/jsefa/common/lowlevel/filter/FilterResult; // method@c68f │ │ +3f88cc: 0c01 |001e: move-result-object v1 │ │ +3f88ce: 6204 cb67 |001f: sget-object v4, Lorg/jsefa/common/lowlevel/filter/FilterResult;.PASSED:Lorg/jsefa/common/lowlevel/filter/FilterResult; // field@67cb │ │ +3f88d2: 3341 0300 |0021: if-ne v1, v4, 0024 // +0003 │ │ +3f88d6: 0f02 |0023: return v2 │ │ +3f88d8: 6202 ca67 |0024: sget-object v2, Lorg/jsefa/common/lowlevel/filter/FilterResult;.FAILED_BUT_STORE:Lorg/jsefa/common/lowlevel/filter/FilterResult; // field@67ca │ │ +3f88dc: 3321 1400 |0026: if-ne v1, v2, 003a // +0014 │ │ +3f88e0: 5461 b468 |0028: iget-object v1, v6, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.storedLines:Ljava/util/List; // field@68b4 │ │ +3f88e4: 2202 6919 |002a: new-instance v2, Lorg/jsefa/common/lowlevel/filter/Line; // type@1969 │ │ +3f88e8: 6e10 98c6 0700 |002c: invoke-virtual {v7}, Lorg/jsefa/common/lowlevel/io/LineSegment;.getContent:()Ljava/lang/String; // method@c698 │ │ +3f88ee: 0c04 |002f: move-result-object v4 │ │ +3f88f0: 6e10 99c6 0700 |0030: invoke-virtual {v7}, Lorg/jsefa/common/lowlevel/io/LineSegment;.getLineNumber:()I // method@c699 │ │ +3f88f6: 0a07 |0033: move-result v7 │ │ +3f88f8: 7058 8ac6 4207 |0034: invoke-direct {v2, v4, v7, v0, v8}, Lorg/jsefa/common/lowlevel/filter/Line;.:(Ljava/lang/String;IZZ)V // method@c68a │ │ +3f88fe: 7220 9788 2100 |0037: invoke-interface {v1, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@8897 │ │ +3f8904: 0f03 |003a: return v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=309 │ │ 0x000d line=310 │ │ 0x001f line=312 │ │ 0x0024 line=315 │ │ 0x0028 line=316 │ │ @@ -1645337,23 +1645285,23 @@ │ │ type : '()Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -3f8abc: |[3f8abc] org.jsefa.rbf.lowlevel.RbfLowLevelDeserializerImpl.withLineFilter:()Z │ │ -3f8acc: 5410 ae68 |0000: iget-object v0, v1, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.config:Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // field@68ae │ │ -3f8ad0: 6e10 29c9 0000 |0002: invoke-virtual {v0}, Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;.getLineFilter:()Lorg/jsefa/common/lowlevel/filter/LineFilter; // method@c929 │ │ -3f8ad6: 0c00 |0005: move-result-object v0 │ │ -3f8ad8: 3800 0400 |0006: if-eqz v0, 000a // +0004 │ │ -3f8adc: 1210 |0008: const/4 v0, #int 1 // #1 │ │ -3f8ade: 2802 |0009: goto 000b // +0002 │ │ -3f8ae0: 1200 |000a: const/4 v0, #int 0 // #0 │ │ -3f8ae2: 0f00 |000b: return v0 │ │ +3f89bc: |[3f89bc] org.jsefa.rbf.lowlevel.RbfLowLevelDeserializerImpl.withLineFilter:()Z │ │ +3f89cc: 5410 ae68 |0000: iget-object v0, v1, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.config:Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // field@68ae │ │ +3f89d0: 6e10 29c9 0000 |0002: invoke-virtual {v0}, Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;.getLineFilter:()Lorg/jsefa/common/lowlevel/filter/LineFilter; // method@c929 │ │ +3f89d6: 0c00 |0005: move-result-object v0 │ │ +3f89d8: 3800 0400 |0006: if-eqz v0, 000a // +0004 │ │ +3f89dc: 1210 |0008: const/4 v0, #int 1 // #1 │ │ +3f89de: 2802 |0009: goto 000b // +0002 │ │ +3f89e0: 1200 |000a: const/4 v0, #int 0 // #0 │ │ +3f89e2: 0f00 |000b: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=259 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl; │ │ │ │ Virtual methods - │ │ @@ -1645362,27 +1645310,27 @@ │ │ type : '(Z)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 21 16-bit code units │ │ -3f8dcc: |[3f8dcc] org.jsefa.rbf.lowlevel.RbfLowLevelDeserializerImpl.close:(Z)V │ │ -3f8ddc: 3803 1100 |0000: if-eqz v3, 0011 // +0011 │ │ -3f8de0: 5423 b268 |0002: iget-object v3, v2, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.reader:Lorg/jsefa/common/lowlevel/io/LineSegmentReader; // field@68b2 │ │ -3f8de4: 6e10 9ec6 0300 |0004: invoke-virtual {v3}, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.close:()V // method@c69e │ │ -3f8dea: 280a |0007: goto 0011 // +000a │ │ -3f8dec: 0d03 |0008: move-exception v3 │ │ -3f8dee: 2200 5f19 |0009: new-instance v0, Lorg/jsefa/common/lowlevel/LowLevelDeserializationException; // type@195f │ │ -3f8df2: 1a01 7a23 |000b: const-string v1, "Error while closing the deserialization stream" // string@237a │ │ -3f8df6: 7030 70c6 1003 |000d: invoke-direct {v0, v1, v3}, Lorg/jsefa/common/lowlevel/LowLevelDeserializationException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@c670 │ │ -3f8dfc: 2700 |0010: throw v0 │ │ -3f8dfe: 1203 |0011: const/4 v3, #int 0 // #0 │ │ -3f8e00: 5b23 b268 |0012: iput-object v3, v2, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.reader:Lorg/jsefa/common/lowlevel/io/LineSegmentReader; // field@68b2 │ │ -3f8e04: 0e00 |0014: return-void │ │ +3f8ccc: |[3f8ccc] org.jsefa.rbf.lowlevel.RbfLowLevelDeserializerImpl.close:(Z)V │ │ +3f8cdc: 3803 1100 |0000: if-eqz v3, 0011 // +0011 │ │ +3f8ce0: 5423 b268 |0002: iget-object v3, v2, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.reader:Lorg/jsefa/common/lowlevel/io/LineSegmentReader; // field@68b2 │ │ +3f8ce4: 6e10 9ec6 0300 |0004: invoke-virtual {v3}, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.close:()V // method@c69e │ │ +3f8cea: 280a |0007: goto 0011 // +000a │ │ +3f8cec: 0d03 |0008: move-exception v3 │ │ +3f8cee: 2200 5f19 |0009: new-instance v0, Lorg/jsefa/common/lowlevel/LowLevelDeserializationException; // type@195f │ │ +3f8cf2: 1a01 7a23 |000b: const-string v1, "Error while closing the deserialization stream" // string@237a │ │ +3f8cf6: 7030 70c6 1003 |000d: invoke-direct {v0, v1, v3}, Lorg/jsefa/common/lowlevel/LowLevelDeserializationException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@c670 │ │ +3f8cfc: 2700 |0010: throw v0 │ │ +3f8cfe: 1203 |0011: const/4 v3, #int 0 // #0 │ │ +3f8d00: 5b23 b268 |0012: iput-object v3, v2, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.reader:Lorg/jsefa/common/lowlevel/io/LineSegmentReader; // field@68b2 │ │ +3f8d04: 0e00 |0014: return-void │ │ catches : 1 │ │ 0x0002 - 0x0007 │ │ Ljava/io/IOException; -> 0x0008 │ │ positions : │ │ 0x0002 line=114 │ │ 0x0009 line=116 │ │ 0x0012 line=119 │ │ @@ -1645395,17 +1645343,17 @@ │ │ type : '()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;' │ │ access : 0x0014 (PROTECTED FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3f8d50: |[3f8d50] org.jsefa.rbf.lowlevel.RbfLowLevelDeserializerImpl.getConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; │ │ -3f8d60: 5410 ae68 |0000: iget-object v0, v1, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.config:Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // field@68ae │ │ -3f8d64: 1100 |0002: return-object v0 │ │ +3f8c50: |[3f8c50] org.jsefa.rbf.lowlevel.RbfLowLevelDeserializerImpl.getConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; │ │ +3f8c60: 5410 ae68 |0000: iget-object v0, v1, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.config:Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // field@68ae │ │ +3f8c64: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=147 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl; │ │ │ │ #2 : (in Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;) │ │ @@ -1645413,22 +1645361,22 @@ │ │ type : '()Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -3f8d28: |[3f8d28] org.jsefa.rbf.lowlevel.RbfLowLevelDeserializerImpl.getCurrentSegmentTerminator:()Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator; │ │ -3f8d38: 5410 b068 |0000: iget-object v0, v1, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.currentSegment:Lorg/jsefa/common/lowlevel/io/LineSegment; // field@68b0 │ │ -3f8d3c: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ -3f8d40: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -3f8d42: 1100 |0005: return-object v0 │ │ -3f8d44: 6e10 9ac6 0000 |0006: invoke-virtual {v0}, Lorg/jsefa/common/lowlevel/io/LineSegment;.getTerminator:()Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator; // method@c69a │ │ -3f8d4a: 0c00 |0009: move-result-object v0 │ │ -3f8d4c: 1100 |000a: return-object v0 │ │ +3f8c28: |[3f8c28] org.jsefa.rbf.lowlevel.RbfLowLevelDeserializerImpl.getCurrentSegmentTerminator:()Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator; │ │ +3f8c38: 5410 b068 |0000: iget-object v0, v1, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.currentSegment:Lorg/jsefa/common/lowlevel/io/LineSegment; // field@68b0 │ │ +3f8c3c: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ +3f8c40: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +3f8c42: 1100 |0005: return-object v0 │ │ +3f8c44: 6e10 9ac6 0000 |0006: invoke-virtual {v0}, Lorg/jsefa/common/lowlevel/io/LineSegment;.getTerminator:()Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator; // method@c69a │ │ +3f8c4a: 0c00 |0009: move-result-object v0 │ │ +3f8c4c: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=251 │ │ 0x0006 line=254 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl; │ │ │ │ @@ -1645437,46 +1645385,46 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 55 16-bit code units │ │ -3f8bb0: |[3f8bb0] org.jsefa.rbf.lowlevel.RbfLowLevelDeserializerImpl.getCurrentSegmentTerminatorString:()Ljava/lang/String; │ │ -3f8bc0: 5430 b068 |0000: iget-object v0, v3, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.currentSegment:Lorg/jsefa/common/lowlevel/io/LineSegment; // field@68b0 │ │ -3f8bc4: 1a01 0000 |0002: const-string v1, "" // string@0000 │ │ -3f8bc8: 3900 0300 |0004: if-nez v0, 0007 // +0003 │ │ -3f8bcc: 1101 |0006: return-object v1 │ │ -3f8bce: 6200 ad68 |0007: sget-object v0, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl$1;.$SwitchMap$org$jsefa$common$lowlevel$io$LineSegment$Terminator:[I // field@68ad │ │ -3f8bd2: 5432 b068 |0009: iget-object v2, v3, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.currentSegment:Lorg/jsefa/common/lowlevel/io/LineSegment; // field@68b0 │ │ -3f8bd6: 6e10 9ac6 0200 |000b: invoke-virtual {v2}, Lorg/jsefa/common/lowlevel/io/LineSegment;.getTerminator:()Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator; // method@c69a │ │ -3f8bdc: 0c02 |000e: move-result-object v2 │ │ -3f8bde: 6e10 93c6 0200 |000f: invoke-virtual {v2}, Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator;.ordinal:()I // method@c693 │ │ -3f8be4: 0a02 |0012: move-result v2 │ │ -3f8be6: 4400 0002 |0013: aget v0, v0, v2 │ │ -3f8bea: 1212 |0015: const/4 v2, #int 1 // #1 │ │ -3f8bec: 3220 1e00 |0016: if-eq v0, v2, 0034 // +001e │ │ -3f8bf0: 1222 |0018: const/4 v2, #int 2 // #2 │ │ -3f8bf2: 3220 0300 |0019: if-eq v0, v2, 001c // +0003 │ │ -3f8bf6: 1101 |001b: return-object v1 │ │ -3f8bf8: 2200 4d11 |001c: new-instance v0, Ljava/lang/StringBuffer; // type@114d │ │ -3f8bfc: 7010 4786 0000 |001e: invoke-direct {v0}, Ljava/lang/StringBuffer;.:()V // method@8647 │ │ -3f8c02: 5431 ae68 |0021: iget-object v1, v3, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.config:Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // field@68ae │ │ -3f8c06: 6e10 2bc9 0100 |0023: invoke-virtual {v1}, Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;.getSpecialRecordDelimiter:()Ljava/lang/Character; // method@c92b │ │ -3f8c0c: 0c01 |0026: move-result-object v1 │ │ -3f8c0e: 6e10 ff84 0100 |0027: invoke-virtual {v1}, Ljava/lang/Character;.charValue:()C // method@84ff │ │ -3f8c14: 0a01 |002a: move-result v1 │ │ -3f8c16: 6e20 4886 1000 |002b: invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@8648 │ │ -3f8c1c: 0c00 |002e: move-result-object v0 │ │ -3f8c1e: 6e10 4986 0000 |002f: invoke-virtual {v0}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@8649 │ │ -3f8c24: 0c00 |0032: move-result-object v0 │ │ -3f8c26: 1100 |0033: return-object v0 │ │ -3f8c28: 1a00 3005 |0034: const-string v0, " │ │ +3f8ab0: |[3f8ab0] org.jsefa.rbf.lowlevel.RbfLowLevelDeserializerImpl.getCurrentSegmentTerminatorString:()Ljava/lang/String; │ │ +3f8ac0: 5430 b068 |0000: iget-object v0, v3, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.currentSegment:Lorg/jsefa/common/lowlevel/io/LineSegment; // field@68b0 │ │ +3f8ac4: 1a01 0000 |0002: const-string v1, "" // string@0000 │ │ +3f8ac8: 3900 0300 |0004: if-nez v0, 0007 // +0003 │ │ +3f8acc: 1101 |0006: return-object v1 │ │ +3f8ace: 6200 ad68 |0007: sget-object v0, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl$1;.$SwitchMap$org$jsefa$common$lowlevel$io$LineSegment$Terminator:[I // field@68ad │ │ +3f8ad2: 5432 b068 |0009: iget-object v2, v3, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.currentSegment:Lorg/jsefa/common/lowlevel/io/LineSegment; // field@68b0 │ │ +3f8ad6: 6e10 9ac6 0200 |000b: invoke-virtual {v2}, Lorg/jsefa/common/lowlevel/io/LineSegment;.getTerminator:()Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator; // method@c69a │ │ +3f8adc: 0c02 |000e: move-result-object v2 │ │ +3f8ade: 6e10 93c6 0200 |000f: invoke-virtual {v2}, Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator;.ordinal:()I // method@c693 │ │ +3f8ae4: 0a02 |0012: move-result v2 │ │ +3f8ae6: 4400 0002 |0013: aget v0, v0, v2 │ │ +3f8aea: 1212 |0015: const/4 v2, #int 1 // #1 │ │ +3f8aec: 3220 1e00 |0016: if-eq v0, v2, 0034 // +001e │ │ +3f8af0: 1222 |0018: const/4 v2, #int 2 // #2 │ │ +3f8af2: 3220 0300 |0019: if-eq v0, v2, 001c // +0003 │ │ +3f8af6: 1101 |001b: return-object v1 │ │ +3f8af8: 2200 4d11 |001c: new-instance v0, Ljava/lang/StringBuffer; // type@114d │ │ +3f8afc: 7010 4786 0000 |001e: invoke-direct {v0}, Ljava/lang/StringBuffer;.:()V // method@8647 │ │ +3f8b02: 5431 ae68 |0021: iget-object v1, v3, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.config:Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // field@68ae │ │ +3f8b06: 6e10 2bc9 0100 |0023: invoke-virtual {v1}, Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;.getSpecialRecordDelimiter:()Ljava/lang/Character; // method@c92b │ │ +3f8b0c: 0c01 |0026: move-result-object v1 │ │ +3f8b0e: 6e10 ff84 0100 |0027: invoke-virtual {v1}, Ljava/lang/Character;.charValue:()C // method@84ff │ │ +3f8b14: 0a01 |002a: move-result v1 │ │ +3f8b16: 6e20 4886 1000 |002b: invoke-virtual {v0, v1}, Ljava/lang/StringBuffer;.append:(C)Ljava/lang/StringBuffer; // method@8648 │ │ +3f8b1c: 0c00 |002e: move-result-object v0 │ │ +3f8b1e: 6e10 4986 0000 |002f: invoke-virtual {v0}, Ljava/lang/StringBuffer;.toString:()Ljava/lang/String; // method@8649 │ │ +3f8b24: 0c00 |0032: move-result-object v0 │ │ +3f8b26: 1100 |0033: return-object v0 │ │ +3f8b28: 1a00 3005 |0034: const-string v0, " │ │ " // string@0530 │ │ -3f8c2c: 1100 |0036: return-object v0 │ │ +3f8b2c: 1100 |0036: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=234 │ │ 0x0007 line=237 │ │ 0x001c line=241 │ │ 0x0034 line=239 │ │ locals : │ │ @@ -1645487,30 +1645435,30 @@ │ │ type : '()Lorg/jsefa/common/lowlevel/InputPosition;' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 27 16-bit code units │ │ -3f8ce0: |[3f8ce0] org.jsefa.rbf.lowlevel.RbfLowLevelDeserializerImpl.getInputPosition:()Lorg/jsefa/common/lowlevel/InputPosition; │ │ -3f8cf0: 5440 b068 |0000: iget-object v0, v4, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.currentSegment:Lorg/jsefa/common/lowlevel/io/LineSegment; // field@68b0 │ │ -3f8cf4: 3800 1700 |0002: if-eqz v0, 0019 // +0017 │ │ -3f8cf8: 2200 5e19 |0004: new-instance v0, Lorg/jsefa/common/lowlevel/InputPosition; // type@195e │ │ -3f8cfc: 5441 b068 |0006: iget-object v1, v4, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.currentSegment:Lorg/jsefa/common/lowlevel/io/LineSegment; // field@68b0 │ │ -3f8d00: 6e10 99c6 0100 |0008: invoke-virtual {v1}, Lorg/jsefa/common/lowlevel/io/LineSegment;.getLineNumber:()I // method@c699 │ │ -3f8d06: 0a01 |000b: move-result v1 │ │ -3f8d08: 5442 b068 |000c: iget-object v2, v4, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.currentSegment:Lorg/jsefa/common/lowlevel/io/LineSegment; // field@68b0 │ │ -3f8d0c: 6e10 97c6 0200 |000e: invoke-virtual {v2}, Lorg/jsefa/common/lowlevel/io/LineSegment;.getColumnNumber:()I // method@c697 │ │ -3f8d12: 0a02 |0011: move-result v2 │ │ -3f8d14: 5243 af68 |0012: iget v3, v4, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.currentColumnIndex:I // field@68af │ │ -3f8d18: b032 |0014: add-int/2addr v2, v3 │ │ -3f8d1a: 7030 6bc6 1002 |0015: invoke-direct {v0, v1, v2}, Lorg/jsefa/common/lowlevel/InputPosition;.:(II)V // method@c66b │ │ -3f8d20: 1100 |0018: return-object v0 │ │ -3f8d22: 1200 |0019: const/4 v0, #int 0 // #0 │ │ -3f8d24: 1100 |001a: return-object v0 │ │ +3f8be0: |[3f8be0] org.jsefa.rbf.lowlevel.RbfLowLevelDeserializerImpl.getInputPosition:()Lorg/jsefa/common/lowlevel/InputPosition; │ │ +3f8bf0: 5440 b068 |0000: iget-object v0, v4, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.currentSegment:Lorg/jsefa/common/lowlevel/io/LineSegment; // field@68b0 │ │ +3f8bf4: 3800 1700 |0002: if-eqz v0, 0019 // +0017 │ │ +3f8bf8: 2200 5e19 |0004: new-instance v0, Lorg/jsefa/common/lowlevel/InputPosition; // type@195e │ │ +3f8bfc: 5441 b068 |0006: iget-object v1, v4, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.currentSegment:Lorg/jsefa/common/lowlevel/io/LineSegment; // field@68b0 │ │ +3f8c00: 6e10 99c6 0100 |0008: invoke-virtual {v1}, Lorg/jsefa/common/lowlevel/io/LineSegment;.getLineNumber:()I // method@c699 │ │ +3f8c06: 0a01 |000b: move-result v1 │ │ +3f8c08: 5442 b068 |000c: iget-object v2, v4, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.currentSegment:Lorg/jsefa/common/lowlevel/io/LineSegment; // field@68b0 │ │ +3f8c0c: 6e10 97c6 0200 |000e: invoke-virtual {v2}, Lorg/jsefa/common/lowlevel/io/LineSegment;.getColumnNumber:()I // method@c697 │ │ +3f8c12: 0a02 |0011: move-result v2 │ │ +3f8c14: 5243 af68 |0012: iget v3, v4, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.currentColumnIndex:I // field@68af │ │ +3f8c18: b032 |0014: add-int/2addr v2, v3 │ │ +3f8c1a: 7030 6bc6 1002 |0015: invoke-direct {v0, v1, v2}, Lorg/jsefa/common/lowlevel/InputPosition;.:(II)V // method@c66b │ │ +3f8c20: 1100 |0018: return-object v0 │ │ +3f8c22: 1200 |0019: const/4 v0, #int 0 // #0 │ │ +3f8c24: 1100 |001a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=126 │ │ 0x0004 line=127 │ │ locals : │ │ 0x0000 - 0x001b reg=4 this Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl; │ │ │ │ @@ -1645519,17 +1645467,17 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3f8cc8: |[3f8cc8] org.jsefa.rbf.lowlevel.RbfLowLevelDeserializerImpl.getStoredLines:()Ljava/util/List; │ │ -3f8cd8: 5410 b468 |0000: iget-object v0, v1, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.storedLines:Ljava/util/List; // field@68b4 │ │ -3f8cdc: 1100 |0002: return-object v0 │ │ +3f8bc8: |[3f8bc8] org.jsefa.rbf.lowlevel.RbfLowLevelDeserializerImpl.getStoredLines:()Ljava/util/List; │ │ +3f8bd8: 5410 b468 |0000: iget-object v0, v1, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.storedLines:Ljava/util/List; // field@68b4 │ │ +3f8bdc: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=138 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl; │ │ │ │ #6 : (in Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;) │ │ @@ -1645537,26 +1645485,26 @@ │ │ type : '()Z' │ │ access : 0x0014 (PROTECTED FINAL) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -3f894c: |[3f894c] org.jsefa.rbf.lowlevel.RbfLowLevelDeserializerImpl.hasNextChar:()Z │ │ -3f895c: 5220 af68 |0000: iget v0, v2, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.currentColumnIndex:I // field@68af │ │ -3f8960: 5421 b068 |0002: iget-object v1, v2, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.currentSegment:Lorg/jsefa/common/lowlevel/io/LineSegment; // field@68b0 │ │ -3f8964: 6e10 98c6 0100 |0004: invoke-virtual {v1}, Lorg/jsefa/common/lowlevel/io/LineSegment;.getContent:()Ljava/lang/String; // method@c698 │ │ -3f896a: 0c01 |0007: move-result-object v1 │ │ -3f896c: 6e10 2d86 0100 |0008: invoke-virtual {v1}, Ljava/lang/String;.length:()I // method@862d │ │ -3f8972: 0a01 |000b: move-result v1 │ │ -3f8974: 3510 0400 |000c: if-ge v0, v1, 0010 // +0004 │ │ -3f8978: 1210 |000e: const/4 v0, #int 1 // #1 │ │ -3f897a: 2802 |000f: goto 0011 // +0002 │ │ -3f897c: 1200 |0010: const/4 v0, #int 0 // #0 │ │ -3f897e: 0f00 |0011: return v0 │ │ +3f884c: |[3f884c] org.jsefa.rbf.lowlevel.RbfLowLevelDeserializerImpl.hasNextChar:()Z │ │ +3f885c: 5220 af68 |0000: iget v0, v2, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.currentColumnIndex:I // field@68af │ │ +3f8860: 5421 b068 |0002: iget-object v1, v2, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.currentSegment:Lorg/jsefa/common/lowlevel/io/LineSegment; // field@68b0 │ │ +3f8864: 6e10 98c6 0100 |0004: invoke-virtual {v1}, Lorg/jsefa/common/lowlevel/io/LineSegment;.getContent:()Ljava/lang/String; // method@c698 │ │ +3f886a: 0c01 |0007: move-result-object v1 │ │ +3f886c: 6e10 2d86 0100 |0008: invoke-virtual {v1}, Ljava/lang/String;.length:()I // method@862d │ │ +3f8872: 0a01 |000b: move-result v1 │ │ +3f8874: 3510 0400 |000c: if-ge v0, v1, 0010 // +0004 │ │ +3f8878: 1210 |000e: const/4 v0, #int 1 // #1 │ │ +3f887a: 2802 |000f: goto 0011 // +0002 │ │ +3f887c: 1200 |0010: const/4 v0, #int 0 // #0 │ │ +3f887e: 0f00 |0011: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=156 │ │ locals : │ │ 0x0000 - 0x0012 reg=2 this Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl; │ │ │ │ #7 : (in Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;) │ │ @@ -1645564,28 +1645512,28 @@ │ │ type : '()C' │ │ access : 0x0014 (PROTECTED FINAL) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -3f8ae4: |[3f8ae4] org.jsefa.rbf.lowlevel.RbfLowLevelDeserializerImpl.nextChar:()C │ │ -3f8af4: 5430 b068 |0000: iget-object v0, v3, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.currentSegment:Lorg/jsefa/common/lowlevel/io/LineSegment; // field@68b0 │ │ -3f8af8: 6e10 98c6 0000 |0002: invoke-virtual {v0}, Lorg/jsefa/common/lowlevel/io/LineSegment;.getContent:()Ljava/lang/String; // method@c698 │ │ -3f8afe: 0c00 |0005: move-result-object v0 │ │ -3f8b00: 5231 af68 |0006: iget v1, v3, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.currentColumnIndex:I // field@68af │ │ -3f8b04: d802 0101 |0008: add-int/lit8 v2, v1, #int 1 // #01 │ │ -3f8b08: 5932 af68 |000a: iput v2, v3, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.currentColumnIndex:I // field@68af │ │ -3f8b0c: 6e20 1286 1000 |000c: invoke-virtual {v0, v1}, Ljava/lang/String;.charAt:(I)C // method@8612 │ │ -3f8b12: 0a00 |000f: move-result v0 │ │ -3f8b14: 0f00 |0010: return v0 │ │ -3f8b16: 2200 5f19 |0011: new-instance v0, Lorg/jsefa/common/lowlevel/LowLevelDeserializationException; // type@195f │ │ -3f8b1a: 1a01 9b5a |0013: const-string v1, "Unexpected end of line reached" // string@5a9b │ │ -3f8b1e: 7020 6fc6 1000 |0015: invoke-direct {v0, v1}, Lorg/jsefa/common/lowlevel/LowLevelDeserializationException;.:(Ljava/lang/String;)V // method@c66f │ │ -3f8b24: 2700 |0018: throw v0 │ │ +3f89e4: |[3f89e4] org.jsefa.rbf.lowlevel.RbfLowLevelDeserializerImpl.nextChar:()C │ │ +3f89f4: 5430 b068 |0000: iget-object v0, v3, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.currentSegment:Lorg/jsefa/common/lowlevel/io/LineSegment; // field@68b0 │ │ +3f89f8: 6e10 98c6 0000 |0002: invoke-virtual {v0}, Lorg/jsefa/common/lowlevel/io/LineSegment;.getContent:()Ljava/lang/String; // method@c698 │ │ +3f89fe: 0c00 |0005: move-result-object v0 │ │ +3f8a00: 5231 af68 |0006: iget v1, v3, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.currentColumnIndex:I // field@68af │ │ +3f8a04: d802 0101 |0008: add-int/lit8 v2, v1, #int 1 // #01 │ │ +3f8a08: 5932 af68 |000a: iput v2, v3, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.currentColumnIndex:I // field@68af │ │ +3f8a0c: 6e20 1286 1000 |000c: invoke-virtual {v0, v1}, Ljava/lang/String;.charAt:(I)C // method@8612 │ │ +3f8a12: 0a00 |000f: move-result v0 │ │ +3f8a14: 0f00 |0010: return v0 │ │ +3f8a16: 2200 5f19 |0011: new-instance v0, Lorg/jsefa/common/lowlevel/LowLevelDeserializationException; // type@195f │ │ +3f8a1a: 1a01 9b5a |0013: const-string v1, "Unexpected end of line reached" // string@5a9b │ │ +3f8a1e: 7020 6fc6 1000 |0015: invoke-direct {v0, v1}, Lorg/jsefa/common/lowlevel/LowLevelDeserializationException;.:(Ljava/lang/String;)V // method@c66f │ │ +3f8a24: 2700 |0018: throw v0 │ │ catches : 1 │ │ 0x0000 - 0x0010 │ │ Ljava/lang/IndexOutOfBoundsException; -> 0x0011 │ │ positions : │ │ 0x0000 line=179 │ │ 0x0011 line=181 │ │ locals : │ │ @@ -1645596,48 +1645544,48 @@ │ │ type : '(I)Ljava/lang/String;' │ │ access : 0x0014 (PROTECTED FINAL) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 59 16-bit code units │ │ -3f8c30: |[3f8c30] org.jsefa.rbf.lowlevel.RbfLowLevelDeserializerImpl.nextString:(I)Ljava/lang/String; │ │ -3f8c40: 5430 b068 |0000: iget-object v0, v3, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.currentSegment:Lorg/jsefa/common/lowlevel/io/LineSegment; // field@68b0 │ │ -3f8c44: 6e10 98c6 0000 |0002: invoke-virtual {v0}, Lorg/jsefa/common/lowlevel/io/LineSegment;.getContent:()Ljava/lang/String; // method@c698 │ │ -3f8c4a: 0c00 |0005: move-result-object v0 │ │ -3f8c4c: 5231 af68 |0006: iget v1, v3, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.currentColumnIndex:I // field@68af │ │ -3f8c50: 9002 0104 |0008: add-int v2, v1, v4 │ │ -3f8c54: 6e30 3986 1002 |000a: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@8639 │ │ -3f8c5a: 0c00 |000d: move-result-object v0 │ │ -3f8c5c: 5231 af68 |000e: iget v1, v3, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.currentColumnIndex:I // field@68af │ │ -3f8c60: b041 |0010: add-int/2addr v1, v4 │ │ -3f8c62: 5931 af68 |0011: iput v1, v3, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.currentColumnIndex:I // field@68af │ │ -3f8c66: 1100 |0013: return-object v0 │ │ -3f8c68: 0000 |0014: nop // spacer │ │ -3f8c6a: 5234 af68 |0015: iget v4, v3, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.currentColumnIndex:I // field@68af │ │ -3f8c6e: 5430 b068 |0017: iget-object v0, v3, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.currentSegment:Lorg/jsefa/common/lowlevel/io/LineSegment; // field@68b0 │ │ -3f8c72: 6e10 98c6 0000 |0019: invoke-virtual {v0}, Lorg/jsefa/common/lowlevel/io/LineSegment;.getContent:()Ljava/lang/String; // method@c698 │ │ -3f8c78: 0c00 |001c: move-result-object v0 │ │ -3f8c7a: 6e10 2d86 0000 |001d: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@862d │ │ -3f8c80: 0a00 |0020: move-result v0 │ │ -3f8c82: 3504 1800 |0021: if-ge v4, v0, 0039 // +0018 │ │ -3f8c86: 5434 b068 |0023: iget-object v4, v3, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.currentSegment:Lorg/jsefa/common/lowlevel/io/LineSegment; // field@68b0 │ │ -3f8c8a: 6e10 98c6 0400 |0025: invoke-virtual {v4}, Lorg/jsefa/common/lowlevel/io/LineSegment;.getContent:()Ljava/lang/String; // method@c698 │ │ -3f8c90: 0c04 |0028: move-result-object v4 │ │ -3f8c92: 5230 af68 |0029: iget v0, v3, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.currentColumnIndex:I // field@68af │ │ -3f8c96: 6e20 3886 0400 |002b: invoke-virtual {v4, v0}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@8638 │ │ -3f8c9c: 0c04 |002e: move-result-object v4 │ │ -3f8c9e: 5230 af68 |002f: iget v0, v3, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.currentColumnIndex:I // field@68af │ │ -3f8ca2: 6e10 2d86 0400 |0031: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@862d │ │ -3f8ca8: 0a01 |0034: move-result v1 │ │ -3f8caa: b010 |0035: add-int/2addr v0, v1 │ │ -3f8cac: 5930 af68 |0036: iput v0, v3, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.currentColumnIndex:I // field@68af │ │ -3f8cb0: 1104 |0038: return-object v4 │ │ -3f8cb2: 1204 |0039: const/4 v4, #int 0 // #0 │ │ -3f8cb4: 1104 |003a: return-object v4 │ │ +3f8b30: |[3f8b30] org.jsefa.rbf.lowlevel.RbfLowLevelDeserializerImpl.nextString:(I)Ljava/lang/String; │ │ +3f8b40: 5430 b068 |0000: iget-object v0, v3, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.currentSegment:Lorg/jsefa/common/lowlevel/io/LineSegment; // field@68b0 │ │ +3f8b44: 6e10 98c6 0000 |0002: invoke-virtual {v0}, Lorg/jsefa/common/lowlevel/io/LineSegment;.getContent:()Ljava/lang/String; // method@c698 │ │ +3f8b4a: 0c00 |0005: move-result-object v0 │ │ +3f8b4c: 5231 af68 |0006: iget v1, v3, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.currentColumnIndex:I // field@68af │ │ +3f8b50: 9002 0104 |0008: add-int v2, v1, v4 │ │ +3f8b54: 6e30 3986 1002 |000a: invoke-virtual {v0, v1, v2}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@8639 │ │ +3f8b5a: 0c00 |000d: move-result-object v0 │ │ +3f8b5c: 5231 af68 |000e: iget v1, v3, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.currentColumnIndex:I // field@68af │ │ +3f8b60: b041 |0010: add-int/2addr v1, v4 │ │ +3f8b62: 5931 af68 |0011: iput v1, v3, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.currentColumnIndex:I // field@68af │ │ +3f8b66: 1100 |0013: return-object v0 │ │ +3f8b68: 0000 |0014: nop // spacer │ │ +3f8b6a: 5234 af68 |0015: iget v4, v3, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.currentColumnIndex:I // field@68af │ │ +3f8b6e: 5430 b068 |0017: iget-object v0, v3, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.currentSegment:Lorg/jsefa/common/lowlevel/io/LineSegment; // field@68b0 │ │ +3f8b72: 6e10 98c6 0000 |0019: invoke-virtual {v0}, Lorg/jsefa/common/lowlevel/io/LineSegment;.getContent:()Ljava/lang/String; // method@c698 │ │ +3f8b78: 0c00 |001c: move-result-object v0 │ │ +3f8b7a: 6e10 2d86 0000 |001d: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@862d │ │ +3f8b80: 0a00 |0020: move-result v0 │ │ +3f8b82: 3504 1800 |0021: if-ge v4, v0, 0039 // +0018 │ │ +3f8b86: 5434 b068 |0023: iget-object v4, v3, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.currentSegment:Lorg/jsefa/common/lowlevel/io/LineSegment; // field@68b0 │ │ +3f8b8a: 6e10 98c6 0400 |0025: invoke-virtual {v4}, Lorg/jsefa/common/lowlevel/io/LineSegment;.getContent:()Ljava/lang/String; // method@c698 │ │ +3f8b90: 0c04 |0028: move-result-object v4 │ │ +3f8b92: 5230 af68 |0029: iget v0, v3, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.currentColumnIndex:I // field@68af │ │ +3f8b96: 6e20 3886 0400 |002b: invoke-virtual {v4, v0}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@8638 │ │ +3f8b9c: 0c04 |002e: move-result-object v4 │ │ +3f8b9e: 5230 af68 |002f: iget v0, v3, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.currentColumnIndex:I // field@68af │ │ +3f8ba2: 6e10 2d86 0400 |0031: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@862d │ │ +3f8ba8: 0a01 |0034: move-result v1 │ │ +3f8baa: b010 |0035: add-int/2addr v0, v1 │ │ +3f8bac: 5930 af68 |0036: iput v0, v3, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.currentColumnIndex:I // field@68af │ │ +3f8bb0: 1104 |0038: return-object v4 │ │ +3f8bb2: 1204 |0039: const/4 v4, #int 0 // #0 │ │ +3f8bb4: 1104 |003a: return-object v4 │ │ catches : 1 │ │ 0x0000 - 0x0013 │ │ Ljava/lang/IndexOutOfBoundsException; -> 0x0014 │ │ positions : │ │ 0x0000 line=194 │ │ 0x000e line=196 │ │ 0x0015 line=199 │ │ @@ -1645652,22 +1645600,22 @@ │ │ type : '(Ljava/io/Reader;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -3f8e18: |[3f8e18] org.jsefa.rbf.lowlevel.RbfLowLevelDeserializerImpl.open:(Ljava/io/Reader;)V │ │ -3f8e28: 2200 6e19 |0000: new-instance v0, Lorg/jsefa/common/lowlevel/io/LineSegmentReader; // type@196e │ │ -3f8e2c: 7020 9cc6 2000 |0002: invoke-direct {v0, v2}, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.:(Ljava/io/Reader;)V // method@c69c │ │ -3f8e32: 5b10 b268 |0005: iput-object v0, v1, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.reader:Lorg/jsefa/common/lowlevel/io/LineSegmentReader; // field@68b2 │ │ -3f8e36: 2202 ac11 |0007: new-instance v2, Ljava/util/ArrayList; // type@11ac │ │ -3f8e3a: 7010 af87 0200 |0009: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@87af │ │ -3f8e40: 5b12 b468 |000c: iput-object v2, v1, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.storedLines:Ljava/util/List; // field@68b4 │ │ -3f8e44: 0e00 |000e: return-void │ │ +3f8d18: |[3f8d18] org.jsefa.rbf.lowlevel.RbfLowLevelDeserializerImpl.open:(Ljava/io/Reader;)V │ │ +3f8d28: 2200 6e19 |0000: new-instance v0, Lorg/jsefa/common/lowlevel/io/LineSegmentReader; // type@196e │ │ +3f8d2c: 7020 9cc6 2000 |0002: invoke-direct {v0, v2}, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.:(Ljava/io/Reader;)V // method@c69c │ │ +3f8d32: 5b10 b268 |0005: iput-object v0, v1, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.reader:Lorg/jsefa/common/lowlevel/io/LineSegmentReader; // field@68b2 │ │ +3f8d36: 2202 ac11 |0007: new-instance v2, Ljava/util/ArrayList; // type@11ac │ │ +3f8d3a: 7010 af87 0200 |0009: invoke-direct {v2}, Ljava/util/ArrayList;.:()V // method@87af │ │ +3f8d40: 5b12 b468 |000c: iput-object v2, v1, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.storedLines:Ljava/util/List; // field@68b4 │ │ +3f8d44: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ 0x0007 line=80 │ │ locals : │ │ 0x0000 - 0x000f reg=1 this Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl; │ │ 0x0000 - 0x000f reg=2 (null) Ljava/io/Reader; │ │ @@ -1645677,26 +1645625,26 @@ │ │ type : '()C' │ │ access : 0x0014 (PROTECTED FINAL) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -3f8b38: |[3f8b38] org.jsefa.rbf.lowlevel.RbfLowLevelDeserializerImpl.peekChar:()C │ │ -3f8b48: 5420 b068 |0000: iget-object v0, v2, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.currentSegment:Lorg/jsefa/common/lowlevel/io/LineSegment; // field@68b0 │ │ -3f8b4c: 6e10 98c6 0000 |0002: invoke-virtual {v0}, Lorg/jsefa/common/lowlevel/io/LineSegment;.getContent:()Ljava/lang/String; // method@c698 │ │ -3f8b52: 0c00 |0005: move-result-object v0 │ │ -3f8b54: 5221 af68 |0006: iget v1, v2, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.currentColumnIndex:I // field@68af │ │ -3f8b58: 6e20 1286 1000 |0008: invoke-virtual {v0, v1}, Ljava/lang/String;.charAt:(I)C // method@8612 │ │ -3f8b5e: 0a00 |000b: move-result v0 │ │ -3f8b60: 0f00 |000c: return v0 │ │ -3f8b62: 2200 5f19 |000d: new-instance v0, Lorg/jsefa/common/lowlevel/LowLevelDeserializationException; // type@195f │ │ -3f8b66: 1a01 9b5a |000f: const-string v1, "Unexpected end of line reached" // string@5a9b │ │ -3f8b6a: 7020 6fc6 1000 |0011: invoke-direct {v0, v1}, Lorg/jsefa/common/lowlevel/LowLevelDeserializationException;.:(Ljava/lang/String;)V // method@c66f │ │ -3f8b70: 2700 |0014: throw v0 │ │ +3f8a38: |[3f8a38] org.jsefa.rbf.lowlevel.RbfLowLevelDeserializerImpl.peekChar:()C │ │ +3f8a48: 5420 b068 |0000: iget-object v0, v2, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.currentSegment:Lorg/jsefa/common/lowlevel/io/LineSegment; // field@68b0 │ │ +3f8a4c: 6e10 98c6 0000 |0002: invoke-virtual {v0}, Lorg/jsefa/common/lowlevel/io/LineSegment;.getContent:()Ljava/lang/String; // method@c698 │ │ +3f8a52: 0c00 |0005: move-result-object v0 │ │ +3f8a54: 5221 af68 |0006: iget v1, v2, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.currentColumnIndex:I // field@68af │ │ +3f8a58: 6e20 1286 1000 |0008: invoke-virtual {v0, v1}, Ljava/lang/String;.charAt:(I)C // method@8612 │ │ +3f8a5e: 0a00 |000b: move-result v0 │ │ +3f8a60: 0f00 |000c: return v0 │ │ +3f8a62: 2200 5f19 |000d: new-instance v0, Lorg/jsefa/common/lowlevel/LowLevelDeserializationException; // type@195f │ │ +3f8a66: 1a01 9b5a |000f: const-string v1, "Unexpected end of line reached" // string@5a9b │ │ +3f8a6a: 7020 6fc6 1000 |0011: invoke-direct {v0, v1}, Lorg/jsefa/common/lowlevel/LowLevelDeserializationException;.:(Ljava/lang/String;)V // method@c66f │ │ +3f8a70: 2700 |0014: throw v0 │ │ catches : 1 │ │ 0x0000 - 0x000c │ │ Ljava/lang/IndexOutOfBoundsException; -> 0x000d │ │ positions : │ │ 0x0000 line=166 │ │ 0x000d line=168 │ │ locals : │ │ @@ -1645707,37 +1645655,37 @@ │ │ type : '()Z' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 40 16-bit code units │ │ -3f8a08: |[3f8a08] org.jsefa.rbf.lowlevel.RbfLowLevelDeserializerImpl.readNextRecord:()Z │ │ -3f8a18: 7010 11c9 0200 |0000: invoke-direct {v2}, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.withLineFilter:()Z // method@c911 │ │ -3f8a1e: 0a00 |0003: move-result v0 │ │ -3f8a20: 1201 |0004: const/4 v1, #int 0 // #0 │ │ -3f8a22: 3800 0900 |0005: if-eqz v0, 000e // +0009 │ │ -3f8a26: 7010 00c9 0200 |0007: invoke-direct {v2}, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.applyFilter:()Z // method@c900 │ │ -3f8a2c: 0a00 |000a: move-result v0 │ │ -3f8a2e: 3900 0300 |000b: if-nez v0, 000e // +0003 │ │ -3f8a32: 0f01 |000d: return v1 │ │ -3f8a34: 5420 b268 |000e: iget-object v0, v2, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.reader:Lorg/jsefa/common/lowlevel/io/LineSegmentReader; // field@68b2 │ │ -3f8a38: 6e10 a1c6 0000 |0010: invoke-virtual {v0}, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.mark:()V // method@c6a1 │ │ -3f8a3e: 6e10 0ec9 0200 |0013: invoke-virtual {v2}, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.readNextSegment:()Z // method@c90e │ │ -3f8a44: 0a00 |0016: move-result v0 │ │ -3f8a46: 3900 0300 |0017: if-nez v0, 001a // +0003 │ │ -3f8a4a: 0f01 |0019: return v1 │ │ -3f8a4c: 5420 b068 |001a: iget-object v0, v2, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.currentSegment:Lorg/jsefa/common/lowlevel/io/LineSegment; // field@68b0 │ │ -3f8a50: 6e10 98c6 0000 |001c: invoke-virtual {v0}, Lorg/jsefa/common/lowlevel/io/LineSegment;.getContent:()Ljava/lang/String; // method@c698 │ │ -3f8a56: 0c00 |001f: move-result-object v0 │ │ -3f8a58: 6e10 2d86 0000 |0020: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@862d │ │ -3f8a5e: 0a00 |0023: move-result v0 │ │ -3f8a60: 3800 eaff |0024: if-eqz v0, 000e // -0016 │ │ -3f8a64: 1210 |0026: const/4 v0, #int 1 // #1 │ │ -3f8a66: 0f00 |0027: return v0 │ │ +3f8908: |[3f8908] org.jsefa.rbf.lowlevel.RbfLowLevelDeserializerImpl.readNextRecord:()Z │ │ +3f8918: 7010 11c9 0200 |0000: invoke-direct {v2}, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.withLineFilter:()Z // method@c911 │ │ +3f891e: 0a00 |0003: move-result v0 │ │ +3f8920: 1201 |0004: const/4 v1, #int 0 // #0 │ │ +3f8922: 3800 0900 |0005: if-eqz v0, 000e // +0009 │ │ +3f8926: 7010 00c9 0200 |0007: invoke-direct {v2}, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.applyFilter:()Z // method@c900 │ │ +3f892c: 0a00 |000a: move-result v0 │ │ +3f892e: 3900 0300 |000b: if-nez v0, 000e // +0003 │ │ +3f8932: 0f01 |000d: return v1 │ │ +3f8934: 5420 b268 |000e: iget-object v0, v2, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.reader:Lorg/jsefa/common/lowlevel/io/LineSegmentReader; // field@68b2 │ │ +3f8938: 6e10 a1c6 0000 |0010: invoke-virtual {v0}, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.mark:()V // method@c6a1 │ │ +3f893e: 6e10 0ec9 0200 |0013: invoke-virtual {v2}, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.readNextSegment:()Z // method@c90e │ │ +3f8944: 0a00 |0016: move-result v0 │ │ +3f8946: 3900 0300 |0017: if-nez v0, 001a // +0003 │ │ +3f894a: 0f01 |0019: return v1 │ │ +3f894c: 5420 b068 |001a: iget-object v0, v2, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.currentSegment:Lorg/jsefa/common/lowlevel/io/LineSegment; // field@68b0 │ │ +3f8950: 6e10 98c6 0000 |001c: invoke-virtual {v0}, Lorg/jsefa/common/lowlevel/io/LineSegment;.getContent:()Ljava/lang/String; // method@c698 │ │ +3f8956: 0c00 |001f: move-result-object v0 │ │ +3f8958: 6e10 2d86 0000 |0020: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@862d │ │ +3f895e: 0a00 |0023: move-result v0 │ │ +3f8960: 3800 eaff |0024: if-eqz v0, 000e // -0016 │ │ +3f8964: 1210 |0026: const/4 v0, #int 1 // #1 │ │ +3f8966: 0f00 |0027: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ 0x000e line=91 │ │ 0x0013 line=92 │ │ 0x001a line=95 │ │ locals : │ │ @@ -1645748,30 +1645696,30 @@ │ │ type : '()Z' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 25 16-bit code units │ │ -3f8a68: |[3f8a68] org.jsefa.rbf.lowlevel.RbfLowLevelDeserializerImpl.readNextSegment:()Z │ │ -3f8a78: 5430 b268 |0000: iget-object v0, v3, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.reader:Lorg/jsefa/common/lowlevel/io/LineSegmentReader; // field@68b2 │ │ -3f8a7c: 5231 b368 |0002: iget v1, v3, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.specialTerminator:I // field@68b3 │ │ -3f8a80: 12f2 |0004: const/4 v2, #int -1 // #ff │ │ -3f8a82: 6e30 a4c6 1002 |0005: invoke-virtual {v0, v1, v2}, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.read:(II)Lorg/jsefa/common/lowlevel/io/LineSegment; // method@c6a4 │ │ -3f8a88: 0c00 |0008: move-result-object v0 │ │ -3f8a8a: 5b30 b068 |0009: iput-object v0, v3, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.currentSegment:Lorg/jsefa/common/lowlevel/io/LineSegment; // field@68b0 │ │ -3f8a8e: 1201 |000b: const/4 v1, #int 0 // #0 │ │ -3f8a90: 5931 af68 |000c: iput v1, v3, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.currentColumnIndex:I // field@68af │ │ -3f8a94: 3800 0300 |000e: if-eqz v0, 0011 // +0003 │ │ -3f8a98: 1211 |0010: const/4 v1, #int 1 // #1 │ │ -3f8a9a: 0f01 |0011: return v1 │ │ -3f8a9c: 0d00 |0012: move-exception v0 │ │ -3f8a9e: 2201 5f19 |0013: new-instance v1, Lorg/jsefa/common/lowlevel/LowLevelDeserializationException; // type@195f │ │ -3f8aa2: 7020 71c6 0100 |0015: invoke-direct {v1, v0}, Lorg/jsefa/common/lowlevel/LowLevelDeserializationException;.:(Ljava/lang/Throwable;)V // method@c671 │ │ -3f8aa8: 2701 |0018: throw v1 │ │ +3f8968: |[3f8968] org.jsefa.rbf.lowlevel.RbfLowLevelDeserializerImpl.readNextSegment:()Z │ │ +3f8978: 5430 b268 |0000: iget-object v0, v3, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.reader:Lorg/jsefa/common/lowlevel/io/LineSegmentReader; // field@68b2 │ │ +3f897c: 5231 b368 |0002: iget v1, v3, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.specialTerminator:I // field@68b3 │ │ +3f8980: 12f2 |0004: const/4 v2, #int -1 // #ff │ │ +3f8982: 6e30 a4c6 1002 |0005: invoke-virtual {v0, v1, v2}, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.read:(II)Lorg/jsefa/common/lowlevel/io/LineSegment; // method@c6a4 │ │ +3f8988: 0c00 |0008: move-result-object v0 │ │ +3f898a: 5b30 b068 |0009: iput-object v0, v3, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.currentSegment:Lorg/jsefa/common/lowlevel/io/LineSegment; // field@68b0 │ │ +3f898e: 1201 |000b: const/4 v1, #int 0 // #0 │ │ +3f8990: 5931 af68 |000c: iput v1, v3, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.currentColumnIndex:I // field@68af │ │ +3f8994: 3800 0300 |000e: if-eqz v0, 0011 // +0003 │ │ +3f8998: 1211 |0010: const/4 v1, #int 1 // #1 │ │ +3f899a: 0f01 |0011: return v1 │ │ +3f899c: 0d00 |0012: move-exception v0 │ │ +3f899e: 2201 5f19 |0013: new-instance v1, Lorg/jsefa/common/lowlevel/LowLevelDeserializationException; // type@195f │ │ +3f89a2: 7020 71c6 0100 |0015: invoke-direct {v1, v0}, Lorg/jsefa/common/lowlevel/LowLevelDeserializationException;.:(Ljava/lang/Throwable;)V // method@c671 │ │ +3f89a8: 2701 |0018: throw v1 │ │ catches : 1 │ │ 0x0000 - 0x000e │ │ Ljava/io/IOException; -> 0x0012 │ │ positions : │ │ 0x0000 line=222 │ │ 0x000c line=223 │ │ 0x0013 line=226 │ │ @@ -1645783,23 +1645731,23 @@ │ │ type : '()I' │ │ access : 0x0014 (PROTECTED FINAL) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -3f8b84: |[3f8b84] org.jsefa.rbf.lowlevel.RbfLowLevelDeserializerImpl.remainingLineLength:()I │ │ -3f8b94: 5420 b068 |0000: iget-object v0, v2, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.currentSegment:Lorg/jsefa/common/lowlevel/io/LineSegment; // field@68b0 │ │ -3f8b98: 6e10 98c6 0000 |0002: invoke-virtual {v0}, Lorg/jsefa/common/lowlevel/io/LineSegment;.getContent:()Ljava/lang/String; // method@c698 │ │ -3f8b9e: 0c00 |0005: move-result-object v0 │ │ -3f8ba0: 6e10 2d86 0000 |0006: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@862d │ │ -3f8ba6: 0a00 |0009: move-result v0 │ │ -3f8ba8: 5221 af68 |000a: iget v1, v2, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.currentColumnIndex:I // field@68af │ │ -3f8bac: b110 |000c: sub-int/2addr v0, v1 │ │ -3f8bae: 0f00 |000d: return v0 │ │ +3f8a84: |[3f8a84] org.jsefa.rbf.lowlevel.RbfLowLevelDeserializerImpl.remainingLineLength:()I │ │ +3f8a94: 5420 b068 |0000: iget-object v0, v2, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.currentSegment:Lorg/jsefa/common/lowlevel/io/LineSegment; // field@68b0 │ │ +3f8a98: 6e10 98c6 0000 |0002: invoke-virtual {v0}, Lorg/jsefa/common/lowlevel/io/LineSegment;.getContent:()Ljava/lang/String; // method@c698 │ │ +3f8a9e: 0c00 |0005: move-result-object v0 │ │ +3f8aa0: 6e10 2d86 0000 |0006: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@862d │ │ +3f8aa6: 0a00 |0009: move-result v0 │ │ +3f8aa8: 5221 af68 |000a: iget v1, v2, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.currentColumnIndex:I // field@68af │ │ +3f8aac: b110 |000c: sub-int/2addr v0, v1 │ │ +3f8aae: 0f00 |000d: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=212 │ │ locals : │ │ 0x0000 - 0x000e reg=2 this Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl; │ │ │ │ #14 : (in Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;) │ │ @@ -1645807,21 +1645755,21 @@ │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -3f8e48: |[3f8e48] org.jsefa.rbf.lowlevel.RbfLowLevelDeserializerImpl.unreadRecord:()V │ │ -3f8e58: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3f8e5a: 5920 af68 |0001: iput v0, v2, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.currentColumnIndex:I // field@68af │ │ -3f8e5e: 5420 b268 |0003: iget-object v0, v2, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.reader:Lorg/jsefa/common/lowlevel/io/LineSegmentReader; // field@68b2 │ │ -3f8e62: 1211 |0005: const/4 v1, #int 1 // #1 │ │ -3f8e64: 6e20 a6c6 1000 |0006: invoke-virtual {v0, v1}, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.reset:(Z)V // method@c6a6 │ │ -3f8e6a: 0e00 |0009: return-void │ │ +3f8d48: |[3f8d48] org.jsefa.rbf.lowlevel.RbfLowLevelDeserializerImpl.unreadRecord:()V │ │ +3f8d58: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3f8d5a: 5920 af68 |0001: iput v0, v2, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.currentColumnIndex:I // field@68af │ │ +3f8d5e: 5420 b268 |0003: iget-object v0, v2, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.reader:Lorg/jsefa/common/lowlevel/io/LineSegmentReader; // field@68b2 │ │ +3f8d62: 1211 |0005: const/4 v1, #int 1 // #1 │ │ +3f8d64: 6e20 a6c6 1000 |0006: invoke-virtual {v0, v1}, Lorg/jsefa/common/lowlevel/io/LineSegmentReader;.reset:(Z)V // method@c6a6 │ │ +3f8d6a: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=104 │ │ 0x0003 line=105 │ │ locals : │ │ 0x0000 - 0x000a reg=2 this Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl; │ │ │ │ @@ -1645859,17 +1645807,17 @@ │ │ type : '(Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -3f49e8: |[3f49e8] org.jsefa.csv.lowlevel.CsvLowLevelDeserializerImpl.:(Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;)V │ │ -3f49f8: 7020 ffc8 1000 |0000: invoke-direct {v0, v1}, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.:(Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;)V // method@c8ff │ │ -3f49fe: 0e00 |0003: return-void │ │ +3f4940: |[3f4940] org.jsefa.csv.lowlevel.CsvLowLevelDeserializerImpl.:(Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;)V │ │ +3f4950: 7020 ffc8 1000 |0000: invoke-direct {v0, v1}, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.:(Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;)V // method@c8ff │ │ +3f4956: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; │ │ │ │ @@ -1645878,30 +1645826,30 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 25 16-bit code units │ │ -3f45e8: |[3f45e8] org.jsefa.csv.lowlevel.CsvLowLevelDeserializerImpl.endOfLineField:()Ljava/lang/String; │ │ -3f45f8: 6e10 c3c7 0200 |0000: invoke-virtual {v2}, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl;.getConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // method@c7c3 │ │ -3f45fe: 0c00 |0003: move-result-object v0 │ │ -3f4600: 1f00 af19 |0004: check-cast v0, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; // type@19af │ │ -3f4604: 6e10 f5c7 0000 |0006: invoke-virtual {v0}, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.getUseDelimiterAfterLastField:()Z // method@c7f5 │ │ -3f460a: 0a00 |0009: move-result v0 │ │ -3f460c: 1201 |000a: const/4 v1, #int 0 // #0 │ │ -3f460e: 3800 0300 |000b: if-eqz v0, 000e // +0003 │ │ -3f4612: 1101 |000d: return-object v1 │ │ -3f4614: 5520 5f68 |000e: iget-boolean v0, v2, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl;.lastFieldTerminatedWithDelimiter:Z // field@685f │ │ -3f4618: 3800 0800 |0010: if-eqz v0, 0018 // +0008 │ │ -3f461c: 1200 |0012: const/4 v0, #int 0 // #0 │ │ -3f461e: 5c20 5f68 |0013: iput-boolean v0, v2, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl;.lastFieldTerminatedWithDelimiter:Z // field@685f │ │ -3f4622: 1a00 0000 |0015: const-string v0, "" // string@0000 │ │ -3f4626: 1100 |0017: return-object v0 │ │ -3f4628: 1101 |0018: return-object v1 │ │ +3f4548: |[3f4548] org.jsefa.csv.lowlevel.CsvLowLevelDeserializerImpl.endOfLineField:()Ljava/lang/String; │ │ +3f4558: 6e10 c3c7 0200 |0000: invoke-virtual {v2}, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl;.getConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // method@c7c3 │ │ +3f455e: 0c00 |0003: move-result-object v0 │ │ +3f4560: 1f00 af19 |0004: check-cast v0, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; // type@19af │ │ +3f4564: 6e10 f5c7 0000 |0006: invoke-virtual {v0}, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.getUseDelimiterAfterLastField:()Z // method@c7f5 │ │ +3f456a: 0a00 |0009: move-result v0 │ │ +3f456c: 1201 |000a: const/4 v1, #int 0 // #0 │ │ +3f456e: 3800 0300 |000b: if-eqz v0, 000e // +0003 │ │ +3f4572: 1101 |000d: return-object v1 │ │ +3f4574: 5520 5f68 |000e: iget-boolean v0, v2, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl;.lastFieldTerminatedWithDelimiter:Z // field@685f │ │ +3f4578: 3800 0800 |0010: if-eqz v0, 0018 // +0008 │ │ +3f457c: 1200 |0012: const/4 v0, #int 0 // #0 │ │ +3f457e: 5c20 5f68 |0013: iput-boolean v0, v2, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl;.lastFieldTerminatedWithDelimiter:Z // field@685f │ │ +3f4582: 1a00 0000 |0015: const-string v0, "" // string@0000 │ │ +3f4586: 1100 |0017: return-object v0 │ │ +3f4588: 1101 |0018: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ 0x000e line=71 │ │ 0x0013 line=72 │ │ 0x0015 line=73 │ │ locals : │ │ @@ -1645912,72 +1645860,72 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 106 16-bit code units │ │ -3f46c4: |[3f46c4] org.jsefa.csv.lowlevel.CsvLowLevelDeserializerImpl.readStringValueUsingEscapeCharacter:()Ljava/lang/String; │ │ -3f46d4: 6e10 c3c7 0700 |0000: invoke-virtual {v7}, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl;.getConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // method@c7c3 │ │ -3f46da: 0c00 |0003: move-result-object v0 │ │ -3f46dc: 1f00 af19 |0004: check-cast v0, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; // type@19af │ │ -3f46e0: 6e10 f0c7 0000 |0006: invoke-virtual {v0}, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.getFieldDelimiter:()C // method@c7f0 │ │ -3f46e6: 0a00 |0009: move-result v0 │ │ -3f46e8: 2201 4e11 |000a: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ -3f46ec: 6e10 cfc7 0700 |000c: invoke-virtual {v7}, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl;.remainingLineLength:()I // method@c7cf │ │ -3f46f2: 0a02 |000f: move-result v2 │ │ -3f46f4: 7020 4b86 2100 |0010: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(I)V // method@864b │ │ -3f46fa: 1202 |0013: const/4 v2, #int 0 // #0 │ │ -3f46fc: 1203 |0014: const/4 v3, #int 0 // #0 │ │ -3f46fe: 6e10 c6c7 0700 |0015: invoke-virtual {v7}, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl;.hasNextChar:()Z // method@c7c6 │ │ -3f4704: 0a04 |0018: move-result v4 │ │ -3f4706: 3804 3200 |0019: if-eqz v4, 004b // +0032 │ │ -3f470a: 6e10 c7c7 0700 |001b: invoke-virtual {v7}, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl;.nextChar:()C // method@c7c7 │ │ -3f4710: 0a04 |001e: move-result v4 │ │ -3f4712: 3803 1000 |001f: if-eqz v3, 002f // +0010 │ │ -3f4716: 1303 6e00 |0021: const/16 v3, #int 110 // #6e │ │ -3f471a: 3334 0800 |0023: if-ne v4, v3, 002b // +0008 │ │ -3f471e: 1a03 3005 |0025: const-string v3, " │ │ +3f461c: |[3f461c] org.jsefa.csv.lowlevel.CsvLowLevelDeserializerImpl.readStringValueUsingEscapeCharacter:()Ljava/lang/String; │ │ +3f462c: 6e10 c3c7 0700 |0000: invoke-virtual {v7}, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl;.getConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // method@c7c3 │ │ +3f4632: 0c00 |0003: move-result-object v0 │ │ +3f4634: 1f00 af19 |0004: check-cast v0, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; // type@19af │ │ +3f4638: 6e10 f0c7 0000 |0006: invoke-virtual {v0}, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.getFieldDelimiter:()C // method@c7f0 │ │ +3f463e: 0a00 |0009: move-result v0 │ │ +3f4640: 2201 4e11 |000a: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ +3f4644: 6e10 cfc7 0700 |000c: invoke-virtual {v7}, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl;.remainingLineLength:()I // method@c7cf │ │ +3f464a: 0a02 |000f: move-result v2 │ │ +3f464c: 7020 4b86 2100 |0010: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(I)V // method@864b │ │ +3f4652: 1202 |0013: const/4 v2, #int 0 // #0 │ │ +3f4654: 1203 |0014: const/4 v3, #int 0 // #0 │ │ +3f4656: 6e10 c6c7 0700 |0015: invoke-virtual {v7}, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl;.hasNextChar:()Z // method@c7c6 │ │ +3f465c: 0a04 |0018: move-result v4 │ │ +3f465e: 3804 3200 |0019: if-eqz v4, 004b // +0032 │ │ +3f4662: 6e10 c7c7 0700 |001b: invoke-virtual {v7}, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl;.nextChar:()C // method@c7c7 │ │ +3f4668: 0a04 |001e: move-result v4 │ │ +3f466a: 3803 1000 |001f: if-eqz v3, 002f // +0010 │ │ +3f466e: 1303 6e00 |0021: const/16 v3, #int 110 // #6e │ │ +3f4672: 3334 0800 |0023: if-ne v4, v3, 002b // +0008 │ │ +3f4676: 1a03 3005 |0025: const-string v3, " │ │ " // string@0530 │ │ -3f4722: 6e20 5686 3100 |0027: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f4728: 28ea |002a: goto 0014 // -0016 │ │ -3f472a: 6e20 4e86 4100 |002b: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@864e │ │ -3f4730: 28e6 |002e: goto 0014 // -001a │ │ -3f4732: 6e10 c3c7 0700 |002f: invoke-virtual {v7}, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl;.getConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // method@c7c3 │ │ -3f4738: 0c05 |0032: move-result-object v5 │ │ -3f473a: 1f05 af19 |0033: check-cast v5, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; // type@19af │ │ -3f473e: 6e10 efc7 0500 |0035: invoke-virtual {v5}, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.getEscapeCharacter:()C // method@c7ef │ │ -3f4744: 0a05 |0038: move-result v5 │ │ -3f4746: 1216 |0039: const/4 v6, #int 1 // #1 │ │ -3f4748: 3354 0400 |003a: if-ne v4, v5, 003e // +0004 │ │ -3f474c: 1213 |003c: const/4 v3, #int 1 // #1 │ │ -3f474e: 28d8 |003d: goto 0015 // -0028 │ │ -3f4750: 3304 0900 |003e: if-ne v4, v0, 0047 // +0009 │ │ -3f4754: 5c76 5f68 |0040: iput-boolean v6, v7, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl;.lastFieldTerminatedWithDelimiter:Z // field@685f │ │ -3f4758: 6e10 6686 0100 |0042: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3f475e: 0c00 |0045: move-result-object v0 │ │ -3f4760: 1100 |0046: return-object v0 │ │ -3f4762: 6e20 4e86 4100 |0047: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@864e │ │ -3f4768: 28cb |004a: goto 0015 // -0035 │ │ -3f476a: 3803 1800 |004b: if-eqz v3, 0063 // +0018 │ │ -3f476e: 6e10 c4c7 0700 |004d: invoke-virtual {v7}, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl;.getCurrentSegmentTerminator:()Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator; // method@c7c4 │ │ -3f4774: 0c03 |0050: move-result-object v3 │ │ -3f4776: 6204 d767 |0051: sget-object v4, Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator;.SPECIAL_CHARACTER:Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator; // field@67d7 │ │ -3f477a: 3343 1000 |0053: if-ne v3, v4, 0063 // +0010 │ │ -3f477e: 6e10 c5c7 0700 |0055: invoke-virtual {v7}, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl;.getCurrentSegmentTerminatorString:()Ljava/lang/String; // method@c7c5 │ │ -3f4784: 0c03 |0058: move-result-object v3 │ │ -3f4786: 6e20 5686 3100 |0059: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f478c: 6e10 cac7 0700 |005c: invoke-virtual {v7}, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl;.readNextSegment:()Z // method@c7ca │ │ -3f4792: 0a03 |005f: move-result v3 │ │ -3f4794: 3803 0300 |0060: if-eqz v3, 0063 // +0003 │ │ -3f4798: 28b2 |0062: goto 0014 // -004e │ │ -3f479a: 5c72 5f68 |0063: iput-boolean v2, v7, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl;.lastFieldTerminatedWithDelimiter:Z // field@685f │ │ -3f479e: 6e10 6686 0100 |0065: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3f47a4: 0c00 |0068: move-result-object v0 │ │ -3f47a6: 1100 |0069: return-object v0 │ │ +3f467a: 6e20 5686 3100 |0027: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3f4680: 28ea |002a: goto 0014 // -0016 │ │ +3f4682: 6e20 4e86 4100 |002b: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@864e │ │ +3f4688: 28e6 |002e: goto 0014 // -001a │ │ +3f468a: 6e10 c3c7 0700 |002f: invoke-virtual {v7}, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl;.getConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // method@c7c3 │ │ +3f4690: 0c05 |0032: move-result-object v5 │ │ +3f4692: 1f05 af19 |0033: check-cast v5, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; // type@19af │ │ +3f4696: 6e10 efc7 0500 |0035: invoke-virtual {v5}, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.getEscapeCharacter:()C // method@c7ef │ │ +3f469c: 0a05 |0038: move-result v5 │ │ +3f469e: 1216 |0039: const/4 v6, #int 1 // #1 │ │ +3f46a0: 3354 0400 |003a: if-ne v4, v5, 003e // +0004 │ │ +3f46a4: 1213 |003c: const/4 v3, #int 1 // #1 │ │ +3f46a6: 28d8 |003d: goto 0015 // -0028 │ │ +3f46a8: 3304 0900 |003e: if-ne v4, v0, 0047 // +0009 │ │ +3f46ac: 5c76 5f68 |0040: iput-boolean v6, v7, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl;.lastFieldTerminatedWithDelimiter:Z // field@685f │ │ +3f46b0: 6e10 6686 0100 |0042: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3f46b6: 0c00 |0045: move-result-object v0 │ │ +3f46b8: 1100 |0046: return-object v0 │ │ +3f46ba: 6e20 4e86 4100 |0047: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@864e │ │ +3f46c0: 28cb |004a: goto 0015 // -0035 │ │ +3f46c2: 3803 1800 |004b: if-eqz v3, 0063 // +0018 │ │ +3f46c6: 6e10 c4c7 0700 |004d: invoke-virtual {v7}, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl;.getCurrentSegmentTerminator:()Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator; // method@c7c4 │ │ +3f46cc: 0c03 |0050: move-result-object v3 │ │ +3f46ce: 6204 d767 |0051: sget-object v4, Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator;.SPECIAL_CHARACTER:Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator; // field@67d7 │ │ +3f46d2: 3343 1000 |0053: if-ne v3, v4, 0063 // +0010 │ │ +3f46d6: 6e10 c5c7 0700 |0055: invoke-virtual {v7}, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl;.getCurrentSegmentTerminatorString:()Ljava/lang/String; // method@c7c5 │ │ +3f46dc: 0c03 |0058: move-result-object v3 │ │ +3f46de: 6e20 5686 3100 |0059: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3f46e4: 6e10 cac7 0700 |005c: invoke-virtual {v7}, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl;.readNextSegment:()Z // method@c7ca │ │ +3f46ea: 0a03 |005f: move-result v3 │ │ +3f46ec: 3803 0300 |0060: if-eqz v3, 0063 // +0003 │ │ +3f46f0: 28b2 |0062: goto 0014 // -004e │ │ +3f46f2: 5c72 5f68 |0063: iput-boolean v2, v7, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl;.lastFieldTerminatedWithDelimiter:Z // field@685f │ │ +3f46f6: 6e10 6686 0100 |0065: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3f46fc: 0c00 |0068: move-result-object v0 │ │ +3f46fe: 1100 |0069: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=153 │ │ 0x000a line=154 │ │ 0x0015 line=157 │ │ 0x001b line=158 │ │ 0x0025 line=162 │ │ @@ -1645999,65 +1645947,65 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 98 16-bit code units │ │ -3f47a8: |[3f47a8] org.jsefa.csv.lowlevel.CsvLowLevelDeserializerImpl.readStringValueUsingQuotes:()Ljava/lang/String; │ │ -3f47b8: 6e10 c3c7 0400 |0000: invoke-virtual {v4}, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl;.getConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // method@c7c3 │ │ -3f47be: 0c00 |0003: move-result-object v0 │ │ -3f47c0: 1f00 af19 |0004: check-cast v0, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; // type@19af │ │ -3f47c4: 6e10 f2c7 0000 |0006: invoke-virtual {v0}, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.getQuoteCharacter:()C // method@c7f2 │ │ -3f47ca: 0a00 |0009: move-result v0 │ │ -3f47cc: 6e10 c7c7 0400 |000a: invoke-virtual {v4}, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl;.nextChar:()C // method@c7c7 │ │ -3f47d2: 0a01 |000d: move-result v1 │ │ -3f47d4: 6e10 c3c7 0400 |000e: invoke-virtual {v4}, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl;.getConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // method@c7c3 │ │ -3f47da: 0c02 |0011: move-result-object v2 │ │ -3f47dc: 1f02 af19 |0012: check-cast v2, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; // type@19af │ │ -3f47e0: 6e10 f0c7 0200 |0014: invoke-virtual {v2}, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.getFieldDelimiter:()C // method@c7f0 │ │ -3f47e6: 0a02 |0017: move-result v2 │ │ -3f47e8: 3321 0800 |0018: if-ne v1, v2, 0020 // +0008 │ │ -3f47ec: 1210 |001a: const/4 v0, #int 1 // #1 │ │ -3f47ee: 5c40 5f68 |001b: iput-boolean v0, v4, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl;.lastFieldTerminatedWithDelimiter:Z // field@685f │ │ -3f47f2: 1a00 0000 |001d: const-string v0, "" // string@0000 │ │ -3f47f6: 1100 |001f: return-object v0 │ │ -3f47f8: 3301 2e00 |0020: if-ne v1, v0, 004e // +002e │ │ -3f47fc: 6e10 c3c7 0400 |0022: invoke-virtual {v4}, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl;.getConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // method@c7c3 │ │ -3f4802: 0c01 |0025: move-result-object v1 │ │ -3f4804: 1f01 af19 |0026: check-cast v1, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; // type@19af │ │ -3f4808: 6e10 efc7 0100 |0028: invoke-virtual {v1}, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.getEscapeCharacter:()C // method@c7ef │ │ -3f480e: 0a01 |002b: move-result v1 │ │ -3f4810: 6e10 c3c7 0400 |002c: invoke-virtual {v4}, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl;.getConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // method@c7c3 │ │ -3f4816: 0c02 |002f: move-result-object v2 │ │ -3f4818: 1f02 af19 |0030: check-cast v2, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; // type@19af │ │ -3f481c: 6e10 f3c7 0200 |0032: invoke-virtual {v2}, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.getQuoteCharacterEscapeMode:()Lorg/jsefa/csv/lowlevel/config/EscapeMode; // method@c7f3 │ │ -3f4822: 0c02 |0035: move-result-object v2 │ │ -3f4824: 6203 7568 |0036: sget-object v3, Lorg/jsefa/csv/lowlevel/config/EscapeMode;.DOUBLING:Lorg/jsefa/csv/lowlevel/config/EscapeMode; // field@6875 │ │ -3f4828: 6e20 ffc7 3200 |0038: invoke-virtual {v2, v3}, Lorg/jsefa/csv/lowlevel/config/EscapeMode;.equals:(Ljava/lang/Object;)Z // method@c7ff │ │ -3f482e: 0a02 |003b: move-result v2 │ │ -3f4830: 3802 0300 |003c: if-eqz v2, 003f // +0003 │ │ -3f4834: 0101 |003e: move v1, v0 │ │ -3f4836: 6e10 c3c7 0400 |003f: invoke-virtual {v4}, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl;.getConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // method@c7c3 │ │ -3f483c: 0c02 |0042: move-result-object v2 │ │ -3f483e: 1f02 af19 |0043: check-cast v2, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; // type@19af │ │ -3f4842: 6e10 f0c7 0200 |0045: invoke-virtual {v2}, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.getFieldDelimiter:()C // method@c7f0 │ │ -3f4848: 0a02 |0048: move-result v2 │ │ -3f484a: 7040 cdc7 0421 |0049: invoke-direct {v4, v0, v1, v2}, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl;.readStringValueUsingQuotes:(CCC)Ljava/lang/String; // method@c7cd │ │ -3f4850: 0c00 |004c: move-result-object v0 │ │ -3f4852: 1100 |004d: return-object v0 │ │ -3f4854: 2200 5f19 |004e: new-instance v0, Lorg/jsefa/common/lowlevel/LowLevelDeserializationException; // type@195f │ │ -3f4858: 2202 4e11 |0050: new-instance v2, Ljava/lang/StringBuilder; // type@114e │ │ -3f485c: 1a03 b423 |0052: const-string v3, "Expected quote char but got " // string@23b4 │ │ -3f4860: 7020 4d86 3200 |0054: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ -3f4866: 6e20 4e86 1200 |0057: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@864e │ │ -3f486c: 6e10 6686 0200 |005a: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3f4872: 0c01 |005d: move-result-object v1 │ │ -3f4874: 7020 6fc6 1000 |005e: invoke-direct {v0, v1}, Lorg/jsefa/common/lowlevel/LowLevelDeserializationException;.:(Ljava/lang/String;)V // method@c66f │ │ -3f487a: 2700 |0061: throw v0 │ │ +3f4700: |[3f4700] org.jsefa.csv.lowlevel.CsvLowLevelDeserializerImpl.readStringValueUsingQuotes:()Ljava/lang/String; │ │ +3f4710: 6e10 c3c7 0400 |0000: invoke-virtual {v4}, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl;.getConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // method@c7c3 │ │ +3f4716: 0c00 |0003: move-result-object v0 │ │ +3f4718: 1f00 af19 |0004: check-cast v0, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; // type@19af │ │ +3f471c: 6e10 f2c7 0000 |0006: invoke-virtual {v0}, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.getQuoteCharacter:()C // method@c7f2 │ │ +3f4722: 0a00 |0009: move-result v0 │ │ +3f4724: 6e10 c7c7 0400 |000a: invoke-virtual {v4}, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl;.nextChar:()C // method@c7c7 │ │ +3f472a: 0a01 |000d: move-result v1 │ │ +3f472c: 6e10 c3c7 0400 |000e: invoke-virtual {v4}, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl;.getConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // method@c7c3 │ │ +3f4732: 0c02 |0011: move-result-object v2 │ │ +3f4734: 1f02 af19 |0012: check-cast v2, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; // type@19af │ │ +3f4738: 6e10 f0c7 0200 |0014: invoke-virtual {v2}, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.getFieldDelimiter:()C // method@c7f0 │ │ +3f473e: 0a02 |0017: move-result v2 │ │ +3f4740: 3321 0800 |0018: if-ne v1, v2, 0020 // +0008 │ │ +3f4744: 1210 |001a: const/4 v0, #int 1 // #1 │ │ +3f4746: 5c40 5f68 |001b: iput-boolean v0, v4, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl;.lastFieldTerminatedWithDelimiter:Z // field@685f │ │ +3f474a: 1a00 0000 |001d: const-string v0, "" // string@0000 │ │ +3f474e: 1100 |001f: return-object v0 │ │ +3f4750: 3301 2e00 |0020: if-ne v1, v0, 004e // +002e │ │ +3f4754: 6e10 c3c7 0400 |0022: invoke-virtual {v4}, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl;.getConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // method@c7c3 │ │ +3f475a: 0c01 |0025: move-result-object v1 │ │ +3f475c: 1f01 af19 |0026: check-cast v1, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; // type@19af │ │ +3f4760: 6e10 efc7 0100 |0028: invoke-virtual {v1}, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.getEscapeCharacter:()C // method@c7ef │ │ +3f4766: 0a01 |002b: move-result v1 │ │ +3f4768: 6e10 c3c7 0400 |002c: invoke-virtual {v4}, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl;.getConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // method@c7c3 │ │ +3f476e: 0c02 |002f: move-result-object v2 │ │ +3f4770: 1f02 af19 |0030: check-cast v2, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; // type@19af │ │ +3f4774: 6e10 f3c7 0200 |0032: invoke-virtual {v2}, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.getQuoteCharacterEscapeMode:()Lorg/jsefa/csv/lowlevel/config/EscapeMode; // method@c7f3 │ │ +3f477a: 0c02 |0035: move-result-object v2 │ │ +3f477c: 6203 7568 |0036: sget-object v3, Lorg/jsefa/csv/lowlevel/config/EscapeMode;.DOUBLING:Lorg/jsefa/csv/lowlevel/config/EscapeMode; // field@6875 │ │ +3f4780: 6e20 ffc7 3200 |0038: invoke-virtual {v2, v3}, Lorg/jsefa/csv/lowlevel/config/EscapeMode;.equals:(Ljava/lang/Object;)Z // method@c7ff │ │ +3f4786: 0a02 |003b: move-result v2 │ │ +3f4788: 3802 0300 |003c: if-eqz v2, 003f // +0003 │ │ +3f478c: 0101 |003e: move v1, v0 │ │ +3f478e: 6e10 c3c7 0400 |003f: invoke-virtual {v4}, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl;.getConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // method@c7c3 │ │ +3f4794: 0c02 |0042: move-result-object v2 │ │ +3f4796: 1f02 af19 |0043: check-cast v2, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; // type@19af │ │ +3f479a: 6e10 f0c7 0200 |0045: invoke-virtual {v2}, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.getFieldDelimiter:()C // method@c7f0 │ │ +3f47a0: 0a02 |0048: move-result v2 │ │ +3f47a2: 7040 cdc7 0421 |0049: invoke-direct {v4, v0, v1, v2}, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl;.readStringValueUsingQuotes:(CCC)Ljava/lang/String; // method@c7cd │ │ +3f47a8: 0c00 |004c: move-result-object v0 │ │ +3f47aa: 1100 |004d: return-object v0 │ │ +3f47ac: 2200 5f19 |004e: new-instance v0, Lorg/jsefa/common/lowlevel/LowLevelDeserializationException; // type@195f │ │ +3f47b0: 2202 4e11 |0050: new-instance v2, Ljava/lang/StringBuilder; // type@114e │ │ +3f47b4: 1a03 b423 |0052: const-string v3, "Expected quote char but got " // string@23b4 │ │ +3f47b8: 7020 4d86 3200 |0054: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ +3f47be: 6e20 4e86 1200 |0057: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@864e │ │ +3f47c4: 6e10 6686 0200 |005a: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3f47ca: 0c01 |005d: move-result-object v1 │ │ +3f47cc: 7020 6fc6 1000 |005e: invoke-direct {v0, v1}, Lorg/jsefa/common/lowlevel/LowLevelDeserializationException;.:(Ljava/lang/String;)V // method@c66f │ │ +3f47d2: 2700 |0061: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=81 │ │ 0x000a line=82 │ │ 0x000e line=83 │ │ 0x001b line=84 │ │ 0x001d line=85 │ │ @@ -1646073,64 +1646021,64 @@ │ │ type : '(CCC)Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 93 16-bit code units │ │ -3f487c: |[3f487c] org.jsefa.csv.lowlevel.CsvLowLevelDeserializerImpl.readStringValueUsingQuotes:(CCC)Ljava/lang/String; │ │ -3f488c: 2200 4e11 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@114e │ │ -3f4890: 6e10 cfc7 0600 |0002: invoke-virtual {v6}, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl;.remainingLineLength:()I // method@c7cf │ │ -3f4896: 0a01 |0005: move-result v1 │ │ -3f4898: 7020 4b86 1000 |0006: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(I)V // method@864b │ │ -3f489e: 1201 |0009: const/4 v1, #int 0 // #0 │ │ -3f48a0: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -3f48a2: 6e10 c6c7 0600 |000b: invoke-virtual {v6}, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl;.hasNextChar:()Z // method@c7c6 │ │ -3f48a8: 0a03 |000e: move-result v3 │ │ -3f48aa: 3803 3a00 |000f: if-eqz v3, 0049 // +003a │ │ -3f48ae: 6e10 c7c7 0600 |0011: invoke-virtual {v6}, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl;.nextChar:()C // method@c7c7 │ │ -3f48b4: 0a03 |0014: move-result v3 │ │ -3f48b6: 3802 0600 |0015: if-eqz v2, 001b // +0006 │ │ -3f48ba: 6e20 4e86 3000 |0017: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@864e │ │ -3f48c0: 28f0 |001a: goto 000a // -0010 │ │ -3f48c2: 1214 |001b: const/4 v4, #int 1 // #1 │ │ -3f48c4: 3373 2500 |001c: if-ne v3, v7, 0041 // +0025 │ │ -3f48c8: 6e10 c6c7 0600 |001e: invoke-virtual {v6}, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl;.hasNextChar:()Z // method@c7c6 │ │ -3f48ce: 0a05 |0021: move-result v5 │ │ -3f48d0: 3905 0900 |0022: if-nez v5, 002b // +0009 │ │ -3f48d4: 5c61 5f68 |0024: iput-boolean v1, v6, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl;.lastFieldTerminatedWithDelimiter:Z // field@685f │ │ -3f48d8: 6e10 6686 0000 |0026: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3f48de: 0c07 |0029: move-result-object v7 │ │ -3f48e0: 1107 |002a: return-object v7 │ │ -3f48e2: 6e10 c6c7 0600 |002b: invoke-virtual {v6}, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl;.hasNextChar:()Z // method@c7c6 │ │ -3f48e8: 0a05 |002e: move-result v5 │ │ -3f48ea: 3805 1200 |002f: if-eqz v5, 0041 // +0012 │ │ -3f48ee: 6e10 c9c7 0600 |0031: invoke-virtual {v6}, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl;.peekChar:()C // method@c7c9 │ │ -3f48f4: 0a05 |0034: move-result v5 │ │ -3f48f6: 3395 0c00 |0035: if-ne v5, v9, 0041 // +000c │ │ -3f48fa: 6e10 c7c7 0600 |0037: invoke-virtual {v6}, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl;.nextChar:()C // method@c7c7 │ │ -3f4900: 5c64 5f68 |003a: iput-boolean v4, v6, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl;.lastFieldTerminatedWithDelimiter:Z // field@685f │ │ -3f4904: 6e10 6686 0000 |003c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3f490a: 0c07 |003f: move-result-object v7 │ │ -3f490c: 1107 |0040: return-object v7 │ │ -3f490e: 3383 0400 |0041: if-ne v3, v8, 0045 // +0004 │ │ -3f4912: 1212 |0043: const/4 v2, #int 1 // #1 │ │ -3f4914: 28c7 |0044: goto 000b // -0039 │ │ -3f4916: 6e20 4e86 3000 |0045: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@864e │ │ -3f491c: 28c3 |0048: goto 000b // -003d │ │ -3f491e: 6e10 c5c7 0600 |0049: invoke-virtual {v6}, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl;.getCurrentSegmentTerminatorString:()Ljava/lang/String; // method@c7c5 │ │ -3f4924: 0c03 |004c: move-result-object v3 │ │ -3f4926: 6e20 5686 3000 |004d: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f492c: 6e10 cac7 0600 |0050: invoke-virtual {v6}, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl;.readNextSegment:()Z // method@c7ca │ │ -3f4932: 0a03 |0053: move-result v3 │ │ -3f4934: 3903 b7ff |0054: if-nez v3, 000b // -0049 │ │ -3f4938: 5c61 5f68 |0056: iput-boolean v1, v6, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl;.lastFieldTerminatedWithDelimiter:Z // field@685f │ │ -3f493c: 6e10 6686 0000 |0058: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3f4942: 0c07 |005b: move-result-object v7 │ │ -3f4944: 1107 |005c: return-object v7 │ │ +3f47d4: |[3f47d4] org.jsefa.csv.lowlevel.CsvLowLevelDeserializerImpl.readStringValueUsingQuotes:(CCC)Ljava/lang/String; │ │ +3f47e4: 2200 4e11 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@114e │ │ +3f47e8: 6e10 cfc7 0600 |0002: invoke-virtual {v6}, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl;.remainingLineLength:()I // method@c7cf │ │ +3f47ee: 0a01 |0005: move-result v1 │ │ +3f47f0: 7020 4b86 1000 |0006: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(I)V // method@864b │ │ +3f47f6: 1201 |0009: const/4 v1, #int 0 // #0 │ │ +3f47f8: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +3f47fa: 6e10 c6c7 0600 |000b: invoke-virtual {v6}, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl;.hasNextChar:()Z // method@c7c6 │ │ +3f4800: 0a03 |000e: move-result v3 │ │ +3f4802: 3803 3a00 |000f: if-eqz v3, 0049 // +003a │ │ +3f4806: 6e10 c7c7 0600 |0011: invoke-virtual {v6}, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl;.nextChar:()C // method@c7c7 │ │ +3f480c: 0a03 |0014: move-result v3 │ │ +3f480e: 3802 0600 |0015: if-eqz v2, 001b // +0006 │ │ +3f4812: 6e20 4e86 3000 |0017: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@864e │ │ +3f4818: 28f0 |001a: goto 000a // -0010 │ │ +3f481a: 1214 |001b: const/4 v4, #int 1 // #1 │ │ +3f481c: 3373 2500 |001c: if-ne v3, v7, 0041 // +0025 │ │ +3f4820: 6e10 c6c7 0600 |001e: invoke-virtual {v6}, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl;.hasNextChar:()Z // method@c7c6 │ │ +3f4826: 0a05 |0021: move-result v5 │ │ +3f4828: 3905 0900 |0022: if-nez v5, 002b // +0009 │ │ +3f482c: 5c61 5f68 |0024: iput-boolean v1, v6, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl;.lastFieldTerminatedWithDelimiter:Z // field@685f │ │ +3f4830: 6e10 6686 0000 |0026: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3f4836: 0c07 |0029: move-result-object v7 │ │ +3f4838: 1107 |002a: return-object v7 │ │ +3f483a: 6e10 c6c7 0600 |002b: invoke-virtual {v6}, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl;.hasNextChar:()Z // method@c7c6 │ │ +3f4840: 0a05 |002e: move-result v5 │ │ +3f4842: 3805 1200 |002f: if-eqz v5, 0041 // +0012 │ │ +3f4846: 6e10 c9c7 0600 |0031: invoke-virtual {v6}, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl;.peekChar:()C // method@c7c9 │ │ +3f484c: 0a05 |0034: move-result v5 │ │ +3f484e: 3395 0c00 |0035: if-ne v5, v9, 0041 // +000c │ │ +3f4852: 6e10 c7c7 0600 |0037: invoke-virtual {v6}, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl;.nextChar:()C // method@c7c7 │ │ +3f4858: 5c64 5f68 |003a: iput-boolean v4, v6, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl;.lastFieldTerminatedWithDelimiter:Z // field@685f │ │ +3f485c: 6e10 6686 0000 |003c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3f4862: 0c07 |003f: move-result-object v7 │ │ +3f4864: 1107 |0040: return-object v7 │ │ +3f4866: 3383 0400 |0041: if-ne v3, v8, 0045 // +0004 │ │ +3f486a: 1212 |0043: const/4 v2, #int 1 // #1 │ │ +3f486c: 28c7 |0044: goto 000b // -0039 │ │ +3f486e: 6e20 4e86 3000 |0045: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@864e │ │ +3f4874: 28c3 |0048: goto 000b // -003d │ │ +3f4876: 6e10 c5c7 0600 |0049: invoke-virtual {v6}, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl;.getCurrentSegmentTerminatorString:()Ljava/lang/String; // method@c7c5 │ │ +3f487c: 0c03 |004c: move-result-object v3 │ │ +3f487e: 6e20 5686 3000 |004d: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3f4884: 6e10 cac7 0600 |0050: invoke-virtual {v6}, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl;.readNextSegment:()Z // method@c7ca │ │ +3f488a: 0a03 |0053: move-result v3 │ │ +3f488c: 3903 b7ff |0054: if-nez v3, 000b // -0049 │ │ +3f4890: 5c61 5f68 |0056: iput-boolean v1, v6, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl;.lastFieldTerminatedWithDelimiter:Z // field@685f │ │ +3f4894: 6e10 6686 0000 |0058: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3f489a: 0c07 |005b: move-result-object v7 │ │ +3f489c: 1107 |005c: return-object v7 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=97 │ │ 0x000b line=100 │ │ 0x0011 line=101 │ │ 0x0017 line=104 │ │ 0x001e line=107 │ │ @@ -1646156,53 +1646104,53 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 72 16-bit code units │ │ -3f4948: |[3f4948] org.jsefa.csv.lowlevel.CsvLowLevelDeserializerImpl.readStringValueUsingQuotesOnDemand:()Ljava/lang/String; │ │ -3f4958: 6e10 c9c7 0300 |0000: invoke-virtual {v3}, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl;.peekChar:()C // method@c7c9 │ │ -3f495e: 0a00 |0003: move-result v0 │ │ -3f4960: 6e10 c3c7 0300 |0004: invoke-virtual {v3}, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl;.getConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // method@c7c3 │ │ -3f4966: 0c01 |0007: move-result-object v1 │ │ -3f4968: 1f01 af19 |0008: check-cast v1, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; // type@19af │ │ -3f496c: 6e10 f2c7 0100 |000a: invoke-virtual {v1}, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.getQuoteCharacter:()C // method@c7f2 │ │ -3f4972: 0a01 |000d: move-result v1 │ │ -3f4974: 3310 0700 |000e: if-ne v0, v1, 0015 // +0007 │ │ -3f4978: 7010 ccc7 0300 |0010: invoke-direct {v3}, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl;.readStringValueUsingQuotes:()Ljava/lang/String; // method@c7cc │ │ -3f497e: 0c00 |0013: move-result-object v0 │ │ -3f4980: 1100 |0014: return-object v0 │ │ -3f4982: 6e10 c3c7 0300 |0015: invoke-virtual {v3}, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl;.getConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // method@c7c3 │ │ -3f4988: 0c00 |0018: move-result-object v0 │ │ -3f498a: 1f00 af19 |0019: check-cast v0, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; // type@19af │ │ -3f498e: 6e10 f0c7 0000 |001b: invoke-virtual {v0}, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.getFieldDelimiter:()C // method@c7f0 │ │ -3f4994: 0a00 |001e: move-result v0 │ │ -3f4996: 2201 4e11 |001f: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ -3f499a: 6e10 cfc7 0300 |0021: invoke-virtual {v3}, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl;.remainingLineLength:()I // method@c7cf │ │ -3f49a0: 0a02 |0024: move-result v2 │ │ -3f49a2: 7020 4b86 2100 |0025: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(I)V // method@864b │ │ -3f49a8: 6e10 c6c7 0300 |0028: invoke-virtual {v3}, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl;.hasNextChar:()Z // method@c7c6 │ │ -3f49ae: 0a02 |002b: move-result v2 │ │ -3f49b0: 3802 1400 |002c: if-eqz v2, 0040 // +0014 │ │ -3f49b4: 6e10 c7c7 0300 |002e: invoke-virtual {v3}, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl;.nextChar:()C // method@c7c7 │ │ -3f49ba: 0a02 |0031: move-result v2 │ │ -3f49bc: 3302 0a00 |0032: if-ne v2, v0, 003c // +000a │ │ -3f49c0: 1210 |0034: const/4 v0, #int 1 // #1 │ │ -3f49c2: 5c30 5f68 |0035: iput-boolean v0, v3, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl;.lastFieldTerminatedWithDelimiter:Z // field@685f │ │ -3f49c6: 6e10 6686 0100 |0037: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3f49cc: 0c00 |003a: move-result-object v0 │ │ -3f49ce: 1100 |003b: return-object v0 │ │ -3f49d0: 6e20 4e86 2100 |003c: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@864e │ │ -3f49d6: 28e9 |003f: goto 0028 // -0017 │ │ -3f49d8: 1200 |0040: const/4 v0, #int 0 // #0 │ │ -3f49da: 5c30 5f68 |0041: iput-boolean v0, v3, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl;.lastFieldTerminatedWithDelimiter:Z // field@685f │ │ -3f49de: 6e10 6686 0100 |0043: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3f49e4: 0c00 |0046: move-result-object v0 │ │ -3f49e6: 1100 |0047: return-object v0 │ │ +3f48a0: |[3f48a0] org.jsefa.csv.lowlevel.CsvLowLevelDeserializerImpl.readStringValueUsingQuotesOnDemand:()Ljava/lang/String; │ │ +3f48b0: 6e10 c9c7 0300 |0000: invoke-virtual {v3}, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl;.peekChar:()C // method@c7c9 │ │ +3f48b6: 0a00 |0003: move-result v0 │ │ +3f48b8: 6e10 c3c7 0300 |0004: invoke-virtual {v3}, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl;.getConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // method@c7c3 │ │ +3f48be: 0c01 |0007: move-result-object v1 │ │ +3f48c0: 1f01 af19 |0008: check-cast v1, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; // type@19af │ │ +3f48c4: 6e10 f2c7 0100 |000a: invoke-virtual {v1}, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.getQuoteCharacter:()C // method@c7f2 │ │ +3f48ca: 0a01 |000d: move-result v1 │ │ +3f48cc: 3310 0700 |000e: if-ne v0, v1, 0015 // +0007 │ │ +3f48d0: 7010 ccc7 0300 |0010: invoke-direct {v3}, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl;.readStringValueUsingQuotes:()Ljava/lang/String; // method@c7cc │ │ +3f48d6: 0c00 |0013: move-result-object v0 │ │ +3f48d8: 1100 |0014: return-object v0 │ │ +3f48da: 6e10 c3c7 0300 |0015: invoke-virtual {v3}, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl;.getConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // method@c7c3 │ │ +3f48e0: 0c00 |0018: move-result-object v0 │ │ +3f48e2: 1f00 af19 |0019: check-cast v0, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; // type@19af │ │ +3f48e6: 6e10 f0c7 0000 |001b: invoke-virtual {v0}, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.getFieldDelimiter:()C // method@c7f0 │ │ +3f48ec: 0a00 |001e: move-result v0 │ │ +3f48ee: 2201 4e11 |001f: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ +3f48f2: 6e10 cfc7 0300 |0021: invoke-virtual {v3}, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl;.remainingLineLength:()I // method@c7cf │ │ +3f48f8: 0a02 |0024: move-result v2 │ │ +3f48fa: 7020 4b86 2100 |0025: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(I)V // method@864b │ │ +3f4900: 6e10 c6c7 0300 |0028: invoke-virtual {v3}, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl;.hasNextChar:()Z // method@c7c6 │ │ +3f4906: 0a02 |002b: move-result v2 │ │ +3f4908: 3802 1400 |002c: if-eqz v2, 0040 // +0014 │ │ +3f490c: 6e10 c7c7 0300 |002e: invoke-virtual {v3}, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl;.nextChar:()C // method@c7c7 │ │ +3f4912: 0a02 |0031: move-result v2 │ │ +3f4914: 3302 0a00 |0032: if-ne v2, v0, 003c // +000a │ │ +3f4918: 1210 |0034: const/4 v0, #int 1 // #1 │ │ +3f491a: 5c30 5f68 |0035: iput-boolean v0, v3, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl;.lastFieldTerminatedWithDelimiter:Z // field@685f │ │ +3f491e: 6e10 6686 0100 |0037: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3f4924: 0c00 |003a: move-result-object v0 │ │ +3f4926: 1100 |003b: return-object v0 │ │ +3f4928: 6e20 4e86 2100 |003c: invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;.append:(C)Ljava/lang/StringBuilder; // method@864e │ │ +3f492e: 28e9 |003f: goto 0028 // -0017 │ │ +3f4930: 1200 |0040: const/4 v0, #int 0 // #0 │ │ +3f4932: 5c30 5f68 |0041: iput-boolean v0, v3, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl;.lastFieldTerminatedWithDelimiter:Z // field@685f │ │ +3f4936: 6e10 6686 0100 |0043: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3f493c: 0c00 |0046: move-result-object v0 │ │ +3f493e: 1100 |0047: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=133 │ │ 0x0010 line=134 │ │ 0x0015 line=136 │ │ 0x001f line=137 │ │ 0x0028 line=138 │ │ @@ -1646220,64 +1646168,62 @@ │ │ name : 'nextField' │ │ type : '(Lorg/jsefa/csv/lowlevel/config/QuoteMode;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 67 16-bit code units │ │ -3f462c: |[3f462c] org.jsefa.csv.lowlevel.CsvLowLevelDeserializerImpl.nextField:(Lorg/jsefa/csv/lowlevel/config/QuoteMode;)Ljava/lang/String; │ │ -3f463c: 6e10 c6c7 0300 |0000: invoke-virtual {v3}, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl;.hasNextChar:()Z // method@c7c6 │ │ -3f4642: 0a00 |0003: move-result v0 │ │ -3f4644: 3900 0700 |0004: if-nez v0, 000b // +0007 │ │ -3f4648: 7010 c2c7 0300 |0006: invoke-direct {v3}, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl;.endOfLineField:()Ljava/lang/String; // method@c7c2 │ │ -3f464e: 0c04 |0009: move-result-object v4 │ │ -3f4650: 1104 |000a: return-object v4 │ │ -3f4652: 6200 5e68 |000b: sget-object v0, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl$1;.$SwitchMap$org$jsefa$csv$lowlevel$config$QuoteMode:[I // field@685e │ │ -3f4656: 6e10 06c8 0400 |000d: invoke-virtual {v4}, Lorg/jsefa/csv/lowlevel/config/QuoteMode;.ordinal:()I // method@c806 │ │ -3f465c: 0a01 |0010: move-result v1 │ │ -3f465e: 4400 0001 |0011: aget v0, v0, v1 │ │ -3f4662: 1211 |0013: const/4 v1, #int 1 // #1 │ │ -3f4664: 3210 2a00 |0014: if-eq v0, v1, 003e // +002a │ │ -3f4668: 1221 |0016: const/4 v1, #int 2 // #2 │ │ -3f466a: 3210 2200 |0017: if-eq v0, v1, 0039 // +0022 │ │ -3f466e: 1231 |0019: const/4 v1, #int 3 // #3 │ │ -3f4670: 3310 0700 |001a: if-ne v0, v1, 0021 // +0007 │ │ -3f4674: 7010 cbc7 0300 |001c: invoke-direct {v3}, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl;.readStringValueUsingEscapeCharacter:()Ljava/lang/String; // method@c7cb │ │ -3f467a: 0c04 |001f: move-result-object v4 │ │ -3f467c: 1104 |0020: return-object v4 │ │ -3f467e: 2200 5611 |0021: new-instance v0, Ljava/lang/UnsupportedOperationException; // type@1156 │ │ -3f4682: 7110 4586 0400 |0023: invoke-static {v4}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@8645 │ │ -3f4688: 0c04 |0026: move-result-object v4 │ │ -3f468a: 2201 4e11 |0027: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ -3f468e: 1a02 9758 |0029: const-string v2, "The quote mode is not supported: " // string@5897 │ │ -3f4692: 7020 4d86 2100 |002b: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ -3f4698: 6e20 5686 4100 |002e: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f469e: 6e10 6686 0100 |0031: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3f46a4: 0c04 |0034: move-result-object v4 │ │ -3f46a6: 7020 9786 4000 |0035: invoke-direct {v0, v4}, Ljava/lang/UnsupportedOperationException;.:(Ljava/lang/String;)V // method@8697 │ │ -3f46ac: 2700 |0038: throw v0 │ │ -3f46ae: 7010 cec7 0300 |0039: invoke-direct {v3}, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl;.readStringValueUsingQuotesOnDemand:()Ljava/lang/String; // method@c7ce │ │ -3f46b4: 0c04 |003c: move-result-object v4 │ │ -3f46b6: 1104 |003d: return-object v4 │ │ -3f46b8: 7010 ccc7 0300 |003e: invoke-direct {v3}, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl;.readStringValueUsingQuotes:()Ljava/lang/String; // method@c7cc │ │ -3f46be: 0c04 |0041: move-result-object v4 │ │ -3f46c0: 1104 |0042: return-object v4 │ │ + insns size : 63 16-bit code units │ │ +3f458c: |[3f458c] org.jsefa.csv.lowlevel.CsvLowLevelDeserializerImpl.nextField:(Lorg/jsefa/csv/lowlevel/config/QuoteMode;)Ljava/lang/String; │ │ +3f459c: 6e10 c6c7 0300 |0000: invoke-virtual {v3}, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl;.hasNextChar:()Z // method@c7c6 │ │ +3f45a2: 0a00 |0003: move-result v0 │ │ +3f45a4: 3900 0700 |0004: if-nez v0, 000b // +0007 │ │ +3f45a8: 7010 c2c7 0300 |0006: invoke-direct {v3}, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl;.endOfLineField:()Ljava/lang/String; // method@c7c2 │ │ +3f45ae: 0c04 |0009: move-result-object v4 │ │ +3f45b0: 1104 |000a: return-object v4 │ │ +3f45b2: 6200 5e68 |000b: sget-object v0, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl$1;.$SwitchMap$org$jsefa$csv$lowlevel$config$QuoteMode:[I // field@685e │ │ +3f45b6: 6e10 06c8 0400 |000d: invoke-virtual {v4}, Lorg/jsefa/csv/lowlevel/config/QuoteMode;.ordinal:()I // method@c806 │ │ +3f45bc: 0a01 |0010: move-result v1 │ │ +3f45be: 4400 0001 |0011: aget v0, v0, v1 │ │ +3f45c2: 1211 |0013: const/4 v1, #int 1 // #1 │ │ +3f45c4: 3210 2600 |0014: if-eq v0, v1, 003a // +0026 │ │ +3f45c8: 1221 |0016: const/4 v1, #int 2 // #2 │ │ +3f45ca: 3210 1e00 |0017: if-eq v0, v1, 0035 // +001e │ │ +3f45ce: 1231 |0019: const/4 v1, #int 3 // #3 │ │ +3f45d0: 3310 0700 |001a: if-ne v0, v1, 0021 // +0007 │ │ +3f45d4: 7010 cbc7 0300 |001c: invoke-direct {v3}, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl;.readStringValueUsingEscapeCharacter:()Ljava/lang/String; // method@c7cb │ │ +3f45da: 0c04 |001f: move-result-object v4 │ │ +3f45dc: 1104 |0020: return-object v4 │ │ +3f45de: 2200 5611 |0021: new-instance v0, Ljava/lang/UnsupportedOperationException; // type@1156 │ │ +3f45e2: 2201 4e11 |0023: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ +3f45e6: 1a02 9758 |0025: const-string v2, "The quote mode is not supported: " // string@5897 │ │ +3f45ea: 7020 4d86 2100 |0027: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ +3f45f0: 6e20 5586 4100 |002a: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@8655 │ │ +3f45f6: 6e10 6686 0100 |002d: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3f45fc: 0c04 |0030: move-result-object v4 │ │ +3f45fe: 7020 9786 4000 |0031: invoke-direct {v0, v4}, Ljava/lang/UnsupportedOperationException;.:(Ljava/lang/String;)V // method@8697 │ │ +3f4604: 2700 |0034: throw v0 │ │ +3f4606: 7010 cec7 0300 |0035: invoke-direct {v3}, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl;.readStringValueUsingQuotesOnDemand:()Ljava/lang/String; // method@c7ce │ │ +3f460c: 0c04 |0038: move-result-object v4 │ │ +3f460e: 1104 |0039: return-object v4 │ │ +3f4610: 7010 ccc7 0300 |003a: invoke-direct {v3}, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl;.readStringValueUsingQuotes:()Ljava/lang/String; // method@c7cc │ │ +3f4616: 0c04 |003d: move-result-object v4 │ │ +3f4618: 1104 |003e: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ 0x0006 line=53 │ │ 0x000b line=55 │ │ 0x001c line=61 │ │ 0x0021 line=63 │ │ - 0x0039 line=59 │ │ - 0x003e line=57 │ │ + 0x0035 line=59 │ │ + 0x003a line=57 │ │ locals : │ │ - 0x0000 - 0x0043 reg=3 this Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl; │ │ - 0x0000 - 0x0043 reg=4 (null) Lorg/jsefa/csv/lowlevel/config/QuoteMode; │ │ + 0x0000 - 0x003f reg=3 this Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl; │ │ + 0x0000 - 0x003f reg=4 (null) Lorg/jsefa/csv/lowlevel/config/QuoteMode; │ │ │ │ source_file_idx : 8159 (CsvLowLevelDeserializerImpl.java) │ │ │ │ Class #5586 header: │ │ class_idx : 6569 │ │ access_flags : 1025 (0x0401) │ │ superclass_idx : 4417 │ │ @@ -1646301,98 +1646247,96 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3f4ba0: |[3f4ba0] org.jsefa.csv.lowlevel.CsvLowLevelIOFactory.:()V │ │ -3f4bb0: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ -3f4bb6: 0e00 |0003: return-void │ │ +3f4af0: |[3f4af0] org.jsefa.csv.lowlevel.CsvLowLevelIOFactory.:()V │ │ +3f4b00: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ +3f4b06: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/jsefa/csv/lowlevel/CsvLowLevelIOFactory; │ │ │ │ #1 : (in Lorg/jsefa/csv/lowlevel/CsvLowLevelIOFactory;) │ │ name : 'createFactory' │ │ type : '(Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;)Lorg/jsefa/csv/lowlevel/CsvLowLevelIOFactory;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ - insns size : 76 16-bit code units │ │ -3f4ae8: |[3f4ae8] org.jsefa.csv.lowlevel.CsvLowLevelIOFactory.createFactory:(Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;)Lorg/jsefa/csv/lowlevel/CsvLowLevelIOFactory; │ │ -3f4af8: 1a00 8b8c |0000: const-string v0, "jsefa:csv:lowlevel:ioFactoryClass" // string@8c8b │ │ -3f4afc: 1c01 aa19 |0002: const-class v1, Lorg/jsefa/csv/lowlevel/CsvLowLevelIOFactoryImpl; // type@19aa │ │ -3f4b00: 7120 fdc5 1000 |0004: invoke-static {v0, v1}, Lorg/jsefa/common/config/InitialConfiguration;.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object; // method@c5fd │ │ -3f4b06: 0c00 |0007: move-result-object v0 │ │ -3f4b08: 1f00 1f11 |0008: check-cast v0, Ljava/lang/Class; // type@111f │ │ -3f4b0c: 1211 |000a: const/4 v1, #int 1 // #1 │ │ -3f4b0e: 2312 ce1a |000b: new-array v2, v1, [Ljava/lang/Class; // type@1ace │ │ -3f4b12: 1c03 af19 |000d: const-class v3, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; // type@19af │ │ -3f4b16: 1204 |000f: const/4 v4, #int 0 // #0 │ │ -3f4b18: 4d03 0204 |0010: aput-object v3, v2, v4 │ │ -3f4b1c: 1a03 ed6f |0012: const-string v3, "createFactory" // string@6fed │ │ -3f4b20: 7130 efc6 3002 |0014: invoke-static {v0, v3, v2}, Lorg/jsefa/common/util/ReflectionUtil;.getMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; // method@c6ef │ │ -3f4b26: 0c02 |0017: move-result-object v2 │ │ -3f4b28: 3802 1700 |0018: if-eqz v2, 002f // +0017 │ │ -3f4b2c: 2310 d41a |001a: new-array v0, v1, [Ljava/lang/Object; // type@1ad4 │ │ -3f4b30: 4d05 0004 |001c: aput-object v5, v0, v4 │ │ -3f4b34: 1205 |001e: const/4 v5, #int 0 // #0 │ │ -3f4b36: 7130 e9c6 2500 |001f: invoke-static {v5, v2, v0}, Lorg/jsefa/common/util/ReflectionUtil;.callMethod:(Ljava/lang/Object;Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object; // method@c6e9 │ │ -3f4b3c: 0c05 |0022: move-result-object v5 │ │ -3f4b3e: 1f05 a919 |0023: check-cast v5, Lorg/jsefa/csv/lowlevel/CsvLowLevelIOFactory; // type@19a9 │ │ -3f4b42: 1105 |0025: return-object v5 │ │ -3f4b44: 0d05 |0026: move-exception v5 │ │ -3f4b46: 2200 2b19 |0027: new-instance v0, Lorg/jsefa/IOFactoryException; // type@192b │ │ -3f4b4a: 1a01 fe24 |0029: const-string v1, "Failed to create an CsvLowLevelIOFactory" // string@24fe │ │ -3f4b4e: 7030 91c5 1005 |002b: invoke-direct {v0, v1, v5}, Lorg/jsefa/IOFactoryException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@c591 │ │ -3f4b54: 2700 |002e: throw v0 │ │ -3f4b56: 2205 2b19 |002f: new-instance v5, Lorg/jsefa/IOFactoryException; // type@192b │ │ -3f4b5a: 7110 4586 0000 |0031: invoke-static {v0}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@8645 │ │ -3f4b60: 0c00 |0034: move-result-object v0 │ │ -3f4b62: 2201 4e11 |0035: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ -3f4b66: 1a02 ff24 |0037: const-string v2, "Failed to create an CsvLowLevelIOFactory. The factory " // string@24ff │ │ -3f4b6a: 7020 4d86 2100 |0039: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ -3f4b70: 6e20 5686 0100 |003c: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f4b76: 1a00 f305 |003f: const-string v0, " does not contain the required static createFactory method." // string@05f3 │ │ -3f4b7a: 6e20 5686 0100 |0041: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f4b80: 6e10 6686 0100 |0044: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3f4b86: 0c00 |0047: move-result-object v0 │ │ -3f4b88: 7020 90c5 0500 |0048: invoke-direct {v5, v0}, Lorg/jsefa/IOFactoryException;.:(Ljava/lang/String;)V // method@c590 │ │ -3f4b8e: 2705 |004b: throw v5 │ │ + insns size : 72 16-bit code units │ │ +3f4a40: |[3f4a40] org.jsefa.csv.lowlevel.CsvLowLevelIOFactory.createFactory:(Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;)Lorg/jsefa/csv/lowlevel/CsvLowLevelIOFactory; │ │ +3f4a50: 1a00 8b8c |0000: const-string v0, "jsefa:csv:lowlevel:ioFactoryClass" // string@8c8b │ │ +3f4a54: 1c01 aa19 |0002: const-class v1, Lorg/jsefa/csv/lowlevel/CsvLowLevelIOFactoryImpl; // type@19aa │ │ +3f4a58: 7120 fdc5 1000 |0004: invoke-static {v0, v1}, Lorg/jsefa/common/config/InitialConfiguration;.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object; // method@c5fd │ │ +3f4a5e: 0c00 |0007: move-result-object v0 │ │ +3f4a60: 1f00 1f11 |0008: check-cast v0, Ljava/lang/Class; // type@111f │ │ +3f4a64: 1211 |000a: const/4 v1, #int 1 // #1 │ │ +3f4a66: 2312 ce1a |000b: new-array v2, v1, [Ljava/lang/Class; // type@1ace │ │ +3f4a6a: 1c03 af19 |000d: const-class v3, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; // type@19af │ │ +3f4a6e: 1204 |000f: const/4 v4, #int 0 // #0 │ │ +3f4a70: 4d03 0204 |0010: aput-object v3, v2, v4 │ │ +3f4a74: 1a03 ed6f |0012: const-string v3, "createFactory" // string@6fed │ │ +3f4a78: 7130 efc6 3002 |0014: invoke-static {v0, v3, v2}, Lorg/jsefa/common/util/ReflectionUtil;.getMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; // method@c6ef │ │ +3f4a7e: 0c02 |0017: move-result-object v2 │ │ +3f4a80: 3802 1700 |0018: if-eqz v2, 002f // +0017 │ │ +3f4a84: 2310 d41a |001a: new-array v0, v1, [Ljava/lang/Object; // type@1ad4 │ │ +3f4a88: 4d05 0004 |001c: aput-object v5, v0, v4 │ │ +3f4a8c: 1205 |001e: const/4 v5, #int 0 // #0 │ │ +3f4a8e: 7130 e9c6 2500 |001f: invoke-static {v5, v2, v0}, Lorg/jsefa/common/util/ReflectionUtil;.callMethod:(Ljava/lang/Object;Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object; // method@c6e9 │ │ +3f4a94: 0c05 |0022: move-result-object v5 │ │ +3f4a96: 1f05 a919 |0023: check-cast v5, Lorg/jsefa/csv/lowlevel/CsvLowLevelIOFactory; // type@19a9 │ │ +3f4a9a: 1105 |0025: return-object v5 │ │ +3f4a9c: 0d05 |0026: move-exception v5 │ │ +3f4a9e: 2200 2b19 |0027: new-instance v0, Lorg/jsefa/IOFactoryException; // type@192b │ │ +3f4aa2: 1a01 fe24 |0029: const-string v1, "Failed to create an CsvLowLevelIOFactory" // string@24fe │ │ +3f4aa6: 7030 91c5 1005 |002b: invoke-direct {v0, v1, v5}, Lorg/jsefa/IOFactoryException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@c591 │ │ +3f4aac: 2700 |002e: throw v0 │ │ +3f4aae: 2205 2b19 |002f: new-instance v5, Lorg/jsefa/IOFactoryException; // type@192b │ │ +3f4ab2: 2201 4e11 |0031: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ +3f4ab6: 1a02 ff24 |0033: const-string v2, "Failed to create an CsvLowLevelIOFactory. The factory " // string@24ff │ │ +3f4aba: 7020 4d86 2100 |0035: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ +3f4ac0: 6e20 5586 0100 |0038: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@8655 │ │ +3f4ac6: 1a00 f305 |003b: const-string v0, " does not contain the required static createFactory method." // string@05f3 │ │ +3f4aca: 6e20 5686 0100 |003d: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3f4ad0: 6e10 6686 0100 |0040: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3f4ad6: 0c00 |0043: move-result-object v0 │ │ +3f4ad8: 7020 90c5 0500 |0044: invoke-direct {v5, v0}, Lorg/jsefa/IOFactoryException;.:(Ljava/lang/String;)V // method@c590 │ │ +3f4ade: 2705 |0047: throw v5 │ │ catches : 1 │ │ 0x001a - 0x0025 │ │ Ljava/lang/Exception; -> 0x0026 │ │ positions : │ │ 0x0000 line=51 │ │ 0x000b line=54 │ │ 0x001a line=61 │ │ 0x0027 line=63 │ │ 0x002f line=57 │ │ locals : │ │ - 0x0000 - 0x004c reg=5 (null) Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; │ │ + 0x0000 - 0x0048 reg=5 (null) Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/jsefa/csv/lowlevel/CsvLowLevelIOFactory;) │ │ name : 'createDeserializer' │ │ type : '()Lorg/jsefa/common/lowlevel/LowLevelDeserializer;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3f4ab0: |[3f4ab0] org.jsefa.csv.lowlevel.CsvLowLevelIOFactory.createDeserializer:()Lorg/jsefa/common/lowlevel/LowLevelDeserializer; │ │ -3f4ac0: 6e10 d2c7 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/csv/lowlevel/CsvLowLevelIOFactory;.createDeserializer:()Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializer; // method@c7d2 │ │ -3f4ac6: 0c00 |0003: move-result-object v0 │ │ -3f4ac8: 1100 |0004: return-object v0 │ │ +3f4a08: |[3f4a08] org.jsefa.csv.lowlevel.CsvLowLevelIOFactory.createDeserializer:()Lorg/jsefa/common/lowlevel/LowLevelDeserializer; │ │ +3f4a18: 6e10 d2c7 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/csv/lowlevel/CsvLowLevelIOFactory;.createDeserializer:()Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializer; // method@c7d2 │ │ +3f4a1e: 0c00 |0003: move-result-object v0 │ │ +3f4a20: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/jsefa/csv/lowlevel/CsvLowLevelIOFactory; │ │ │ │ #1 : (in Lorg/jsefa/csv/lowlevel/CsvLowLevelIOFactory;) │ │ @@ -1646406,18 +1646350,18 @@ │ │ type : '()Lorg/jsefa/common/lowlevel/LowLevelSerializer;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3f4acc: |[3f4acc] org.jsefa.csv.lowlevel.CsvLowLevelIOFactory.createSerializer:()Lorg/jsefa/common/lowlevel/LowLevelSerializer; │ │ -3f4adc: 6e10 d5c7 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/csv/lowlevel/CsvLowLevelIOFactory;.createSerializer:()Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializer; // method@c7d5 │ │ -3f4ae2: 0c00 |0003: move-result-object v0 │ │ -3f4ae4: 1100 |0004: return-object v0 │ │ +3f4a24: |[3f4a24] org.jsefa.csv.lowlevel.CsvLowLevelIOFactory.createSerializer:()Lorg/jsefa/common/lowlevel/LowLevelSerializer; │ │ +3f4a34: 6e10 d5c7 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/csv/lowlevel/CsvLowLevelIOFactory;.createSerializer:()Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializer; // method@c7d5 │ │ +3f4a3a: 0c00 |0003: move-result-object v0 │ │ +3f4a3c: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/jsefa/csv/lowlevel/CsvLowLevelIOFactory; │ │ │ │ #3 : (in Lorg/jsefa/csv/lowlevel/CsvLowLevelIOFactory;) │ │ @@ -1646455,18 +1646399,18 @@ │ │ type : '(Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3f4a94: |[3f4a94] org.jsefa.csv.lowlevel.CsvLowLevelIOFactoryImpl.:(Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;)V │ │ -3f4aa4: 7010 d0c7 0000 |0000: invoke-direct {v0}, Lorg/jsefa/csv/lowlevel/CsvLowLevelIOFactory;.:()V // method@c7d0 │ │ -3f4aaa: 5b01 6068 |0003: iput-object v1, v0, Lorg/jsefa/csv/lowlevel/CsvLowLevelIOFactoryImpl;.config:Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; // field@6860 │ │ -3f4aae: 0e00 |0005: return-void │ │ +3f49ec: |[3f49ec] org.jsefa.csv.lowlevel.CsvLowLevelIOFactoryImpl.:(Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;)V │ │ +3f49fc: 7010 d0c7 0000 |0000: invoke-direct {v0}, Lorg/jsefa/csv/lowlevel/CsvLowLevelIOFactory;.:()V // method@c7d0 │ │ +3f4a02: 5b01 6068 |0003: iput-object v1, v0, Lorg/jsefa/csv/lowlevel/CsvLowLevelIOFactoryImpl;.config:Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; // field@6860 │ │ +3f4a06: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ 0x0003 line=45 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/jsefa/csv/lowlevel/CsvLowLevelIOFactoryImpl; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; │ │ @@ -1646476,18 +1646420,18 @@ │ │ type : '(Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;)Lorg/jsefa/csv/lowlevel/CsvLowLevelIOFactoryImpl;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3f4a58: |[3f4a58] org.jsefa.csv.lowlevel.CsvLowLevelIOFactoryImpl.createFactory:(Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;)Lorg/jsefa/csv/lowlevel/CsvLowLevelIOFactoryImpl; │ │ -3f4a68: 2200 aa19 |0000: new-instance v0, Lorg/jsefa/csv/lowlevel/CsvLowLevelIOFactoryImpl; // type@19aa │ │ -3f4a6c: 7020 d6c7 1000 |0002: invoke-direct {v0, v1}, Lorg/jsefa/csv/lowlevel/CsvLowLevelIOFactoryImpl;.:(Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;)V // method@c7d6 │ │ -3f4a72: 1100 |0005: return-object v0 │ │ +3f49b0: |[3f49b0] org.jsefa.csv.lowlevel.CsvLowLevelIOFactoryImpl.createFactory:(Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;)Lorg/jsefa/csv/lowlevel/CsvLowLevelIOFactoryImpl; │ │ +3f49c0: 2200 aa19 |0000: new-instance v0, Lorg/jsefa/csv/lowlevel/CsvLowLevelIOFactoryImpl; // type@19aa │ │ +3f49c4: 7020 d6c7 1000 |0002: invoke-direct {v0, v1}, Lorg/jsefa/csv/lowlevel/CsvLowLevelIOFactoryImpl;.:(Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;)V // method@c7d6 │ │ +3f49ca: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; │ │ │ │ Virtual methods - │ │ @@ -1646496,18 +1646440,18 @@ │ │ type : '()Lorg/jsefa/common/lowlevel/LowLevelDeserializer;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3f4a00: |[3f4a00] org.jsefa.csv.lowlevel.CsvLowLevelIOFactoryImpl.createDeserializer:()Lorg/jsefa/common/lowlevel/LowLevelDeserializer; │ │ -3f4a10: 6e10 d8c7 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/csv/lowlevel/CsvLowLevelIOFactoryImpl;.createDeserializer:()Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializer; // method@c7d8 │ │ -3f4a16: 0c00 |0003: move-result-object v0 │ │ -3f4a18: 1100 |0004: return-object v0 │ │ +3f4958: |[3f4958] org.jsefa.csv.lowlevel.CsvLowLevelIOFactoryImpl.createDeserializer:()Lorg/jsefa/common/lowlevel/LowLevelDeserializer; │ │ +3f4968: 6e10 d8c7 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/csv/lowlevel/CsvLowLevelIOFactoryImpl;.createDeserializer:()Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializer; // method@c7d8 │ │ +3f496e: 0c00 |0003: move-result-object v0 │ │ +3f4970: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/jsefa/csv/lowlevel/CsvLowLevelIOFactoryImpl; │ │ │ │ #1 : (in Lorg/jsefa/csv/lowlevel/CsvLowLevelIOFactoryImpl;) │ │ @@ -1646515,19 +1646459,19 @@ │ │ type : '()Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -3f4a38: |[3f4a38] org.jsefa.csv.lowlevel.CsvLowLevelIOFactoryImpl.createDeserializer:()Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializer; │ │ -3f4a48: 2200 a819 |0000: new-instance v0, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl; // type@19a8 │ │ -3f4a4c: 5421 6068 |0002: iget-object v1, v2, Lorg/jsefa/csv/lowlevel/CsvLowLevelIOFactoryImpl;.config:Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; // field@6860 │ │ -3f4a50: 7020 c1c7 1000 |0004: invoke-direct {v0, v1}, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl;.:(Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;)V // method@c7c1 │ │ -3f4a56: 1100 |0007: return-object v0 │ │ +3f4990: |[3f4990] org.jsefa.csv.lowlevel.CsvLowLevelIOFactoryImpl.createDeserializer:()Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializer; │ │ +3f49a0: 2200 a819 |0000: new-instance v0, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl; // type@19a8 │ │ +3f49a4: 5421 6068 |0002: iget-object v1, v2, Lorg/jsefa/csv/lowlevel/CsvLowLevelIOFactoryImpl;.config:Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; // field@6860 │ │ +3f49a8: 7020 c1c7 1000 |0004: invoke-direct {v0, v1}, Lorg/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl;.:(Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;)V // method@c7c1 │ │ +3f49ae: 1100 |0007: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lorg/jsefa/csv/lowlevel/CsvLowLevelIOFactoryImpl; │ │ │ │ #2 : (in Lorg/jsefa/csv/lowlevel/CsvLowLevelIOFactoryImpl;) │ │ @@ -1646535,18 +1646479,18 @@ │ │ type : '()Lorg/jsefa/common/lowlevel/LowLevelSerializer;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3f4a1c: |[3f4a1c] org.jsefa.csv.lowlevel.CsvLowLevelIOFactoryImpl.createSerializer:()Lorg/jsefa/common/lowlevel/LowLevelSerializer; │ │ -3f4a2c: 6e10 dbc7 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/csv/lowlevel/CsvLowLevelIOFactoryImpl;.createSerializer:()Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializer; // method@c7db │ │ -3f4a32: 0c00 |0003: move-result-object v0 │ │ -3f4a34: 1100 |0004: return-object v0 │ │ +3f4974: |[3f4974] org.jsefa.csv.lowlevel.CsvLowLevelIOFactoryImpl.createSerializer:()Lorg/jsefa/common/lowlevel/LowLevelSerializer; │ │ +3f4984: 6e10 dbc7 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/csv/lowlevel/CsvLowLevelIOFactoryImpl;.createSerializer:()Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializer; // method@c7db │ │ +3f498a: 0c00 |0003: move-result-object v0 │ │ +3f498c: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/jsefa/csv/lowlevel/CsvLowLevelIOFactoryImpl; │ │ │ │ #3 : (in Lorg/jsefa/csv/lowlevel/CsvLowLevelIOFactoryImpl;) │ │ @@ -1646554,19 +1646498,19 @@ │ │ type : '()Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -3f4a74: |[3f4a74] org.jsefa.csv.lowlevel.CsvLowLevelIOFactoryImpl.createSerializer:()Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializer; │ │ -3f4a84: 2200 ad19 |0000: new-instance v0, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl; // type@19ad │ │ -3f4a88: 5421 6068 |0002: iget-object v1, v2, Lorg/jsefa/csv/lowlevel/CsvLowLevelIOFactoryImpl;.config:Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; // field@6860 │ │ -3f4a8c: 7020 dec7 1000 |0004: invoke-direct {v0, v1}, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl;.:(Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;)V // method@c7de │ │ -3f4a92: 1100 |0007: return-object v0 │ │ +3f49cc: |[3f49cc] org.jsefa.csv.lowlevel.CsvLowLevelIOFactoryImpl.createSerializer:()Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializer; │ │ +3f49dc: 2200 ad19 |0000: new-instance v0, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl; // type@19ad │ │ +3f49e0: 5421 6068 |0002: iget-object v1, v2, Lorg/jsefa/csv/lowlevel/CsvLowLevelIOFactoryImpl;.config:Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; // field@6860 │ │ +3f49e4: 7020 dec7 1000 |0004: invoke-direct {v0, v1}, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl;.:(Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;)V // method@c7de │ │ +3f49ea: 1100 |0007: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lorg/jsefa/csv/lowlevel/CsvLowLevelIOFactoryImpl; │ │ │ │ source_file_idx : 8161 (CsvLowLevelIOFactoryImpl.java) │ │ @@ -1646665,38 +1646609,38 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 41 16-bit code units │ │ -3f4bb8: |[3f4bb8] org.jsefa.csv.lowlevel.CsvLowLevelSerializerImpl$1.:()V │ │ -3f4bc8: 7100 08c8 0000 |0000: invoke-static {}, Lorg/jsefa/csv/lowlevel/config/QuoteMode;.values:()[Lorg/jsefa/csv/lowlevel/config/QuoteMode; // method@c808 │ │ -3f4bce: 0c00 |0003: move-result-object v0 │ │ -3f4bd0: 2100 |0004: array-length v0, v0 │ │ -3f4bd2: 2300 461a |0005: new-array v0, v0, [I // type@1a46 │ │ -3f4bd6: 6900 6168 |0007: sput-object v0, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl$1;.$SwitchMap$org$jsefa$csv$lowlevel$config$QuoteMode:[I // field@6861 │ │ -3f4bda: 6201 7868 |0009: sget-object v1, Lorg/jsefa/csv/lowlevel/config/QuoteMode;.ALWAYS:Lorg/jsefa/csv/lowlevel/config/QuoteMode; // field@6878 │ │ -3f4bde: 6e10 06c8 0100 |000b: invoke-virtual {v1}, Lorg/jsefa/csv/lowlevel/config/QuoteMode;.ordinal:()I // method@c806 │ │ -3f4be4: 0a01 |000e: move-result v1 │ │ -3f4be6: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -3f4be8: 4b02 0001 |0010: aput v2, v0, v1 │ │ -3f4bec: 6200 6168 |0012: sget-object v0, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl$1;.$SwitchMap$org$jsefa$csv$lowlevel$config$QuoteMode:[I // field@6861 │ │ -3f4bf0: 6201 7b68 |0014: sget-object v1, Lorg/jsefa/csv/lowlevel/config/QuoteMode;.ON_DEMAND:Lorg/jsefa/csv/lowlevel/config/QuoteMode; // field@687b │ │ -3f4bf4: 6e10 06c8 0100 |0016: invoke-virtual {v1}, Lorg/jsefa/csv/lowlevel/config/QuoteMode;.ordinal:()I // method@c806 │ │ -3f4bfa: 0a01 |0019: move-result v1 │ │ -3f4bfc: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -3f4bfe: 4b02 0001 |001b: aput v2, v0, v1 │ │ -3f4c02: 6200 6168 |001d: sget-object v0, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl$1;.$SwitchMap$org$jsefa$csv$lowlevel$config$QuoteMode:[I // field@6861 │ │ -3f4c06: 6201 7a68 |001f: sget-object v1, Lorg/jsefa/csv/lowlevel/config/QuoteMode;.NEVER:Lorg/jsefa/csv/lowlevel/config/QuoteMode; // field@687a │ │ -3f4c0a: 6e10 06c8 0100 |0021: invoke-virtual {v1}, Lorg/jsefa/csv/lowlevel/config/QuoteMode;.ordinal:()I // method@c806 │ │ -3f4c10: 0a01 |0024: move-result v1 │ │ -3f4c12: 1232 |0025: const/4 v2, #int 3 // #3 │ │ -3f4c14: 4b02 0001 |0026: aput v2, v0, v1 │ │ -3f4c18: 0e00 |0028: return-void │ │ +3f4b08: |[3f4b08] org.jsefa.csv.lowlevel.CsvLowLevelSerializerImpl$1.:()V │ │ +3f4b18: 7100 08c8 0000 |0000: invoke-static {}, Lorg/jsefa/csv/lowlevel/config/QuoteMode;.values:()[Lorg/jsefa/csv/lowlevel/config/QuoteMode; // method@c808 │ │ +3f4b1e: 0c00 |0003: move-result-object v0 │ │ +3f4b20: 2100 |0004: array-length v0, v0 │ │ +3f4b22: 2300 461a |0005: new-array v0, v0, [I // type@1a46 │ │ +3f4b26: 6900 6168 |0007: sput-object v0, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl$1;.$SwitchMap$org$jsefa$csv$lowlevel$config$QuoteMode:[I // field@6861 │ │ +3f4b2a: 6201 7868 |0009: sget-object v1, Lorg/jsefa/csv/lowlevel/config/QuoteMode;.ALWAYS:Lorg/jsefa/csv/lowlevel/config/QuoteMode; // field@6878 │ │ +3f4b2e: 6e10 06c8 0100 |000b: invoke-virtual {v1}, Lorg/jsefa/csv/lowlevel/config/QuoteMode;.ordinal:()I // method@c806 │ │ +3f4b34: 0a01 |000e: move-result v1 │ │ +3f4b36: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +3f4b38: 4b02 0001 |0010: aput v2, v0, v1 │ │ +3f4b3c: 6200 6168 |0012: sget-object v0, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl$1;.$SwitchMap$org$jsefa$csv$lowlevel$config$QuoteMode:[I // field@6861 │ │ +3f4b40: 6201 7b68 |0014: sget-object v1, Lorg/jsefa/csv/lowlevel/config/QuoteMode;.ON_DEMAND:Lorg/jsefa/csv/lowlevel/config/QuoteMode; // field@687b │ │ +3f4b44: 6e10 06c8 0100 |0016: invoke-virtual {v1}, Lorg/jsefa/csv/lowlevel/config/QuoteMode;.ordinal:()I // method@c806 │ │ +3f4b4a: 0a01 |0019: move-result v1 │ │ +3f4b4c: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +3f4b4e: 4b02 0001 |001b: aput v2, v0, v1 │ │ +3f4b52: 6200 6168 |001d: sget-object v0, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl$1;.$SwitchMap$org$jsefa$csv$lowlevel$config$QuoteMode:[I // field@6861 │ │ +3f4b56: 6201 7a68 |001f: sget-object v1, Lorg/jsefa/csv/lowlevel/config/QuoteMode;.NEVER:Lorg/jsefa/csv/lowlevel/config/QuoteMode; // field@687a │ │ +3f4b5a: 6e10 06c8 0100 |0021: invoke-virtual {v1}, Lorg/jsefa/csv/lowlevel/config/QuoteMode;.ordinal:()I // method@c806 │ │ +3f4b60: 0a01 |0024: move-result v1 │ │ +3f4b62: 1232 |0025: const/4 v2, #int 3 // #3 │ │ +3f4b64: 4b02 0001 |0026: aput v2, v0, v1 │ │ +3f4b68: 0e00 |0028: return-void │ │ catches : 3 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ 0x001d - 0x0028 │ │ Ljava/lang/NoSuchFieldError; -> 0x0028 │ │ @@ -1646749,18 +1646693,18 @@ │ │ type : '(Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3f8e84: |[3f8e84] org.jsefa.rbf.lowlevel.RbfLowLevelSerializerImpl.:(Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;)V │ │ -3f8e94: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ -3f8e9a: 5b01 b568 |0003: iput-object v1, v0, Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializerImpl;.config:Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // field@68b5 │ │ -3f8e9e: 0e00 |0005: return-void │ │ +3f8d84: |[3f8d84] org.jsefa.rbf.lowlevel.RbfLowLevelSerializerImpl.:(Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;)V │ │ +3f8d94: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ +3f8d9a: 5b01 b568 |0003: iput-object v1, v0, Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializerImpl;.config:Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // field@68b5 │ │ +3f8d9e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ 0x0003 line=45 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializerImpl; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; │ │ @@ -1646770,25 +1646714,25 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -3f8fe4: |[3f8fe4] org.jsefa.rbf.lowlevel.RbfLowLevelSerializerImpl.writeLineBreak:()V │ │ -3f8ff4: 5420 b668 |0000: iget-object v0, v2, Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializerImpl;.writer:Ljava/io/Writer; // field@68b6 │ │ -3f8ff8: 5421 b568 |0002: iget-object v1, v2, Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializerImpl;.config:Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // field@68b5 │ │ -3f8ffc: 6e10 28c9 0100 |0004: invoke-virtual {v1}, Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;.getLineBreak:()Ljava/lang/String; // method@c928 │ │ -3f9002: 0c01 |0007: move-result-object v1 │ │ -3f9004: 6e20 e384 1000 |0008: invoke-virtual {v0, v1}, Ljava/io/Writer;.write:(Ljava/lang/String;)V // method@84e3 │ │ -3f900a: 0e00 |000b: return-void │ │ -3f900c: 0d00 |000c: move-exception v0 │ │ -3f900e: 2201 6219 |000d: new-instance v1, Lorg/jsefa/common/lowlevel/LowLevelSerializationException; // type@1962 │ │ -3f9012: 7020 79c6 0100 |000f: invoke-direct {v1, v0}, Lorg/jsefa/common/lowlevel/LowLevelSerializationException;.:(Ljava/lang/Throwable;)V // method@c679 │ │ -3f9018: 2701 |0012: throw v1 │ │ +3f8ee4: |[3f8ee4] org.jsefa.rbf.lowlevel.RbfLowLevelSerializerImpl.writeLineBreak:()V │ │ +3f8ef4: 5420 b668 |0000: iget-object v0, v2, Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializerImpl;.writer:Ljava/io/Writer; // field@68b6 │ │ +3f8ef8: 5421 b568 |0002: iget-object v1, v2, Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializerImpl;.config:Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // field@68b5 │ │ +3f8efc: 6e10 28c9 0100 |0004: invoke-virtual {v1}, Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;.getLineBreak:()Ljava/lang/String; // method@c928 │ │ +3f8f02: 0c01 |0007: move-result-object v1 │ │ +3f8f04: 6e20 e384 1000 |0008: invoke-virtual {v0, v1}, Ljava/io/Writer;.write:(Ljava/lang/String;)V // method@84e3 │ │ +3f8f0a: 0e00 |000b: return-void │ │ +3f8f0c: 0d00 |000c: move-exception v0 │ │ +3f8f0e: 2201 6219 |000d: new-instance v1, Lorg/jsefa/common/lowlevel/LowLevelSerializationException; // type@1962 │ │ +3f8f12: 7020 79c6 0100 |000f: invoke-direct {v1, v0}, Lorg/jsefa/common/lowlevel/LowLevelSerializationException;.:(Ljava/lang/Throwable;)V // method@c679 │ │ +3f8f18: 2701 |0012: throw v1 │ │ catches : 1 │ │ 0x0000 - 0x000b │ │ Ljava/io/IOException; -> 0x000c │ │ positions : │ │ 0x0000 line=148 │ │ 0x000d line=150 │ │ locals : │ │ @@ -1646799,33 +1646743,33 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 35 16-bit code units │ │ -3f902c: |[3f902c] org.jsefa.rbf.lowlevel.RbfLowLevelSerializerImpl.writeRecordDelimiter:()V │ │ -3f903c: 5420 b568 |0000: iget-object v0, v2, Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializerImpl;.config:Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // field@68b5 │ │ -3f9040: 6e10 2bc9 0000 |0002: invoke-virtual {v0}, Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;.getSpecialRecordDelimiter:()Ljava/lang/Character; // method@c92b │ │ -3f9046: 0c00 |0005: move-result-object v0 │ │ -3f9048: 3800 1900 |0006: if-eqz v0, 001f // +0019 │ │ -3f904c: 5420 b668 |0008: iget-object v0, v2, Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializerImpl;.writer:Ljava/io/Writer; // field@68b6 │ │ -3f9050: 5421 b568 |000a: iget-object v1, v2, Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializerImpl;.config:Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // field@68b5 │ │ -3f9054: 6e10 2bc9 0100 |000c: invoke-virtual {v1}, Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;.getSpecialRecordDelimiter:()Ljava/lang/Character; // method@c92b │ │ -3f905a: 0c01 |000f: move-result-object v1 │ │ -3f905c: 6e10 ff84 0100 |0010: invoke-virtual {v1}, Ljava/lang/Character;.charValue:()C // method@84ff │ │ -3f9062: 0a01 |0013: move-result v1 │ │ -3f9064: 6e20 e284 1000 |0014: invoke-virtual {v0, v1}, Ljava/io/Writer;.write:(I)V // method@84e2 │ │ -3f906a: 280b |0017: goto 0022 // +000b │ │ -3f906c: 0d00 |0018: move-exception v0 │ │ -3f906e: 2201 6219 |0019: new-instance v1, Lorg/jsefa/common/lowlevel/LowLevelSerializationException; // type@1962 │ │ -3f9072: 7020 79c6 0100 |001b: invoke-direct {v1, v0}, Lorg/jsefa/common/lowlevel/LowLevelSerializationException;.:(Ljava/lang/Throwable;)V // method@c679 │ │ -3f9078: 2701 |001e: throw v1 │ │ -3f907a: 7010 21c9 0200 |001f: invoke-direct {v2}, Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializerImpl;.writeLineBreak:()V // method@c921 │ │ -3f9080: 0e00 |0022: return-void │ │ +3f8f2c: |[3f8f2c] org.jsefa.rbf.lowlevel.RbfLowLevelSerializerImpl.writeRecordDelimiter:()V │ │ +3f8f3c: 5420 b568 |0000: iget-object v0, v2, Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializerImpl;.config:Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // field@68b5 │ │ +3f8f40: 6e10 2bc9 0000 |0002: invoke-virtual {v0}, Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;.getSpecialRecordDelimiter:()Ljava/lang/Character; // method@c92b │ │ +3f8f46: 0c00 |0005: move-result-object v0 │ │ +3f8f48: 3800 1900 |0006: if-eqz v0, 001f // +0019 │ │ +3f8f4c: 5420 b668 |0008: iget-object v0, v2, Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializerImpl;.writer:Ljava/io/Writer; // field@68b6 │ │ +3f8f50: 5421 b568 |000a: iget-object v1, v2, Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializerImpl;.config:Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // field@68b5 │ │ +3f8f54: 6e10 2bc9 0100 |000c: invoke-virtual {v1}, Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;.getSpecialRecordDelimiter:()Ljava/lang/Character; // method@c92b │ │ +3f8f5a: 0c01 |000f: move-result-object v1 │ │ +3f8f5c: 6e10 ff84 0100 |0010: invoke-virtual {v1}, Ljava/lang/Character;.charValue:()C // method@84ff │ │ +3f8f62: 0a01 |0013: move-result v1 │ │ +3f8f64: 6e20 e284 1000 |0014: invoke-virtual {v0, v1}, Ljava/io/Writer;.write:(I)V // method@84e2 │ │ +3f8f6a: 280b |0017: goto 0022 // +000b │ │ +3f8f6c: 0d00 |0018: move-exception v0 │ │ +3f8f6e: 2201 6219 |0019: new-instance v1, Lorg/jsefa/common/lowlevel/LowLevelSerializationException; // type@1962 │ │ +3f8f72: 7020 79c6 0100 |001b: invoke-direct {v1, v0}, Lorg/jsefa/common/lowlevel/LowLevelSerializationException;.:(Ljava/lang/Throwable;)V // method@c679 │ │ +3f8f78: 2701 |001e: throw v1 │ │ +3f8f7a: 7010 21c9 0200 |001f: invoke-direct {v2}, Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializerImpl;.writeLineBreak:()V // method@c921 │ │ +3f8f80: 0e00 |0022: return-void │ │ catches : 1 │ │ 0x0008 - 0x0017 │ │ Ljava/io/IOException; -> 0x0018 │ │ positions : │ │ 0x0000 line=155 │ │ 0x0008 line=157 │ │ 0x0019 line=159 │ │ @@ -1646839,55 +1646783,55 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -3f8ea0: |[3f8ea0] org.jsefa.rbf.lowlevel.RbfLowLevelSerializerImpl.afterOpen:()V │ │ -3f8eb0: 0e00 |0000: return-void │ │ +3f8da0: |[3f8da0] org.jsefa.rbf.lowlevel.RbfLowLevelSerializerImpl.afterOpen:()V │ │ +3f8db0: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #1 : (in Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializerImpl;) │ │ name : 'beforeFinishRecord' │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 1 16-bit code units │ │ -3f8eb4: |[3f8eb4] org.jsefa.rbf.lowlevel.RbfLowLevelSerializerImpl.beforeFinishRecord:()V │ │ -3f8ec4: 0e00 |0000: return-void │ │ +3f8db4: |[3f8db4] org.jsefa.rbf.lowlevel.RbfLowLevelSerializerImpl.beforeFinishRecord:()V │ │ +3f8dc4: 0e00 |0000: return-void │ │ catches : (none) │ │ positions : │ │ locals : │ │ │ │ #2 : (in Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializerImpl;) │ │ name : 'close' │ │ type : '(Z)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -3f8ec8: |[3f8ec8] org.jsefa.rbf.lowlevel.RbfLowLevelSerializerImpl.close:(Z)V │ │ -3f8ed8: 3803 1100 |0000: if-eqz v3, 0011 // +0011 │ │ -3f8edc: 5423 b668 |0002: iget-object v3, v2, Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializerImpl;.writer:Ljava/io/Writer; // field@68b6 │ │ -3f8ee0: 6e10 e184 0300 |0004: invoke-virtual {v3}, Ljava/io/Writer;.close:()V // method@84e1 │ │ -3f8ee6: 280a |0007: goto 0011 // +000a │ │ -3f8ee8: 0d03 |0008: move-exception v3 │ │ -3f8eea: 2200 6219 |0009: new-instance v0, Lorg/jsefa/common/lowlevel/LowLevelSerializationException; // type@1962 │ │ -3f8eee: 1a01 7b23 |000b: const-string v1, "Error while closing the serialization stream" // string@237b │ │ -3f8ef2: 7030 78c6 1003 |000d: invoke-direct {v0, v1, v3}, Lorg/jsefa/common/lowlevel/LowLevelSerializationException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@c678 │ │ -3f8ef8: 2700 |0010: throw v0 │ │ -3f8efa: 0e00 |0011: return-void │ │ +3f8dc8: |[3f8dc8] org.jsefa.rbf.lowlevel.RbfLowLevelSerializerImpl.close:(Z)V │ │ +3f8dd8: 3803 1100 |0000: if-eqz v3, 0011 // +0011 │ │ +3f8ddc: 5423 b668 |0002: iget-object v3, v2, Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializerImpl;.writer:Ljava/io/Writer; // field@68b6 │ │ +3f8de0: 6e10 e184 0300 |0004: invoke-virtual {v3}, Ljava/io/Writer;.close:()V // method@84e1 │ │ +3f8de6: 280a |0007: goto 0011 // +000a │ │ +3f8de8: 0d03 |0008: move-exception v3 │ │ +3f8dea: 2200 6219 |0009: new-instance v0, Lorg/jsefa/common/lowlevel/LowLevelSerializationException; // type@1962 │ │ +3f8dee: 1a01 7b23 |000b: const-string v1, "Error while closing the serialization stream" // string@237b │ │ +3f8df2: 7030 78c6 1003 |000d: invoke-direct {v0, v1, v3}, Lorg/jsefa/common/lowlevel/LowLevelSerializationException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@c678 │ │ +3f8df8: 2700 |0010: throw v0 │ │ +3f8dfa: 0e00 |0011: return-void │ │ catches : 1 │ │ 0x0002 - 0x0007 │ │ Ljava/io/IOException; -> 0x0008 │ │ positions : │ │ 0x0002 line=91 │ │ 0x0009 line=93 │ │ locals : │ │ @@ -1646899,18 +1646843,18 @@ │ │ type : '()V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3f8f0c: |[3f8f0c] org.jsefa.rbf.lowlevel.RbfLowLevelSerializerImpl.finishRecord:()V │ │ -3f8f1c: 6e10 19c9 0000 |0000: invoke-virtual {v0}, Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializerImpl;.beforeFinishRecord:()V // method@c919 │ │ -3f8f22: 7010 22c9 0000 |0003: invoke-direct {v0}, Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializerImpl;.writeRecordDelimiter:()V // method@c922 │ │ -3f8f28: 0e00 |0006: return-void │ │ +3f8e0c: |[3f8e0c] org.jsefa.rbf.lowlevel.RbfLowLevelSerializerImpl.finishRecord:()V │ │ +3f8e1c: 6e10 19c9 0000 |0000: invoke-virtual {v0}, Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializerImpl;.beforeFinishRecord:()V // method@c919 │ │ +3f8e22: 7010 22c9 0000 |0003: invoke-direct {v0}, Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializerImpl;.writeRecordDelimiter:()V // method@c922 │ │ +3f8e28: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ 0x0003 line=61 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializerImpl; │ │ │ │ @@ -1646919,23 +1646863,23 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -3f8f2c: |[3f8f2c] org.jsefa.rbf.lowlevel.RbfLowLevelSerializerImpl.flush:()V │ │ -3f8f3c: 5430 b668 |0000: iget-object v0, v3, Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializerImpl;.writer:Ljava/io/Writer; // field@68b6 │ │ -3f8f40: 7210 9184 0000 |0002: invoke-interface {v0}, Ljava/io/Flushable;.flush:()V // method@8491 │ │ -3f8f46: 0e00 |0005: return-void │ │ -3f8f48: 0d00 |0006: move-exception v0 │ │ -3f8f4a: 2201 6219 |0007: new-instance v1, Lorg/jsefa/common/lowlevel/LowLevelSerializationException; // type@1962 │ │ -3f8f4e: 1a02 7d23 |0009: const-string v2, "Error while flushing the serialization stream" // string@237d │ │ -3f8f52: 7030 78c6 2100 |000b: invoke-direct {v1, v2, v0}, Lorg/jsefa/common/lowlevel/LowLevelSerializationException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@c678 │ │ -3f8f58: 2701 |000e: throw v1 │ │ +3f8e2c: |[3f8e2c] org.jsefa.rbf.lowlevel.RbfLowLevelSerializerImpl.flush:()V │ │ +3f8e3c: 5430 b668 |0000: iget-object v0, v3, Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializerImpl;.writer:Ljava/io/Writer; // field@68b6 │ │ +3f8e40: 7210 9184 0000 |0002: invoke-interface {v0}, Ljava/io/Flushable;.flush:()V // method@8491 │ │ +3f8e46: 0e00 |0005: return-void │ │ +3f8e48: 0d00 |0006: move-exception v0 │ │ +3f8e4a: 2201 6219 |0007: new-instance v1, Lorg/jsefa/common/lowlevel/LowLevelSerializationException; // type@1962 │ │ +3f8e4e: 1a02 7d23 |0009: const-string v2, "Error while flushing the serialization stream" // string@237d │ │ +3f8e52: 7030 78c6 2100 |000b: invoke-direct {v1, v2, v0}, Lorg/jsefa/common/lowlevel/LowLevelSerializationException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@c678 │ │ +3f8e58: 2701 |000e: throw v1 │ │ catches : 1 │ │ 0x0000 - 0x0005 │ │ Ljava/io/IOException; -> 0x0006 │ │ Ljava/lang/ClassCastException; -> 0x0005 │ │ positions : │ │ 0x0000 line=77 │ │ 0x0007 line=79 │ │ @@ -1646947,17 +1646891,17 @@ │ │ type : '()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;' │ │ access : 0x0014 (PROTECTED FINAL) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3f8e6c: |[3f8e6c] org.jsefa.rbf.lowlevel.RbfLowLevelSerializerImpl.getConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; │ │ -3f8e7c: 5410 b568 |0000: iget-object v0, v1, Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializerImpl;.config:Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // field@68b5 │ │ -3f8e80: 1100 |0002: return-object v0 │ │ +3f8d6c: |[3f8d6c] org.jsefa.rbf.lowlevel.RbfLowLevelSerializerImpl.getConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; │ │ +3f8d7c: 5410 b568 |0000: iget-object v0, v1, Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializerImpl;.config:Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // field@68b5 │ │ +3f8d80: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=103 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializerImpl; │ │ │ │ #6 : (in Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializerImpl;) │ │ @@ -1646965,18 +1646909,18 @@ │ │ type : '(Ljava/io/Writer;)V' │ │ access : 0x0011 (PUBLIC FINAL) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3f8f6c: |[3f8f6c] org.jsefa.rbf.lowlevel.RbfLowLevelSerializerImpl.open:(Ljava/io/Writer;)V │ │ -3f8f7c: 5b01 b668 |0000: iput-object v1, v0, Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializerImpl;.writer:Ljava/io/Writer; // field@68b6 │ │ -3f8f80: 6e10 18c9 0000 |0002: invoke-virtual {v0}, Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializerImpl;.afterOpen:()V // method@c918 │ │ -3f8f86: 0e00 |0005: return-void │ │ +3f8e6c: |[3f8e6c] org.jsefa.rbf.lowlevel.RbfLowLevelSerializerImpl.open:(Ljava/io/Writer;)V │ │ +3f8e7c: 5b01 b668 |0000: iput-object v1, v0, Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializerImpl;.writer:Ljava/io/Writer; // field@68b6 │ │ +3f8e80: 6e10 18c9 0000 |0002: invoke-virtual {v0}, Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializerImpl;.afterOpen:()V // method@c918 │ │ +3f8e86: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ 0x0002 line=53 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializerImpl; │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/io/Writer; │ │ @@ -1646986,22 +1646930,22 @@ │ │ type : '(I)V' │ │ access : 0x0014 (PROTECTED FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -3f8f88: |[3f8f88] org.jsefa.rbf.lowlevel.RbfLowLevelSerializerImpl.writeChar:(I)V │ │ -3f8f98: 5410 b668 |0000: iget-object v0, v1, Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializerImpl;.writer:Ljava/io/Writer; // field@68b6 │ │ -3f8f9c: 6e20 e284 2000 |0002: invoke-virtual {v0, v2}, Ljava/io/Writer;.write:(I)V // method@84e2 │ │ -3f8fa2: 0e00 |0005: return-void │ │ -3f8fa4: 0d02 |0006: move-exception v2 │ │ -3f8fa6: 2200 6219 |0007: new-instance v0, Lorg/jsefa/common/lowlevel/LowLevelSerializationException; // type@1962 │ │ -3f8faa: 7020 79c6 2000 |0009: invoke-direct {v0, v2}, Lorg/jsefa/common/lowlevel/LowLevelSerializationException;.:(Ljava/lang/Throwable;)V // method@c679 │ │ -3f8fb0: 2700 |000c: throw v0 │ │ +3f8e88: |[3f8e88] org.jsefa.rbf.lowlevel.RbfLowLevelSerializerImpl.writeChar:(I)V │ │ +3f8e98: 5410 b668 |0000: iget-object v0, v1, Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializerImpl;.writer:Ljava/io/Writer; // field@68b6 │ │ +3f8e9c: 6e20 e284 2000 |0002: invoke-virtual {v0, v2}, Ljava/io/Writer;.write:(I)V // method@84e2 │ │ +3f8ea2: 0e00 |0005: return-void │ │ +3f8ea4: 0d02 |0006: move-exception v2 │ │ +3f8ea6: 2200 6219 |0007: new-instance v0, Lorg/jsefa/common/lowlevel/LowLevelSerializationException; // type@1962 │ │ +3f8eaa: 7020 79c6 2000 |0009: invoke-direct {v0, v2}, Lorg/jsefa/common/lowlevel/LowLevelSerializationException;.:(Ljava/lang/Throwable;)V // method@c679 │ │ +3f8eb0: 2700 |000c: throw v0 │ │ catches : 1 │ │ 0x0000 - 0x0005 │ │ Ljava/io/IOException; -> 0x0006 │ │ positions : │ │ 0x0000 line=127 │ │ 0x0007 line=129 │ │ locals : │ │ @@ -1647013,18 +1646957,18 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -3f8fc4: |[3f8fc4] org.jsefa.rbf.lowlevel.RbfLowLevelSerializerImpl.writeLine:(Ljava/lang/String;)V │ │ -3f8fd4: 6e20 23c9 1000 |0000: invoke-virtual {v0, v1}, Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializerImpl;.writeString:(Ljava/lang/String;)V // method@c923 │ │ -3f8fda: 7010 21c9 0000 |0003: invoke-direct {v0}, Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializerImpl;.writeLineBreak:()V // method@c921 │ │ -3f8fe0: 0e00 |0006: return-void │ │ +3f8ec4: |[3f8ec4] org.jsefa.rbf.lowlevel.RbfLowLevelSerializerImpl.writeLine:(Ljava/lang/String;)V │ │ +3f8ed4: 6e20 23c9 1000 |0000: invoke-virtual {v0, v1}, Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializerImpl;.writeString:(Ljava/lang/String;)V // method@c923 │ │ +3f8eda: 7010 21c9 0000 |0003: invoke-direct {v0}, Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializerImpl;.writeLineBreak:()V // method@c921 │ │ +3f8ee0: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ 0x0003 line=69 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializerImpl; │ │ 0x0000 - 0x0007 reg=1 (null) Ljava/lang/String; │ │ @@ -1647034,22 +1646978,22 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0014 (PROTECTED FINAL) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -3f9094: |[3f9094] org.jsefa.rbf.lowlevel.RbfLowLevelSerializerImpl.writeString:(Ljava/lang/String;)V │ │ -3f90a4: 5410 b668 |0000: iget-object v0, v1, Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializerImpl;.writer:Ljava/io/Writer; // field@68b6 │ │ -3f90a8: 6e20 e384 2000 |0002: invoke-virtual {v0, v2}, Ljava/io/Writer;.write:(Ljava/lang/String;)V // method@84e3 │ │ -3f90ae: 0e00 |0005: return-void │ │ -3f90b0: 0d02 |0006: move-exception v2 │ │ -3f90b2: 2200 6219 |0007: new-instance v0, Lorg/jsefa/common/lowlevel/LowLevelSerializationException; // type@1962 │ │ -3f90b6: 7020 79c6 2000 |0009: invoke-direct {v0, v2}, Lorg/jsefa/common/lowlevel/LowLevelSerializationException;.:(Ljava/lang/Throwable;)V // method@c679 │ │ -3f90bc: 2700 |000c: throw v0 │ │ +3f8f94: |[3f8f94] org.jsefa.rbf.lowlevel.RbfLowLevelSerializerImpl.writeString:(Ljava/lang/String;)V │ │ +3f8fa4: 5410 b668 |0000: iget-object v0, v1, Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializerImpl;.writer:Ljava/io/Writer; // field@68b6 │ │ +3f8fa8: 6e20 e384 2000 |0002: invoke-virtual {v0, v2}, Ljava/io/Writer;.write:(Ljava/lang/String;)V // method@84e3 │ │ +3f8fae: 0e00 |0005: return-void │ │ +3f8fb0: 0d02 |0006: move-exception v2 │ │ +3f8fb2: 2200 6219 |0007: new-instance v0, Lorg/jsefa/common/lowlevel/LowLevelSerializationException; // type@1962 │ │ +3f8fb6: 7020 79c6 2000 |0009: invoke-direct {v0, v2}, Lorg/jsefa/common/lowlevel/LowLevelSerializationException;.:(Ljava/lang/Throwable;)V // method@c679 │ │ +3f8fbc: 2700 |000c: throw v0 │ │ catches : 1 │ │ 0x0000 - 0x0005 │ │ Ljava/io/IOException; -> 0x0006 │ │ positions : │ │ 0x0000 line=140 │ │ 0x0007 line=142 │ │ locals : │ │ @@ -1647094,28 +1647038,28 @@ │ │ type : '(Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -3f4cf0: |[3f4cf0] org.jsefa.csv.lowlevel.CsvLowLevelSerializerImpl.:(Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;)V │ │ -3f4d00: 7020 17c9 2100 |0000: invoke-direct {v1, v2}, Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializerImpl;.:(Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;)V // method@c917 │ │ -3f4d06: 6e10 f4c7 0200 |0003: invoke-virtual {v2}, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.getSpecialRecordDelimiter:()Ljava/lang/Character; // method@c7f4 │ │ -3f4d0c: 0c00 |0006: move-result-object v0 │ │ -3f4d0e: 3800 0d00 |0007: if-eqz v0, 0014 // +000d │ │ -3f4d12: 6e10 f4c7 0200 |0009: invoke-virtual {v2}, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.getSpecialRecordDelimiter:()Ljava/lang/Character; // method@c7f4 │ │ -3f4d18: 0c02 |000c: move-result-object v2 │ │ -3f4d1a: 6e10 ff84 0200 |000d: invoke-virtual {v2}, Ljava/lang/Character;.charValue:()C // method@84ff │ │ -3f4d20: 0a02 |0010: move-result v2 │ │ -3f4d22: 5912 6368 |0011: iput v2, v1, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl;.specialRecordDelimiter:I // field@6863 │ │ -3f4d26: 2804 |0013: goto 0017 // +0004 │ │ -3f4d28: 12f2 |0014: const/4 v2, #int -1 // #ff │ │ -3f4d2a: 5912 6368 |0015: iput v2, v1, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl;.specialRecordDelimiter:I // field@6863 │ │ -3f4d2e: 0e00 |0017: return-void │ │ +3f4c40: |[3f4c40] org.jsefa.csv.lowlevel.CsvLowLevelSerializerImpl.:(Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;)V │ │ +3f4c50: 7020 17c9 2100 |0000: invoke-direct {v1, v2}, Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializerImpl;.:(Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;)V // method@c917 │ │ +3f4c56: 6e10 f4c7 0200 |0003: invoke-virtual {v2}, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.getSpecialRecordDelimiter:()Ljava/lang/Character; // method@c7f4 │ │ +3f4c5c: 0c00 |0006: move-result-object v0 │ │ +3f4c5e: 3800 0d00 |0007: if-eqz v0, 0014 // +000d │ │ +3f4c62: 6e10 f4c7 0200 |0009: invoke-virtual {v2}, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.getSpecialRecordDelimiter:()Ljava/lang/Character; // method@c7f4 │ │ +3f4c68: 0c02 |000c: move-result-object v2 │ │ +3f4c6a: 6e10 ff84 0200 |000d: invoke-virtual {v2}, Ljava/lang/Character;.charValue:()C // method@84ff │ │ +3f4c70: 0a02 |0010: move-result v2 │ │ +3f4c72: 5912 6368 |0011: iput v2, v1, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl;.specialRecordDelimiter:I // field@6863 │ │ +3f4c76: 2804 |0013: goto 0017 // +0004 │ │ +3f4c78: 12f2 |0014: const/4 v2, #int -1 // #ff │ │ +3f4c7a: 5912 6368 |0015: iput v2, v1, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl;.specialRecordDelimiter:I // field@6863 │ │ +3f4c7e: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ 0x0003 line=43 │ │ 0x0009 line=44 │ │ 0x0015 line=46 │ │ locals : │ │ @@ -1647126,115 +1647070,113 @@ │ │ name : 'encodeAndWrite' │ │ type : '(Ljava/lang/String;Lorg/jsefa/csv/lowlevel/config/QuoteMode;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ - insns size : 60 16-bit code units │ │ -3f4d94: |[3f4d94] org.jsefa.csv.lowlevel.CsvLowLevelSerializerImpl.encodeAndWrite:(Ljava/lang/String;Lorg/jsefa/csv/lowlevel/config/QuoteMode;)V │ │ -3f4da4: 6e10 2d86 0300 |0000: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@862d │ │ -3f4daa: 0a00 |0003: move-result v0 │ │ -3f4dac: 3900 0300 |0004: if-nez v0, 0007 // +0003 │ │ -3f4db0: 0e00 |0006: return-void │ │ -3f4db2: 6200 6168 |0007: sget-object v0, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl$1;.$SwitchMap$org$jsefa$csv$lowlevel$config$QuoteMode:[I // field@6861 │ │ -3f4db6: 6e10 06c8 0400 |0009: invoke-virtual {v4}, Lorg/jsefa/csv/lowlevel/config/QuoteMode;.ordinal:()I // method@c806 │ │ -3f4dbc: 0a01 |000c: move-result v1 │ │ -3f4dbe: 4400 0001 |000d: aget v0, v0, v1 │ │ -3f4dc2: 1211 |000f: const/4 v1, #int 1 // #1 │ │ -3f4dc4: 3210 2800 |0010: if-eq v0, v1, 0038 // +0028 │ │ -3f4dc8: 1221 |0012: const/4 v1, #int 2 // #2 │ │ -3f4dca: 3210 2100 |0013: if-eq v0, v1, 0034 // +0021 │ │ -3f4dce: 1231 |0015: const/4 v1, #int 3 // #3 │ │ -3f4dd0: 3310 0600 |0016: if-ne v0, v1, 001c // +0006 │ │ -3f4dd4: 7020 e2c7 3200 |0018: invoke-direct {v2, v3}, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl;.encodeAndWriteUsingEscapeCharacter:(Ljava/lang/String;)V // method@c7e2 │ │ -3f4dda: 2820 |001b: goto 003b // +0020 │ │ -3f4ddc: 2203 5611 |001c: new-instance v3, Ljava/lang/UnsupportedOperationException; // type@1156 │ │ -3f4de0: 7110 4586 0400 |001e: invoke-static {v4}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@8645 │ │ -3f4de6: 0c04 |0021: move-result-object v4 │ │ -3f4de8: 2200 4e11 |0022: new-instance v0, Ljava/lang/StringBuilder; // type@114e │ │ -3f4dec: 1a01 9758 |0024: const-string v1, "The quote mode is not supported: " // string@5897 │ │ -3f4df0: 7020 4d86 1000 |0026: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ -3f4df6: 6e20 5686 4000 |0029: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f4dfc: 6e10 6686 0000 |002c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3f4e02: 0c04 |002f: move-result-object v4 │ │ -3f4e04: 7020 9786 4300 |0030: invoke-direct {v3, v4}, Ljava/lang/UnsupportedOperationException;.:(Ljava/lang/String;)V // method@8697 │ │ -3f4e0a: 2703 |0033: throw v3 │ │ -3f4e0c: 7020 e4c7 3200 |0034: invoke-direct {v2, v3}, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl;.encodeAndWriteUsingQuotesOnDemand:(Ljava/lang/String;)V // method@c7e4 │ │ -3f4e12: 2804 |0037: goto 003b // +0004 │ │ -3f4e14: 7020 e3c7 3200 |0038: invoke-direct {v2, v3}, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl;.encodeAndWriteUsingQuotes:(Ljava/lang/String;)V // method@c7e3 │ │ -3f4e1a: 0e00 |003b: return-void │ │ + insns size : 56 16-bit code units │ │ +3f4ce4: |[3f4ce4] org.jsefa.csv.lowlevel.CsvLowLevelSerializerImpl.encodeAndWrite:(Ljava/lang/String;Lorg/jsefa/csv/lowlevel/config/QuoteMode;)V │ │ +3f4cf4: 6e10 2d86 0300 |0000: invoke-virtual {v3}, Ljava/lang/String;.length:()I // method@862d │ │ +3f4cfa: 0a00 |0003: move-result v0 │ │ +3f4cfc: 3900 0300 |0004: if-nez v0, 0007 // +0003 │ │ +3f4d00: 0e00 |0006: return-void │ │ +3f4d02: 6200 6168 |0007: sget-object v0, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl$1;.$SwitchMap$org$jsefa$csv$lowlevel$config$QuoteMode:[I // field@6861 │ │ +3f4d06: 6e10 06c8 0400 |0009: invoke-virtual {v4}, Lorg/jsefa/csv/lowlevel/config/QuoteMode;.ordinal:()I // method@c806 │ │ +3f4d0c: 0a01 |000c: move-result v1 │ │ +3f4d0e: 4400 0001 |000d: aget v0, v0, v1 │ │ +3f4d12: 1211 |000f: const/4 v1, #int 1 // #1 │ │ +3f4d14: 3210 2400 |0010: if-eq v0, v1, 0034 // +0024 │ │ +3f4d18: 1221 |0012: const/4 v1, #int 2 // #2 │ │ +3f4d1a: 3210 1d00 |0013: if-eq v0, v1, 0030 // +001d │ │ +3f4d1e: 1231 |0015: const/4 v1, #int 3 // #3 │ │ +3f4d20: 3310 0600 |0016: if-ne v0, v1, 001c // +0006 │ │ +3f4d24: 7020 e2c7 3200 |0018: invoke-direct {v2, v3}, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl;.encodeAndWriteUsingEscapeCharacter:(Ljava/lang/String;)V // method@c7e2 │ │ +3f4d2a: 281c |001b: goto 0037 // +001c │ │ +3f4d2c: 2203 5611 |001c: new-instance v3, Ljava/lang/UnsupportedOperationException; // type@1156 │ │ +3f4d30: 2200 4e11 |001e: new-instance v0, Ljava/lang/StringBuilder; // type@114e │ │ +3f4d34: 1a01 9758 |0020: const-string v1, "The quote mode is not supported: " // string@5897 │ │ +3f4d38: 7020 4d86 1000 |0022: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ +3f4d3e: 6e20 5586 4000 |0025: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@8655 │ │ +3f4d44: 6e10 6686 0000 |0028: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3f4d4a: 0c04 |002b: move-result-object v4 │ │ +3f4d4c: 7020 9786 4300 |002c: invoke-direct {v3, v4}, Ljava/lang/UnsupportedOperationException;.:(Ljava/lang/String;)V // method@8697 │ │ +3f4d52: 2703 |002f: throw v3 │ │ +3f4d54: 7020 e4c7 3200 |0030: invoke-direct {v2, v3}, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl;.encodeAndWriteUsingQuotesOnDemand:(Ljava/lang/String;)V // method@c7e4 │ │ +3f4d5a: 2804 |0033: goto 0037 // +0004 │ │ +3f4d5c: 7020 e3c7 3200 |0034: invoke-direct {v2, v3}, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl;.encodeAndWriteUsingQuotes:(Ljava/lang/String;)V // method@c7e3 │ │ +3f4d62: 0e00 |0037: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=81 │ │ 0x0007 line=84 │ │ 0x0018 line=92 │ │ 0x001c line=95 │ │ - 0x0034 line=89 │ │ - 0x0038 line=86 │ │ + 0x0030 line=89 │ │ + 0x0034 line=86 │ │ locals : │ │ - 0x0000 - 0x003c reg=2 this Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl; │ │ - 0x0000 - 0x003c reg=3 (null) Ljava/lang/String; │ │ - 0x0000 - 0x003c reg=4 (null) Lorg/jsefa/csv/lowlevel/config/QuoteMode; │ │ + 0x0000 - 0x0038 reg=2 this Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl; │ │ + 0x0000 - 0x0038 reg=3 (null) Ljava/lang/String; │ │ + 0x0000 - 0x0038 reg=4 (null) Lorg/jsefa/csv/lowlevel/config/QuoteMode; │ │ │ │ #2 : (in Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl;) │ │ name : 'encodeAndWriteUsingEscapeCharacter' │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 88 16-bit code units │ │ -3f4e1c: |[3f4e1c] org.jsefa.csv.lowlevel.CsvLowLevelSerializerImpl.encodeAndWriteUsingEscapeCharacter:(Ljava/lang/String;)V │ │ -3f4e2c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3f4e2e: 6e10 2d86 0400 |0001: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@862d │ │ -3f4e34: 0a01 |0004: move-result v1 │ │ -3f4e36: 3510 5200 |0005: if-ge v0, v1, 0057 // +0052 │ │ -3f4e3a: d801 0001 |0007: add-int/lit8 v1, v0, #int 1 // #01 │ │ -3f4e3e: 6e20 1286 0400 |0009: invoke-virtual {v4, v0}, Ljava/lang/String;.charAt:(I)C // method@8612 │ │ -3f4e44: 0a00 |000c: move-result v0 │ │ -3f4e46: 6e10 e5c7 0300 |000d: invoke-virtual {v3}, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl;.getConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // method@c7e5 │ │ -3f4e4c: 0c02 |0010: move-result-object v2 │ │ -3f4e4e: 1f02 af19 |0011: check-cast v2, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; // type@19af │ │ -3f4e52: 6e10 efc7 0200 |0013: invoke-virtual {v2}, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.getEscapeCharacter:()C // method@c7ef │ │ -3f4e58: 0a02 |0016: move-result v2 │ │ -3f4e5a: 3220 2e00 |0017: if-eq v0, v2, 0045 // +002e │ │ -3f4e5e: 6e10 e5c7 0300 |0019: invoke-virtual {v3}, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl;.getConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // method@c7e5 │ │ -3f4e64: 0c02 |001c: move-result-object v2 │ │ -3f4e66: 1f02 af19 |001d: check-cast v2, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; // type@19af │ │ -3f4e6a: 6e10 f0c7 0200 |001f: invoke-virtual {v2}, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.getFieldDelimiter:()C // method@c7f0 │ │ -3f4e70: 0a02 |0022: move-result v2 │ │ -3f4e72: 3220 2200 |0023: if-eq v0, v2, 0045 // +0022 │ │ -3f4e76: 5232 6368 |0025: iget v2, v3, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl;.specialRecordDelimiter:I // field@6863 │ │ -3f4e7a: 3320 0300 |0027: if-ne v0, v2, 002a // +0003 │ │ -3f4e7e: 281c |0029: goto 0045 // +001c │ │ -3f4e80: 1302 0a00 |002a: const/16 v2, #int 10 // #a │ │ -3f4e84: 3320 1500 |002c: if-ne v0, v2, 0041 // +0015 │ │ -3f4e88: 6e10 e5c7 0300 |002e: invoke-virtual {v3}, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl;.getConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // method@c7e5 │ │ -3f4e8e: 0c00 |0031: move-result-object v0 │ │ -3f4e90: 1f00 af19 |0032: check-cast v0, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; // type@19af │ │ -3f4e94: 6e10 efc7 0000 |0034: invoke-virtual {v0}, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.getEscapeCharacter:()C // method@c7ef │ │ -3f4e9a: 0a00 |0037: move-result v0 │ │ -3f4e9c: 6e20 e7c7 0300 |0038: invoke-virtual {v3, v0}, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl;.writeChar:(I)V // method@c7e7 │ │ -3f4ea2: 1300 6e00 |003b: const/16 v0, #int 110 // #6e │ │ -3f4ea6: 6e20 e7c7 0300 |003d: invoke-virtual {v3, v0}, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl;.writeChar:(I)V // method@c7e7 │ │ -3f4eac: 2815 |0040: goto 0055 // +0015 │ │ -3f4eae: 6e20 e7c7 0300 |0041: invoke-virtual {v3, v0}, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl;.writeChar:(I)V // method@c7e7 │ │ -3f4eb4: 2811 |0044: goto 0055 // +0011 │ │ -3f4eb6: 6e10 e5c7 0300 |0045: invoke-virtual {v3}, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl;.getConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // method@c7e5 │ │ -3f4ebc: 0c02 |0048: move-result-object v2 │ │ -3f4ebe: 1f02 af19 |0049: check-cast v2, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; // type@19af │ │ -3f4ec2: 6e10 efc7 0200 |004b: invoke-virtual {v2}, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.getEscapeCharacter:()C // method@c7ef │ │ -3f4ec8: 0a02 |004e: move-result v2 │ │ -3f4eca: 6e20 e7c7 2300 |004f: invoke-virtual {v3, v2}, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl;.writeChar:(I)V // method@c7e7 │ │ -3f4ed0: 6e20 e7c7 0300 |0052: invoke-virtual {v3, v0}, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl;.writeChar:(I)V // method@c7e7 │ │ -3f4ed6: 0110 |0055: move v0, v1 │ │ -3f4ed8: 28ab |0056: goto 0001 // -0055 │ │ -3f4eda: 0e00 |0057: return-void │ │ +3f4d64: |[3f4d64] org.jsefa.csv.lowlevel.CsvLowLevelSerializerImpl.encodeAndWriteUsingEscapeCharacter:(Ljava/lang/String;)V │ │ +3f4d74: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3f4d76: 6e10 2d86 0400 |0001: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@862d │ │ +3f4d7c: 0a01 |0004: move-result v1 │ │ +3f4d7e: 3510 5200 |0005: if-ge v0, v1, 0057 // +0052 │ │ +3f4d82: d801 0001 |0007: add-int/lit8 v1, v0, #int 1 // #01 │ │ +3f4d86: 6e20 1286 0400 |0009: invoke-virtual {v4, v0}, Ljava/lang/String;.charAt:(I)C // method@8612 │ │ +3f4d8c: 0a00 |000c: move-result v0 │ │ +3f4d8e: 6e10 e5c7 0300 |000d: invoke-virtual {v3}, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl;.getConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // method@c7e5 │ │ +3f4d94: 0c02 |0010: move-result-object v2 │ │ +3f4d96: 1f02 af19 |0011: check-cast v2, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; // type@19af │ │ +3f4d9a: 6e10 efc7 0200 |0013: invoke-virtual {v2}, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.getEscapeCharacter:()C // method@c7ef │ │ +3f4da0: 0a02 |0016: move-result v2 │ │ +3f4da2: 3220 2e00 |0017: if-eq v0, v2, 0045 // +002e │ │ +3f4da6: 6e10 e5c7 0300 |0019: invoke-virtual {v3}, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl;.getConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // method@c7e5 │ │ +3f4dac: 0c02 |001c: move-result-object v2 │ │ +3f4dae: 1f02 af19 |001d: check-cast v2, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; // type@19af │ │ +3f4db2: 6e10 f0c7 0200 |001f: invoke-virtual {v2}, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.getFieldDelimiter:()C // method@c7f0 │ │ +3f4db8: 0a02 |0022: move-result v2 │ │ +3f4dba: 3220 2200 |0023: if-eq v0, v2, 0045 // +0022 │ │ +3f4dbe: 5232 6368 |0025: iget v2, v3, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl;.specialRecordDelimiter:I // field@6863 │ │ +3f4dc2: 3320 0300 |0027: if-ne v0, v2, 002a // +0003 │ │ +3f4dc6: 281c |0029: goto 0045 // +001c │ │ +3f4dc8: 1302 0a00 |002a: const/16 v2, #int 10 // #a │ │ +3f4dcc: 3320 1500 |002c: if-ne v0, v2, 0041 // +0015 │ │ +3f4dd0: 6e10 e5c7 0300 |002e: invoke-virtual {v3}, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl;.getConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // method@c7e5 │ │ +3f4dd6: 0c00 |0031: move-result-object v0 │ │ +3f4dd8: 1f00 af19 |0032: check-cast v0, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; // type@19af │ │ +3f4ddc: 6e10 efc7 0000 |0034: invoke-virtual {v0}, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.getEscapeCharacter:()C // method@c7ef │ │ +3f4de2: 0a00 |0037: move-result v0 │ │ +3f4de4: 6e20 e7c7 0300 |0038: invoke-virtual {v3, v0}, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl;.writeChar:(I)V // method@c7e7 │ │ +3f4dea: 1300 6e00 |003b: const/16 v0, #int 110 // #6e │ │ +3f4dee: 6e20 e7c7 0300 |003d: invoke-virtual {v3, v0}, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl;.writeChar:(I)V // method@c7e7 │ │ +3f4df4: 2815 |0040: goto 0055 // +0015 │ │ +3f4df6: 6e20 e7c7 0300 |0041: invoke-virtual {v3, v0}, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl;.writeChar:(I)V // method@c7e7 │ │ +3f4dfc: 2811 |0044: goto 0055 // +0011 │ │ +3f4dfe: 6e10 e5c7 0300 |0045: invoke-virtual {v3}, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl;.getConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // method@c7e5 │ │ +3f4e04: 0c02 |0048: move-result-object v2 │ │ +3f4e06: 1f02 af19 |0049: check-cast v2, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; // type@19af │ │ +3f4e0a: 6e10 efc7 0200 |004b: invoke-virtual {v2}, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.getEscapeCharacter:()C // method@c7ef │ │ +3f4e10: 0a02 |004e: move-result v2 │ │ +3f4e12: 6e20 e7c7 2300 |004f: invoke-virtual {v3, v2}, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl;.writeChar:(I)V // method@c7e7 │ │ +3f4e18: 6e20 e7c7 0300 |0052: invoke-virtual {v3, v0}, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl;.writeChar:(I)V // method@c7e7 │ │ +3f4e1e: 0110 |0055: move v0, v1 │ │ +3f4e20: 28ab |0056: goto 0001 // -0055 │ │ +3f4e22: 0e00 |0057: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=127 │ │ 0x0009 line=128 │ │ 0x000d line=129 │ │ 0x0019 line=130 │ │ 0x002e line=135 │ │ @@ -1647251,55 +1647193,55 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 79 16-bit code units │ │ -3f4edc: |[3f4edc] org.jsefa.csv.lowlevel.CsvLowLevelSerializerImpl.encodeAndWriteUsingQuotes:(Ljava/lang/String;)V │ │ -3f4eec: 6e10 e5c7 0400 |0000: invoke-virtual {v4}, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl;.getConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // method@c7e5 │ │ -3f4ef2: 0c00 |0003: move-result-object v0 │ │ -3f4ef4: 1f00 af19 |0004: check-cast v0, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; // type@19af │ │ -3f4ef8: 6e10 f2c7 0000 |0006: invoke-virtual {v0}, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.getQuoteCharacter:()C // method@c7f2 │ │ -3f4efe: 0a00 |0009: move-result v0 │ │ -3f4f00: 6e10 e5c7 0400 |000a: invoke-virtual {v4}, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl;.getConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // method@c7e5 │ │ -3f4f06: 0c01 |000d: move-result-object v1 │ │ -3f4f08: 1f01 af19 |000e: check-cast v1, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; // type@19af │ │ -3f4f0c: 6e10 efc7 0100 |0010: invoke-virtual {v1}, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.getEscapeCharacter:()C // method@c7ef │ │ -3f4f12: 0a01 |0013: move-result v1 │ │ -3f4f14: 6e10 e5c7 0400 |0014: invoke-virtual {v4}, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl;.getConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // method@c7e5 │ │ -3f4f1a: 0c02 |0017: move-result-object v2 │ │ -3f4f1c: 1f02 af19 |0018: check-cast v2, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; // type@19af │ │ -3f4f20: 6e10 f3c7 0200 |001a: invoke-virtual {v2}, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.getQuoteCharacterEscapeMode:()Lorg/jsefa/csv/lowlevel/config/EscapeMode; // method@c7f3 │ │ -3f4f26: 0c02 |001d: move-result-object v2 │ │ -3f4f28: 6203 7568 |001e: sget-object v3, Lorg/jsefa/csv/lowlevel/config/EscapeMode;.DOUBLING:Lorg/jsefa/csv/lowlevel/config/EscapeMode; // field@6875 │ │ -3f4f2c: 6e20 ffc7 3200 |0020: invoke-virtual {v2, v3}, Lorg/jsefa/csv/lowlevel/config/EscapeMode;.equals:(Ljava/lang/Object;)Z // method@c7ff │ │ -3f4f32: 0a02 |0023: move-result v2 │ │ -3f4f34: 3802 0300 |0024: if-eqz v2, 0027 // +0003 │ │ -3f4f38: 0101 |0026: move v1, v0 │ │ -3f4f3a: 6e20 e7c7 0400 |0027: invoke-virtual {v4, v0}, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl;.writeChar:(I)V // method@c7e7 │ │ -3f4f40: 1202 |002a: const/4 v2, #int 0 // #0 │ │ -3f4f42: 6e10 2d86 0500 |002b: invoke-virtual {v5}, Ljava/lang/String;.length:()I // method@862d │ │ -3f4f48: 0a03 |002e: move-result v3 │ │ -3f4f4a: 3532 1200 |002f: if-ge v2, v3, 0041 // +0012 │ │ -3f4f4e: d803 0201 |0031: add-int/lit8 v3, v2, #int 1 // #01 │ │ -3f4f52: 6e20 1286 2500 |0033: invoke-virtual {v5, v2}, Ljava/lang/String;.charAt:(I)C // method@8612 │ │ -3f4f58: 0a02 |0036: move-result v2 │ │ -3f4f5a: 3302 0500 |0037: if-ne v2, v0, 003c // +0005 │ │ -3f4f5e: 6e20 e7c7 1400 |0039: invoke-virtual {v4, v1}, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl;.writeChar:(I)V // method@c7e7 │ │ -3f4f64: 6e20 e7c7 2400 |003c: invoke-virtual {v4, v2}, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl;.writeChar:(I)V // method@c7e7 │ │ -3f4f6a: 0132 |003f: move v2, v3 │ │ -3f4f6c: 28eb |0040: goto 002b // -0015 │ │ -3f4f6e: 6e10 e5c7 0400 |0041: invoke-virtual {v4}, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl;.getConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // method@c7e5 │ │ -3f4f74: 0c05 |0044: move-result-object v5 │ │ -3f4f76: 1f05 af19 |0045: check-cast v5, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; // type@19af │ │ -3f4f7a: 6e10 f2c7 0500 |0047: invoke-virtual {v5}, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.getQuoteCharacter:()C // method@c7f2 │ │ -3f4f80: 0a05 |004a: move-result v5 │ │ -3f4f82: 6e20 e7c7 5400 |004b: invoke-virtual {v4, v5}, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl;.writeChar:(I)V // method@c7e7 │ │ -3f4f88: 0e00 |004e: return-void │ │ +3f4e24: |[3f4e24] org.jsefa.csv.lowlevel.CsvLowLevelSerializerImpl.encodeAndWriteUsingQuotes:(Ljava/lang/String;)V │ │ +3f4e34: 6e10 e5c7 0400 |0000: invoke-virtual {v4}, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl;.getConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // method@c7e5 │ │ +3f4e3a: 0c00 |0003: move-result-object v0 │ │ +3f4e3c: 1f00 af19 |0004: check-cast v0, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; // type@19af │ │ +3f4e40: 6e10 f2c7 0000 |0006: invoke-virtual {v0}, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.getQuoteCharacter:()C // method@c7f2 │ │ +3f4e46: 0a00 |0009: move-result v0 │ │ +3f4e48: 6e10 e5c7 0400 |000a: invoke-virtual {v4}, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl;.getConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // method@c7e5 │ │ +3f4e4e: 0c01 |000d: move-result-object v1 │ │ +3f4e50: 1f01 af19 |000e: check-cast v1, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; // type@19af │ │ +3f4e54: 6e10 efc7 0100 |0010: invoke-virtual {v1}, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.getEscapeCharacter:()C // method@c7ef │ │ +3f4e5a: 0a01 |0013: move-result v1 │ │ +3f4e5c: 6e10 e5c7 0400 |0014: invoke-virtual {v4}, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl;.getConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // method@c7e5 │ │ +3f4e62: 0c02 |0017: move-result-object v2 │ │ +3f4e64: 1f02 af19 |0018: check-cast v2, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; // type@19af │ │ +3f4e68: 6e10 f3c7 0200 |001a: invoke-virtual {v2}, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.getQuoteCharacterEscapeMode:()Lorg/jsefa/csv/lowlevel/config/EscapeMode; // method@c7f3 │ │ +3f4e6e: 0c02 |001d: move-result-object v2 │ │ +3f4e70: 6203 7568 |001e: sget-object v3, Lorg/jsefa/csv/lowlevel/config/EscapeMode;.DOUBLING:Lorg/jsefa/csv/lowlevel/config/EscapeMode; // field@6875 │ │ +3f4e74: 6e20 ffc7 3200 |0020: invoke-virtual {v2, v3}, Lorg/jsefa/csv/lowlevel/config/EscapeMode;.equals:(Ljava/lang/Object;)Z // method@c7ff │ │ +3f4e7a: 0a02 |0023: move-result v2 │ │ +3f4e7c: 3802 0300 |0024: if-eqz v2, 0027 // +0003 │ │ +3f4e80: 0101 |0026: move v1, v0 │ │ +3f4e82: 6e20 e7c7 0400 |0027: invoke-virtual {v4, v0}, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl;.writeChar:(I)V // method@c7e7 │ │ +3f4e88: 1202 |002a: const/4 v2, #int 0 // #0 │ │ +3f4e8a: 6e10 2d86 0500 |002b: invoke-virtual {v5}, Ljava/lang/String;.length:()I // method@862d │ │ +3f4e90: 0a03 |002e: move-result v3 │ │ +3f4e92: 3532 1200 |002f: if-ge v2, v3, 0041 // +0012 │ │ +3f4e96: d803 0201 |0031: add-int/lit8 v3, v2, #int 1 // #01 │ │ +3f4e9a: 6e20 1286 2500 |0033: invoke-virtual {v5, v2}, Ljava/lang/String;.charAt:(I)C // method@8612 │ │ +3f4ea0: 0a02 |0036: move-result v2 │ │ +3f4ea2: 3302 0500 |0037: if-ne v2, v0, 003c // +0005 │ │ +3f4ea6: 6e20 e7c7 1400 |0039: invoke-virtual {v4, v1}, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl;.writeChar:(I)V // method@c7e7 │ │ +3f4eac: 6e20 e7c7 2400 |003c: invoke-virtual {v4, v2}, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl;.writeChar:(I)V // method@c7e7 │ │ +3f4eb2: 0132 |003f: move v2, v3 │ │ +3f4eb4: 28eb |0040: goto 002b // -0015 │ │ +3f4eb6: 6e10 e5c7 0400 |0041: invoke-virtual {v4}, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl;.getConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // method@c7e5 │ │ +3f4ebc: 0c05 |0044: move-result-object v5 │ │ +3f4ebe: 1f05 af19 |0045: check-cast v5, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; // type@19af │ │ +3f4ec2: 6e10 f2c7 0500 |0047: invoke-virtual {v5}, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.getQuoteCharacter:()C // method@c7f2 │ │ +3f4ec8: 0a05 |004a: move-result v5 │ │ +3f4eca: 6e20 e7c7 5400 |004b: invoke-virtual {v4, v5}, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl;.writeChar:(I)V // method@c7e7 │ │ +3f4ed0: 0e00 |004e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=100 │ │ 0x000a line=101 │ │ 0x0014 line=102 │ │ 0x0027 line=105 │ │ 0x002b line=107 │ │ @@ -1647316,22 +1647258,22 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -3f4f8c: |[3f4f8c] org.jsefa.csv.lowlevel.CsvLowLevelSerializerImpl.encodeAndWriteUsingQuotesOnDemand:(Ljava/lang/String;)V │ │ -3f4f9c: 7020 e6c7 2100 |0000: invoke-direct {v1, v2}, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl;.needsQuotes:(Ljava/lang/String;)Z // method@c7e6 │ │ -3f4fa2: 0a00 |0003: move-result v0 │ │ -3f4fa4: 3800 0600 |0004: if-eqz v0, 000a // +0006 │ │ -3f4fa8: 7020 e3c7 2100 |0006: invoke-direct {v1, v2}, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl;.encodeAndWriteUsingQuotes:(Ljava/lang/String;)V // method@c7e3 │ │ -3f4fae: 2804 |0009: goto 000d // +0004 │ │ -3f4fb0: 6e20 e9c7 2100 |000a: invoke-virtual {v1, v2}, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl;.writeString:(Ljava/lang/String;)V // method@c7e9 │ │ -3f4fb6: 0e00 |000d: return-void │ │ +3f4ed4: |[3f4ed4] org.jsefa.csv.lowlevel.CsvLowLevelSerializerImpl.encodeAndWriteUsingQuotesOnDemand:(Ljava/lang/String;)V │ │ +3f4ee4: 7020 e6c7 2100 |0000: invoke-direct {v1, v2}, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl;.needsQuotes:(Ljava/lang/String;)Z // method@c7e6 │ │ +3f4eea: 0a00 |0003: move-result v0 │ │ +3f4eec: 3800 0600 |0004: if-eqz v0, 000a // +0006 │ │ +3f4ef0: 7020 e3c7 2100 |0006: invoke-direct {v1, v2}, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl;.encodeAndWriteUsingQuotes:(Ljava/lang/String;)V // method@c7e3 │ │ +3f4ef6: 2804 |0009: goto 000d // +0004 │ │ +3f4ef8: 6e20 e9c7 2100 |000a: invoke-virtual {v1, v2}, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl;.writeString:(Ljava/lang/String;)V // method@c7e9 │ │ +3f4efe: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=118 │ │ 0x0006 line=119 │ │ 0x000a line=121 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl; │ │ @@ -1647342,58 +1647284,58 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 77 16-bit code units │ │ -3f4c44: |[3f4c44] org.jsefa.csv.lowlevel.CsvLowLevelSerializerImpl.needsQuotes:(Ljava/lang/String;)Z │ │ -3f4c54: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3f4c56: 6e20 1286 0600 |0001: invoke-virtual {v6, v0}, Ljava/lang/String;.charAt:(I)C // method@8612 │ │ -3f4c5c: 0a01 |0004: move-result v1 │ │ -3f4c5e: 6e10 e5c7 0500 |0005: invoke-virtual {v5}, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl;.getConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // method@c7e5 │ │ -3f4c64: 0c02 |0008: move-result-object v2 │ │ -3f4c66: 1f02 af19 |0009: check-cast v2, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; // type@19af │ │ -3f4c6a: 6e10 f2c7 0200 |000b: invoke-virtual {v2}, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.getQuoteCharacter:()C // method@c7f2 │ │ -3f4c70: 0a02 |000e: move-result v2 │ │ -3f4c72: 1213 |000f: const/4 v3, #int 1 // #1 │ │ -3f4c74: 3321 0300 |0010: if-ne v1, v2, 0013 // +0003 │ │ -3f4c78: 0f03 |0012: return v3 │ │ -3f4c7a: 1201 |0013: const/4 v1, #int 0 // #0 │ │ -3f4c7c: 6e10 2d86 0600 |0014: invoke-virtual {v6}, Ljava/lang/String;.length:()I // method@862d │ │ -3f4c82: 0a02 |0017: move-result v2 │ │ -3f4c84: 3521 2300 |0018: if-ge v1, v2, 003b // +0023 │ │ -3f4c88: 6e20 1286 1600 |001a: invoke-virtual {v6, v1}, Ljava/lang/String;.charAt:(I)C // method@8612 │ │ -3f4c8e: 0a02 |001d: move-result v2 │ │ -3f4c90: 6e10 e5c7 0500 |001e: invoke-virtual {v5}, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl;.getConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // method@c7e5 │ │ -3f4c96: 0c04 |0021: move-result-object v4 │ │ -3f4c98: 1f04 af19 |0022: check-cast v4, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; // type@19af │ │ -3f4c9c: 6e10 efc7 0400 |0024: invoke-virtual {v4}, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.getEscapeCharacter:()C // method@c7ef │ │ -3f4ca2: 0a04 |0027: move-result v4 │ │ -3f4ca4: 3242 1200 |0028: if-eq v2, v4, 003a // +0012 │ │ -3f4ca8: 6e10 e5c7 0500 |002a: invoke-virtual {v5}, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl;.getConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // method@c7e5 │ │ -3f4cae: 0c04 |002d: move-result-object v4 │ │ -3f4cb0: 1f04 af19 |002e: check-cast v4, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; // type@19af │ │ -3f4cb4: 6e10 f0c7 0400 |0030: invoke-virtual {v4}, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.getFieldDelimiter:()C // method@c7f0 │ │ -3f4cba: 0a04 |0033: move-result v4 │ │ -3f4cbc: 3342 0300 |0034: if-ne v2, v4, 0037 // +0003 │ │ -3f4cc0: 2804 |0036: goto 003a // +0004 │ │ -3f4cc2: d801 0101 |0037: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3f4cc6: 28db |0039: goto 0014 // -0025 │ │ -3f4cc8: 0f03 |003a: return v3 │ │ -3f4cca: 6e10 e5c7 0500 |003b: invoke-virtual {v5}, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl;.getConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // method@c7e5 │ │ -3f4cd0: 0c01 |003e: move-result-object v1 │ │ -3f4cd2: 1f01 af19 |003f: check-cast v1, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; // type@19af │ │ -3f4cd6: 6e10 f1c7 0100 |0041: invoke-virtual {v1}, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.getLineBreak:()Ljava/lang/String; // method@c7f1 │ │ -3f4cdc: 0c01 |0044: move-result-object v1 │ │ -3f4cde: 6e20 1986 1600 |0045: invoke-virtual {v6, v1}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@8619 │ │ -3f4ce4: 0a06 |0048: move-result v6 │ │ -3f4ce6: 3806 0300 |0049: if-eqz v6, 004c // +0003 │ │ -3f4cea: 0f03 |004b: return v3 │ │ -3f4cec: 0f00 |004c: return v0 │ │ +3f4b94: |[3f4b94] org.jsefa.csv.lowlevel.CsvLowLevelSerializerImpl.needsQuotes:(Ljava/lang/String;)Z │ │ +3f4ba4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3f4ba6: 6e20 1286 0600 |0001: invoke-virtual {v6, v0}, Ljava/lang/String;.charAt:(I)C // method@8612 │ │ +3f4bac: 0a01 |0004: move-result v1 │ │ +3f4bae: 6e10 e5c7 0500 |0005: invoke-virtual {v5}, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl;.getConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // method@c7e5 │ │ +3f4bb4: 0c02 |0008: move-result-object v2 │ │ +3f4bb6: 1f02 af19 |0009: check-cast v2, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; // type@19af │ │ +3f4bba: 6e10 f2c7 0200 |000b: invoke-virtual {v2}, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.getQuoteCharacter:()C // method@c7f2 │ │ +3f4bc0: 0a02 |000e: move-result v2 │ │ +3f4bc2: 1213 |000f: const/4 v3, #int 1 // #1 │ │ +3f4bc4: 3321 0300 |0010: if-ne v1, v2, 0013 // +0003 │ │ +3f4bc8: 0f03 |0012: return v3 │ │ +3f4bca: 1201 |0013: const/4 v1, #int 0 // #0 │ │ +3f4bcc: 6e10 2d86 0600 |0014: invoke-virtual {v6}, Ljava/lang/String;.length:()I // method@862d │ │ +3f4bd2: 0a02 |0017: move-result v2 │ │ +3f4bd4: 3521 2300 |0018: if-ge v1, v2, 003b // +0023 │ │ +3f4bd8: 6e20 1286 1600 |001a: invoke-virtual {v6, v1}, Ljava/lang/String;.charAt:(I)C // method@8612 │ │ +3f4bde: 0a02 |001d: move-result v2 │ │ +3f4be0: 6e10 e5c7 0500 |001e: invoke-virtual {v5}, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl;.getConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // method@c7e5 │ │ +3f4be6: 0c04 |0021: move-result-object v4 │ │ +3f4be8: 1f04 af19 |0022: check-cast v4, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; // type@19af │ │ +3f4bec: 6e10 efc7 0400 |0024: invoke-virtual {v4}, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.getEscapeCharacter:()C // method@c7ef │ │ +3f4bf2: 0a04 |0027: move-result v4 │ │ +3f4bf4: 3242 1200 |0028: if-eq v2, v4, 003a // +0012 │ │ +3f4bf8: 6e10 e5c7 0500 |002a: invoke-virtual {v5}, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl;.getConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // method@c7e5 │ │ +3f4bfe: 0c04 |002d: move-result-object v4 │ │ +3f4c00: 1f04 af19 |002e: check-cast v4, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; // type@19af │ │ +3f4c04: 6e10 f0c7 0400 |0030: invoke-virtual {v4}, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.getFieldDelimiter:()C // method@c7f0 │ │ +3f4c0a: 0a04 |0033: move-result v4 │ │ +3f4c0c: 3342 0300 |0034: if-ne v2, v4, 0037 // +0003 │ │ +3f4c10: 2804 |0036: goto 003a // +0004 │ │ +3f4c12: d801 0101 |0037: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3f4c16: 28db |0039: goto 0014 // -0025 │ │ +3f4c18: 0f03 |003a: return v3 │ │ +3f4c1a: 6e10 e5c7 0500 |003b: invoke-virtual {v5}, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl;.getConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // method@c7e5 │ │ +3f4c20: 0c01 |003e: move-result-object v1 │ │ +3f4c22: 1f01 af19 |003f: check-cast v1, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; // type@19af │ │ +3f4c26: 6e10 f1c7 0100 |0041: invoke-virtual {v1}, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.getLineBreak:()Ljava/lang/String; // method@c7f1 │ │ +3f4c2c: 0c01 |0044: move-result-object v1 │ │ +3f4c2e: 6e20 1986 1600 |0045: invoke-virtual {v6, v1}, Ljava/lang/String;.contains:(Ljava/lang/CharSequence;)Z // method@8619 │ │ +3f4c34: 0a06 |0048: move-result v6 │ │ +3f4c36: 3806 0300 |0049: if-eqz v6, 004c // +0003 │ │ +3f4c3a: 0f03 |004b: return v3 │ │ +3f4c3c: 0f00 |004c: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=144 │ │ 0x0014 line=147 │ │ 0x001a line=148 │ │ 0x001e line=149 │ │ 0x002a line=150 │ │ @@ -1647408,18 +1647350,18 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 4 16-bit code units │ │ -3f4d30: |[3f4d30] org.jsefa.csv.lowlevel.CsvLowLevelSerializerImpl.afterOpen:()V │ │ -3f4d40: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3f4d42: 5910 6268 |0001: iput v0, v1, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl;.fieldCount:I // field@6862 │ │ -3f4d46: 0e00 |0003: return-void │ │ +3f4c80: |[3f4c80] org.jsefa.csv.lowlevel.CsvLowLevelSerializerImpl.afterOpen:()V │ │ +3f4c90: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3f4c92: 5910 6268 |0001: iput v0, v1, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl;.fieldCount:I // field@6862 │ │ +3f4c96: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=55 │ │ locals : │ │ 0x0000 - 0x0004 reg=1 this Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl; │ │ │ │ #1 : (in Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl;) │ │ @@ -1647427,30 +1647369,30 @@ │ │ type : '()V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 29 16-bit code units │ │ -3f4d48: |[3f4d48] org.jsefa.csv.lowlevel.CsvLowLevelSerializerImpl.beforeFinishRecord:()V │ │ -3f4d58: 6e10 e5c7 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl;.getConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // method@c7e5 │ │ -3f4d5e: 0c00 |0003: move-result-object v0 │ │ -3f4d60: 1f00 af19 |0004: check-cast v0, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; // type@19af │ │ -3f4d64: 6e10 f5c7 0000 |0006: invoke-virtual {v0}, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.getUseDelimiterAfterLastField:()Z // method@c7f5 │ │ -3f4d6a: 0a00 |0009: move-result v0 │ │ -3f4d6c: 3800 0f00 |000a: if-eqz v0, 0019 // +000f │ │ -3f4d70: 6e10 e5c7 0100 |000c: invoke-virtual {v1}, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl;.getConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // method@c7e5 │ │ -3f4d76: 0c00 |000f: move-result-object v0 │ │ -3f4d78: 1f00 af19 |0010: check-cast v0, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; // type@19af │ │ -3f4d7c: 6e10 f0c7 0000 |0012: invoke-virtual {v0}, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.getFieldDelimiter:()C // method@c7f0 │ │ -3f4d82: 0a00 |0015: move-result v0 │ │ -3f4d84: 6e20 e7c7 0100 |0016: invoke-virtual {v1, v0}, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl;.writeChar:(I)V // method@c7e7 │ │ -3f4d8a: 1200 |0019: const/4 v0, #int 0 // #0 │ │ -3f4d8c: 5910 6268 |001a: iput v0, v1, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl;.fieldCount:I // field@6862 │ │ -3f4d90: 0e00 |001c: return-void │ │ +3f4c98: |[3f4c98] org.jsefa.csv.lowlevel.CsvLowLevelSerializerImpl.beforeFinishRecord:()V │ │ +3f4ca8: 6e10 e5c7 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl;.getConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // method@c7e5 │ │ +3f4cae: 0c00 |0003: move-result-object v0 │ │ +3f4cb0: 1f00 af19 |0004: check-cast v0, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; // type@19af │ │ +3f4cb4: 6e10 f5c7 0000 |0006: invoke-virtual {v0}, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.getUseDelimiterAfterLastField:()Z // method@c7f5 │ │ +3f4cba: 0a00 |0009: move-result v0 │ │ +3f4cbc: 3800 0f00 |000a: if-eqz v0, 0019 // +000f │ │ +3f4cc0: 6e10 e5c7 0100 |000c: invoke-virtual {v1}, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl;.getConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // method@c7e5 │ │ +3f4cc6: 0c00 |000f: move-result-object v0 │ │ +3f4cc8: 1f00 af19 |0010: check-cast v0, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; // type@19af │ │ +3f4ccc: 6e10 f0c7 0000 |0012: invoke-virtual {v0}, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.getFieldDelimiter:()C // method@c7f0 │ │ +3f4cd2: 0a00 |0015: move-result v0 │ │ +3f4cd4: 6e20 e7c7 0100 |0016: invoke-virtual {v1, v0}, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl;.writeChar:(I)V // method@c7e7 │ │ +3f4cda: 1200 |0019: const/4 v0, #int 0 // #0 │ │ +3f4cdc: 5910 6268 |001a: iput v0, v1, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl;.fieldCount:I // field@6862 │ │ +3f4ce0: 0e00 |001c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ 0x000c line=75 │ │ 0x001a line=77 │ │ locals : │ │ 0x0000 - 0x001d reg=1 this Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl; │ │ @@ -1647460,28 +1647402,28 @@ │ │ type : '(Ljava/lang/String;Lorg/jsefa/csv/lowlevel/config/QuoteMode;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 27 16-bit code units │ │ -3f4fb8: |[3f4fb8] org.jsefa.csv.lowlevel.CsvLowLevelSerializerImpl.writeField:(Ljava/lang/String;Lorg/jsefa/csv/lowlevel/config/QuoteMode;)V │ │ -3f4fc8: 5210 6268 |0000: iget v0, v1, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl;.fieldCount:I // field@6862 │ │ -3f4fcc: 3d00 0f00 |0002: if-lez v0, 0011 // +000f │ │ -3f4fd0: 6e10 e5c7 0100 |0004: invoke-virtual {v1}, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl;.getConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // method@c7e5 │ │ -3f4fd6: 0c00 |0007: move-result-object v0 │ │ -3f4fd8: 1f00 af19 |0008: check-cast v0, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; // type@19af │ │ -3f4fdc: 6e10 f0c7 0000 |000a: invoke-virtual {v0}, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.getFieldDelimiter:()C // method@c7f0 │ │ -3f4fe2: 0a00 |000d: move-result v0 │ │ -3f4fe4: 6e20 e7c7 0100 |000e: invoke-virtual {v1, v0}, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl;.writeChar:(I)V // method@c7e7 │ │ -3f4fea: 7030 e1c7 2103 |0011: invoke-direct {v1, v2, v3}, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl;.encodeAndWrite:(Ljava/lang/String;Lorg/jsefa/csv/lowlevel/config/QuoteMode;)V // method@c7e1 │ │ -3f4ff0: 5212 6268 |0014: iget v2, v1, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl;.fieldCount:I // field@6862 │ │ -3f4ff4: d802 0201 |0016: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3f4ff8: 5912 6268 |0018: iput v2, v1, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl;.fieldCount:I // field@6862 │ │ -3f4ffc: 0e00 |001a: return-void │ │ +3f4f00: |[3f4f00] org.jsefa.csv.lowlevel.CsvLowLevelSerializerImpl.writeField:(Ljava/lang/String;Lorg/jsefa/csv/lowlevel/config/QuoteMode;)V │ │ +3f4f10: 5210 6268 |0000: iget v0, v1, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl;.fieldCount:I // field@6862 │ │ +3f4f14: 3d00 0f00 |0002: if-lez v0, 0011 // +000f │ │ +3f4f18: 6e10 e5c7 0100 |0004: invoke-virtual {v1}, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl;.getConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // method@c7e5 │ │ +3f4f1e: 0c00 |0007: move-result-object v0 │ │ +3f4f20: 1f00 af19 |0008: check-cast v0, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; // type@19af │ │ +3f4f24: 6e10 f0c7 0000 |000a: invoke-virtual {v0}, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.getFieldDelimiter:()C // method@c7f0 │ │ +3f4f2a: 0a00 |000d: move-result v0 │ │ +3f4f2c: 6e20 e7c7 0100 |000e: invoke-virtual {v1, v0}, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl;.writeChar:(I)V // method@c7e7 │ │ +3f4f32: 7030 e1c7 2103 |0011: invoke-direct {v1, v2, v3}, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl;.encodeAndWrite:(Ljava/lang/String;Lorg/jsefa/csv/lowlevel/config/QuoteMode;)V // method@c7e1 │ │ +3f4f38: 5212 6268 |0014: iget v2, v1, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl;.fieldCount:I // field@6862 │ │ +3f4f3c: d802 0201 |0016: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3f4f40: 5912 6268 |0018: iput v2, v1, Lorg/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl;.fieldCount:I // field@6862 │ │ +3f4f44: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ 0x0004 line=63 │ │ 0x0011 line=65 │ │ 0x0014 line=66 │ │ locals : │ │ @@ -1647544,18 +1647486,18 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 5 16-bit code units │ │ -3f5000: |[3f5000] org.jsefa.csv.lowlevel.config.CsvLowLevelConfiguration$Defaults.:()V │ │ -3f5010: 6200 7568 |0000: sget-object v0, Lorg/jsefa/csv/lowlevel/config/EscapeMode;.DOUBLING:Lorg/jsefa/csv/lowlevel/config/EscapeMode; // field@6875 │ │ -3f5014: 6900 6768 |0002: sput-object v0, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration$Defaults;.DEFAULT_QUOTE_CHARACTER_ESCAPE_MODE:Lorg/jsefa/csv/lowlevel/config/EscapeMode; // field@6867 │ │ -3f5018: 0e00 |0004: return-void │ │ +3f4f48: |[3f4f48] org.jsefa.csv.lowlevel.config.CsvLowLevelConfiguration$Defaults.:()V │ │ +3f4f58: 6200 7568 |0000: sget-object v0, Lorg/jsefa/csv/lowlevel/config/EscapeMode;.DOUBLING:Lorg/jsefa/csv/lowlevel/config/EscapeMode; // field@6875 │ │ +3f4f5c: 6900 6768 |0002: sput-object v0, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration$Defaults;.DEFAULT_QUOTE_CHARACTER_ESCAPE_MODE:Lorg/jsefa/csv/lowlevel/config/EscapeMode; // field@6867 │ │ +3f4f60: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=207 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 8157 (CsvLowLevelConfiguration.java) │ │ @@ -1647599,17 +1647541,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3f915c: |[3f915c] org.jsefa.rbf.lowlevel.config.RbfLowLevelConfiguration.:()V │ │ -3f916c: 7010 7ec6 0000 |0000: invoke-direct {v0}, Lorg/jsefa/common/lowlevel/config/LowLevelConfiguration;.:()V // method@c67e │ │ -3f9172: 0e00 |0003: return-void │ │ +3f905c: |[3f905c] org.jsefa.rbf.lowlevel.config.RbfLowLevelConfiguration.:()V │ │ +3f906c: 7010 7ec6 0000 |0000: invoke-direct {v0}, Lorg/jsefa/common/lowlevel/config/LowLevelConfiguration;.:()V // method@c67e │ │ +3f9072: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; │ │ │ │ #1 : (in Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;) │ │ @@ -1647617,26 +1647559,26 @@ │ │ type : '(Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;)V' │ │ access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 25 16-bit code units │ │ -3f9174: |[3f9174] org.jsefa.rbf.lowlevel.config.RbfLowLevelConfiguration.:(Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;)V │ │ -3f9184: 7020 7fc6 2100 |0000: invoke-direct {v1, v2}, Lorg/jsefa/common/lowlevel/config/LowLevelConfiguration;.:(Lorg/jsefa/common/lowlevel/config/LowLevelConfiguration;)V // method@c67f │ │ -3f918a: 6e10 29c9 0200 |0003: invoke-virtual {v2}, Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;.getLineFilter:()Lorg/jsefa/common/lowlevel/filter/LineFilter; // method@c929 │ │ -3f9190: 0c00 |0006: move-result-object v0 │ │ -3f9192: 6e20 2cc9 0100 |0007: invoke-virtual {v1, v0}, Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;.setLineFilter:(Lorg/jsefa/common/lowlevel/filter/LineFilter;)V // method@c92c │ │ -3f9198: 6e10 2ac9 0200 |000a: invoke-virtual {v2}, Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;.getLineFilterLimit:()Ljava/lang/Integer; // method@c92a │ │ -3f919e: 0c00 |000d: move-result-object v0 │ │ -3f91a0: 6e20 2dc9 0100 |000e: invoke-virtual {v1, v0}, Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;.setLineFilterLimit:(Ljava/lang/Integer;)V // method@c92d │ │ -3f91a6: 6e10 2bc9 0200 |0011: invoke-virtual {v2}, Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;.getSpecialRecordDelimiter:()Ljava/lang/Character; // method@c92b │ │ -3f91ac: 0c02 |0014: move-result-object v2 │ │ -3f91ae: 6e20 2ec9 2100 |0015: invoke-virtual {v1, v2}, Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;.setSpecialRecordDelimiter:(Ljava/lang/Character;)V // method@c92e │ │ -3f91b4: 0e00 |0018: return-void │ │ +3f9074: |[3f9074] org.jsefa.rbf.lowlevel.config.RbfLowLevelConfiguration.:(Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;)V │ │ +3f9084: 7020 7fc6 2100 |0000: invoke-direct {v1, v2}, Lorg/jsefa/common/lowlevel/config/LowLevelConfiguration;.:(Lorg/jsefa/common/lowlevel/config/LowLevelConfiguration;)V // method@c67f │ │ +3f908a: 6e10 29c9 0200 |0003: invoke-virtual {v2}, Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;.getLineFilter:()Lorg/jsefa/common/lowlevel/filter/LineFilter; // method@c929 │ │ +3f9090: 0c00 |0006: move-result-object v0 │ │ +3f9092: 6e20 2cc9 0100 |0007: invoke-virtual {v1, v0}, Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;.setLineFilter:(Lorg/jsefa/common/lowlevel/filter/LineFilter;)V // method@c92c │ │ +3f9098: 6e10 2ac9 0200 |000a: invoke-virtual {v2}, Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;.getLineFilterLimit:()Ljava/lang/Integer; // method@c92a │ │ +3f909e: 0c00 |000d: move-result-object v0 │ │ +3f90a0: 6e20 2dc9 0100 |000e: invoke-virtual {v1, v0}, Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;.setLineFilterLimit:(Ljava/lang/Integer;)V // method@c92d │ │ +3f90a6: 6e10 2bc9 0200 |0011: invoke-virtual {v2}, Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;.getSpecialRecordDelimiter:()Ljava/lang/Character; // method@c92b │ │ +3f90ac: 0c02 |0014: move-result-object v2 │ │ +3f90ae: 6e20 2ec9 2100 |0015: invoke-virtual {v1, v2}, Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;.setSpecialRecordDelimiter:(Ljava/lang/Character;)V // method@c92e │ │ +3f90b4: 0e00 |0018: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ 0x0003 line=52 │ │ 0x000a line=53 │ │ 0x0011 line=54 │ │ locals : │ │ @@ -1647649,17 +1647591,17 @@ │ │ type : '()Lorg/jsefa/common/lowlevel/filter/LineFilter;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3f9144: |[3f9144] org.jsefa.rbf.lowlevel.config.RbfLowLevelConfiguration.getLineFilter:()Lorg/jsefa/common/lowlevel/filter/LineFilter; │ │ -3f9154: 5410 b868 |0000: iget-object v0, v1, Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;.lineFilter:Lorg/jsefa/common/lowlevel/filter/LineFilter; // field@68b8 │ │ -3f9158: 1100 |0002: return-object v0 │ │ +3f9044: |[3f9044] org.jsefa.rbf.lowlevel.config.RbfLowLevelConfiguration.getLineFilter:()Lorg/jsefa/common/lowlevel/filter/LineFilter; │ │ +3f9054: 5410 b868 |0000: iget-object v0, v1, Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;.lineFilter:Lorg/jsefa/common/lowlevel/filter/LineFilter; // field@68b8 │ │ +3f9058: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; │ │ │ │ #1 : (in Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;) │ │ @@ -1647667,25 +1647609,25 @@ │ │ type : '()Ljava/lang/Integer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -3f910c: |[3f910c] org.jsefa.rbf.lowlevel.config.RbfLowLevelConfiguration.getLineFilterLimit:()Ljava/lang/Integer; │ │ -3f911c: 5420 b968 |0000: iget-object v0, v2, Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;.lineFilterLimit:Ljava/lang/Integer; // field@68b9 │ │ -3f9120: 3900 0e00 |0002: if-nez v0, 0010 // +000e │ │ -3f9124: 1a00 928c |0004: const-string v0, "jsefa:rbf:lowlevel:lineFilterLimit" // string@8c92 │ │ -3f9128: 6201 b768 |0006: sget-object v1, Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration$Defaults;.DEFAULT_LINE_FILTER_LIMIT:Ljava/lang/Integer; // field@68b7 │ │ -3f912c: 7120 fdc5 1000 |0008: invoke-static {v0, v1}, Lorg/jsefa/common/config/InitialConfiguration;.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object; // method@c5fd │ │ -3f9132: 0c00 |000b: move-result-object v0 │ │ -3f9134: 1f00 3411 |000c: check-cast v0, Ljava/lang/Integer; // type@1134 │ │ -3f9138: 5b20 b968 |000e: iput-object v0, v2, Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;.lineFilterLimit:Ljava/lang/Integer; // field@68b9 │ │ -3f913c: 5420 b968 |0010: iget-object v0, v2, Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;.lineFilterLimit:Ljava/lang/Integer; // field@68b9 │ │ -3f9140: 1100 |0012: return-object v0 │ │ +3f900c: |[3f900c] org.jsefa.rbf.lowlevel.config.RbfLowLevelConfiguration.getLineFilterLimit:()Ljava/lang/Integer; │ │ +3f901c: 5420 b968 |0000: iget-object v0, v2, Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;.lineFilterLimit:Ljava/lang/Integer; // field@68b9 │ │ +3f9020: 3900 0e00 |0002: if-nez v0, 0010 // +000e │ │ +3f9024: 1a00 928c |0004: const-string v0, "jsefa:rbf:lowlevel:lineFilterLimit" // string@8c92 │ │ +3f9028: 6201 b768 |0006: sget-object v1, Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration$Defaults;.DEFAULT_LINE_FILTER_LIMIT:Ljava/lang/Integer; // field@68b7 │ │ +3f902c: 7120 fdc5 1000 |0008: invoke-static {v0, v1}, Lorg/jsefa/common/config/InitialConfiguration;.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object; // method@c5fd │ │ +3f9032: 0c00 |000b: move-result-object v0 │ │ +3f9034: 1f00 3411 |000c: check-cast v0, Ljava/lang/Integer; // type@1134 │ │ +3f9038: 5b20 b968 |000e: iput-object v0, v2, Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;.lineFilterLimit:Ljava/lang/Integer; // field@68b9 │ │ +3f903c: 5420 b968 |0010: iget-object v0, v2, Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;.lineFilterLimit:Ljava/lang/Integer; // field@68b9 │ │ +3f9040: 1100 |0012: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=99 │ │ 0x0004 line=100 │ │ 0x0010 line=102 │ │ locals : │ │ 0x0000 - 0x0013 reg=2 this Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; │ │ @@ -1647695,17 +1647637,17 @@ │ │ type : '()Ljava/lang/Character;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3f90f4: |[3f90f4] org.jsefa.rbf.lowlevel.config.RbfLowLevelConfiguration.getSpecialRecordDelimiter:()Ljava/lang/Character; │ │ -3f9104: 5410 ba68 |0000: iget-object v0, v1, Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;.specialRecordDelimiter:Ljava/lang/Character; // field@68ba │ │ -3f9108: 1100 |0002: return-object v0 │ │ +3f8ff4: |[3f8ff4] org.jsefa.rbf.lowlevel.config.RbfLowLevelConfiguration.getSpecialRecordDelimiter:()Ljava/lang/Character; │ │ +3f9004: 5410 ba68 |0000: iget-object v0, v1, Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;.specialRecordDelimiter:Ljava/lang/Character; // field@68ba │ │ +3f9008: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; │ │ │ │ #3 : (in Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;) │ │ @@ -1647713,17 +1647655,17 @@ │ │ type : '(Lorg/jsefa/common/lowlevel/filter/LineFilter;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3f91b8: |[3f91b8] org.jsefa.rbf.lowlevel.config.RbfLowLevelConfiguration.setLineFilter:(Lorg/jsefa/common/lowlevel/filter/LineFilter;)V │ │ -3f91c8: 5b01 b868 |0000: iput-object v1, v0, Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;.lineFilter:Lorg/jsefa/common/lowlevel/filter/LineFilter; // field@68b8 │ │ -3f91cc: 0e00 |0002: return-void │ │ +3f90b8: |[3f90b8] org.jsefa.rbf.lowlevel.config.RbfLowLevelConfiguration.setLineFilter:(Lorg/jsefa/common/lowlevel/filter/LineFilter;)V │ │ +3f90c8: 5b01 b868 |0000: iput-object v1, v0, Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;.lineFilter:Lorg/jsefa/common/lowlevel/filter/LineFilter; // field@68b8 │ │ +3f90cc: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; │ │ 0x0000 - 0x0003 reg=1 (null) Lorg/jsefa/common/lowlevel/filter/LineFilter; │ │ │ │ @@ -1647732,17 +1647674,17 @@ │ │ type : '(Ljava/lang/Integer;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3f91d0: |[3f91d0] org.jsefa.rbf.lowlevel.config.RbfLowLevelConfiguration.setLineFilterLimit:(Ljava/lang/Integer;)V │ │ -3f91e0: 5b01 b968 |0000: iput-object v1, v0, Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;.lineFilterLimit:Ljava/lang/Integer; // field@68b9 │ │ -3f91e4: 0e00 |0002: return-void │ │ +3f90d0: |[3f90d0] org.jsefa.rbf.lowlevel.config.RbfLowLevelConfiguration.setLineFilterLimit:(Ljava/lang/Integer;)V │ │ +3f90e0: 5b01 b968 |0000: iput-object v1, v0, Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;.lineFilterLimit:Ljava/lang/Integer; // field@68b9 │ │ +3f90e4: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=113 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; │ │ 0x0000 - 0x0003 reg=1 (null) Ljava/lang/Integer; │ │ │ │ @@ -1647751,17 +1647693,17 @@ │ │ type : '(Ljava/lang/Character;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3f91e8: |[3f91e8] org.jsefa.rbf.lowlevel.config.RbfLowLevelConfiguration.setSpecialRecordDelimiter:(Ljava/lang/Character;)V │ │ -3f91f8: 5b01 ba68 |0000: iput-object v1, v0, Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;.specialRecordDelimiter:Ljava/lang/Character; // field@68ba │ │ -3f91fc: 0e00 |0002: return-void │ │ +3f90e8: |[3f90e8] org.jsefa.rbf.lowlevel.config.RbfLowLevelConfiguration.setSpecialRecordDelimiter:(Ljava/lang/Character;)V │ │ +3f90f8: 5b01 ba68 |0000: iput-object v1, v0, Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;.specialRecordDelimiter:Ljava/lang/Character; // field@68ba │ │ +3f90fc: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=88 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; │ │ 0x0000 - 0x0003 reg=1 (null) Ljava/lang/Character; │ │ │ │ @@ -1647814,17 +1647756,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3f51a8: |[3f51a8] org.jsefa.csv.lowlevel.config.CsvLowLevelConfiguration.:()V │ │ -3f51b8: 7010 25c9 0000 |0000: invoke-direct {v0}, Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;.:()V // method@c925 │ │ -3f51be: 0e00 |0003: return-void │ │ +3f50f0: |[3f50f0] org.jsefa.csv.lowlevel.config.CsvLowLevelConfiguration.:()V │ │ +3f5100: 7010 25c9 0000 |0000: invoke-direct {v0}, Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;.:()V // method@c925 │ │ +3f5106: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; │ │ │ │ #1 : (in Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;) │ │ @@ -1647832,32 +1647774,32 @@ │ │ type : '(Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 39 16-bit code units │ │ -3f51c0: |[3f51c0] org.jsefa.csv.lowlevel.config.CsvLowLevelConfiguration.:(Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;)V │ │ -3f51d0: 7020 26c9 2100 |0000: invoke-direct {v1, v2}, Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;.:(Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;)V // method@c926 │ │ -3f51d6: 6e10 f0c7 0200 |0003: invoke-virtual {v2}, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.getFieldDelimiter:()C // method@c7f0 │ │ -3f51dc: 0a00 |0006: move-result v0 │ │ -3f51de: 6e20 f7c7 0100 |0007: invoke-virtual {v1, v0}, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.setFieldDelimiter:(C)V // method@c7f7 │ │ -3f51e4: 6e10 f5c7 0200 |000a: invoke-virtual {v2}, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.getUseDelimiterAfterLastField:()Z // method@c7f5 │ │ -3f51ea: 0a00 |000d: move-result v0 │ │ -3f51ec: 6e20 fbc7 0100 |000e: invoke-virtual {v1, v0}, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.setUseDelimiterAfterLastField:(Z)V // method@c7fb │ │ -3f51f2: 6e10 f2c7 0200 |0011: invoke-virtual {v2}, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.getQuoteCharacter:()C // method@c7f2 │ │ -3f51f8: 0a00 |0014: move-result v0 │ │ -3f51fa: 6e20 f9c7 0100 |0015: invoke-virtual {v1, v0}, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.setQuoteCharacter:(C)V // method@c7f9 │ │ -3f5200: 6e10 f3c7 0200 |0018: invoke-virtual {v2}, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.getQuoteCharacterEscapeMode:()Lorg/jsefa/csv/lowlevel/config/EscapeMode; // method@c7f3 │ │ -3f5206: 0c00 |001b: move-result-object v0 │ │ -3f5208: 6e20 fac7 0100 |001c: invoke-virtual {v1, v0}, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.setQuoteCharacterEscapeMode:(Lorg/jsefa/csv/lowlevel/config/EscapeMode;)V // method@c7fa │ │ -3f520e: 6e10 efc7 0200 |001f: invoke-virtual {v2}, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.getEscapeCharacter:()C // method@c7ef │ │ -3f5214: 0a02 |0022: move-result v2 │ │ -3f5216: 6e20 f6c7 2100 |0023: invoke-virtual {v1, v2}, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.setEscapeCharacter:(C)V // method@c7f6 │ │ -3f521c: 0e00 |0026: return-void │ │ +3f5108: |[3f5108] org.jsefa.csv.lowlevel.config.CsvLowLevelConfiguration.:(Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;)V │ │ +3f5118: 7020 26c9 2100 |0000: invoke-direct {v1, v2}, Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;.:(Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;)V // method@c926 │ │ +3f511e: 6e10 f0c7 0200 |0003: invoke-virtual {v2}, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.getFieldDelimiter:()C // method@c7f0 │ │ +3f5124: 0a00 |0006: move-result v0 │ │ +3f5126: 6e20 f7c7 0100 |0007: invoke-virtual {v1, v0}, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.setFieldDelimiter:(C)V // method@c7f7 │ │ +3f512c: 6e10 f5c7 0200 |000a: invoke-virtual {v2}, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.getUseDelimiterAfterLastField:()Z // method@c7f5 │ │ +3f5132: 0a00 |000d: move-result v0 │ │ +3f5134: 6e20 fbc7 0100 |000e: invoke-virtual {v1, v0}, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.setUseDelimiterAfterLastField:(Z)V // method@c7fb │ │ +3f513a: 6e10 f2c7 0200 |0011: invoke-virtual {v2}, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.getQuoteCharacter:()C // method@c7f2 │ │ +3f5140: 0a00 |0014: move-result v0 │ │ +3f5142: 6e20 f9c7 0100 |0015: invoke-virtual {v1, v0}, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.setQuoteCharacter:(C)V // method@c7f9 │ │ +3f5148: 6e10 f3c7 0200 |0018: invoke-virtual {v2}, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.getQuoteCharacterEscapeMode:()Lorg/jsefa/csv/lowlevel/config/EscapeMode; // method@c7f3 │ │ +3f514e: 0c00 |001b: move-result-object v0 │ │ +3f5150: 6e20 fac7 0100 |001c: invoke-virtual {v1, v0}, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.setQuoteCharacterEscapeMode:(Lorg/jsefa/csv/lowlevel/config/EscapeMode;)V // method@c7fa │ │ +3f5156: 6e10 efc7 0200 |001f: invoke-virtual {v2}, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.getEscapeCharacter:()C // method@c7ef │ │ +3f515c: 0a02 |0022: move-result v2 │ │ +3f515e: 6e20 f6c7 2100 |0023: invoke-virtual {v1, v2}, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.setEscapeCharacter:(C)V // method@c7f6 │ │ +3f5164: 0e00 |0026: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ 0x0003 line=61 │ │ 0x000a line=62 │ │ 0x0011 line=63 │ │ 0x0018 line=64 │ │ @@ -1647872,18 +1647814,18 @@ │ │ type : '()Lorg/jsefa/common/lowlevel/config/LowLevelConfiguration;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3f5138: |[3f5138] org.jsefa.csv.lowlevel.config.CsvLowLevelConfiguration.createCopy:()Lorg/jsefa/common/lowlevel/config/LowLevelConfiguration; │ │ -3f5148: 6e10 eec7 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.createCopy:()Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; // method@c7ee │ │ -3f514e: 0c00 |0003: move-result-object v0 │ │ -3f5150: 1100 |0004: return-object v0 │ │ +3f5080: |[3f5080] org.jsefa.csv.lowlevel.config.CsvLowLevelConfiguration.createCopy:()Lorg/jsefa/common/lowlevel/config/LowLevelConfiguration; │ │ +3f5090: 6e10 eec7 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.createCopy:()Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; // method@c7ee │ │ +3f5096: 0c00 |0003: move-result-object v0 │ │ +3f5098: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; │ │ │ │ #1 : (in Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;) │ │ @@ -1647891,18 +1647833,18 @@ │ │ type : '()Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3f5154: |[3f5154] org.jsefa.csv.lowlevel.config.CsvLowLevelConfiguration.createCopy:()Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; │ │ -3f5164: 2200 af19 |0000: new-instance v0, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; // type@19af │ │ -3f5168: 7020 ecc7 1000 |0002: invoke-direct {v0, v1}, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.:(Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;)V // method@c7ec │ │ -3f516e: 1100 |0005: return-object v0 │ │ +3f509c: |[3f509c] org.jsefa.csv.lowlevel.config.CsvLowLevelConfiguration.createCopy:()Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; │ │ +3f50ac: 2200 af19 |0000: new-instance v0, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; // type@19af │ │ +3f50b0: 7020 ecc7 1000 |0002: invoke-direct {v0, v1}, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.:(Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;)V // method@c7ec │ │ +3f50b6: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; │ │ │ │ #2 : (in Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;) │ │ @@ -1647910,29 +1647852,29 @@ │ │ type : '()C' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -3f5060: |[3f5060] org.jsefa.csv.lowlevel.config.CsvLowLevelConfiguration.getEscapeCharacter:()C │ │ -3f5070: 5420 6968 |0000: iget-object v0, v2, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.escapeCharacter:Ljava/lang/Character; // field@6869 │ │ -3f5074: 3900 1200 |0002: if-nez v0, 0014 // +0012 │ │ -3f5078: 1300 5c00 |0004: const/16 v0, #int 92 // #5c │ │ -3f507c: 7110 1d85 0000 |0006: invoke-static {v0}, Ljava/lang/Character;.valueOf:(C)Ljava/lang/Character; // method@851d │ │ -3f5082: 0c00 |0009: move-result-object v0 │ │ -3f5084: 1a01 898c |000a: const-string v1, "jsefa:csv:lowlevel:escapeCharacter" // string@8c89 │ │ -3f5088: 7120 fdc5 0100 |000c: invoke-static {v1, v0}, Lorg/jsefa/common/config/InitialConfiguration;.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object; // method@c5fd │ │ -3f508e: 0c00 |000f: move-result-object v0 │ │ -3f5090: 1f00 1e11 |0010: check-cast v0, Ljava/lang/Character; // type@111e │ │ -3f5094: 5b20 6968 |0012: iput-object v0, v2, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.escapeCharacter:Ljava/lang/Character; // field@6869 │ │ -3f5098: 5420 6968 |0014: iget-object v0, v2, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.escapeCharacter:Ljava/lang/Character; // field@6869 │ │ -3f509c: 6e10 ff84 0000 |0016: invoke-virtual {v0}, Ljava/lang/Character;.charValue:()C // method@84ff │ │ -3f50a2: 0a00 |0019: move-result v0 │ │ -3f50a4: 0f00 |001a: return v0 │ │ +3f4fa8: |[3f4fa8] org.jsefa.csv.lowlevel.config.CsvLowLevelConfiguration.getEscapeCharacter:()C │ │ +3f4fb8: 5420 6968 |0000: iget-object v0, v2, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.escapeCharacter:Ljava/lang/Character; // field@6869 │ │ +3f4fbc: 3900 1200 |0002: if-nez v0, 0014 // +0012 │ │ +3f4fc0: 1300 5c00 |0004: const/16 v0, #int 92 // #5c │ │ +3f4fc4: 7110 1d85 0000 |0006: invoke-static {v0}, Ljava/lang/Character;.valueOf:(C)Ljava/lang/Character; // method@851d │ │ +3f4fca: 0c00 |0009: move-result-object v0 │ │ +3f4fcc: 1a01 898c |000a: const-string v1, "jsefa:csv:lowlevel:escapeCharacter" // string@8c89 │ │ +3f4fd0: 7120 fdc5 0100 |000c: invoke-static {v1, v0}, Lorg/jsefa/common/config/InitialConfiguration;.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object; // method@c5fd │ │ +3f4fd6: 0c00 |000f: move-result-object v0 │ │ +3f4fd8: 1f00 1e11 |0010: check-cast v0, Ljava/lang/Character; // type@111e │ │ +3f4fdc: 5b20 6968 |0012: iput-object v0, v2, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.escapeCharacter:Ljava/lang/Character; // field@6869 │ │ +3f4fe0: 5420 6968 |0014: iget-object v0, v2, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.escapeCharacter:Ljava/lang/Character; // field@6869 │ │ +3f4fe4: 6e10 ff84 0000 |0016: invoke-virtual {v0}, Ljava/lang/Character;.charValue:()C // method@84ff │ │ +3f4fea: 0a00 |0019: move-result v0 │ │ +3f4fec: 0f00 |001a: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=131 │ │ 0x0006 line=132 │ │ 0x0014 line=134 │ │ locals : │ │ 0x0000 - 0x001b reg=2 this Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; │ │ @@ -1647942,29 +1647884,29 @@ │ │ type : '()C' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -3f50a8: |[3f50a8] org.jsefa.csv.lowlevel.config.CsvLowLevelConfiguration.getFieldDelimiter:()C │ │ -3f50b8: 5420 6a68 |0000: iget-object v0, v2, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.fieldDelimiter:Ljava/lang/Character; // field@686a │ │ -3f50bc: 3900 1200 |0002: if-nez v0, 0014 // +0012 │ │ -3f50c0: 1300 3b00 |0004: const/16 v0, #int 59 // #3b │ │ -3f50c4: 7110 1d85 0000 |0006: invoke-static {v0}, Ljava/lang/Character;.valueOf:(C)Ljava/lang/Character; // method@851d │ │ -3f50ca: 0c00 |0009: move-result-object v0 │ │ -3f50cc: 1a01 8a8c |000a: const-string v1, "jsefa:csv:lowlevel:fieldDelimiter" // string@8c8a │ │ -3f50d0: 7120 fdc5 0100 |000c: invoke-static {v1, v0}, Lorg/jsefa/common/config/InitialConfiguration;.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object; // method@c5fd │ │ -3f50d6: 0c00 |000f: move-result-object v0 │ │ -3f50d8: 1f00 1e11 |0010: check-cast v0, Ljava/lang/Character; // type@111e │ │ -3f50dc: 5b20 6a68 |0012: iput-object v0, v2, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.fieldDelimiter:Ljava/lang/Character; // field@686a │ │ -3f50e0: 5420 6a68 |0014: iget-object v0, v2, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.fieldDelimiter:Ljava/lang/Character; // field@686a │ │ -3f50e4: 6e10 ff84 0000 |0016: invoke-virtual {v0}, Ljava/lang/Character;.charValue:()C // method@84ff │ │ -3f50ea: 0a00 |0019: move-result v0 │ │ -3f50ec: 0f00 |001a: return v0 │ │ +3f4ff0: |[3f4ff0] org.jsefa.csv.lowlevel.config.CsvLowLevelConfiguration.getFieldDelimiter:()C │ │ +3f5000: 5420 6a68 |0000: iget-object v0, v2, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.fieldDelimiter:Ljava/lang/Character; // field@686a │ │ +3f5004: 3900 1200 |0002: if-nez v0, 0014 // +0012 │ │ +3f5008: 1300 3b00 |0004: const/16 v0, #int 59 // #3b │ │ +3f500c: 7110 1d85 0000 |0006: invoke-static {v0}, Ljava/lang/Character;.valueOf:(C)Ljava/lang/Character; // method@851d │ │ +3f5012: 0c00 |0009: move-result-object v0 │ │ +3f5014: 1a01 8a8c |000a: const-string v1, "jsefa:csv:lowlevel:fieldDelimiter" // string@8c8a │ │ +3f5018: 7120 fdc5 0100 |000c: invoke-static {v1, v0}, Lorg/jsefa/common/config/InitialConfiguration;.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object; // method@c5fd │ │ +3f501e: 0c00 |000f: move-result-object v0 │ │ +3f5020: 1f00 1e11 |0010: check-cast v0, Ljava/lang/Character; // type@111e │ │ +3f5024: 5b20 6a68 |0012: iput-object v0, v2, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.fieldDelimiter:Ljava/lang/Character; // field@686a │ │ +3f5028: 5420 6a68 |0014: iget-object v0, v2, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.fieldDelimiter:Ljava/lang/Character; // field@686a │ │ +3f502c: 6e10 ff84 0000 |0016: invoke-virtual {v0}, Ljava/lang/Character;.charValue:()C // method@84ff │ │ +3f5032: 0a00 |0019: move-result v0 │ │ +3f5034: 0f00 |001a: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=81 │ │ 0x0006 line=82 │ │ 0x0014 line=84 │ │ locals : │ │ 0x0000 - 0x001b reg=2 this Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; │ │ @@ -1647974,29 +1647916,29 @@ │ │ type : '()C' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -3f50f0: |[3f50f0] org.jsefa.csv.lowlevel.config.CsvLowLevelConfiguration.getQuoteCharacter:()C │ │ -3f5100: 5420 6b68 |0000: iget-object v0, v2, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.quoteCharacter:Ljava/lang/Character; // field@686b │ │ -3f5104: 3900 1200 |0002: if-nez v0, 0014 // +0012 │ │ -3f5108: 1300 2200 |0004: const/16 v0, #int 34 // #22 │ │ -3f510c: 7110 1d85 0000 |0006: invoke-static {v0}, Ljava/lang/Character;.valueOf:(C)Ljava/lang/Character; // method@851d │ │ -3f5112: 0c00 |0009: move-result-object v0 │ │ -3f5114: 1a01 8c8c |000a: const-string v1, "jsefa:csv:lowlevel:quoteCharacter" // string@8c8c │ │ -3f5118: 7120 fdc5 0100 |000c: invoke-static {v1, v0}, Lorg/jsefa/common/config/InitialConfiguration;.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object; // method@c5fd │ │ -3f511e: 0c00 |000f: move-result-object v0 │ │ -3f5120: 1f00 1e11 |0010: check-cast v0, Ljava/lang/Character; // type@111e │ │ -3f5124: 5b20 6b68 |0012: iput-object v0, v2, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.quoteCharacter:Ljava/lang/Character; // field@686b │ │ -3f5128: 5420 6b68 |0014: iget-object v0, v2, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.quoteCharacter:Ljava/lang/Character; // field@686b │ │ -3f512c: 6e10 ff84 0000 |0016: invoke-virtual {v0}, Ljava/lang/Character;.charValue:()C // method@84ff │ │ -3f5132: 0a00 |0019: move-result v0 │ │ -3f5134: 0f00 |001a: return v0 │ │ +3f5038: |[3f5038] org.jsefa.csv.lowlevel.config.CsvLowLevelConfiguration.getQuoteCharacter:()C │ │ +3f5048: 5420 6b68 |0000: iget-object v0, v2, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.quoteCharacter:Ljava/lang/Character; // field@686b │ │ +3f504c: 3900 1200 |0002: if-nez v0, 0014 // +0012 │ │ +3f5050: 1300 2200 |0004: const/16 v0, #int 34 // #22 │ │ +3f5054: 7110 1d85 0000 |0006: invoke-static {v0}, Ljava/lang/Character;.valueOf:(C)Ljava/lang/Character; // method@851d │ │ +3f505a: 0c00 |0009: move-result-object v0 │ │ +3f505c: 1a01 8c8c |000a: const-string v1, "jsefa:csv:lowlevel:quoteCharacter" // string@8c8c │ │ +3f5060: 7120 fdc5 0100 |000c: invoke-static {v1, v0}, Lorg/jsefa/common/config/InitialConfiguration;.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object; // method@c5fd │ │ +3f5066: 0c00 |000f: move-result-object v0 │ │ +3f5068: 1f00 1e11 |0010: check-cast v0, Ljava/lang/Character; // type@111e │ │ +3f506c: 5b20 6b68 |0012: iput-object v0, v2, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.quoteCharacter:Ljava/lang/Character; // field@686b │ │ +3f5070: 5420 6b68 |0014: iget-object v0, v2, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.quoteCharacter:Ljava/lang/Character; // field@686b │ │ +3f5074: 6e10 ff84 0000 |0016: invoke-virtual {v0}, Ljava/lang/Character;.charValue:()C // method@84ff │ │ +3f507a: 0a00 |0019: move-result v0 │ │ +3f507c: 0f00 |001a: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=93 │ │ 0x0006 line=94 │ │ 0x0014 line=96 │ │ locals : │ │ 0x0000 - 0x001b reg=2 this Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; │ │ @@ -1648006,25 +1647948,25 @@ │ │ type : '()Lorg/jsefa/csv/lowlevel/config/EscapeMode;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -3f5170: |[3f5170] org.jsefa.csv.lowlevel.config.CsvLowLevelConfiguration.getQuoteCharacterEscapeMode:()Lorg/jsefa/csv/lowlevel/config/EscapeMode; │ │ -3f5180: 5420 6c68 |0000: iget-object v0, v2, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.quoteCharacterEscapeMode:Lorg/jsefa/csv/lowlevel/config/EscapeMode; // field@686c │ │ -3f5184: 3900 0e00 |0002: if-nez v0, 0010 // +000e │ │ -3f5188: 1a00 8d8c |0004: const-string v0, "jsefa:csv:lowlevel:quoteCharacterEscapeMode" // string@8c8d │ │ -3f518c: 6201 6768 |0006: sget-object v1, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration$Defaults;.DEFAULT_QUOTE_CHARACTER_ESCAPE_MODE:Lorg/jsefa/csv/lowlevel/config/EscapeMode; // field@6867 │ │ -3f5190: 7120 fdc5 1000 |0008: invoke-static {v0, v1}, Lorg/jsefa/common/config/InitialConfiguration;.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object; // method@c5fd │ │ -3f5196: 0c00 |000b: move-result-object v0 │ │ -3f5198: 1f00 b119 |000c: check-cast v0, Lorg/jsefa/csv/lowlevel/config/EscapeMode; // type@19b1 │ │ -3f519c: 5b20 6c68 |000e: iput-object v0, v2, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.quoteCharacterEscapeMode:Lorg/jsefa/csv/lowlevel/config/EscapeMode; // field@686c │ │ -3f51a0: 5420 6c68 |0010: iget-object v0, v2, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.quoteCharacterEscapeMode:Lorg/jsefa/csv/lowlevel/config/EscapeMode; // field@686c │ │ -3f51a4: 1100 |0012: return-object v0 │ │ +3f50b8: |[3f50b8] org.jsefa.csv.lowlevel.config.CsvLowLevelConfiguration.getQuoteCharacterEscapeMode:()Lorg/jsefa/csv/lowlevel/config/EscapeMode; │ │ +3f50c8: 5420 6c68 |0000: iget-object v0, v2, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.quoteCharacterEscapeMode:Lorg/jsefa/csv/lowlevel/config/EscapeMode; // field@686c │ │ +3f50cc: 3900 0e00 |0002: if-nez v0, 0010 // +000e │ │ +3f50d0: 1a00 8d8c |0004: const-string v0, "jsefa:csv:lowlevel:quoteCharacterEscapeMode" // string@8c8d │ │ +3f50d4: 6201 6768 |0006: sget-object v1, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration$Defaults;.DEFAULT_QUOTE_CHARACTER_ESCAPE_MODE:Lorg/jsefa/csv/lowlevel/config/EscapeMode; // field@6867 │ │ +3f50d8: 7120 fdc5 1000 |0008: invoke-static {v0, v1}, Lorg/jsefa/common/config/InitialConfiguration;.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object; // method@c5fd │ │ +3f50de: 0c00 |000b: move-result-object v0 │ │ +3f50e0: 1f00 b119 |000c: check-cast v0, Lorg/jsefa/csv/lowlevel/config/EscapeMode; // type@19b1 │ │ +3f50e4: 5b20 6c68 |000e: iput-object v0, v2, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.quoteCharacterEscapeMode:Lorg/jsefa/csv/lowlevel/config/EscapeMode; // field@686c │ │ +3f50e8: 5420 6c68 |0010: iget-object v0, v2, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.quoteCharacterEscapeMode:Lorg/jsefa/csv/lowlevel/config/EscapeMode; // field@686c │ │ +3f50ec: 1100 |0012: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=105 │ │ 0x0004 line=106 │ │ 0x0010 line=109 │ │ locals : │ │ 0x0000 - 0x0013 reg=2 this Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; │ │ @@ -1648034,29 +1647976,29 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -3f501c: |[3f501c] org.jsefa.csv.lowlevel.config.CsvLowLevelConfiguration.getUseDelimiterAfterLastField:()Z │ │ -3f502c: 5420 6d68 |0000: iget-object v0, v2, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.useDelimiterAfterLastField:Ljava/lang/Boolean; // field@686d │ │ -3f5030: 3900 1100 |0002: if-nez v0, 0013 // +0011 │ │ -3f5034: 1200 |0004: const/4 v0, #int 0 // #0 │ │ -3f5036: 7110 f284 0000 |0005: invoke-static {v0}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@84f2 │ │ -3f503c: 0c00 |0008: move-result-object v0 │ │ -3f503e: 1a01 8e8c |0009: const-string v1, "jsefa:csv:lowlevel:useDelimiterAfterLastField" // string@8c8e │ │ -3f5042: 7120 fdc5 0100 |000b: invoke-static {v1, v0}, Lorg/jsefa/common/config/InitialConfiguration;.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object; // method@c5fd │ │ -3f5048: 0c00 |000e: move-result-object v0 │ │ -3f504a: 1f00 1b11 |000f: check-cast v0, Ljava/lang/Boolean; // type@111b │ │ -3f504e: 5b20 6d68 |0011: iput-object v0, v2, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.useDelimiterAfterLastField:Ljava/lang/Boolean; // field@686d │ │ -3f5052: 5420 6d68 |0013: iget-object v0, v2, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.useDelimiterAfterLastField:Ljava/lang/Boolean; // field@686d │ │ -3f5056: 6e10 ef84 0000 |0015: invoke-virtual {v0}, Ljava/lang/Boolean;.booleanValue:()Z // method@84ef │ │ -3f505c: 0a00 |0018: move-result v0 │ │ -3f505e: 0f00 |0019: return v0 │ │ +3f4f64: |[3f4f64] org.jsefa.csv.lowlevel.config.CsvLowLevelConfiguration.getUseDelimiterAfterLastField:()Z │ │ +3f4f74: 5420 6d68 |0000: iget-object v0, v2, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.useDelimiterAfterLastField:Ljava/lang/Boolean; // field@686d │ │ +3f4f78: 3900 1100 |0002: if-nez v0, 0013 // +0011 │ │ +3f4f7c: 1200 |0004: const/4 v0, #int 0 // #0 │ │ +3f4f7e: 7110 f284 0000 |0005: invoke-static {v0}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@84f2 │ │ +3f4f84: 0c00 |0008: move-result-object v0 │ │ +3f4f86: 1a01 8e8c |0009: const-string v1, "jsefa:csv:lowlevel:useDelimiterAfterLastField" // string@8c8e │ │ +3f4f8a: 7120 fdc5 0100 |000b: invoke-static {v1, v0}, Lorg/jsefa/common/config/InitialConfiguration;.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object; // method@c5fd │ │ +3f4f90: 0c00 |000e: move-result-object v0 │ │ +3f4f92: 1f00 1b11 |000f: check-cast v0, Ljava/lang/Boolean; // type@111b │ │ +3f4f96: 5b20 6d68 |0011: iput-object v0, v2, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.useDelimiterAfterLastField:Ljava/lang/Boolean; // field@686d │ │ +3f4f9a: 5420 6d68 |0013: iget-object v0, v2, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.useDelimiterAfterLastField:Ljava/lang/Boolean; // field@686d │ │ +3f4f9e: 6e10 ef84 0000 |0015: invoke-virtual {v0}, Ljava/lang/Boolean;.booleanValue:()Z // method@84ef │ │ +3f4fa4: 0a00 |0018: move-result v0 │ │ +3f4fa6: 0f00 |0019: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=118 │ │ 0x0005 line=120 │ │ 0x0009 line=119 │ │ 0x0013 line=122 │ │ locals : │ │ @@ -1648067,19 +1648009,19 @@ │ │ type : '(C)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3f5220: |[3f5220] org.jsefa.csv.lowlevel.config.CsvLowLevelConfiguration.setEscapeCharacter:(C)V │ │ -3f5230: 7110 1d85 0100 |0000: invoke-static {v1}, Ljava/lang/Character;.valueOf:(C)Ljava/lang/Character; // method@851d │ │ -3f5236: 0c01 |0003: move-result-object v1 │ │ -3f5238: 5b01 6968 |0004: iput-object v1, v0, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.escapeCharacter:Ljava/lang/Character; // field@6869 │ │ -3f523c: 0e00 |0006: return-void │ │ +3f5168: |[3f5168] org.jsefa.csv.lowlevel.config.CsvLowLevelConfiguration.setEscapeCharacter:(C)V │ │ +3f5178: 7110 1d85 0100 |0000: invoke-static {v1}, Ljava/lang/Character;.valueOf:(C)Ljava/lang/Character; // method@851d │ │ +3f517e: 0c01 |0003: move-result-object v1 │ │ +3f5180: 5b01 6968 |0004: iput-object v1, v0, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.escapeCharacter:Ljava/lang/Character; // field@6869 │ │ +3f5184: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=161 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; │ │ 0x0000 - 0x0007 reg=1 (null) C │ │ │ │ @@ -1648088,19 +1648030,19 @@ │ │ type : '(C)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3f5240: |[3f5240] org.jsefa.csv.lowlevel.config.CsvLowLevelConfiguration.setFieldDelimiter:(C)V │ │ -3f5250: 7110 1d85 0100 |0000: invoke-static {v1}, Ljava/lang/Character;.valueOf:(C)Ljava/lang/Character; // method@851d │ │ -3f5256: 0c01 |0003: move-result-object v1 │ │ -3f5258: 5b01 6a68 |0004: iput-object v1, v0, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.fieldDelimiter:Ljava/lang/Character; // field@686a │ │ -3f525c: 0e00 |0006: return-void │ │ +3f5188: |[3f5188] org.jsefa.csv.lowlevel.config.CsvLowLevelConfiguration.setFieldDelimiter:(C)V │ │ +3f5198: 7110 1d85 0100 |0000: invoke-static {v1}, Ljava/lang/Character;.valueOf:(C)Ljava/lang/Character; // method@851d │ │ +3f519e: 0c01 |0003: move-result-object v1 │ │ +3f51a0: 5b01 6a68 |0004: iput-object v1, v0, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.fieldDelimiter:Ljava/lang/Character; // field@686a │ │ +3f51a4: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=143 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; │ │ 0x0000 - 0x0007 reg=1 (null) C │ │ │ │ @@ -1648109,19 +1648051,19 @@ │ │ type : '(C)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3f5260: |[3f5260] org.jsefa.csv.lowlevel.config.CsvLowLevelConfiguration.setQuoteCharacter:(C)V │ │ -3f5270: 7110 1d85 0100 |0000: invoke-static {v1}, Ljava/lang/Character;.valueOf:(C)Ljava/lang/Character; // method@851d │ │ -3f5276: 0c01 |0003: move-result-object v1 │ │ -3f5278: 5b01 6b68 |0004: iput-object v1, v0, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.quoteCharacter:Ljava/lang/Character; // field@686b │ │ -3f527c: 0e00 |0006: return-void │ │ +3f51a8: |[3f51a8] org.jsefa.csv.lowlevel.config.CsvLowLevelConfiguration.setQuoteCharacter:(C)V │ │ +3f51b8: 7110 1d85 0100 |0000: invoke-static {v1}, Ljava/lang/Character;.valueOf:(C)Ljava/lang/Character; // method@851d │ │ +3f51be: 0c01 |0003: move-result-object v1 │ │ +3f51c0: 5b01 6b68 |0004: iput-object v1, v0, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.quoteCharacter:Ljava/lang/Character; // field@686b │ │ +3f51c4: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=152 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; │ │ 0x0000 - 0x0007 reg=1 (null) C │ │ │ │ @@ -1648130,17 +1648072,17 @@ │ │ type : '(Lorg/jsefa/csv/lowlevel/config/EscapeMode;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3f5280: |[3f5280] org.jsefa.csv.lowlevel.config.CsvLowLevelConfiguration.setQuoteCharacterEscapeMode:(Lorg/jsefa/csv/lowlevel/config/EscapeMode;)V │ │ -3f5290: 5b01 6c68 |0000: iput-object v1, v0, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.quoteCharacterEscapeMode:Lorg/jsefa/csv/lowlevel/config/EscapeMode; // field@686c │ │ -3f5294: 0e00 |0002: return-void │ │ +3f51c8: |[3f51c8] org.jsefa.csv.lowlevel.config.CsvLowLevelConfiguration.setQuoteCharacterEscapeMode:(Lorg/jsefa/csv/lowlevel/config/EscapeMode;)V │ │ +3f51d8: 5b01 6c68 |0000: iput-object v1, v0, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.quoteCharacterEscapeMode:Lorg/jsefa/csv/lowlevel/config/EscapeMode; // field@686c │ │ +3f51dc: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=179 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; │ │ 0x0000 - 0x0003 reg=1 (null) Lorg/jsefa/csv/lowlevel/config/EscapeMode; │ │ │ │ @@ -1648149,19 +1648091,19 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3f5298: |[3f5298] org.jsefa.csv.lowlevel.config.CsvLowLevelConfiguration.setUseDelimiterAfterLastField:(Z)V │ │ -3f52a8: 7110 f284 0100 |0000: invoke-static {v1}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@84f2 │ │ -3f52ae: 0c01 |0003: move-result-object v1 │ │ -3f52b0: 5b01 6d68 |0004: iput-object v1, v0, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.useDelimiterAfterLastField:Ljava/lang/Boolean; // field@686d │ │ -3f52b4: 0e00 |0006: return-void │ │ +3f51e0: |[3f51e0] org.jsefa.csv.lowlevel.config.CsvLowLevelConfiguration.setUseDelimiterAfterLastField:(Z)V │ │ +3f51f0: 7110 f284 0100 |0000: invoke-static {v1}, Ljava/lang/Boolean;.valueOf:(Z)Ljava/lang/Boolean; // method@84f2 │ │ +3f51f6: 0c01 |0003: move-result-object v1 │ │ +3f51f8: 5b01 6d68 |0004: iput-object v1, v0, Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration;.useDelimiterAfterLastField:Ljava/lang/Boolean; // field@686d │ │ +3f51fc: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=170 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration; │ │ 0x0000 - 0x0007 reg=1 (null) Z │ │ │ │ @@ -1648260,53 +1648202,53 @@ │ │ type : '()[Lorg/jsefa/csv/lowlevel/config/EscapeMode;' │ │ access : 0x100a (PRIVATE STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 14 16-bit code units │ │ -3f52dc: |[3f52dc] org.jsefa.csv.lowlevel.config.EscapeMode.$values:()[Lorg/jsefa/csv/lowlevel/config/EscapeMode; │ │ -3f52ec: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -3f52ee: 2300 1f1b |0001: new-array v0, v0, [Lorg/jsefa/csv/lowlevel/config/EscapeMode; // type@1b1f │ │ -3f52f2: 6201 7668 |0003: sget-object v1, Lorg/jsefa/csv/lowlevel/config/EscapeMode;.ESCAPE_CHARACTER:Lorg/jsefa/csv/lowlevel/config/EscapeMode; // field@6876 │ │ -3f52f6: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3f52f8: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ -3f52fc: 6201 7568 |0008: sget-object v1, Lorg/jsefa/csv/lowlevel/config/EscapeMode;.DOUBLING:Lorg/jsefa/csv/lowlevel/config/EscapeMode; // field@6875 │ │ -3f5300: 1212 |000a: const/4 v2, #int 1 // #1 │ │ -3f5302: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ -3f5306: 1100 |000d: return-object v0 │ │ +3f5224: |[3f5224] org.jsefa.csv.lowlevel.config.EscapeMode.$values:()[Lorg/jsefa/csv/lowlevel/config/EscapeMode; │ │ +3f5234: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +3f5236: 2300 1f1b |0001: new-array v0, v0, [Lorg/jsefa/csv/lowlevel/config/EscapeMode; // type@1b1f │ │ +3f523a: 6201 7668 |0003: sget-object v1, Lorg/jsefa/csv/lowlevel/config/EscapeMode;.ESCAPE_CHARACTER:Lorg/jsefa/csv/lowlevel/config/EscapeMode; // field@6876 │ │ +3f523e: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3f5240: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ +3f5244: 6201 7568 |0008: sget-object v1, Lorg/jsefa/csv/lowlevel/config/EscapeMode;.DOUBLING:Lorg/jsefa/csv/lowlevel/config/EscapeMode; // field@6875 │ │ +3f5248: 1212 |000a: const/4 v2, #int 1 // #1 │ │ +3f524a: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ +3f524e: 1100 |000d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=26 │ │ locals : │ │ │ │ #1 : (in Lorg/jsefa/csv/lowlevel/config/EscapeMode;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 27 16-bit code units │ │ -3f532c: |[3f532c] org.jsefa.csv.lowlevel.config.EscapeMode.:()V │ │ -3f533c: 2200 b119 |0000: new-instance v0, Lorg/jsefa/csv/lowlevel/config/EscapeMode; // type@19b1 │ │ -3f5340: 1a01 8222 |0002: const-string v1, "ESCAPE_CHARACTER" // string@2282 │ │ -3f5344: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -3f5346: 7030 fec7 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/jsefa/csv/lowlevel/config/EscapeMode;.:(Ljava/lang/String;I)V // method@c7fe │ │ -3f534c: 6900 7668 |0008: sput-object v0, Lorg/jsefa/csv/lowlevel/config/EscapeMode;.ESCAPE_CHARACTER:Lorg/jsefa/csv/lowlevel/config/EscapeMode; // field@6876 │ │ -3f5350: 2200 b119 |000a: new-instance v0, Lorg/jsefa/csv/lowlevel/config/EscapeMode; // type@19b1 │ │ -3f5354: 1a01 ff20 |000c: const-string v1, "DOUBLING" // string@20ff │ │ -3f5358: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -3f535a: 7030 fec7 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/jsefa/csv/lowlevel/config/EscapeMode;.:(Ljava/lang/String;I)V // method@c7fe │ │ -3f5360: 6900 7568 |0012: sput-object v0, Lorg/jsefa/csv/lowlevel/config/EscapeMode;.DOUBLING:Lorg/jsefa/csv/lowlevel/config/EscapeMode; // field@6875 │ │ -3f5364: 7100 fcc7 0000 |0014: invoke-static {}, Lorg/jsefa/csv/lowlevel/config/EscapeMode;.$values:()[Lorg/jsefa/csv/lowlevel/config/EscapeMode; // method@c7fc │ │ -3f536a: 0c00 |0017: move-result-object v0 │ │ -3f536c: 6900 7468 |0018: sput-object v0, Lorg/jsefa/csv/lowlevel/config/EscapeMode;.$VALUES:[Lorg/jsefa/csv/lowlevel/config/EscapeMode; // field@6874 │ │ -3f5370: 0e00 |001a: return-void │ │ +3f5274: |[3f5274] org.jsefa.csv.lowlevel.config.EscapeMode.:()V │ │ +3f5284: 2200 b119 |0000: new-instance v0, Lorg/jsefa/csv/lowlevel/config/EscapeMode; // type@19b1 │ │ +3f5288: 1a01 8222 |0002: const-string v1, "ESCAPE_CHARACTER" // string@2282 │ │ +3f528c: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +3f528e: 7030 fec7 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/jsefa/csv/lowlevel/config/EscapeMode;.:(Ljava/lang/String;I)V // method@c7fe │ │ +3f5294: 6900 7668 |0008: sput-object v0, Lorg/jsefa/csv/lowlevel/config/EscapeMode;.ESCAPE_CHARACTER:Lorg/jsefa/csv/lowlevel/config/EscapeMode; // field@6876 │ │ +3f5298: 2200 b119 |000a: new-instance v0, Lorg/jsefa/csv/lowlevel/config/EscapeMode; // type@19b1 │ │ +3f529c: 1a01 ff20 |000c: const-string v1, "DOUBLING" // string@20ff │ │ +3f52a0: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +3f52a2: 7030 fec7 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/jsefa/csv/lowlevel/config/EscapeMode;.:(Ljava/lang/String;I)V // method@c7fe │ │ +3f52a8: 6900 7568 |0012: sput-object v0, Lorg/jsefa/csv/lowlevel/config/EscapeMode;.DOUBLING:Lorg/jsefa/csv/lowlevel/config/EscapeMode; // field@6875 │ │ +3f52ac: 7100 fcc7 0000 |0014: invoke-static {}, Lorg/jsefa/csv/lowlevel/config/EscapeMode;.$values:()[Lorg/jsefa/csv/lowlevel/config/EscapeMode; // method@c7fc │ │ +3f52b2: 0c00 |0017: move-result-object v0 │ │ +3f52b4: 6900 7468 |0018: sput-object v0, Lorg/jsefa/csv/lowlevel/config/EscapeMode;.$VALUES:[Lorg/jsefa/csv/lowlevel/config/EscapeMode; // field@6874 │ │ +3f52b8: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ 0x000a line=36 │ │ 0x0014 line=26 │ │ locals : │ │ │ │ @@ -1648315,17 +1648257,17 @@ │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -3f5374: |[3f5374] org.jsefa.csv.lowlevel.config.EscapeMode.:(Ljava/lang/String;I)V │ │ -3f5384: 7030 5985 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@8559 │ │ -3f538a: 0e00 |0003: return-void │ │ +3f52bc: |[3f52bc] org.jsefa.csv.lowlevel.config.EscapeMode.:(Ljava/lang/String;I)V │ │ +3f52cc: 7030 5985 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@8559 │ │ +3f52d2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/jsefa/csv/lowlevel/config/EscapeMode; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -1648335,20 +1648277,20 @@ │ │ type : '(Ljava/lang/String;)Lorg/jsefa/csv/lowlevel/config/EscapeMode;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3f52b8: |[3f52b8] org.jsefa.csv.lowlevel.config.EscapeMode.valueOf:(Ljava/lang/String;)Lorg/jsefa/csv/lowlevel/config/EscapeMode; │ │ -3f52c8: 1c00 b119 |0000: const-class v0, Lorg/jsefa/csv/lowlevel/config/EscapeMode; // type@19b1 │ │ -3f52cc: 7120 5c85 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@855c │ │ -3f52d2: 0c01 |0005: move-result-object v1 │ │ -3f52d4: 1f01 b119 |0006: check-cast v1, Lorg/jsefa/csv/lowlevel/config/EscapeMode; // type@19b1 │ │ -3f52d8: 1101 |0008: return-object v1 │ │ +3f5200: |[3f5200] org.jsefa.csv.lowlevel.config.EscapeMode.valueOf:(Ljava/lang/String;)Lorg/jsefa/csv/lowlevel/config/EscapeMode; │ │ +3f5210: 1c00 b119 |0000: const-class v0, Lorg/jsefa/csv/lowlevel/config/EscapeMode; // type@19b1 │ │ +3f5214: 7120 5c85 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@855c │ │ +3f521a: 0c01 |0005: move-result-object v1 │ │ +3f521c: 1f01 b119 |0006: check-cast v1, Lorg/jsefa/csv/lowlevel/config/EscapeMode; // type@19b1 │ │ +3f5220: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ #4 : (in Lorg/jsefa/csv/lowlevel/config/EscapeMode;) │ │ @@ -1648356,20 +1648298,20 @@ │ │ type : '()[Lorg/jsefa/csv/lowlevel/config/EscapeMode;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3f5308: |[3f5308] org.jsefa.csv.lowlevel.config.EscapeMode.values:()[Lorg/jsefa/csv/lowlevel/config/EscapeMode; │ │ -3f5318: 6200 7468 |0000: sget-object v0, Lorg/jsefa/csv/lowlevel/config/EscapeMode;.$VALUES:[Lorg/jsefa/csv/lowlevel/config/EscapeMode; // field@6874 │ │ -3f531c: 6e10 6ccb 0000 |0002: invoke-virtual {v0}, [Lorg/jsefa/csv/lowlevel/config/EscapeMode;.clone:()Ljava/lang/Object; // method@cb6c │ │ -3f5322: 0c00 |0005: move-result-object v0 │ │ -3f5324: 1f00 1f1b |0006: check-cast v0, [Lorg/jsefa/csv/lowlevel/config/EscapeMode; // type@1b1f │ │ -3f5328: 1100 |0008: return-object v0 │ │ +3f5250: |[3f5250] org.jsefa.csv.lowlevel.config.EscapeMode.values:()[Lorg/jsefa/csv/lowlevel/config/EscapeMode; │ │ +3f5260: 6200 7468 |0000: sget-object v0, Lorg/jsefa/csv/lowlevel/config/EscapeMode;.$VALUES:[Lorg/jsefa/csv/lowlevel/config/EscapeMode; // field@6874 │ │ +3f5264: 6e10 6ccb 0000 |0002: invoke-virtual {v0}, [Lorg/jsefa/csv/lowlevel/config/EscapeMode;.clone:()Ljava/lang/Object; // method@cb6c │ │ +3f526a: 0c00 |0005: move-result-object v0 │ │ +3f526c: 1f00 1f1b |0006: check-cast v0, [Lorg/jsefa/csv/lowlevel/config/EscapeMode; // type@1b1f │ │ +3f5270: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 9095 (EscapeMode.java) │ │ @@ -1648423,69 +1648365,69 @@ │ │ type : '()[Lorg/jsefa/csv/lowlevel/config/QuoteMode;' │ │ access : 0x100a (PRIVATE STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 24 16-bit code units │ │ -3f53b0: |[3f53b0] org.jsefa.csv.lowlevel.config.QuoteMode.$values:()[Lorg/jsefa/csv/lowlevel/config/QuoteMode; │ │ -3f53c0: 1240 |0000: const/4 v0, #int 4 // #4 │ │ -3f53c2: 2300 201b |0001: new-array v0, v0, [Lorg/jsefa/csv/lowlevel/config/QuoteMode; // type@1b20 │ │ -3f53c6: 6201 7868 |0003: sget-object v1, Lorg/jsefa/csv/lowlevel/config/QuoteMode;.ALWAYS:Lorg/jsefa/csv/lowlevel/config/QuoteMode; // field@6878 │ │ -3f53ca: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3f53cc: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ -3f53d0: 6201 7b68 |0008: sget-object v1, Lorg/jsefa/csv/lowlevel/config/QuoteMode;.ON_DEMAND:Lorg/jsefa/csv/lowlevel/config/QuoteMode; // field@687b │ │ -3f53d4: 1212 |000a: const/4 v2, #int 1 // #1 │ │ -3f53d6: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ -3f53da: 6201 7a68 |000d: sget-object v1, Lorg/jsefa/csv/lowlevel/config/QuoteMode;.NEVER:Lorg/jsefa/csv/lowlevel/config/QuoteMode; // field@687a │ │ -3f53de: 1222 |000f: const/4 v2, #int 2 // #2 │ │ -3f53e0: 4d01 0002 |0010: aput-object v1, v0, v2 │ │ -3f53e4: 6201 7968 |0012: sget-object v1, Lorg/jsefa/csv/lowlevel/config/QuoteMode;.DEFAULT:Lorg/jsefa/csv/lowlevel/config/QuoteMode; // field@6879 │ │ -3f53e8: 1232 |0014: const/4 v2, #int 3 // #3 │ │ -3f53ea: 4d01 0002 |0015: aput-object v1, v0, v2 │ │ -3f53ee: 1100 |0017: return-object v0 │ │ +3f52f8: |[3f52f8] org.jsefa.csv.lowlevel.config.QuoteMode.$values:()[Lorg/jsefa/csv/lowlevel/config/QuoteMode; │ │ +3f5308: 1240 |0000: const/4 v0, #int 4 // #4 │ │ +3f530a: 2300 201b |0001: new-array v0, v0, [Lorg/jsefa/csv/lowlevel/config/QuoteMode; // type@1b20 │ │ +3f530e: 6201 7868 |0003: sget-object v1, Lorg/jsefa/csv/lowlevel/config/QuoteMode;.ALWAYS:Lorg/jsefa/csv/lowlevel/config/QuoteMode; // field@6878 │ │ +3f5312: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3f5314: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ +3f5318: 6201 7b68 |0008: sget-object v1, Lorg/jsefa/csv/lowlevel/config/QuoteMode;.ON_DEMAND:Lorg/jsefa/csv/lowlevel/config/QuoteMode; // field@687b │ │ +3f531c: 1212 |000a: const/4 v2, #int 1 // #1 │ │ +3f531e: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ +3f5322: 6201 7a68 |000d: sget-object v1, Lorg/jsefa/csv/lowlevel/config/QuoteMode;.NEVER:Lorg/jsefa/csv/lowlevel/config/QuoteMode; // field@687a │ │ +3f5326: 1222 |000f: const/4 v2, #int 2 // #2 │ │ +3f5328: 4d01 0002 |0010: aput-object v1, v0, v2 │ │ +3f532c: 6201 7968 |0012: sget-object v1, Lorg/jsefa/csv/lowlevel/config/QuoteMode;.DEFAULT:Lorg/jsefa/csv/lowlevel/config/QuoteMode; // field@6879 │ │ +3f5330: 1232 |0014: const/4 v2, #int 3 // #3 │ │ +3f5332: 4d01 0002 |0015: aput-object v1, v0, v2 │ │ +3f5336: 1100 |0017: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=26 │ │ locals : │ │ │ │ #1 : (in Lorg/jsefa/csv/lowlevel/config/QuoteMode;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 47 16-bit code units │ │ -3f5414: |[3f5414] org.jsefa.csv.lowlevel.config.QuoteMode.:()V │ │ -3f5424: 2200 b219 |0000: new-instance v0, Lorg/jsefa/csv/lowlevel/config/QuoteMode; // type@19b2 │ │ -3f5428: 1a01 c516 |0002: const-string v1, "ALWAYS" // string@16c5 │ │ -3f542c: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -3f542e: 7030 04c8 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/jsefa/csv/lowlevel/config/QuoteMode;.:(Ljava/lang/String;I)V // method@c804 │ │ -3f5434: 6900 7868 |0008: sput-object v0, Lorg/jsefa/csv/lowlevel/config/QuoteMode;.ALWAYS:Lorg/jsefa/csv/lowlevel/config/QuoteMode; // field@6878 │ │ -3f5438: 2200 b219 |000a: new-instance v0, Lorg/jsefa/csv/lowlevel/config/QuoteMode; // type@19b2 │ │ -3f543c: 1a01 e44b |000c: const-string v1, "ON_DEMAND" // string@4be4 │ │ -3f5440: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -3f5442: 7030 04c8 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/jsefa/csv/lowlevel/config/QuoteMode;.:(Ljava/lang/String;I)V // method@c804 │ │ -3f5448: 6900 7b68 |0012: sput-object v0, Lorg/jsefa/csv/lowlevel/config/QuoteMode;.ON_DEMAND:Lorg/jsefa/csv/lowlevel/config/QuoteMode; // field@687b │ │ -3f544c: 2200 b219 |0014: new-instance v0, Lorg/jsefa/csv/lowlevel/config/QuoteMode; // type@19b2 │ │ -3f5450: 1a01 004b |0016: const-string v1, "NEVER" // string@4b00 │ │ -3f5454: 1222 |0018: const/4 v2, #int 2 // #2 │ │ -3f5456: 7030 04c8 1002 |0019: invoke-direct {v0, v1, v2}, Lorg/jsefa/csv/lowlevel/config/QuoteMode;.:(Ljava/lang/String;I)V // method@c804 │ │ -3f545c: 6900 7a68 |001c: sput-object v0, Lorg/jsefa/csv/lowlevel/config/QuoteMode;.NEVER:Lorg/jsefa/csv/lowlevel/config/QuoteMode; // field@687a │ │ -3f5460: 2200 b219 |001e: new-instance v0, Lorg/jsefa/csv/lowlevel/config/QuoteMode; // type@19b2 │ │ -3f5464: 1a01 3820 |0020: const-string v1, "DEFAULT" // string@2038 │ │ -3f5468: 1232 |0022: const/4 v2, #int 3 // #3 │ │ -3f546a: 7030 04c8 1002 |0023: invoke-direct {v0, v1, v2}, Lorg/jsefa/csv/lowlevel/config/QuoteMode;.:(Ljava/lang/String;I)V // method@c804 │ │ -3f5470: 6900 7968 |0026: sput-object v0, Lorg/jsefa/csv/lowlevel/config/QuoteMode;.DEFAULT:Lorg/jsefa/csv/lowlevel/config/QuoteMode; // field@6879 │ │ -3f5474: 7100 02c8 0000 |0028: invoke-static {}, Lorg/jsefa/csv/lowlevel/config/QuoteMode;.$values:()[Lorg/jsefa/csv/lowlevel/config/QuoteMode; // method@c802 │ │ -3f547a: 0c00 |002b: move-result-object v0 │ │ -3f547c: 6900 7768 |002c: sput-object v0, Lorg/jsefa/csv/lowlevel/config/QuoteMode;.$VALUES:[Lorg/jsefa/csv/lowlevel/config/QuoteMode; // field@6877 │ │ -3f5480: 0e00 |002e: return-void │ │ +3f535c: |[3f535c] org.jsefa.csv.lowlevel.config.QuoteMode.:()V │ │ +3f536c: 2200 b219 |0000: new-instance v0, Lorg/jsefa/csv/lowlevel/config/QuoteMode; // type@19b2 │ │ +3f5370: 1a01 c516 |0002: const-string v1, "ALWAYS" // string@16c5 │ │ +3f5374: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +3f5376: 7030 04c8 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/jsefa/csv/lowlevel/config/QuoteMode;.:(Ljava/lang/String;I)V // method@c804 │ │ +3f537c: 6900 7868 |0008: sput-object v0, Lorg/jsefa/csv/lowlevel/config/QuoteMode;.ALWAYS:Lorg/jsefa/csv/lowlevel/config/QuoteMode; // field@6878 │ │ +3f5380: 2200 b219 |000a: new-instance v0, Lorg/jsefa/csv/lowlevel/config/QuoteMode; // type@19b2 │ │ +3f5384: 1a01 e44b |000c: const-string v1, "ON_DEMAND" // string@4be4 │ │ +3f5388: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +3f538a: 7030 04c8 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/jsefa/csv/lowlevel/config/QuoteMode;.:(Ljava/lang/String;I)V // method@c804 │ │ +3f5390: 6900 7b68 |0012: sput-object v0, Lorg/jsefa/csv/lowlevel/config/QuoteMode;.ON_DEMAND:Lorg/jsefa/csv/lowlevel/config/QuoteMode; // field@687b │ │ +3f5394: 2200 b219 |0014: new-instance v0, Lorg/jsefa/csv/lowlevel/config/QuoteMode; // type@19b2 │ │ +3f5398: 1a01 004b |0016: const-string v1, "NEVER" // string@4b00 │ │ +3f539c: 1222 |0018: const/4 v2, #int 2 // #2 │ │ +3f539e: 7030 04c8 1002 |0019: invoke-direct {v0, v1, v2}, Lorg/jsefa/csv/lowlevel/config/QuoteMode;.:(Ljava/lang/String;I)V // method@c804 │ │ +3f53a4: 6900 7a68 |001c: sput-object v0, Lorg/jsefa/csv/lowlevel/config/QuoteMode;.NEVER:Lorg/jsefa/csv/lowlevel/config/QuoteMode; // field@687a │ │ +3f53a8: 2200 b219 |001e: new-instance v0, Lorg/jsefa/csv/lowlevel/config/QuoteMode; // type@19b2 │ │ +3f53ac: 1a01 3820 |0020: const-string v1, "DEFAULT" // string@2038 │ │ +3f53b0: 1232 |0022: const/4 v2, #int 3 // #3 │ │ +3f53b2: 7030 04c8 1002 |0023: invoke-direct {v0, v1, v2}, Lorg/jsefa/csv/lowlevel/config/QuoteMode;.:(Ljava/lang/String;I)V // method@c804 │ │ +3f53b8: 6900 7968 |0026: sput-object v0, Lorg/jsefa/csv/lowlevel/config/QuoteMode;.DEFAULT:Lorg/jsefa/csv/lowlevel/config/QuoteMode; // field@6879 │ │ +3f53bc: 7100 02c8 0000 |0028: invoke-static {}, Lorg/jsefa/csv/lowlevel/config/QuoteMode;.$values:()[Lorg/jsefa/csv/lowlevel/config/QuoteMode; // method@c802 │ │ +3f53c2: 0c00 |002b: move-result-object v0 │ │ +3f53c4: 6900 7768 |002c: sput-object v0, Lorg/jsefa/csv/lowlevel/config/QuoteMode;.$VALUES:[Lorg/jsefa/csv/lowlevel/config/QuoteMode; // field@6877 │ │ +3f53c8: 0e00 |002e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ 0x000a line=36 │ │ 0x0014 line=41 │ │ 0x001e line=46 │ │ 0x0028 line=26 │ │ @@ -1648496,17 +1648438,17 @@ │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -3f5484: |[3f5484] org.jsefa.csv.lowlevel.config.QuoteMode.:(Ljava/lang/String;I)V │ │ -3f5494: 7030 5985 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@8559 │ │ -3f549a: 0e00 |0003: return-void │ │ +3f53cc: |[3f53cc] org.jsefa.csv.lowlevel.config.QuoteMode.:(Ljava/lang/String;I)V │ │ +3f53dc: 7030 5985 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@8559 │ │ +3f53e2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/jsefa/csv/lowlevel/config/QuoteMode; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -1648516,20 +1648458,20 @@ │ │ type : '(Ljava/lang/String;)Lorg/jsefa/csv/lowlevel/config/QuoteMode;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3f538c: |[3f538c] org.jsefa.csv.lowlevel.config.QuoteMode.valueOf:(Ljava/lang/String;)Lorg/jsefa/csv/lowlevel/config/QuoteMode; │ │ -3f539c: 1c00 b219 |0000: const-class v0, Lorg/jsefa/csv/lowlevel/config/QuoteMode; // type@19b2 │ │ -3f53a0: 7120 5c85 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@855c │ │ -3f53a6: 0c01 |0005: move-result-object v1 │ │ -3f53a8: 1f01 b219 |0006: check-cast v1, Lorg/jsefa/csv/lowlevel/config/QuoteMode; // type@19b2 │ │ -3f53ac: 1101 |0008: return-object v1 │ │ +3f52d4: |[3f52d4] org.jsefa.csv.lowlevel.config.QuoteMode.valueOf:(Ljava/lang/String;)Lorg/jsefa/csv/lowlevel/config/QuoteMode; │ │ +3f52e4: 1c00 b219 |0000: const-class v0, Lorg/jsefa/csv/lowlevel/config/QuoteMode; // type@19b2 │ │ +3f52e8: 7120 5c85 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@855c │ │ +3f52ee: 0c01 |0005: move-result-object v1 │ │ +3f52f0: 1f01 b219 |0006: check-cast v1, Lorg/jsefa/csv/lowlevel/config/QuoteMode; // type@19b2 │ │ +3f52f4: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ #4 : (in Lorg/jsefa/csv/lowlevel/config/QuoteMode;) │ │ @@ -1648537,20 +1648479,20 @@ │ │ type : '()[Lorg/jsefa/csv/lowlevel/config/QuoteMode;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3f53f0: |[3f53f0] org.jsefa.csv.lowlevel.config.QuoteMode.values:()[Lorg/jsefa/csv/lowlevel/config/QuoteMode; │ │ -3f5400: 6200 7768 |0000: sget-object v0, Lorg/jsefa/csv/lowlevel/config/QuoteMode;.$VALUES:[Lorg/jsefa/csv/lowlevel/config/QuoteMode; // field@6877 │ │ -3f5404: 6e10 6dcb 0000 |0002: invoke-virtual {v0}, [Lorg/jsefa/csv/lowlevel/config/QuoteMode;.clone:()Ljava/lang/Object; // method@cb6d │ │ -3f540a: 0c00 |0005: move-result-object v0 │ │ -3f540c: 1f00 201b |0006: check-cast v0, [Lorg/jsefa/csv/lowlevel/config/QuoteMode; // type@1b20 │ │ -3f5410: 1100 |0008: return-object v0 │ │ +3f5338: |[3f5338] org.jsefa.csv.lowlevel.config.QuoteMode.values:()[Lorg/jsefa/csv/lowlevel/config/QuoteMode; │ │ +3f5348: 6200 7768 |0000: sget-object v0, Lorg/jsefa/csv/lowlevel/config/QuoteMode;.$VALUES:[Lorg/jsefa/csv/lowlevel/config/QuoteMode; // field@6877 │ │ +3f534c: 6e10 6dcb 0000 |0002: invoke-virtual {v0}, [Lorg/jsefa/csv/lowlevel/config/QuoteMode;.clone:()Ljava/lang/Object; // method@cb6d │ │ +3f5352: 0c00 |0005: move-result-object v0 │ │ +3f5354: 1f00 201b |0006: check-cast v0, [Lorg/jsefa/csv/lowlevel/config/QuoteMode; // type@1b20 │ │ +3f5358: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 19999 (QuoteMode.java) │ │ @@ -1648592,19 +1648534,19 @@ │ │ type : '(Ljava/lang/Class;Ljava/lang/String;Lorg/jsefa/common/converter/SimpleTypeConverter;Lorg/jsefa/csv/lowlevel/config/QuoteMode;Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 6 │ │ outs : 4 │ │ insns size : 8 16-bit code units │ │ -3f54cc: |[3f54cc] org.jsefa.csv.mapping.CsvSimpleTypeMapping.:(Ljava/lang/Class;Ljava/lang/String;Lorg/jsefa/common/converter/SimpleTypeConverter;Lorg/jsefa/csv/lowlevel/config/QuoteMode;Ljava/lang/String;)V │ │ -3f54dc: 7040 dac6 1032 |0000: invoke-direct {v0, v1, v2, v3}, Lorg/jsefa/common/mapping/SimpleTypeMapping;.:(Ljava/lang/Class;Ljava/lang/Object;Lorg/jsefa/common/converter/SimpleTypeConverter;)V // method@c6da │ │ -3f54e2: 5b04 7d68 |0003: iput-object v4, v0, Lorg/jsefa/csv/mapping/CsvSimpleTypeMapping;.quoteMode:Lorg/jsefa/csv/lowlevel/config/QuoteMode; // field@687d │ │ -3f54e6: 5b05 7c68 |0005: iput-object v5, v0, Lorg/jsefa/csv/mapping/CsvSimpleTypeMapping;.noValueString:Ljava/lang/String; // field@687c │ │ -3f54ea: 0e00 |0007: return-void │ │ +3f5414: |[3f5414] org.jsefa.csv.mapping.CsvSimpleTypeMapping.:(Ljava/lang/Class;Ljava/lang/String;Lorg/jsefa/common/converter/SimpleTypeConverter;Lorg/jsefa/csv/lowlevel/config/QuoteMode;Ljava/lang/String;)V │ │ +3f5424: 7040 dac6 1032 |0000: invoke-direct {v0, v1, v2, v3}, Lorg/jsefa/common/mapping/SimpleTypeMapping;.:(Ljava/lang/Class;Ljava/lang/Object;Lorg/jsefa/common/converter/SimpleTypeConverter;)V // method@c6da │ │ +3f542a: 5b04 7d68 |0003: iput-object v4, v0, Lorg/jsefa/csv/mapping/CsvSimpleTypeMapping;.quoteMode:Lorg/jsefa/csv/lowlevel/config/QuoteMode; // field@687d │ │ +3f542e: 5b05 7c68 |0005: iput-object v5, v0, Lorg/jsefa/csv/mapping/CsvSimpleTypeMapping;.noValueString:Ljava/lang/String; // field@687c │ │ +3f5432: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ 0x0003 line=51 │ │ 0x0005 line=52 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/jsefa/csv/mapping/CsvSimpleTypeMapping; │ │ @@ -1648620,17 +1648562,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3f549c: |[3f549c] org.jsefa.csv.mapping.CsvSimpleTypeMapping.getNoValueString:()Ljava/lang/String; │ │ -3f54ac: 5410 7c68 |0000: iget-object v0, v1, Lorg/jsefa/csv/mapping/CsvSimpleTypeMapping;.noValueString:Ljava/lang/String; // field@687c │ │ -3f54b0: 1100 |0002: return-object v0 │ │ +3f53e4: |[3f53e4] org.jsefa.csv.mapping.CsvSimpleTypeMapping.getNoValueString:()Ljava/lang/String; │ │ +3f53f4: 5410 7c68 |0000: iget-object v0, v1, Lorg/jsefa/csv/mapping/CsvSimpleTypeMapping;.noValueString:Ljava/lang/String; // field@687c │ │ +3f53f8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/csv/mapping/CsvSimpleTypeMapping; │ │ │ │ #1 : (in Lorg/jsefa/csv/mapping/CsvSimpleTypeMapping;) │ │ @@ -1648638,17 +1648580,17 @@ │ │ type : '()Lorg/jsefa/csv/lowlevel/config/QuoteMode;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3f54b4: |[3f54b4] org.jsefa.csv.mapping.CsvSimpleTypeMapping.getQuoteMode:()Lorg/jsefa/csv/lowlevel/config/QuoteMode; │ │ -3f54c4: 5410 7d68 |0000: iget-object v0, v1, Lorg/jsefa/csv/mapping/CsvSimpleTypeMapping;.quoteMode:Lorg/jsefa/csv/lowlevel/config/QuoteMode; // field@687d │ │ -3f54c8: 1100 |0002: return-object v0 │ │ +3f53fc: |[3f53fc] org.jsefa.csv.mapping.CsvSimpleTypeMapping.getQuoteMode:()Lorg/jsefa/csv/lowlevel/config/QuoteMode; │ │ +3f540c: 5410 7d68 |0000: iget-object v0, v1, Lorg/jsefa/csv/mapping/CsvSimpleTypeMapping;.quoteMode:Lorg/jsefa/csv/lowlevel/config/QuoteMode; // field@687d │ │ +3f5410: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/csv/mapping/CsvSimpleTypeMapping; │ │ │ │ source_file_idx : 8167 (CsvSimpleTypeMapping.java) │ │ @@ -1648715,28 +1648657,28 @@ │ │ type : '(Lorg/jsefa/flr/config/FlrConfiguration;Ljava/util/Map;Lorg/jsefa/flr/lowlevel/FlrLowLevelDeserializer;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 26 16-bit code units │ │ -3f55b0: |[3f55b0] org.jsefa.flr.FlrDeserializerImpl.:(Lorg/jsefa/flr/config/FlrConfiguration;Ljava/util/Map;Lorg/jsefa/flr/lowlevel/FlrLowLevelDeserializer;)V │ │ -3f55c0: 7030 8cc8 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/jsefa/rbf/RbfDeserializerImpl;.:(Lorg/jsefa/rbf/config/RbfConfiguration;Ljava/util/Map;)V // method@c88c │ │ -3f55c6: 7210 cc88 0200 |0003: invoke-interface {v2}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@88cc │ │ -3f55cc: 0c01 |0006: move-result-object v1 │ │ -3f55ce: 7210 ea88 0100 |0007: invoke-interface {v1}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@88ea │ │ -3f55d4: 0c01 |000a: move-result-object v1 │ │ -3f55d6: 7210 7c88 0100 |000b: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ -3f55dc: 0c01 |000e: move-result-object v1 │ │ -3f55de: 1f01 4c11 |000f: check-cast v1, Ljava/lang/String; // type@114c │ │ -3f55e2: 6e10 2d86 0100 |0011: invoke-virtual {v1}, Ljava/lang/String;.length:()I // method@862d │ │ -3f55e8: 0a01 |0014: move-result v1 │ │ -3f55ea: 5901 7f68 |0015: iput v1, v0, Lorg/jsefa/flr/FlrDeserializerImpl;.prefixLength:I // field@687f │ │ -3f55ee: 5b03 7e68 |0017: iput-object v3, v0, Lorg/jsefa/flr/FlrDeserializerImpl;.lowLevelDeserializer:Lorg/jsefa/flr/lowlevel/FlrLowLevelDeserializer; // field@687e │ │ -3f55f2: 0e00 |0019: return-void │ │ +3f54f8: |[3f54f8] org.jsefa.flr.FlrDeserializerImpl.:(Lorg/jsefa/flr/config/FlrConfiguration;Ljava/util/Map;Lorg/jsefa/flr/lowlevel/FlrLowLevelDeserializer;)V │ │ +3f5508: 7030 8cc8 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/jsefa/rbf/RbfDeserializerImpl;.:(Lorg/jsefa/rbf/config/RbfConfiguration;Ljava/util/Map;)V // method@c88c │ │ +3f550e: 7210 cc88 0200 |0003: invoke-interface {v2}, Ljava/util/Map;.keySet:()Ljava/util/Set; // method@88cc │ │ +3f5514: 0c01 |0006: move-result-object v1 │ │ +3f5516: 7210 ea88 0100 |0007: invoke-interface {v1}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@88ea │ │ +3f551c: 0c01 |000a: move-result-object v1 │ │ +3f551e: 7210 7c88 0100 |000b: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ +3f5524: 0c01 |000e: move-result-object v1 │ │ +3f5526: 1f01 4c11 |000f: check-cast v1, Ljava/lang/String; // type@114c │ │ +3f552a: 6e10 2d86 0100 |0011: invoke-virtual {v1}, Ljava/lang/String;.length:()I // method@862d │ │ +3f5530: 0a01 |0014: move-result v1 │ │ +3f5532: 5901 7f68 |0015: iput v1, v0, Lorg/jsefa/flr/FlrDeserializerImpl;.prefixLength:I // field@687f │ │ +3f5536: 5b03 7e68 |0017: iput-object v3, v0, Lorg/jsefa/flr/FlrDeserializerImpl;.lowLevelDeserializer:Lorg/jsefa/flr/lowlevel/FlrLowLevelDeserializer; // field@687e │ │ +3f553a: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ 0x0003 line=44 │ │ 0x0017 line=45 │ │ locals : │ │ 0x0000 - 0x001a reg=0 this Lorg/jsefa/flr/FlrDeserializerImpl; │ │ @@ -1648749,20 +1648691,20 @@ │ │ type : '(Lorg/jsefa/flr/config/FlrConfiguration;Lorg/jsefa/rbf/mapping/RbfEntryPoint;Lorg/jsefa/flr/lowlevel/FlrLowLevelDeserializer;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -3f55f4: |[3f55f4] org.jsefa.flr.FlrDeserializerImpl.:(Lorg/jsefa/flr/config/FlrConfiguration;Lorg/jsefa/rbf/mapping/RbfEntryPoint;Lorg/jsefa/flr/lowlevel/FlrLowLevelDeserializer;)V │ │ -3f5604: 7030 8dc8 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/jsefa/rbf/RbfDeserializerImpl;.:(Lorg/jsefa/rbf/config/RbfConfiguration;Lorg/jsefa/rbf/mapping/RbfEntryPoint;)V // method@c88d │ │ -3f560a: 1201 |0003: const/4 v1, #int 0 // #0 │ │ -3f560c: 5901 7f68 |0004: iput v1, v0, Lorg/jsefa/flr/FlrDeserializerImpl;.prefixLength:I // field@687f │ │ -3f5610: 5b03 7e68 |0006: iput-object v3, v0, Lorg/jsefa/flr/FlrDeserializerImpl;.lowLevelDeserializer:Lorg/jsefa/flr/lowlevel/FlrLowLevelDeserializer; // field@687e │ │ -3f5614: 0e00 |0008: return-void │ │ +3f553c: |[3f553c] org.jsefa.flr.FlrDeserializerImpl.:(Lorg/jsefa/flr/config/FlrConfiguration;Lorg/jsefa/rbf/mapping/RbfEntryPoint;Lorg/jsefa/flr/lowlevel/FlrLowLevelDeserializer;)V │ │ +3f554c: 7030 8dc8 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/jsefa/rbf/RbfDeserializerImpl;.:(Lorg/jsefa/rbf/config/RbfConfiguration;Lorg/jsefa/rbf/mapping/RbfEntryPoint;)V // method@c88d │ │ +3f5552: 1201 |0003: const/4 v1, #int 0 // #0 │ │ +3f5554: 5901 7f68 |0004: iput v1, v0, Lorg/jsefa/flr/FlrDeserializerImpl;.prefixLength:I // field@687f │ │ +3f5558: 5b03 7e68 |0006: iput-object v3, v0, Lorg/jsefa/flr/FlrDeserializerImpl;.lowLevelDeserializer:Lorg/jsefa/flr/lowlevel/FlrLowLevelDeserializer; // field@687e │ │ +3f555c: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ 0x0004 line=51 │ │ 0x0006 line=52 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/jsefa/flr/FlrDeserializerImpl; │ │ @@ -1648776,17 +1648718,17 @@ │ │ type : '()Lorg/jsefa/flr/lowlevel/FlrLowLevelDeserializer;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3f557c: |[3f557c] org.jsefa.flr.FlrDeserializerImpl.getLowLevelDeserializer:()Lorg/jsefa/flr/lowlevel/FlrLowLevelDeserializer; │ │ -3f558c: 5410 7e68 |0000: iget-object v0, v1, Lorg/jsefa/flr/FlrDeserializerImpl;.lowLevelDeserializer:Lorg/jsefa/flr/lowlevel/FlrLowLevelDeserializer; // field@687e │ │ -3f5590: 1100 |0002: return-object v0 │ │ +3f54c4: |[3f54c4] org.jsefa.flr.FlrDeserializerImpl.getLowLevelDeserializer:()Lorg/jsefa/flr/lowlevel/FlrLowLevelDeserializer; │ │ +3f54d4: 5410 7e68 |0000: iget-object v0, v1, Lorg/jsefa/flr/FlrDeserializerImpl;.lowLevelDeserializer:Lorg/jsefa/flr/lowlevel/FlrLowLevelDeserializer; // field@687e │ │ +3f54d8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=81 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/flr/FlrDeserializerImpl; │ │ │ │ #1 : (in Lorg/jsefa/flr/FlrDeserializerImpl;) │ │ @@ -1648794,18 +1648736,18 @@ │ │ type : '()Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializer;' │ │ access : 0x1044 (PROTECTED BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3f5594: |[3f5594] org.jsefa.flr.FlrDeserializerImpl.getLowLevelDeserializer:()Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializer; │ │ -3f55a4: 6e10 0ec8 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/flr/FlrDeserializerImpl;.getLowLevelDeserializer:()Lorg/jsefa/flr/lowlevel/FlrLowLevelDeserializer; // method@c80e │ │ -3f55aa: 0c00 |0003: move-result-object v0 │ │ -3f55ac: 1100 |0004: return-object v0 │ │ +3f54dc: |[3f54dc] org.jsefa.flr.FlrDeserializerImpl.getLowLevelDeserializer:()Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializer; │ │ +3f54ec: 6e10 0ec8 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/flr/FlrDeserializerImpl;.getLowLevelDeserializer:()Lorg/jsefa/flr/lowlevel/FlrLowLevelDeserializer; // method@c80e │ │ +3f54f2: 0c00 |0003: move-result-object v0 │ │ +3f54f4: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/jsefa/flr/FlrDeserializerImpl; │ │ │ │ #2 : (in Lorg/jsefa/flr/FlrDeserializerImpl;) │ │ @@ -1648813,22 +1648755,22 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 13 16-bit code units │ │ -3f5550: |[3f5550] org.jsefa.flr.FlrDeserializerImpl.readPrefix:()Ljava/lang/String; │ │ -3f5560: 5440 7e68 |0000: iget-object v0, v4, Lorg/jsefa/flr/FlrDeserializerImpl;.lowLevelDeserializer:Lorg/jsefa/flr/lowlevel/FlrLowLevelDeserializer; // field@687e │ │ -3f5564: 5241 7f68 |0002: iget v1, v4, Lorg/jsefa/flr/FlrDeserializerImpl;.prefixLength:I // field@687f │ │ -3f5568: 6202 8b68 |0004: sget-object v2, Lorg/jsefa/flr/lowlevel/Align;.LEFT:Lorg/jsefa/flr/lowlevel/Align; // field@688b │ │ -3f556c: 1303 2000 |0006: const/16 v3, #int 32 // #20 │ │ -3f5570: 7240 68c8 1032 |0008: invoke-interface {v0, v1, v2, v3}, Lorg/jsefa/flr/lowlevel/FlrLowLevelDeserializer;.nextField:(ILorg/jsefa/flr/lowlevel/Align;C)Ljava/lang/String; // method@c868 │ │ -3f5576: 0c00 |000b: move-result-object v0 │ │ -3f5578: 1100 |000c: return-object v0 │ │ +3f5498: |[3f5498] org.jsefa.flr.FlrDeserializerImpl.readPrefix:()Ljava/lang/String; │ │ +3f54a8: 5440 7e68 |0000: iget-object v0, v4, Lorg/jsefa/flr/FlrDeserializerImpl;.lowLevelDeserializer:Lorg/jsefa/flr/lowlevel/FlrLowLevelDeserializer; // field@687e │ │ +3f54ac: 5241 7f68 |0002: iget v1, v4, Lorg/jsefa/flr/FlrDeserializerImpl;.prefixLength:I // field@687f │ │ +3f54b0: 6202 8b68 |0004: sget-object v2, Lorg/jsefa/flr/lowlevel/Align;.LEFT:Lorg/jsefa/flr/lowlevel/Align; // field@688b │ │ +3f54b4: 1303 2000 |0006: const/16 v3, #int 32 // #20 │ │ +3f54b8: 7240 68c8 1032 |0008: invoke-interface {v0, v1, v2, v3}, Lorg/jsefa/flr/lowlevel/FlrLowLevelDeserializer;.nextField:(ILorg/jsefa/flr/lowlevel/Align;C)Ljava/lang/String; // method@c868 │ │ +3f54be: 0c00 |000b: move-result-object v0 │ │ +3f54c0: 1100 |000c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ locals : │ │ 0x0000 - 0x000d reg=4 this Lorg/jsefa/flr/FlrDeserializerImpl; │ │ │ │ #3 : (in Lorg/jsefa/flr/FlrDeserializerImpl;) │ │ @@ -1648836,38 +1648778,38 @@ │ │ type : '(Lorg/jsefa/common/mapping/SimpleTypeMapping;)Ljava/lang/Object;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 41 16-bit code units │ │ -3f54ec: |[3f54ec] org.jsefa.flr.FlrDeserializerImpl.readSimpleValue:(Lorg/jsefa/common/mapping/SimpleTypeMapping;)Ljava/lang/Object; │ │ -3f54fc: 0750 |0000: move-object v0, v5 │ │ -3f54fe: 1f00 ce19 |0001: check-cast v0, Lorg/jsefa/flr/mapping/FlrSimpleTypeMapping; // type@19ce │ │ -3f5502: 5441 7e68 |0003: iget-object v1, v4, Lorg/jsefa/flr/FlrDeserializerImpl;.lowLevelDeserializer:Lorg/jsefa/flr/lowlevel/FlrLowLevelDeserializer; // field@687e │ │ -3f5506: 6e10 87c8 0000 |0005: invoke-virtual {v0}, Lorg/jsefa/flr/mapping/FlrSimpleTypeMapping;.getLength:()I // method@c887 │ │ -3f550c: 0a02 |0008: move-result v2 │ │ -3f550e: 6e10 86c8 0000 |0009: invoke-virtual {v0}, Lorg/jsefa/flr/mapping/FlrSimpleTypeMapping;.getAlign:()Lorg/jsefa/flr/lowlevel/Align; // method@c886 │ │ -3f5514: 0c03 |000c: move-result-object v3 │ │ -3f5516: 6e10 88c8 0000 |000d: invoke-virtual {v0}, Lorg/jsefa/flr/mapping/FlrSimpleTypeMapping;.getPadCharacter:()C // method@c888 │ │ -3f551c: 0a00 |0010: move-result v0 │ │ -3f551e: 7240 68c8 2103 |0011: invoke-interface {v1, v2, v3, v0}, Lorg/jsefa/flr/lowlevel/FlrLowLevelDeserializer;.nextField:(ILorg/jsefa/flr/lowlevel/Align;C)Ljava/lang/String; // method@c868 │ │ -3f5524: 0c00 |0014: move-result-object v0 │ │ -3f5526: 3800 1200 |0015: if-eqz v0, 0027 // +0012 │ │ -3f552a: 6e10 2d86 0000 |0017: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@862d │ │ -3f5530: 0a01 |001a: move-result v1 │ │ -3f5532: 3901 0300 |001b: if-nez v1, 001e // +0003 │ │ -3f5536: 280a |001d: goto 0027 // +000a │ │ -3f5538: 6e10 dbc6 0500 |001e: invoke-virtual {v5}, Lorg/jsefa/common/mapping/SimpleTypeMapping;.getSimpleTypeConverter:()Lorg/jsefa/common/converter/SimpleTypeConverter; // method@c6db │ │ -3f553e: 0c05 |0021: move-result-object v5 │ │ -3f5540: 7220 42c6 0500 |0022: invoke-interface {v5, v0}, Lorg/jsefa/common/converter/SimpleTypeConverter;.fromString:(Ljava/lang/String;)Ljava/lang/Object; // method@c642 │ │ -3f5546: 0c05 |0025: move-result-object v5 │ │ -3f5548: 1105 |0026: return-object v5 │ │ -3f554a: 1205 |0027: const/4 v5, #int 0 // #0 │ │ -3f554c: 1105 |0028: return-object v5 │ │ +3f5434: |[3f5434] org.jsefa.flr.FlrDeserializerImpl.readSimpleValue:(Lorg/jsefa/common/mapping/SimpleTypeMapping;)Ljava/lang/Object; │ │ +3f5444: 0750 |0000: move-object v0, v5 │ │ +3f5446: 1f00 ce19 |0001: check-cast v0, Lorg/jsefa/flr/mapping/FlrSimpleTypeMapping; // type@19ce │ │ +3f544a: 5441 7e68 |0003: iget-object v1, v4, Lorg/jsefa/flr/FlrDeserializerImpl;.lowLevelDeserializer:Lorg/jsefa/flr/lowlevel/FlrLowLevelDeserializer; // field@687e │ │ +3f544e: 6e10 87c8 0000 |0005: invoke-virtual {v0}, Lorg/jsefa/flr/mapping/FlrSimpleTypeMapping;.getLength:()I // method@c887 │ │ +3f5454: 0a02 |0008: move-result v2 │ │ +3f5456: 6e10 86c8 0000 |0009: invoke-virtual {v0}, Lorg/jsefa/flr/mapping/FlrSimpleTypeMapping;.getAlign:()Lorg/jsefa/flr/lowlevel/Align; // method@c886 │ │ +3f545c: 0c03 |000c: move-result-object v3 │ │ +3f545e: 6e10 88c8 0000 |000d: invoke-virtual {v0}, Lorg/jsefa/flr/mapping/FlrSimpleTypeMapping;.getPadCharacter:()C // method@c888 │ │ +3f5464: 0a00 |0010: move-result v0 │ │ +3f5466: 7240 68c8 2103 |0011: invoke-interface {v1, v2, v3, v0}, Lorg/jsefa/flr/lowlevel/FlrLowLevelDeserializer;.nextField:(ILorg/jsefa/flr/lowlevel/Align;C)Ljava/lang/String; // method@c868 │ │ +3f546c: 0c00 |0014: move-result-object v0 │ │ +3f546e: 3800 1200 |0015: if-eqz v0, 0027 // +0012 │ │ +3f5472: 6e10 2d86 0000 |0017: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@862d │ │ +3f5478: 0a01 |001a: move-result v1 │ │ +3f547a: 3901 0300 |001b: if-nez v1, 001e // +0003 │ │ +3f547e: 280a |001d: goto 0027 // +000a │ │ +3f5480: 6e10 dbc6 0500 |001e: invoke-virtual {v5}, Lorg/jsefa/common/mapping/SimpleTypeMapping;.getSimpleTypeConverter:()Lorg/jsefa/common/converter/SimpleTypeConverter; // method@c6db │ │ +3f5486: 0c05 |0021: move-result-object v5 │ │ +3f5488: 7220 42c6 0500 |0022: invoke-interface {v5, v0}, Lorg/jsefa/common/converter/SimpleTypeConverter;.fromString:(Ljava/lang/String;)Ljava/lang/Object; // method@c642 │ │ +3f548e: 0c05 |0025: move-result-object v5 │ │ +3f5490: 1105 |0026: return-object v5 │ │ +3f5492: 1205 |0027: const/4 v5, #int 0 // #0 │ │ +3f5494: 1105 |0028: return-object v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ 0x0003 line=60 │ │ 0x0009 line=61 │ │ 0x0011 line=60 │ │ 0x0017 line=62 │ │ @@ -1648910,126 +1648852,124 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3f5ab0: |[3f5ab0] org.jsefa.flr.FlrIOFactory.:()V │ │ -3f5ac0: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ -3f5ac6: 0e00 |0003: return-void │ │ +3f59f0: |[3f59f0] org.jsefa.flr.FlrIOFactory.:()V │ │ +3f5a00: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ +3f5a06: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/jsefa/flr/FlrIOFactory; │ │ │ │ #1 : (in Lorg/jsefa/flr/FlrIOFactory;) │ │ name : 'createFactory' │ │ type : '(Lorg/jsefa/flr/config/FlrConfiguration;)Lorg/jsefa/flr/FlrIOFactory;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ - insns size : 76 16-bit code units │ │ -3f5960: |[3f5960] org.jsefa.flr.FlrIOFactory.createFactory:(Lorg/jsefa/flr/config/FlrConfiguration;)Lorg/jsefa/flr/FlrIOFactory; │ │ -3f5970: 1a00 908c |0000: const-string v0, "jsefa:flr:ioFactoryClass" // string@8c90 │ │ -3f5974: 1c01 b819 |0002: const-class v1, Lorg/jsefa/flr/FlrIOFactoryImpl; // type@19b8 │ │ -3f5978: 7120 fdc5 1000 |0004: invoke-static {v0, v1}, Lorg/jsefa/common/config/InitialConfiguration;.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object; // method@c5fd │ │ -3f597e: 0c00 |0007: move-result-object v0 │ │ -3f5980: 1f00 1f11 |0008: check-cast v0, Ljava/lang/Class; // type@111f │ │ -3f5984: 1211 |000a: const/4 v1, #int 1 // #1 │ │ -3f5986: 2312 ce1a |000b: new-array v2, v1, [Ljava/lang/Class; // type@1ace │ │ -3f598a: 1c03 c319 |000d: const-class v3, Lorg/jsefa/flr/config/FlrConfiguration; // type@19c3 │ │ -3f598e: 1204 |000f: const/4 v4, #int 0 // #0 │ │ -3f5990: 4d03 0204 |0010: aput-object v3, v2, v4 │ │ -3f5994: 1a03 ed6f |0012: const-string v3, "createFactory" // string@6fed │ │ -3f5998: 7130 efc6 3002 |0014: invoke-static {v0, v3, v2}, Lorg/jsefa/common/util/ReflectionUtil;.getMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; // method@c6ef │ │ -3f599e: 0c02 |0017: move-result-object v2 │ │ -3f59a0: 3802 1700 |0018: if-eqz v2, 002f // +0017 │ │ -3f59a4: 2310 d41a |001a: new-array v0, v1, [Ljava/lang/Object; // type@1ad4 │ │ -3f59a8: 4d05 0004 |001c: aput-object v5, v0, v4 │ │ -3f59ac: 1205 |001e: const/4 v5, #int 0 // #0 │ │ -3f59ae: 7130 e9c6 2500 |001f: invoke-static {v5, v2, v0}, Lorg/jsefa/common/util/ReflectionUtil;.callMethod:(Ljava/lang/Object;Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object; // method@c6e9 │ │ -3f59b4: 0c05 |0022: move-result-object v5 │ │ -3f59b6: 1f05 b619 |0023: check-cast v5, Lorg/jsefa/flr/FlrIOFactory; // type@19b6 │ │ -3f59ba: 1105 |0025: return-object v5 │ │ -3f59bc: 0d05 |0026: move-exception v5 │ │ -3f59be: 2200 2b19 |0027: new-instance v0, Lorg/jsefa/IOFactoryException; // type@192b │ │ -3f59c2: 1a01 fa24 |0029: const-string v1, "Failed to create a FlrIOFactory" // string@24fa │ │ -3f59c6: 7030 91c5 1005 |002b: invoke-direct {v0, v1, v5}, Lorg/jsefa/IOFactoryException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@c591 │ │ -3f59cc: 2700 |002e: throw v0 │ │ -3f59ce: 2205 2b19 |002f: new-instance v5, Lorg/jsefa/IOFactoryException; // type@192b │ │ -3f59d2: 7110 4586 0000 |0031: invoke-static {v0}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@8645 │ │ -3f59d8: 0c00 |0034: move-result-object v0 │ │ -3f59da: 2201 4e11 |0035: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ -3f59de: 1a02 fb24 |0037: const-string v2, "Failed to create a FlrIOFactory. The factory " // string@24fb │ │ -3f59e2: 7020 4d86 2100 |0039: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ -3f59e8: 6e20 5686 0100 |003c: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f59ee: 1a00 f305 |003f: const-string v0, " does not contain the required static createFactory method." // string@05f3 │ │ -3f59f2: 6e20 5686 0100 |0041: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f59f8: 6e10 6686 0100 |0044: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3f59fe: 0c00 |0047: move-result-object v0 │ │ -3f5a00: 7020 90c5 0500 |0048: invoke-direct {v5, v0}, Lorg/jsefa/IOFactoryException;.:(Ljava/lang/String;)V // method@c590 │ │ -3f5a06: 2705 |004b: throw v5 │ │ + insns size : 72 16-bit code units │ │ +3f58a8: |[3f58a8] org.jsefa.flr.FlrIOFactory.createFactory:(Lorg/jsefa/flr/config/FlrConfiguration;)Lorg/jsefa/flr/FlrIOFactory; │ │ +3f58b8: 1a00 908c |0000: const-string v0, "jsefa:flr:ioFactoryClass" // string@8c90 │ │ +3f58bc: 1c01 b819 |0002: const-class v1, Lorg/jsefa/flr/FlrIOFactoryImpl; // type@19b8 │ │ +3f58c0: 7120 fdc5 1000 |0004: invoke-static {v0, v1}, Lorg/jsefa/common/config/InitialConfiguration;.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object; // method@c5fd │ │ +3f58c6: 0c00 |0007: move-result-object v0 │ │ +3f58c8: 1f00 1f11 |0008: check-cast v0, Ljava/lang/Class; // type@111f │ │ +3f58cc: 1211 |000a: const/4 v1, #int 1 // #1 │ │ +3f58ce: 2312 ce1a |000b: new-array v2, v1, [Ljava/lang/Class; // type@1ace │ │ +3f58d2: 1c03 c319 |000d: const-class v3, Lorg/jsefa/flr/config/FlrConfiguration; // type@19c3 │ │ +3f58d6: 1204 |000f: const/4 v4, #int 0 // #0 │ │ +3f58d8: 4d03 0204 |0010: aput-object v3, v2, v4 │ │ +3f58dc: 1a03 ed6f |0012: const-string v3, "createFactory" // string@6fed │ │ +3f58e0: 7130 efc6 3002 |0014: invoke-static {v0, v3, v2}, Lorg/jsefa/common/util/ReflectionUtil;.getMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; // method@c6ef │ │ +3f58e6: 0c02 |0017: move-result-object v2 │ │ +3f58e8: 3802 1700 |0018: if-eqz v2, 002f // +0017 │ │ +3f58ec: 2310 d41a |001a: new-array v0, v1, [Ljava/lang/Object; // type@1ad4 │ │ +3f58f0: 4d05 0004 |001c: aput-object v5, v0, v4 │ │ +3f58f4: 1205 |001e: const/4 v5, #int 0 // #0 │ │ +3f58f6: 7130 e9c6 2500 |001f: invoke-static {v5, v2, v0}, Lorg/jsefa/common/util/ReflectionUtil;.callMethod:(Ljava/lang/Object;Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object; // method@c6e9 │ │ +3f58fc: 0c05 |0022: move-result-object v5 │ │ +3f58fe: 1f05 b619 |0023: check-cast v5, Lorg/jsefa/flr/FlrIOFactory; // type@19b6 │ │ +3f5902: 1105 |0025: return-object v5 │ │ +3f5904: 0d05 |0026: move-exception v5 │ │ +3f5906: 2200 2b19 |0027: new-instance v0, Lorg/jsefa/IOFactoryException; // type@192b │ │ +3f590a: 1a01 fa24 |0029: const-string v1, "Failed to create a FlrIOFactory" // string@24fa │ │ +3f590e: 7030 91c5 1005 |002b: invoke-direct {v0, v1, v5}, Lorg/jsefa/IOFactoryException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@c591 │ │ +3f5914: 2700 |002e: throw v0 │ │ +3f5916: 2205 2b19 |002f: new-instance v5, Lorg/jsefa/IOFactoryException; // type@192b │ │ +3f591a: 2201 4e11 |0031: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ +3f591e: 1a02 fb24 |0033: const-string v2, "Failed to create a FlrIOFactory. The factory " // string@24fb │ │ +3f5922: 7020 4d86 2100 |0035: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ +3f5928: 6e20 5586 0100 |0038: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@8655 │ │ +3f592e: 1a00 f305 |003b: const-string v0, " does not contain the required static createFactory method." // string@05f3 │ │ +3f5932: 6e20 5686 0100 |003d: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3f5938: 6e10 6686 0100 |0040: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3f593e: 0c00 |0043: move-result-object v0 │ │ +3f5940: 7020 90c5 0500 |0044: invoke-direct {v5, v0}, Lorg/jsefa/IOFactoryException;.:(Ljava/lang/String;)V // method@c590 │ │ +3f5946: 2705 |0047: throw v5 │ │ catches : 1 │ │ 0x001a - 0x0025 │ │ Ljava/lang/Exception; -> 0x0026 │ │ positions : │ │ 0x0000 line=60 │ │ 0x000b line=62 │ │ 0x001a line=68 │ │ 0x0027 line=70 │ │ 0x002f line=64 │ │ locals : │ │ - 0x0000 - 0x004c reg=5 (null) Lorg/jsefa/flr/config/FlrConfiguration; │ │ + 0x0000 - 0x0048 reg=5 (null) Lorg/jsefa/flr/config/FlrConfiguration; │ │ │ │ #2 : (in Lorg/jsefa/flr/FlrIOFactory;) │ │ name : 'createFactory' │ │ type : '(Lorg/jsefa/flr/config/FlrConfiguration;[Ljava/lang/Class;)Lorg/jsefa/flr/FlrIOFactory;' │ │ access : 0x0089 (PUBLIC STATIC VARARGS) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 60 16-bit code units │ │ -3f5a18: |[3f5a18] org.jsefa.flr.FlrIOFactory.createFactory:(Lorg/jsefa/flr/config/FlrConfiguration;[Ljava/lang/Class;)Lorg/jsefa/flr/FlrIOFactory; │ │ -3f5a28: 6e10 56c8 0700 |0000: invoke-virtual {v7}, Lorg/jsefa/flr/config/FlrConfiguration;.createCopy:()Lorg/jsefa/flr/config/FlrConfiguration; // method@c856 │ │ -3f5a2e: 0c07 |0003: move-result-object v7 │ │ -3f5a30: 2206 c119 |0004: new-instance v6, Lorg/jsefa/flr/annotation/FlrTypeMappingFactory; // type@19c1 │ │ -3f5a34: 6e10 5fc8 0700 |0006: invoke-virtual {v7}, Lorg/jsefa/flr/config/FlrConfiguration;.getTypeMappingRegistry:()Lorg/jsefa/common/mapping/TypeMappingRegistry; // method@c85f │ │ -3f5a3a: 0c00 |0009: move-result-object v0 │ │ -3f5a3c: 0701 |000a: move-object v1, v0 │ │ -3f5a3e: 1f01 ea19 |000b: check-cast v1, Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry; // type@19ea │ │ -3f5a42: 6e10 5ec8 0700 |000d: invoke-virtual {v7}, Lorg/jsefa/flr/config/FlrConfiguration;.getSimpleTypeConverterProvider:()Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider; // method@c85e │ │ -3f5a48: 0c02 |0010: move-result-object v2 │ │ -3f5a4a: 6e10 60c8 0700 |0011: invoke-virtual {v7}, Lorg/jsefa/flr/config/FlrConfiguration;.getValidatorProvider:()Lorg/jsefa/common/validator/provider/ValidatorProvider; // method@c860 │ │ -3f5a50: 0c03 |0014: move-result-object v3 │ │ -3f5a52: 6e10 5dc8 0700 |0015: invoke-virtual {v7}, Lorg/jsefa/flr/config/FlrConfiguration;.getObjectAccessorProvider:()Lorg/jsefa/common/accessor/ObjectAccessorProvider; // method@c85d │ │ -3f5a58: 0c04 |0018: move-result-object v4 │ │ -3f5a5a: 6e10 59c8 0700 |0019: invoke-virtual {v7}, Lorg/jsefa/flr/config/FlrConfiguration;.getDefaultPadCharacter:()C // method@c859 │ │ -3f5a60: 0a05 |001c: move-result v5 │ │ -3f5a62: 0760 |001d: move-object v0, v6 │ │ -3f5a64: 7606 50c8 0000 |001e: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/jsefa/flr/annotation/FlrTypeMappingFactory;.:(Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry;Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;Lorg/jsefa/common/validator/provider/ValidatorProvider;Lorg/jsefa/common/accessor/ObjectAccessorProvider;C)V // method@c850 │ │ -3f5a6a: 6e10 5ac8 0700 |0021: invoke-virtual {v7}, Lorg/jsefa/flr/config/FlrConfiguration;.getEntryPoints:()Ljava/util/Collection; // method@c85a │ │ -3f5a70: 0c00 |0024: move-result-object v0 │ │ -3f5a72: 7120 36c8 8600 |0025: invoke-static {v6, v8}, Lorg/jsefa/flr/annotation/FlrEntryPointFactory;.createEntryPoints:(Lorg/jsefa/flr/annotation/FlrTypeMappingFactory;[Ljava/lang/Class;)Ljava/util/Collection; // method@c836 │ │ -3f5a78: 0c08 |0028: move-result-object v8 │ │ -3f5a7a: 7220 2a88 8000 |0029: invoke-interface {v0, v8}, Ljava/util/Collection;.addAll:(Ljava/util/Collection;)Z // method@882a │ │ -3f5a80: 7110 15c8 0700 |002c: invoke-static {v7}, Lorg/jsefa/flr/FlrIOFactory;.createFactory:(Lorg/jsefa/flr/config/FlrConfiguration;)Lorg/jsefa/flr/FlrIOFactory; // method@c815 │ │ -3f5a86: 0c07 |002f: move-result-object v7 │ │ -3f5a88: 1107 |0030: return-object v7 │ │ -3f5a8a: 0d07 |0031: move-exception v7 │ │ -3f5a8c: 2208 2b19 |0032: new-instance v8, Lorg/jsefa/IOFactoryException; // type@192b │ │ -3f5a90: 1a00 0025 |0034: const-string v0, "Failed to create an FlrIOFactory" // string@2500 │ │ -3f5a94: 7030 91c5 0807 |0036: invoke-direct {v8, v0, v7}, Lorg/jsefa/IOFactoryException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@c591 │ │ -3f5a9a: 2708 |0039: throw v8 │ │ -3f5a9c: 0d07 |003a: move-exception v7 │ │ -3f5a9e: 2707 |003b: throw v7 │ │ +3f5958: |[3f5958] org.jsefa.flr.FlrIOFactory.createFactory:(Lorg/jsefa/flr/config/FlrConfiguration;[Ljava/lang/Class;)Lorg/jsefa/flr/FlrIOFactory; │ │ +3f5968: 6e10 56c8 0700 |0000: invoke-virtual {v7}, Lorg/jsefa/flr/config/FlrConfiguration;.createCopy:()Lorg/jsefa/flr/config/FlrConfiguration; // method@c856 │ │ +3f596e: 0c07 |0003: move-result-object v7 │ │ +3f5970: 2206 c119 |0004: new-instance v6, Lorg/jsefa/flr/annotation/FlrTypeMappingFactory; // type@19c1 │ │ +3f5974: 6e10 5fc8 0700 |0006: invoke-virtual {v7}, Lorg/jsefa/flr/config/FlrConfiguration;.getTypeMappingRegistry:()Lorg/jsefa/common/mapping/TypeMappingRegistry; // method@c85f │ │ +3f597a: 0c00 |0009: move-result-object v0 │ │ +3f597c: 0701 |000a: move-object v1, v0 │ │ +3f597e: 1f01 ea19 |000b: check-cast v1, Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry; // type@19ea │ │ +3f5982: 6e10 5ec8 0700 |000d: invoke-virtual {v7}, Lorg/jsefa/flr/config/FlrConfiguration;.getSimpleTypeConverterProvider:()Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider; // method@c85e │ │ +3f5988: 0c02 |0010: move-result-object v2 │ │ +3f598a: 6e10 60c8 0700 |0011: invoke-virtual {v7}, Lorg/jsefa/flr/config/FlrConfiguration;.getValidatorProvider:()Lorg/jsefa/common/validator/provider/ValidatorProvider; // method@c860 │ │ +3f5990: 0c03 |0014: move-result-object v3 │ │ +3f5992: 6e10 5dc8 0700 |0015: invoke-virtual {v7}, Lorg/jsefa/flr/config/FlrConfiguration;.getObjectAccessorProvider:()Lorg/jsefa/common/accessor/ObjectAccessorProvider; // method@c85d │ │ +3f5998: 0c04 |0018: move-result-object v4 │ │ +3f599a: 6e10 59c8 0700 |0019: invoke-virtual {v7}, Lorg/jsefa/flr/config/FlrConfiguration;.getDefaultPadCharacter:()C // method@c859 │ │ +3f59a0: 0a05 |001c: move-result v5 │ │ +3f59a2: 0760 |001d: move-object v0, v6 │ │ +3f59a4: 7606 50c8 0000 |001e: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/jsefa/flr/annotation/FlrTypeMappingFactory;.:(Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry;Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;Lorg/jsefa/common/validator/provider/ValidatorProvider;Lorg/jsefa/common/accessor/ObjectAccessorProvider;C)V // method@c850 │ │ +3f59aa: 6e10 5ac8 0700 |0021: invoke-virtual {v7}, Lorg/jsefa/flr/config/FlrConfiguration;.getEntryPoints:()Ljava/util/Collection; // method@c85a │ │ +3f59b0: 0c00 |0024: move-result-object v0 │ │ +3f59b2: 7120 36c8 8600 |0025: invoke-static {v6, v8}, Lorg/jsefa/flr/annotation/FlrEntryPointFactory;.createEntryPoints:(Lorg/jsefa/flr/annotation/FlrTypeMappingFactory;[Ljava/lang/Class;)Ljava/util/Collection; // method@c836 │ │ +3f59b8: 0c08 |0028: move-result-object v8 │ │ +3f59ba: 7220 2a88 8000 |0029: invoke-interface {v0, v8}, Ljava/util/Collection;.addAll:(Ljava/util/Collection;)Z // method@882a │ │ +3f59c0: 7110 15c8 0700 |002c: invoke-static {v7}, Lorg/jsefa/flr/FlrIOFactory;.createFactory:(Lorg/jsefa/flr/config/FlrConfiguration;)Lorg/jsefa/flr/FlrIOFactory; // method@c815 │ │ +3f59c6: 0c07 |002f: move-result-object v7 │ │ +3f59c8: 1107 |0030: return-object v7 │ │ +3f59ca: 0d07 |0031: move-exception v7 │ │ +3f59cc: 2208 2b19 |0032: new-instance v8, Lorg/jsefa/IOFactoryException; // type@192b │ │ +3f59d0: 1a00 0025 |0034: const-string v0, "Failed to create an FlrIOFactory" // string@2500 │ │ +3f59d4: 7030 91c5 0807 |0036: invoke-direct {v8, v0, v7}, Lorg/jsefa/IOFactoryException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@c591 │ │ +3f59da: 2708 |0039: throw v8 │ │ +3f59dc: 0d07 |003a: move-exception v7 │ │ +3f59de: 2707 |003b: throw v7 │ │ catches : 1 │ │ 0x0004 - 0x0030 │ │ Lorg/jsefa/IOFactoryException; -> 0x003a │ │ Ljava/lang/Exception; -> 0x0031 │ │ positions : │ │ 0x0000 line=101 │ │ 0x0004 line=103 │ │ @@ -1649051,20 +1648991,20 @@ │ │ type : '([Ljava/lang/Class;)Lorg/jsefa/flr/FlrIOFactory;' │ │ access : 0x0089 (PUBLIC STATIC VARARGS) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -3f593c: |[3f593c] org.jsefa.flr.FlrIOFactory.createFactory:([Ljava/lang/Class;)Lorg/jsefa/flr/FlrIOFactory; │ │ -3f594c: 2200 c319 |0000: new-instance v0, Lorg/jsefa/flr/config/FlrConfiguration; // type@19c3 │ │ -3f5950: 7010 53c8 0000 |0002: invoke-direct {v0}, Lorg/jsefa/flr/config/FlrConfiguration;.:()V // method@c853 │ │ -3f5956: 7120 16c8 1000 |0005: invoke-static {v0, v1}, Lorg/jsefa/flr/FlrIOFactory;.createFactory:(Lorg/jsefa/flr/config/FlrConfiguration;[Ljava/lang/Class;)Lorg/jsefa/flr/FlrIOFactory; // method@c816 │ │ -3f595c: 0c01 |0008: move-result-object v1 │ │ -3f595e: 1101 |0009: return-object v1 │ │ +3f5884: |[3f5884] org.jsefa.flr.FlrIOFactory.createFactory:([Ljava/lang/Class;)Lorg/jsefa/flr/FlrIOFactory; │ │ +3f5894: 2200 c319 |0000: new-instance v0, Lorg/jsefa/flr/config/FlrConfiguration; // type@19c3 │ │ +3f5898: 7010 53c8 0000 |0002: invoke-direct {v0}, Lorg/jsefa/flr/config/FlrConfiguration;.:()V // method@c853 │ │ +3f589e: 7120 16c8 1000 |0005: invoke-static {v0, v1}, Lorg/jsefa/flr/FlrIOFactory;.createFactory:(Lorg/jsefa/flr/config/FlrConfiguration;[Ljava/lang/Class;)Lorg/jsefa/flr/FlrIOFactory; // method@c816 │ │ +3f58a4: 0c01 |0008: move-result-object v1 │ │ +3f58a6: 1101 |0009: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ locals : │ │ 0x0000 - 0x000a reg=1 (null) [Ljava/lang/Class; │ │ │ │ Virtual methods - │ │ @@ -1649073,18 +1649013,18 @@ │ │ type : '()Lorg/jsefa/Deserializer;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3f5904: |[3f5904] org.jsefa.flr.FlrIOFactory.createDeserializer:()Lorg/jsefa/Deserializer; │ │ -3f5914: 6e10 14c8 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/flr/FlrIOFactory;.createDeserializer:()Lorg/jsefa/flr/FlrDeserializer; // method@c814 │ │ -3f591a: 0c00 |0003: move-result-object v0 │ │ -3f591c: 1100 |0004: return-object v0 │ │ +3f584c: |[3f584c] org.jsefa.flr.FlrIOFactory.createDeserializer:()Lorg/jsefa/Deserializer; │ │ +3f585c: 6e10 14c8 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/flr/FlrIOFactory;.createDeserializer:()Lorg/jsefa/flr/FlrDeserializer; // method@c814 │ │ +3f5862: 0c00 |0003: move-result-object v0 │ │ +3f5864: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/jsefa/flr/FlrIOFactory; │ │ │ │ #1 : (in Lorg/jsefa/flr/FlrIOFactory;) │ │ @@ -1649098,18 +1649038,18 @@ │ │ type : '()Lorg/jsefa/Serializer;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3f5920: |[3f5920] org.jsefa.flr.FlrIOFactory.createSerializer:()Lorg/jsefa/Serializer; │ │ -3f5930: 6e10 19c8 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/flr/FlrIOFactory;.createSerializer:()Lorg/jsefa/flr/FlrSerializer; // method@c819 │ │ -3f5936: 0c00 |0003: move-result-object v0 │ │ -3f5938: 1100 |0004: return-object v0 │ │ +3f5868: |[3f5868] org.jsefa.flr.FlrIOFactory.createSerializer:()Lorg/jsefa/Serializer; │ │ +3f5878: 6e10 19c8 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/flr/FlrIOFactory;.createSerializer:()Lorg/jsefa/flr/FlrSerializer; // method@c819 │ │ +3f587e: 0c00 |0003: move-result-object v0 │ │ +3f5880: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/jsefa/flr/FlrIOFactory; │ │ │ │ #3 : (in Lorg/jsefa/flr/FlrIOFactory;) │ │ @@ -1649157,18 +1649097,18 @@ │ │ type : '(Lorg/jsefa/flr/FlrIOFactoryImpl;Lorg/jsefa/flr/config/FlrConfiguration;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3f5708: |[3f5708] org.jsefa.flr.FlrIOFactoryImpl$1.:(Lorg/jsefa/flr/FlrIOFactoryImpl;Lorg/jsefa/flr/config/FlrConfiguration;)V │ │ -3f5718: 5b01 8068 |0000: iput-object v1, v0, Lorg/jsefa/flr/FlrIOFactoryImpl$1;.this$0:Lorg/jsefa/flr/FlrIOFactoryImpl; // field@6880 │ │ -3f571c: 7020 9fc8 2000 |0002: invoke-direct {v0, v2}, Lorg/jsefa/rbf/RbfIOFactory;.:(Lorg/jsefa/common/config/Configuration;)V // method@c89f │ │ -3f5722: 0e00 |0005: return-void │ │ +3f5650: |[3f5650] org.jsefa.flr.FlrIOFactoryImpl$1.:(Lorg/jsefa/flr/FlrIOFactoryImpl;Lorg/jsefa/flr/config/FlrConfiguration;)V │ │ +3f5660: 5b01 8068 |0000: iput-object v1, v0, Lorg/jsefa/flr/FlrIOFactoryImpl$1;.this$0:Lorg/jsefa/flr/FlrIOFactoryImpl; // field@6880 │ │ +3f5664: 7020 9fc8 2000 |0002: invoke-direct {v0, v2}, Lorg/jsefa/rbf/RbfIOFactory;.:(Lorg/jsefa/common/config/Configuration;)V // method@c89f │ │ +3f566a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/jsefa/flr/FlrIOFactoryImpl$1; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/jsefa/flr/FlrIOFactoryImpl; │ │ 0x0000 - 0x0006 reg=2 (null) Lorg/jsefa/flr/config/FlrConfiguration; │ │ @@ -1649179,23 +1649119,23 @@ │ │ type : '(Lorg/jsefa/flr/config/FlrConfiguration;Ljava/util/Map;)Lorg/jsefa/flr/FlrDeserializer;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 16 16-bit code units │ │ -3f5618: |[3f5618] org.jsefa.flr.FlrIOFactoryImpl$1.createDeserializer:(Lorg/jsefa/flr/config/FlrConfiguration;Ljava/util/Map;)Lorg/jsefa/flr/FlrDeserializer; │ │ -3f5628: 2200 b519 |0000: new-instance v0, Lorg/jsefa/flr/FlrDeserializerImpl; // type@19b5 │ │ -3f562c: 5421 8068 |0002: iget-object v1, v2, Lorg/jsefa/flr/FlrIOFactoryImpl$1;.this$0:Lorg/jsefa/flr/FlrIOFactoryImpl; // field@6880 │ │ -3f5630: 7110 22c8 0100 |0004: invoke-static {v1}, Lorg/jsefa/flr/FlrIOFactoryImpl;.access$000:(Lorg/jsefa/flr/FlrIOFactoryImpl;)Lorg/jsefa/flr/lowlevel/FlrLowLevelIOFactory; // method@c822 │ │ -3f5636: 0c01 |0007: move-result-object v1 │ │ -3f5638: 6e10 6fc8 0100 |0008: invoke-virtual {v1}, Lorg/jsefa/flr/lowlevel/FlrLowLevelIOFactory;.createDeserializer:()Lorg/jsefa/flr/lowlevel/FlrLowLevelDeserializer; // method@c86f │ │ -3f563e: 0c01 |000b: move-result-object v1 │ │ -3f5640: 7040 0cc8 3014 |000c: invoke-direct {v0, v3, v4, v1}, Lorg/jsefa/flr/FlrDeserializerImpl;.:(Lorg/jsefa/flr/config/FlrConfiguration;Ljava/util/Map;Lorg/jsefa/flr/lowlevel/FlrLowLevelDeserializer;)V // method@c80c │ │ -3f5646: 1100 |000f: return-object v0 │ │ +3f5560: |[3f5560] org.jsefa.flr.FlrIOFactoryImpl$1.createDeserializer:(Lorg/jsefa/flr/config/FlrConfiguration;Ljava/util/Map;)Lorg/jsefa/flr/FlrDeserializer; │ │ +3f5570: 2200 b519 |0000: new-instance v0, Lorg/jsefa/flr/FlrDeserializerImpl; // type@19b5 │ │ +3f5574: 5421 8068 |0002: iget-object v1, v2, Lorg/jsefa/flr/FlrIOFactoryImpl$1;.this$0:Lorg/jsefa/flr/FlrIOFactoryImpl; // field@6880 │ │ +3f5578: 7110 22c8 0100 |0004: invoke-static {v1}, Lorg/jsefa/flr/FlrIOFactoryImpl;.access$000:(Lorg/jsefa/flr/FlrIOFactoryImpl;)Lorg/jsefa/flr/lowlevel/FlrLowLevelIOFactory; // method@c822 │ │ +3f557e: 0c01 |0007: move-result-object v1 │ │ +3f5580: 6e10 6fc8 0100 |0008: invoke-virtual {v1}, Lorg/jsefa/flr/lowlevel/FlrLowLevelIOFactory;.createDeserializer:()Lorg/jsefa/flr/lowlevel/FlrLowLevelDeserializer; // method@c86f │ │ +3f5586: 0c01 |000b: move-result-object v1 │ │ +3f5588: 7040 0cc8 3014 |000c: invoke-direct {v0, v3, v4, v1}, Lorg/jsefa/flr/FlrDeserializerImpl;.:(Lorg/jsefa/flr/config/FlrConfiguration;Ljava/util/Map;Lorg/jsefa/flr/lowlevel/FlrLowLevelDeserializer;)V // method@c80c │ │ +3f558e: 1100 |000f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=103 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 this Lorg/jsefa/flr/FlrIOFactoryImpl$1; │ │ 0x0000 - 0x0010 reg=3 (null) Lorg/jsefa/flr/config/FlrConfiguration; │ │ 0x0000 - 0x0010 reg=4 (null) Ljava/util/Map; │ │ @@ -1649205,23 +1649145,23 @@ │ │ type : '(Lorg/jsefa/flr/config/FlrConfiguration;Lorg/jsefa/rbf/mapping/RbfEntryPoint;)Lorg/jsefa/flr/FlrDeserializer;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 16 16-bit code units │ │ -3f5648: |[3f5648] org.jsefa.flr.FlrIOFactoryImpl$1.createDeserializer:(Lorg/jsefa/flr/config/FlrConfiguration;Lorg/jsefa/rbf/mapping/RbfEntryPoint;)Lorg/jsefa/flr/FlrDeserializer; │ │ -3f5658: 2200 b519 |0000: new-instance v0, Lorg/jsefa/flr/FlrDeserializerImpl; // type@19b5 │ │ -3f565c: 5421 8068 |0002: iget-object v1, v2, Lorg/jsefa/flr/FlrIOFactoryImpl$1;.this$0:Lorg/jsefa/flr/FlrIOFactoryImpl; // field@6880 │ │ -3f5660: 7110 22c8 0100 |0004: invoke-static {v1}, Lorg/jsefa/flr/FlrIOFactoryImpl;.access$000:(Lorg/jsefa/flr/FlrIOFactoryImpl;)Lorg/jsefa/flr/lowlevel/FlrLowLevelIOFactory; // method@c822 │ │ -3f5666: 0c01 |0007: move-result-object v1 │ │ -3f5668: 6e10 6fc8 0100 |0008: invoke-virtual {v1}, Lorg/jsefa/flr/lowlevel/FlrLowLevelIOFactory;.createDeserializer:()Lorg/jsefa/flr/lowlevel/FlrLowLevelDeserializer; // method@c86f │ │ -3f566e: 0c01 |000b: move-result-object v1 │ │ -3f5670: 7040 0dc8 3014 |000c: invoke-direct {v0, v3, v4, v1}, Lorg/jsefa/flr/FlrDeserializerImpl;.:(Lorg/jsefa/flr/config/FlrConfiguration;Lorg/jsefa/rbf/mapping/RbfEntryPoint;Lorg/jsefa/flr/lowlevel/FlrLowLevelDeserializer;)V // method@c80d │ │ -3f5676: 1100 |000f: return-object v0 │ │ +3f5590: |[3f5590] org.jsefa.flr.FlrIOFactoryImpl$1.createDeserializer:(Lorg/jsefa/flr/config/FlrConfiguration;Lorg/jsefa/rbf/mapping/RbfEntryPoint;)Lorg/jsefa/flr/FlrDeserializer; │ │ +3f55a0: 2200 b519 |0000: new-instance v0, Lorg/jsefa/flr/FlrDeserializerImpl; // type@19b5 │ │ +3f55a4: 5421 8068 |0002: iget-object v1, v2, Lorg/jsefa/flr/FlrIOFactoryImpl$1;.this$0:Lorg/jsefa/flr/FlrIOFactoryImpl; // field@6880 │ │ +3f55a8: 7110 22c8 0100 |0004: invoke-static {v1}, Lorg/jsefa/flr/FlrIOFactoryImpl;.access$000:(Lorg/jsefa/flr/FlrIOFactoryImpl;)Lorg/jsefa/flr/lowlevel/FlrLowLevelIOFactory; // method@c822 │ │ +3f55ae: 0c01 |0007: move-result-object v1 │ │ +3f55b0: 6e10 6fc8 0100 |0008: invoke-virtual {v1}, Lorg/jsefa/flr/lowlevel/FlrLowLevelIOFactory;.createDeserializer:()Lorg/jsefa/flr/lowlevel/FlrLowLevelDeserializer; // method@c86f │ │ +3f55b6: 0c01 |000b: move-result-object v1 │ │ +3f55b8: 7040 0dc8 3014 |000c: invoke-direct {v0, v3, v4, v1}, Lorg/jsefa/flr/FlrDeserializerImpl;.:(Lorg/jsefa/flr/config/FlrConfiguration;Lorg/jsefa/rbf/mapping/RbfEntryPoint;Lorg/jsefa/flr/lowlevel/FlrLowLevelDeserializer;)V // method@c80d │ │ +3f55be: 1100 |000f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=97 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 this Lorg/jsefa/flr/FlrIOFactoryImpl$1; │ │ 0x0000 - 0x0010 reg=3 (null) Lorg/jsefa/flr/config/FlrConfiguration; │ │ 0x0000 - 0x0010 reg=4 (null) Lorg/jsefa/rbf/mapping/RbfEntryPoint; │ │ @@ -1649231,19 +1649171,19 @@ │ │ type : '(Lorg/jsefa/common/config/Configuration;Ljava/util/Map;)Lorg/jsefa/rbf/RbfDeserializer;' │ │ access : 0x1044 (PROTECTED BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -3f56a8: |[3f56a8] org.jsefa.flr.FlrIOFactoryImpl$1.createDeserializer:(Lorg/jsefa/common/config/Configuration;Ljava/util/Map;)Lorg/jsefa/rbf/RbfDeserializer; │ │ -3f56b8: 1f01 c319 |0000: check-cast v1, Lorg/jsefa/flr/config/FlrConfiguration; // type@19c3 │ │ -3f56bc: 6e30 1bc8 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/jsefa/flr/FlrIOFactoryImpl$1;.createDeserializer:(Lorg/jsefa/flr/config/FlrConfiguration;Ljava/util/Map;)Lorg/jsefa/flr/FlrDeserializer; // method@c81b │ │ -3f56c2: 0c01 |0005: move-result-object v1 │ │ -3f56c4: 1101 |0006: return-object v1 │ │ +3f55f0: |[3f55f0] org.jsefa.flr.FlrIOFactoryImpl$1.createDeserializer:(Lorg/jsefa/common/config/Configuration;Ljava/util/Map;)Lorg/jsefa/rbf/RbfDeserializer; │ │ +3f5600: 1f01 c319 |0000: check-cast v1, Lorg/jsefa/flr/config/FlrConfiguration; // type@19c3 │ │ +3f5604: 6e30 1bc8 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/jsefa/flr/FlrIOFactoryImpl$1;.createDeserializer:(Lorg/jsefa/flr/config/FlrConfiguration;Ljava/util/Map;)Lorg/jsefa/flr/FlrDeserializer; // method@c81b │ │ +3f560a: 0c01 |0005: move-result-object v1 │ │ +3f560c: 1101 |0006: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/jsefa/flr/FlrIOFactoryImpl$1; │ │ 0x0000 - 0x0007 reg=1 (null) Lorg/jsefa/common/config/Configuration; │ │ 0x0000 - 0x0007 reg=2 (null) Ljava/util/Map; │ │ @@ -1649253,19 +1649193,19 @@ │ │ type : '(Lorg/jsefa/common/config/Configuration;Lorg/jsefa/rbf/mapping/RbfEntryPoint;)Lorg/jsefa/rbf/RbfDeserializer;' │ │ access : 0x1044 (PROTECTED BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -3f56c8: |[3f56c8] org.jsefa.flr.FlrIOFactoryImpl$1.createDeserializer:(Lorg/jsefa/common/config/Configuration;Lorg/jsefa/rbf/mapping/RbfEntryPoint;)Lorg/jsefa/rbf/RbfDeserializer; │ │ -3f56d8: 1f01 c319 |0000: check-cast v1, Lorg/jsefa/flr/config/FlrConfiguration; // type@19c3 │ │ -3f56dc: 6e30 1cc8 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/jsefa/flr/FlrIOFactoryImpl$1;.createDeserializer:(Lorg/jsefa/flr/config/FlrConfiguration;Lorg/jsefa/rbf/mapping/RbfEntryPoint;)Lorg/jsefa/flr/FlrDeserializer; // method@c81c │ │ -3f56e2: 0c01 |0005: move-result-object v1 │ │ -3f56e4: 1101 |0006: return-object v1 │ │ +3f5610: |[3f5610] org.jsefa.flr.FlrIOFactoryImpl$1.createDeserializer:(Lorg/jsefa/common/config/Configuration;Lorg/jsefa/rbf/mapping/RbfEntryPoint;)Lorg/jsefa/rbf/RbfDeserializer; │ │ +3f5620: 1f01 c319 |0000: check-cast v1, Lorg/jsefa/flr/config/FlrConfiguration; // type@19c3 │ │ +3f5624: 6e30 1cc8 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/jsefa/flr/FlrIOFactoryImpl$1;.createDeserializer:(Lorg/jsefa/flr/config/FlrConfiguration;Lorg/jsefa/rbf/mapping/RbfEntryPoint;)Lorg/jsefa/flr/FlrDeserializer; // method@c81c │ │ +3f562a: 0c01 |0005: move-result-object v1 │ │ +3f562c: 1101 |0006: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/jsefa/flr/FlrIOFactoryImpl$1; │ │ 0x0000 - 0x0007 reg=1 (null) Lorg/jsefa/common/config/Configuration; │ │ 0x0000 - 0x0007 reg=2 (null) Lorg/jsefa/rbf/mapping/RbfEntryPoint; │ │ @@ -1649275,23 +1649215,23 @@ │ │ type : '(Lorg/jsefa/flr/config/FlrConfiguration;Ljava/util/Map;)Lorg/jsefa/flr/FlrSerializer;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 16 16-bit code units │ │ -3f5678: |[3f5678] org.jsefa.flr.FlrIOFactoryImpl$1.createSerializer:(Lorg/jsefa/flr/config/FlrConfiguration;Ljava/util/Map;)Lorg/jsefa/flr/FlrSerializer; │ │ -3f5688: 2200 bb19 |0000: new-instance v0, Lorg/jsefa/flr/FlrSerializerImpl; // type@19bb │ │ -3f568c: 5421 8068 |0002: iget-object v1, v2, Lorg/jsefa/flr/FlrIOFactoryImpl$1;.this$0:Lorg/jsefa/flr/FlrIOFactoryImpl; // field@6880 │ │ -3f5690: 7110 22c8 0100 |0004: invoke-static {v1}, Lorg/jsefa/flr/FlrIOFactoryImpl;.access$000:(Lorg/jsefa/flr/FlrIOFactoryImpl;)Lorg/jsefa/flr/lowlevel/FlrLowLevelIOFactory; // method@c822 │ │ -3f5696: 0c01 |0007: move-result-object v1 │ │ -3f5698: 6e10 72c8 0100 |0008: invoke-virtual {v1}, Lorg/jsefa/flr/lowlevel/FlrLowLevelIOFactory;.createSerializer:()Lorg/jsefa/flr/lowlevel/FlrLowLevelSerializer; // method@c872 │ │ -3f569e: 0c01 |000b: move-result-object v1 │ │ -3f56a0: 7040 2dc8 3014 |000c: invoke-direct {v0, v3, v4, v1}, Lorg/jsefa/flr/FlrSerializerImpl;.:(Lorg/jsefa/flr/config/FlrConfiguration;Ljava/util/Map;Lorg/jsefa/flr/lowlevel/FlrLowLevelSerializer;)V // method@c82d │ │ -3f56a6: 1100 |000f: return-object v0 │ │ +3f55c0: |[3f55c0] org.jsefa.flr.FlrIOFactoryImpl$1.createSerializer:(Lorg/jsefa/flr/config/FlrConfiguration;Ljava/util/Map;)Lorg/jsefa/flr/FlrSerializer; │ │ +3f55d0: 2200 bb19 |0000: new-instance v0, Lorg/jsefa/flr/FlrSerializerImpl; // type@19bb │ │ +3f55d4: 5421 8068 |0002: iget-object v1, v2, Lorg/jsefa/flr/FlrIOFactoryImpl$1;.this$0:Lorg/jsefa/flr/FlrIOFactoryImpl; // field@6880 │ │ +3f55d8: 7110 22c8 0100 |0004: invoke-static {v1}, Lorg/jsefa/flr/FlrIOFactoryImpl;.access$000:(Lorg/jsefa/flr/FlrIOFactoryImpl;)Lorg/jsefa/flr/lowlevel/FlrLowLevelIOFactory; // method@c822 │ │ +3f55de: 0c01 |0007: move-result-object v1 │ │ +3f55e0: 6e10 72c8 0100 |0008: invoke-virtual {v1}, Lorg/jsefa/flr/lowlevel/FlrLowLevelIOFactory;.createSerializer:()Lorg/jsefa/flr/lowlevel/FlrLowLevelSerializer; // method@c872 │ │ +3f55e6: 0c01 |000b: move-result-object v1 │ │ +3f55e8: 7040 2dc8 3014 |000c: invoke-direct {v0, v3, v4, v1}, Lorg/jsefa/flr/FlrSerializerImpl;.:(Lorg/jsefa/flr/config/FlrConfiguration;Ljava/util/Map;Lorg/jsefa/flr/lowlevel/FlrLowLevelSerializer;)V // method@c82d │ │ +3f55ee: 1100 |000f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=92 │ │ locals : │ │ 0x0000 - 0x0010 reg=2 this Lorg/jsefa/flr/FlrIOFactoryImpl$1; │ │ 0x0000 - 0x0010 reg=3 (null) Lorg/jsefa/flr/config/FlrConfiguration; │ │ 0x0000 - 0x0010 reg=4 (null) Ljava/util/Map; │ │ @@ -1649301,19 +1649241,19 @@ │ │ type : '(Lorg/jsefa/common/config/Configuration;Ljava/util/Map;)Lorg/jsefa/rbf/RbfSerializer;' │ │ access : 0x1044 (PROTECTED BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -3f56e8: |[3f56e8] org.jsefa.flr.FlrIOFactoryImpl$1.createSerializer:(Lorg/jsefa/common/config/Configuration;Ljava/util/Map;)Lorg/jsefa/rbf/RbfSerializer; │ │ -3f56f8: 1f01 c319 |0000: check-cast v1, Lorg/jsefa/flr/config/FlrConfiguration; // type@19c3 │ │ -3f56fc: 6e30 1fc8 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/jsefa/flr/FlrIOFactoryImpl$1;.createSerializer:(Lorg/jsefa/flr/config/FlrConfiguration;Ljava/util/Map;)Lorg/jsefa/flr/FlrSerializer; // method@c81f │ │ -3f5702: 0c01 |0005: move-result-object v1 │ │ -3f5704: 1101 |0006: return-object v1 │ │ +3f5630: |[3f5630] org.jsefa.flr.FlrIOFactoryImpl$1.createSerializer:(Lorg/jsefa/common/config/Configuration;Ljava/util/Map;)Lorg/jsefa/rbf/RbfSerializer; │ │ +3f5640: 1f01 c319 |0000: check-cast v1, Lorg/jsefa/flr/config/FlrConfiguration; // type@19c3 │ │ +3f5644: 6e30 1fc8 1002 |0002: invoke-virtual {v0, v1, v2}, Lorg/jsefa/flr/FlrIOFactoryImpl$1;.createSerializer:(Lorg/jsefa/flr/config/FlrConfiguration;Ljava/util/Map;)Lorg/jsefa/flr/FlrSerializer; // method@c81f │ │ +3f564a: 0c01 |0005: move-result-object v1 │ │ +3f564c: 1101 |0006: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/jsefa/flr/FlrIOFactoryImpl$1; │ │ 0x0000 - 0x0007 reg=1 (null) Lorg/jsefa/common/config/Configuration; │ │ 0x0000 - 0x0007 reg=2 (null) Ljava/util/Map; │ │ @@ -1649361,32 +1649301,32 @@ │ │ type : '(Lorg/jsefa/flr/config/FlrConfiguration;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 35 16-bit code units │ │ -3f57f4: |[3f57f4] org.jsefa.flr.FlrIOFactoryImpl.:(Lorg/jsefa/flr/config/FlrConfiguration;)V │ │ -3f5804: 7010 12c8 0100 |0000: invoke-direct {v1}, Lorg/jsefa/flr/FlrIOFactory;.:()V // method@c812 │ │ -3f580a: 7020 27c8 2100 |0003: invoke-direct {v1, v2}, Lorg/jsefa/flr/FlrIOFactoryImpl;.createRbfIOFactory:(Lorg/jsefa/flr/config/FlrConfiguration;)Lorg/jsefa/rbf/RbfIOFactory; // method@c827 │ │ -3f5810: 0c00 |0006: move-result-object v0 │ │ -3f5812: 5b10 8268 |0007: iput-object v0, v1, Lorg/jsefa/flr/FlrIOFactoryImpl;.rbfIOFactory:Lorg/jsefa/rbf/RbfIOFactory; // field@6882 │ │ -3f5816: 6e10 acc8 0000 |0009: invoke-virtual {v0}, Lorg/jsefa/rbf/RbfIOFactory;.withPrefixes:()Z // method@c8ac │ │ -3f581c: 0a00 |000c: move-result v0 │ │ -3f581e: 3800 0900 |000d: if-eqz v0, 0016 // +0009 │ │ -3f5822: 6e10 5ac8 0200 |000f: invoke-virtual {v2}, Lorg/jsefa/flr/config/FlrConfiguration;.getEntryPoints:()Ljava/util/Collection; // method@c85a │ │ -3f5828: 0c00 |0012: move-result-object v0 │ │ -3f582a: 7020 23c8 0100 |0013: invoke-direct {v1, v0}, Lorg/jsefa/flr/FlrIOFactoryImpl;.assertEqualPrefixLength:(Ljava/util/Collection;)V // method@c823 │ │ -3f5830: 6e10 5cc8 0200 |0016: invoke-virtual {v2}, Lorg/jsefa/flr/config/FlrConfiguration;.getLowLevelConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // method@c85c │ │ -3f5836: 0c02 |0019: move-result-object v2 │ │ -3f5838: 1f02 cc19 |001a: check-cast v2, Lorg/jsefa/flr/lowlevel/config/FlrLowLevelConfiguration; // type@19cc │ │ -3f583c: 7110 70c8 0200 |001c: invoke-static {v2}, Lorg/jsefa/flr/lowlevel/FlrLowLevelIOFactory;.createFactory:(Lorg/jsefa/flr/lowlevel/config/FlrLowLevelConfiguration;)Lorg/jsefa/flr/lowlevel/FlrLowLevelIOFactory; // method@c870 │ │ -3f5842: 0c02 |001f: move-result-object v2 │ │ -3f5844: 5b12 8168 |0020: iput-object v2, v1, Lorg/jsefa/flr/FlrIOFactoryImpl;.lowLevelIOFactory:Lorg/jsefa/flr/lowlevel/FlrLowLevelIOFactory; // field@6881 │ │ -3f5848: 0e00 |0022: return-void │ │ +3f573c: |[3f573c] org.jsefa.flr.FlrIOFactoryImpl.:(Lorg/jsefa/flr/config/FlrConfiguration;)V │ │ +3f574c: 7010 12c8 0100 |0000: invoke-direct {v1}, Lorg/jsefa/flr/FlrIOFactory;.:()V // method@c812 │ │ +3f5752: 7020 27c8 2100 |0003: invoke-direct {v1, v2}, Lorg/jsefa/flr/FlrIOFactoryImpl;.createRbfIOFactory:(Lorg/jsefa/flr/config/FlrConfiguration;)Lorg/jsefa/rbf/RbfIOFactory; // method@c827 │ │ +3f5758: 0c00 |0006: move-result-object v0 │ │ +3f575a: 5b10 8268 |0007: iput-object v0, v1, Lorg/jsefa/flr/FlrIOFactoryImpl;.rbfIOFactory:Lorg/jsefa/rbf/RbfIOFactory; // field@6882 │ │ +3f575e: 6e10 acc8 0000 |0009: invoke-virtual {v0}, Lorg/jsefa/rbf/RbfIOFactory;.withPrefixes:()Z // method@c8ac │ │ +3f5764: 0a00 |000c: move-result v0 │ │ +3f5766: 3800 0900 |000d: if-eqz v0, 0016 // +0009 │ │ +3f576a: 6e10 5ac8 0200 |000f: invoke-virtual {v2}, Lorg/jsefa/flr/config/FlrConfiguration;.getEntryPoints:()Ljava/util/Collection; // method@c85a │ │ +3f5770: 0c00 |0012: move-result-object v0 │ │ +3f5772: 7020 23c8 0100 |0013: invoke-direct {v1, v0}, Lorg/jsefa/flr/FlrIOFactoryImpl;.assertEqualPrefixLength:(Ljava/util/Collection;)V // method@c823 │ │ +3f5778: 6e10 5cc8 0200 |0016: invoke-virtual {v2}, Lorg/jsefa/flr/config/FlrConfiguration;.getLowLevelConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // method@c85c │ │ +3f577e: 0c02 |0019: move-result-object v2 │ │ +3f5780: 1f02 cc19 |001a: check-cast v2, Lorg/jsefa/flr/lowlevel/config/FlrLowLevelConfiguration; // type@19cc │ │ +3f5784: 7110 70c8 0200 |001c: invoke-static {v2}, Lorg/jsefa/flr/lowlevel/FlrLowLevelIOFactory;.createFactory:(Lorg/jsefa/flr/lowlevel/config/FlrLowLevelConfiguration;)Lorg/jsefa/flr/lowlevel/FlrLowLevelIOFactory; // method@c870 │ │ +3f578a: 0c02 |001f: move-result-object v2 │ │ +3f578c: 5b12 8168 |0020: iput-object v2, v1, Lorg/jsefa/flr/FlrIOFactoryImpl;.lowLevelIOFactory:Lorg/jsefa/flr/lowlevel/FlrLowLevelIOFactory; // field@6881 │ │ +3f5790: 0e00 |0022: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ 0x0003 line=54 │ │ 0x0009 line=55 │ │ 0x000f line=56 │ │ 0x0016 line=58 │ │ @@ -1649399,17 +1649339,17 @@ │ │ type : '(Lorg/jsefa/flr/FlrIOFactoryImpl;)Lorg/jsefa/flr/lowlevel/FlrLowLevelIOFactory;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3f57c0: |[3f57c0] org.jsefa.flr.FlrIOFactoryImpl.access$000:(Lorg/jsefa/flr/FlrIOFactoryImpl;)Lorg/jsefa/flr/lowlevel/FlrLowLevelIOFactory; │ │ -3f57d0: 5400 8168 |0000: iget-object v0, v0, Lorg/jsefa/flr/FlrIOFactoryImpl;.lowLevelIOFactory:Lorg/jsefa/flr/lowlevel/FlrLowLevelIOFactory; // field@6881 │ │ -3f57d4: 1100 |0002: return-object v0 │ │ +3f5708: |[3f5708] org.jsefa.flr.FlrIOFactoryImpl.access$000:(Lorg/jsefa/flr/FlrIOFactoryImpl;)Lorg/jsefa/flr/lowlevel/FlrLowLevelIOFactory; │ │ +3f5718: 5400 8168 |0000: iget-object v0, v0, Lorg/jsefa/flr/FlrIOFactoryImpl;.lowLevelIOFactory:Lorg/jsefa/flr/lowlevel/FlrLowLevelIOFactory; // field@6881 │ │ +3f571c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/jsefa/flr/FlrIOFactoryImpl; │ │ │ │ #2 : (in Lorg/jsefa/flr/FlrIOFactoryImpl;) │ │ @@ -1649417,56 +1649357,56 @@ │ │ type : '(Ljava/util/Collection;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 84 16-bit code units │ │ -3f584c: |[3f584c] org.jsefa.flr.FlrIOFactoryImpl.assertEqualPrefixLength:(Ljava/util/Collection;)V │ │ -3f585c: 7210 2f88 0500 |0000: invoke-interface {v5}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@882f │ │ -3f5862: 0c00 |0003: move-result-object v0 │ │ -3f5864: 7210 7c88 0000 |0004: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ -3f586a: 0c00 |0007: move-result-object v0 │ │ -3f586c: 1f00 e419 |0008: check-cast v0, Lorg/jsefa/rbf/mapping/RbfEntryPoint; // type@19e4 │ │ -3f5870: 6e10 37c9 0000 |000a: invoke-virtual {v0}, Lorg/jsefa/rbf/mapping/RbfEntryPoint;.getDesignator:()Ljava/lang/Object; // method@c937 │ │ -3f5876: 0c00 |000d: move-result-object v0 │ │ -3f5878: 1f00 4c11 |000e: check-cast v0, Ljava/lang/String; // type@114c │ │ -3f587c: 6e10 2d86 0000 |0010: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@862d │ │ -3f5882: 0a00 |0013: move-result v0 │ │ -3f5884: 7210 2f88 0500 |0014: invoke-interface {v5}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@882f │ │ -3f588a: 0c05 |0017: move-result-object v5 │ │ -3f588c: 7210 7b88 0500 |0018: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ -3f5892: 0a01 |001b: move-result v1 │ │ -3f5894: 3801 3700 |001c: if-eqz v1, 0053 // +0037 │ │ -3f5898: 7210 7c88 0500 |001e: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ -3f589e: 0c01 |0021: move-result-object v1 │ │ -3f58a0: 1f01 e419 |0022: check-cast v1, Lorg/jsefa/rbf/mapping/RbfEntryPoint; // type@19e4 │ │ -3f58a4: 6e10 37c9 0100 |0024: invoke-virtual {v1}, Lorg/jsefa/rbf/mapping/RbfEntryPoint;.getDesignator:()Ljava/lang/Object; // method@c937 │ │ -3f58aa: 0c02 |0027: move-result-object v2 │ │ -3f58ac: 1f02 4c11 |0028: check-cast v2, Ljava/lang/String; // type@114c │ │ -3f58b0: 6e10 2d86 0200 |002a: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@862d │ │ -3f58b6: 0a02 |002d: move-result v2 │ │ -3f58b8: 3302 0300 |002e: if-ne v2, v0, 0031 // +0003 │ │ -3f58bc: 28e8 |0030: goto 0018 // -0018 │ │ -3f58be: 2205 2b19 |0031: new-instance v5, Lorg/jsefa/IOFactoryException; // type@192b │ │ -3f58c2: 6e10 37c9 0100 |0033: invoke-virtual {v1}, Lorg/jsefa/rbf/mapping/RbfEntryPoint;.getDesignator:()Ljava/lang/Object; // method@c937 │ │ -3f58c8: 0c01 |0036: move-result-object v1 │ │ -3f58ca: 1f01 4c11 |0037: check-cast v1, Ljava/lang/String; // type@114c │ │ -3f58ce: 2202 4e11 |0039: new-instance v2, Ljava/lang/StringBuilder; // type@114e │ │ -3f58d2: 1a03 9558 |003b: const-string v3, "The prefix " // string@5895 │ │ -3f58d6: 7020 4d86 3200 |003d: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ -3f58dc: 6e20 5686 1200 |0040: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f58e2: 1a01 3006 |0043: const-string v1, " has not the length " // string@0630 │ │ -3f58e6: 6e20 5686 1200 |0045: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f58ec: 6e20 5186 0200 |0048: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@8651 │ │ -3f58f2: 6e10 6686 0200 |004b: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3f58f8: 0c00 |004e: move-result-object v0 │ │ -3f58fa: 7020 90c5 0500 |004f: invoke-direct {v5, v0}, Lorg/jsefa/IOFactoryException;.:(Ljava/lang/String;)V // method@c590 │ │ -3f5900: 2705 |0052: throw v5 │ │ -3f5902: 0e00 |0053: return-void │ │ +3f5794: |[3f5794] org.jsefa.flr.FlrIOFactoryImpl.assertEqualPrefixLength:(Ljava/util/Collection;)V │ │ +3f57a4: 7210 2f88 0500 |0000: invoke-interface {v5}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@882f │ │ +3f57aa: 0c00 |0003: move-result-object v0 │ │ +3f57ac: 7210 7c88 0000 |0004: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ +3f57b2: 0c00 |0007: move-result-object v0 │ │ +3f57b4: 1f00 e419 |0008: check-cast v0, Lorg/jsefa/rbf/mapping/RbfEntryPoint; // type@19e4 │ │ +3f57b8: 6e10 37c9 0000 |000a: invoke-virtual {v0}, Lorg/jsefa/rbf/mapping/RbfEntryPoint;.getDesignator:()Ljava/lang/Object; // method@c937 │ │ +3f57be: 0c00 |000d: move-result-object v0 │ │ +3f57c0: 1f00 4c11 |000e: check-cast v0, Ljava/lang/String; // type@114c │ │ +3f57c4: 6e10 2d86 0000 |0010: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@862d │ │ +3f57ca: 0a00 |0013: move-result v0 │ │ +3f57cc: 7210 2f88 0500 |0014: invoke-interface {v5}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@882f │ │ +3f57d2: 0c05 |0017: move-result-object v5 │ │ +3f57d4: 7210 7b88 0500 |0018: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ +3f57da: 0a01 |001b: move-result v1 │ │ +3f57dc: 3801 3700 |001c: if-eqz v1, 0053 // +0037 │ │ +3f57e0: 7210 7c88 0500 |001e: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ +3f57e6: 0c01 |0021: move-result-object v1 │ │ +3f57e8: 1f01 e419 |0022: check-cast v1, Lorg/jsefa/rbf/mapping/RbfEntryPoint; // type@19e4 │ │ +3f57ec: 6e10 37c9 0100 |0024: invoke-virtual {v1}, Lorg/jsefa/rbf/mapping/RbfEntryPoint;.getDesignator:()Ljava/lang/Object; // method@c937 │ │ +3f57f2: 0c02 |0027: move-result-object v2 │ │ +3f57f4: 1f02 4c11 |0028: check-cast v2, Ljava/lang/String; // type@114c │ │ +3f57f8: 6e10 2d86 0200 |002a: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@862d │ │ +3f57fe: 0a02 |002d: move-result v2 │ │ +3f5800: 3302 0300 |002e: if-ne v2, v0, 0031 // +0003 │ │ +3f5804: 28e8 |0030: goto 0018 // -0018 │ │ +3f5806: 2205 2b19 |0031: new-instance v5, Lorg/jsefa/IOFactoryException; // type@192b │ │ +3f580a: 6e10 37c9 0100 |0033: invoke-virtual {v1}, Lorg/jsefa/rbf/mapping/RbfEntryPoint;.getDesignator:()Ljava/lang/Object; // method@c937 │ │ +3f5810: 0c01 |0036: move-result-object v1 │ │ +3f5812: 1f01 4c11 |0037: check-cast v1, Ljava/lang/String; // type@114c │ │ +3f5816: 2202 4e11 |0039: new-instance v2, Ljava/lang/StringBuilder; // type@114e │ │ +3f581a: 1a03 9558 |003b: const-string v3, "The prefix " // string@5895 │ │ +3f581e: 7020 4d86 3200 |003d: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ +3f5824: 6e20 5686 1200 |0040: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3f582a: 1a01 3006 |0043: const-string v1, " has not the length " // string@0630 │ │ +3f582e: 6e20 5686 1200 |0045: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3f5834: 6e20 5186 0200 |0048: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@8651 │ │ +3f583a: 6e10 6686 0200 |004b: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3f5840: 0c00 |004e: move-result-object v0 │ │ +3f5842: 7020 90c5 0500 |004f: invoke-direct {v5, v0}, Lorg/jsefa/IOFactoryException;.:(Ljava/lang/String;)V // method@c590 │ │ +3f5848: 2705 |0052: throw v5 │ │ +3f584a: 0e00 |0053: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=76 │ │ 0x0014 line=77 │ │ 0x0024 line=78 │ │ 0x0031 line=79 │ │ locals : │ │ @@ -1649478,18 +1649418,18 @@ │ │ type : '(Lorg/jsefa/flr/config/FlrConfiguration;)Lorg/jsefa/flr/FlrIOFactory;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3f5780: |[3f5780] org.jsefa.flr.FlrIOFactoryImpl.createFactory:(Lorg/jsefa/flr/config/FlrConfiguration;)Lorg/jsefa/flr/FlrIOFactory; │ │ -3f5790: 2200 b819 |0000: new-instance v0, Lorg/jsefa/flr/FlrIOFactoryImpl; // type@19b8 │ │ -3f5794: 7020 21c8 1000 |0002: invoke-direct {v0, v1}, Lorg/jsefa/flr/FlrIOFactoryImpl;.:(Lorg/jsefa/flr/config/FlrConfiguration;)V // method@c821 │ │ -3f579a: 1100 |0005: return-object v0 │ │ +3f56c8: |[3f56c8] org.jsefa.flr.FlrIOFactoryImpl.createFactory:(Lorg/jsefa/flr/config/FlrConfiguration;)Lorg/jsefa/flr/FlrIOFactory; │ │ +3f56d8: 2200 b819 |0000: new-instance v0, Lorg/jsefa/flr/FlrIOFactoryImpl; // type@19b8 │ │ +3f56dc: 7020 21c8 1000 |0002: invoke-direct {v0, v1}, Lorg/jsefa/flr/FlrIOFactoryImpl;.:(Lorg/jsefa/flr/config/FlrConfiguration;)V // method@c821 │ │ +3f56e2: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/jsefa/flr/config/FlrConfiguration; │ │ │ │ #4 : (in Lorg/jsefa/flr/FlrIOFactoryImpl;) │ │ @@ -1649497,18 +1649437,18 @@ │ │ type : '(Lorg/jsefa/flr/config/FlrConfiguration;)Lorg/jsefa/rbf/RbfIOFactory;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -3f57d8: |[3f57d8] org.jsefa.flr.FlrIOFactoryImpl.createRbfIOFactory:(Lorg/jsefa/flr/config/FlrConfiguration;)Lorg/jsefa/rbf/RbfIOFactory; │ │ -3f57e8: 2200 b719 |0000: new-instance v0, Lorg/jsefa/flr/FlrIOFactoryImpl$1; // type@19b7 │ │ -3f57ec: 7030 1ac8 1002 |0002: invoke-direct {v0, v1, v2}, Lorg/jsefa/flr/FlrIOFactoryImpl$1;.:(Lorg/jsefa/flr/FlrIOFactoryImpl;Lorg/jsefa/flr/config/FlrConfiguration;)V // method@c81a │ │ -3f57f2: 1100 |0005: return-object v0 │ │ +3f5720: |[3f5720] org.jsefa.flr.FlrIOFactoryImpl.createRbfIOFactory:(Lorg/jsefa/flr/config/FlrConfiguration;)Lorg/jsefa/rbf/RbfIOFactory; │ │ +3f5730: 2200 b719 |0000: new-instance v0, Lorg/jsefa/flr/FlrIOFactoryImpl$1; // type@19b7 │ │ +3f5734: 7030 1ac8 1002 |0002: invoke-direct {v0, v1, v2}, Lorg/jsefa/flr/FlrIOFactoryImpl$1;.:(Lorg/jsefa/flr/FlrIOFactoryImpl;Lorg/jsefa/flr/config/FlrConfiguration;)V // method@c81a │ │ +3f573a: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/jsefa/flr/FlrIOFactoryImpl; │ │ 0x0000 - 0x0006 reg=2 (null) Lorg/jsefa/flr/config/FlrConfiguration; │ │ │ │ @@ -1649518,18 +1649458,18 @@ │ │ type : '()Lorg/jsefa/Deserializer;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3f5724: |[3f5724] org.jsefa.flr.FlrIOFactoryImpl.createDeserializer:()Lorg/jsefa/Deserializer; │ │ -3f5734: 6e10 25c8 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/flr/FlrIOFactoryImpl;.createDeserializer:()Lorg/jsefa/flr/FlrDeserializer; // method@c825 │ │ -3f573a: 0c00 |0003: move-result-object v0 │ │ -3f573c: 1100 |0004: return-object v0 │ │ +3f566c: |[3f566c] org.jsefa.flr.FlrIOFactoryImpl.createDeserializer:()Lorg/jsefa/Deserializer; │ │ +3f567c: 6e10 25c8 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/flr/FlrIOFactoryImpl;.createDeserializer:()Lorg/jsefa/flr/FlrDeserializer; // method@c825 │ │ +3f5682: 0c00 |0003: move-result-object v0 │ │ +3f5684: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/jsefa/flr/FlrIOFactoryImpl; │ │ │ │ #1 : (in Lorg/jsefa/flr/FlrIOFactoryImpl;) │ │ @@ -1649537,20 +1649477,20 @@ │ │ type : '()Lorg/jsefa/flr/FlrDeserializer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3f575c: |[3f575c] org.jsefa.flr.FlrIOFactoryImpl.createDeserializer:()Lorg/jsefa/flr/FlrDeserializer; │ │ -3f576c: 5410 8268 |0000: iget-object v0, v1, Lorg/jsefa/flr/FlrIOFactoryImpl;.rbfIOFactory:Lorg/jsefa/rbf/RbfIOFactory; // field@6882 │ │ -3f5770: 6e10 a4c8 0000 |0002: invoke-virtual {v0}, Lorg/jsefa/rbf/RbfIOFactory;.createDeserializer:()Lorg/jsefa/rbf/RbfDeserializer; // method@c8a4 │ │ -3f5776: 0c00 |0005: move-result-object v0 │ │ -3f5778: 1f00 b419 |0006: check-cast v0, Lorg/jsefa/flr/FlrDeserializer; // type@19b4 │ │ -3f577c: 1100 |0008: return-object v0 │ │ +3f56a4: |[3f56a4] org.jsefa.flr.FlrIOFactoryImpl.createDeserializer:()Lorg/jsefa/flr/FlrDeserializer; │ │ +3f56b4: 5410 8268 |0000: iget-object v0, v1, Lorg/jsefa/flr/FlrIOFactoryImpl;.rbfIOFactory:Lorg/jsefa/rbf/RbfIOFactory; // field@6882 │ │ +3f56b8: 6e10 a4c8 0000 |0002: invoke-virtual {v0}, Lorg/jsefa/rbf/RbfIOFactory;.createDeserializer:()Lorg/jsefa/rbf/RbfDeserializer; // method@c8a4 │ │ +3f56be: 0c00 |0005: move-result-object v0 │ │ +3f56c0: 1f00 b419 |0006: check-cast v0, Lorg/jsefa/flr/FlrDeserializer; // type@19b4 │ │ +3f56c4: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/jsefa/flr/FlrIOFactoryImpl; │ │ │ │ #2 : (in Lorg/jsefa/flr/FlrIOFactoryImpl;) │ │ @@ -1649558,18 +1649498,18 @@ │ │ type : '()Lorg/jsefa/Serializer;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3f5740: |[3f5740] org.jsefa.flr.FlrIOFactoryImpl.createSerializer:()Lorg/jsefa/Serializer; │ │ -3f5750: 6e10 29c8 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/flr/FlrIOFactoryImpl;.createSerializer:()Lorg/jsefa/flr/FlrSerializer; // method@c829 │ │ -3f5756: 0c00 |0003: move-result-object v0 │ │ -3f5758: 1100 |0004: return-object v0 │ │ +3f5688: |[3f5688] org.jsefa.flr.FlrIOFactoryImpl.createSerializer:()Lorg/jsefa/Serializer; │ │ +3f5698: 6e10 29c8 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/flr/FlrIOFactoryImpl;.createSerializer:()Lorg/jsefa/flr/FlrSerializer; // method@c829 │ │ +3f569e: 0c00 |0003: move-result-object v0 │ │ +3f56a0: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/jsefa/flr/FlrIOFactoryImpl; │ │ │ │ #3 : (in Lorg/jsefa/flr/FlrIOFactoryImpl;) │ │ @@ -1649577,20 +1649517,20 @@ │ │ type : '()Lorg/jsefa/flr/FlrSerializer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3f579c: |[3f579c] org.jsefa.flr.FlrIOFactoryImpl.createSerializer:()Lorg/jsefa/flr/FlrSerializer; │ │ -3f57ac: 5410 8268 |0000: iget-object v0, v1, Lorg/jsefa/flr/FlrIOFactoryImpl;.rbfIOFactory:Lorg/jsefa/rbf/RbfIOFactory; // field@6882 │ │ -3f57b0: 6e10 a8c8 0000 |0002: invoke-virtual {v0}, Lorg/jsefa/rbf/RbfIOFactory;.createSerializer:()Lorg/jsefa/rbf/RbfSerializer; // method@c8a8 │ │ -3f57b6: 0c00 |0005: move-result-object v0 │ │ -3f57b8: 1f00 ba19 |0006: check-cast v0, Lorg/jsefa/flr/FlrSerializer; // type@19ba │ │ -3f57bc: 1100 |0008: return-object v0 │ │ +3f56e4: |[3f56e4] org.jsefa.flr.FlrIOFactoryImpl.createSerializer:()Lorg/jsefa/flr/FlrSerializer; │ │ +3f56f4: 5410 8268 |0000: iget-object v0, v1, Lorg/jsefa/flr/FlrIOFactoryImpl;.rbfIOFactory:Lorg/jsefa/rbf/RbfIOFactory; // field@6882 │ │ +3f56f8: 6e10 a8c8 0000 |0002: invoke-virtual {v0}, Lorg/jsefa/rbf/RbfIOFactory;.createSerializer:()Lorg/jsefa/rbf/RbfSerializer; // method@c8a8 │ │ +3f56fe: 0c00 |0005: move-result-object v0 │ │ +3f5700: 1f00 ba19 |0006: check-cast v0, Lorg/jsefa/flr/FlrSerializer; // type@19ba │ │ +3f5704: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=65 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/jsefa/flr/FlrIOFactoryImpl; │ │ │ │ source_file_idx : 9669 (FlrIOFactoryImpl.java) │ │ @@ -1649618,18 +1649558,18 @@ │ │ type : '(Lorg/jsefa/flr/FlrSerializer;)Lorg/jsefa/common/lowlevel/LowLevelSerializer;' │ │ access : 0x1049 (PUBLIC STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3f5ac8: |[3f5ac8] org.jsefa.flr.FlrSerializer$-CC.$default$getLowLevelSerializer:(Lorg/jsefa/flr/FlrSerializer;)Lorg/jsefa/common/lowlevel/LowLevelSerializer; │ │ -3f5ad8: 7210 2cc8 0100 |0000: invoke-interface {v1}, Lorg/jsefa/flr/FlrSerializer;.getLowLevelSerializer:()Lorg/jsefa/flr/lowlevel/FlrLowLevelSerializer; // method@c82c │ │ -3f5ade: 0c00 |0003: move-result-object v0 │ │ -3f5ae0: 1100 |0004: return-object v0 │ │ +3f5a08: |[3f5a08] org.jsefa.flr.FlrSerializer$-CC.$default$getLowLevelSerializer:(Lorg/jsefa/flr/FlrSerializer;)Lorg/jsefa/common/lowlevel/LowLevelSerializer; │ │ +3f5a18: 7210 2cc8 0100 |0000: invoke-interface {v1}, Lorg/jsefa/flr/FlrSerializer;.getLowLevelSerializer:()Lorg/jsefa/flr/lowlevel/FlrLowLevelSerializer; // method@c82c │ │ +3f5a1e: 0c00 |0003: move-result-object v0 │ │ +3f5a20: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 _this Lorg/jsefa/flr/FlrSerializer; │ │ │ │ #1 : (in Lorg/jsefa/flr/FlrSerializer$-CC;) │ │ @@ -1649637,18 +1649577,18 @@ │ │ type : '(Lorg/jsefa/flr/FlrSerializer;)Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializer;' │ │ access : 0x1049 (PUBLIC STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3f5ae4: |[3f5ae4] org.jsefa.flr.FlrSerializer$-CC.$default$getLowLevelSerializer:(Lorg/jsefa/flr/FlrSerializer;)Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializer; │ │ -3f5af4: 7210 2cc8 0100 |0000: invoke-interface {v1}, Lorg/jsefa/flr/FlrSerializer;.getLowLevelSerializer:()Lorg/jsefa/flr/lowlevel/FlrLowLevelSerializer; // method@c82c │ │ -3f5afa: 0c00 |0003: move-result-object v0 │ │ -3f5afc: 1100 |0004: return-object v0 │ │ +3f5a24: |[3f5a24] org.jsefa.flr.FlrSerializer$-CC.$default$getLowLevelSerializer:(Lorg/jsefa/flr/FlrSerializer;)Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializer; │ │ +3f5a34: 7210 2cc8 0100 |0000: invoke-interface {v1}, Lorg/jsefa/flr/FlrSerializer;.getLowLevelSerializer:()Lorg/jsefa/flr/lowlevel/FlrLowLevelSerializer; // method@c82c │ │ +3f5a3a: 0c00 |0003: move-result-object v0 │ │ +3f5a3c: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 _this Lorg/jsefa/flr/FlrSerializer; │ │ │ │ Virtual methods - │ │ @@ -1649714,17 +1649654,17 @@ │ │ type : '(Lorg/jsefa/flr/config/FlrConfiguration;Ljava/util/Map;Lorg/jsefa/flr/lowlevel/FlrLowLevelSerializer;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 4 16-bit code units │ │ -3f5b20: |[3f5b20] org.jsefa.flr.FlrSerializerImpl.:(Lorg/jsefa/flr/config/FlrConfiguration;Ljava/util/Map;Lorg/jsefa/flr/lowlevel/FlrLowLevelSerializer;)V │ │ -3f5b30: 7040 afc8 1032 |0000: invoke-direct {v0, v1, v2, v3}, Lorg/jsefa/rbf/RbfSerializerImpl;.:(Lorg/jsefa/rbf/config/RbfConfiguration;Ljava/util/Map;Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializer;)V // method@c8af │ │ -3f5b36: 0e00 |0003: return-void │ │ +3f5a60: |[3f5a60] org.jsefa.flr.FlrSerializerImpl.:(Lorg/jsefa/flr/config/FlrConfiguration;Ljava/util/Map;Lorg/jsefa/flr/lowlevel/FlrLowLevelSerializer;)V │ │ +3f5a70: 7040 afc8 1032 |0000: invoke-direct {v0, v1, v2, v3}, Lorg/jsefa/rbf/RbfSerializerImpl;.:(Lorg/jsefa/rbf/config/RbfConfiguration;Ljava/util/Map;Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializer;)V // method@c8af │ │ +3f5a76: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/jsefa/flr/FlrSerializerImpl; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/jsefa/flr/config/FlrConfiguration; │ │ 0x0000 - 0x0004 reg=2 (null) Ljava/util/Map; │ │ @@ -1649736,19 +1649676,19 @@ │ │ type : '()Lorg/jsefa/flr/lowlevel/FlrLowLevelSerializer;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3f5b00: |[3f5b00] org.jsefa.flr.FlrSerializerImpl.getLowLevelSerializer:()Lorg/jsefa/flr/lowlevel/FlrLowLevelSerializer; │ │ -3f5b10: 6f10 b5c8 0100 |0000: invoke-super {v1}, Lorg/jsefa/rbf/RbfSerializerImpl;.getLowLevelSerializer:()Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializer; // method@c8b5 │ │ -3f5b16: 0c00 |0003: move-result-object v0 │ │ -3f5b18: 1f00 ca19 |0004: check-cast v0, Lorg/jsefa/flr/lowlevel/FlrLowLevelSerializer; // type@19ca │ │ -3f5b1c: 1100 |0006: return-object v0 │ │ +3f5a40: |[3f5a40] org.jsefa.flr.FlrSerializerImpl.getLowLevelSerializer:()Lorg/jsefa/flr/lowlevel/FlrLowLevelSerializer; │ │ +3f5a50: 6f10 b5c8 0100 |0000: invoke-super {v1}, Lorg/jsefa/rbf/RbfSerializerImpl;.getLowLevelSerializer:()Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializer; // method@c8b5 │ │ +3f5a56: 0c00 |0003: move-result-object v0 │ │ +3f5a58: 1f00 ca19 |0004: check-cast v0, Lorg/jsefa/flr/lowlevel/FlrLowLevelSerializer; // type@19ca │ │ +3f5a5c: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/jsefa/flr/FlrSerializerImpl; │ │ │ │ #1 : (in Lorg/jsefa/flr/FlrSerializerImpl;) │ │ @@ -1649756,24 +1649696,24 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 18 16-bit code units │ │ -3f5b38: |[3f5b38] org.jsefa.flr.FlrSerializerImpl.writePrefix:(Ljava/lang/String;)V │ │ -3f5b48: 6e10 2fc8 0400 |0000: invoke-virtual {v4}, Lorg/jsefa/flr/FlrSerializerImpl;.getLowLevelSerializer:()Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializer; // method@c82f │ │ -3f5b4e: 0c00 |0003: move-result-object v0 │ │ -3f5b50: 1f00 ca19 |0004: check-cast v0, Lorg/jsefa/flr/lowlevel/FlrLowLevelSerializer; // type@19ca │ │ -3f5b54: 6e10 2d86 0500 |0006: invoke-virtual {v5}, Ljava/lang/String;.length:()I // method@862d │ │ -3f5b5a: 0a01 |0009: move-result v1 │ │ -3f5b5c: 6202 8b68 |000a: sget-object v2, Lorg/jsefa/flr/lowlevel/Align;.LEFT:Lorg/jsefa/flr/lowlevel/Align; // field@688b │ │ -3f5b60: 1303 2000 |000c: const/16 v3, #int 32 // #20 │ │ -3f5b64: 7253 79c8 5021 |000e: invoke-interface {v0, v5, v1, v2, v3}, Lorg/jsefa/flr/lowlevel/FlrLowLevelSerializer;.writeField:(Ljava/lang/String;ILorg/jsefa/flr/lowlevel/Align;C)V // method@c879 │ │ -3f5b6a: 0e00 |0011: return-void │ │ +3f5a78: |[3f5a78] org.jsefa.flr.FlrSerializerImpl.writePrefix:(Ljava/lang/String;)V │ │ +3f5a88: 6e10 2fc8 0400 |0000: invoke-virtual {v4}, Lorg/jsefa/flr/FlrSerializerImpl;.getLowLevelSerializer:()Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializer; // method@c82f │ │ +3f5a8e: 0c00 |0003: move-result-object v0 │ │ +3f5a90: 1f00 ca19 |0004: check-cast v0, Lorg/jsefa/flr/lowlevel/FlrLowLevelSerializer; // type@19ca │ │ +3f5a94: 6e10 2d86 0500 |0006: invoke-virtual {v5}, Ljava/lang/String;.length:()I // method@862d │ │ +3f5a9a: 0a01 |0009: move-result v1 │ │ +3f5a9c: 6202 8b68 |000a: sget-object v2, Lorg/jsefa/flr/lowlevel/Align;.LEFT:Lorg/jsefa/flr/lowlevel/Align; // field@688b │ │ +3f5aa0: 1303 2000 |000c: const/16 v3, #int 32 // #20 │ │ +3f5aa4: 7253 79c8 5021 |000e: invoke-interface {v0, v5, v1, v2, v3}, Lorg/jsefa/flr/lowlevel/FlrLowLevelSerializer;.writeField:(Ljava/lang/String;ILorg/jsefa/flr/lowlevel/Align;C)V // method@c879 │ │ +3f5aaa: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ locals : │ │ 0x0000 - 0x0012 reg=4 this Lorg/jsefa/flr/FlrSerializerImpl; │ │ 0x0000 - 0x0012 reg=5 (null) Ljava/lang/String; │ │ │ │ @@ -1649782,68 +1649722,68 @@ │ │ type : '(Ljava/lang/Object;Lorg/jsefa/common/mapping/SimpleTypeMapping;)V' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 114 16-bit code units │ │ -3f5b6c: |[3f5b6c] org.jsefa.flr.FlrSerializerImpl.writeSimpleValue:(Ljava/lang/Object;Lorg/jsefa/common/mapping/SimpleTypeMapping;)V │ │ -3f5b7c: 1f07 ce19 |0000: check-cast v7, Lorg/jsefa/flr/mapping/FlrSimpleTypeMapping; // type@19ce │ │ -3f5b80: 6e10 89c8 0700 |0002: invoke-virtual {v7}, Lorg/jsefa/flr/mapping/FlrSimpleTypeMapping;.getSimpleTypeConverter:()Lorg/jsefa/common/converter/SimpleTypeConverter; // method@c889 │ │ -3f5b86: 0c00 |0005: move-result-object v0 │ │ -3f5b88: 7220 43c6 6000 |0006: invoke-interface {v0, v6}, Lorg/jsefa/common/converter/SimpleTypeConverter;.toString:(Ljava/lang/Object;)Ljava/lang/String; // method@c643 │ │ -3f5b8e: 0c06 |0009: move-result-object v6 │ │ -3f5b90: 3906 0400 |000a: if-nez v6, 000e // +0004 │ │ -3f5b94: 1a06 0000 |000c: const-string v6, "" // string@0000 │ │ -3f5b98: 6e10 2d86 0600 |000e: invoke-virtual {v6}, Ljava/lang/String;.length:()I // method@862d │ │ -3f5b9e: 0a00 |0011: move-result v0 │ │ -3f5ba0: 6e10 87c8 0700 |0012: invoke-virtual {v7}, Lorg/jsefa/flr/mapping/FlrSimpleTypeMapping;.getLength:()I // method@c887 │ │ -3f5ba6: 0a01 |0015: move-result v1 │ │ -3f5ba8: 3710 4600 |0016: if-le v0, v1, 005c // +0046 │ │ -3f5bac: 6e10 8ac8 0700 |0018: invoke-virtual {v7}, Lorg/jsefa/flr/mapping/FlrSimpleTypeMapping;.isCrop:()Z // method@c88a │ │ -3f5bb2: 0a00 |001b: move-result v0 │ │ -3f5bb4: 3800 0300 |001c: if-eqz v0, 001f // +0003 │ │ -3f5bb8: 283e |001e: goto 005c // +003e │ │ -3f5bba: 2200 2d19 |001f: new-instance v0, Lorg/jsefa/SerializationException; // type@192d │ │ -3f5bbe: 6e10 2d86 0600 |0021: invoke-virtual {v6}, Ljava/lang/String;.length:()I // method@862d │ │ -3f5bc4: 0a01 |0024: move-result v1 │ │ -3f5bc6: 6e10 87c8 0700 |0025: invoke-virtual {v7}, Lorg/jsefa/flr/mapping/FlrSimpleTypeMapping;.getLength:()I // method@c887 │ │ -3f5bcc: 0a02 |0028: move-result v2 │ │ -3f5bce: 6e10 8ac8 0700 |0029: invoke-virtual {v7}, Lorg/jsefa/flr/mapping/FlrSimpleTypeMapping;.isCrop:()Z // method@c88a │ │ -3f5bd4: 0a07 |002c: move-result v7 │ │ -3f5bd6: 2203 4e11 |002d: new-instance v3, Ljava/lang/StringBuilder; // type@114e │ │ -3f5bda: 1a04 a758 |002f: const-string v4, "The value '" // string@58a7 │ │ -3f5bde: 7020 4d86 4300 |0031: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ -3f5be4: 6e20 5686 6300 |0034: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f5bea: 1a06 1509 |0037: const-string v6, "' is longer (" // string@0915 │ │ -3f5bee: 6e20 5686 6300 |0039: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f5bf4: 6e20 5186 1300 |003c: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@8651 │ │ -3f5bfa: 1a06 da11 |003f: const-string v6, ") than the specified column width (" // string@11da │ │ -3f5bfe: 6e20 5686 6300 |0041: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f5c04: 6e20 5186 2300 |0044: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@8651 │ │ -3f5c0a: 1a06 cf11 |0047: const-string v6, ") [crop=" // string@11cf │ │ -3f5c0e: 6e20 5686 6300 |0049: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f5c14: 6e20 5886 7300 |004c: invoke-virtual {v3, v7}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@8658 │ │ -3f5c1a: 1a06 7260 |004f: const-string v6, "]." // string@6072 │ │ -3f5c1e: 6e20 5686 6300 |0051: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f5c24: 6e10 6686 0300 |0054: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3f5c2a: 0c06 |0057: move-result-object v6 │ │ -3f5c2c: 7020 96c5 6000 |0058: invoke-direct {v0, v6}, Lorg/jsefa/SerializationException;.:(Ljava/lang/String;)V // method@c596 │ │ -3f5c32: 2700 |005b: throw v0 │ │ -3f5c34: 6e10 2fc8 0500 |005c: invoke-virtual {v5}, Lorg/jsefa/flr/FlrSerializerImpl;.getLowLevelSerializer:()Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializer; // method@c82f │ │ -3f5c3a: 0c00 |005f: move-result-object v0 │ │ -3f5c3c: 1f00 ca19 |0060: check-cast v0, Lorg/jsefa/flr/lowlevel/FlrLowLevelSerializer; // type@19ca │ │ -3f5c40: 6e10 87c8 0700 |0062: invoke-virtual {v7}, Lorg/jsefa/flr/mapping/FlrSimpleTypeMapping;.getLength:()I // method@c887 │ │ -3f5c46: 0a01 |0065: move-result v1 │ │ -3f5c48: 6e10 86c8 0700 |0066: invoke-virtual {v7}, Lorg/jsefa/flr/mapping/FlrSimpleTypeMapping;.getAlign:()Lorg/jsefa/flr/lowlevel/Align; // method@c886 │ │ -3f5c4e: 0c02 |0069: move-result-object v2 │ │ -3f5c50: 6e10 88c8 0700 |006a: invoke-virtual {v7}, Lorg/jsefa/flr/mapping/FlrSimpleTypeMapping;.getPadCharacter:()C // method@c888 │ │ -3f5c56: 0a07 |006d: move-result v7 │ │ -3f5c58: 7257 79c8 6021 |006e: invoke-interface {v0, v6, v1, v2, v7}, Lorg/jsefa/flr/lowlevel/FlrLowLevelSerializer;.writeField:(Ljava/lang/String;ILorg/jsefa/flr/lowlevel/Align;C)V // method@c879 │ │ -3f5c5e: 0e00 |0071: return-void │ │ +3f5aac: |[3f5aac] org.jsefa.flr.FlrSerializerImpl.writeSimpleValue:(Ljava/lang/Object;Lorg/jsefa/common/mapping/SimpleTypeMapping;)V │ │ +3f5abc: 1f07 ce19 |0000: check-cast v7, Lorg/jsefa/flr/mapping/FlrSimpleTypeMapping; // type@19ce │ │ +3f5ac0: 6e10 89c8 0700 |0002: invoke-virtual {v7}, Lorg/jsefa/flr/mapping/FlrSimpleTypeMapping;.getSimpleTypeConverter:()Lorg/jsefa/common/converter/SimpleTypeConverter; // method@c889 │ │ +3f5ac6: 0c00 |0005: move-result-object v0 │ │ +3f5ac8: 7220 43c6 6000 |0006: invoke-interface {v0, v6}, Lorg/jsefa/common/converter/SimpleTypeConverter;.toString:(Ljava/lang/Object;)Ljava/lang/String; // method@c643 │ │ +3f5ace: 0c06 |0009: move-result-object v6 │ │ +3f5ad0: 3906 0400 |000a: if-nez v6, 000e // +0004 │ │ +3f5ad4: 1a06 0000 |000c: const-string v6, "" // string@0000 │ │ +3f5ad8: 6e10 2d86 0600 |000e: invoke-virtual {v6}, Ljava/lang/String;.length:()I // method@862d │ │ +3f5ade: 0a00 |0011: move-result v0 │ │ +3f5ae0: 6e10 87c8 0700 |0012: invoke-virtual {v7}, Lorg/jsefa/flr/mapping/FlrSimpleTypeMapping;.getLength:()I // method@c887 │ │ +3f5ae6: 0a01 |0015: move-result v1 │ │ +3f5ae8: 3710 4600 |0016: if-le v0, v1, 005c // +0046 │ │ +3f5aec: 6e10 8ac8 0700 |0018: invoke-virtual {v7}, Lorg/jsefa/flr/mapping/FlrSimpleTypeMapping;.isCrop:()Z // method@c88a │ │ +3f5af2: 0a00 |001b: move-result v0 │ │ +3f5af4: 3800 0300 |001c: if-eqz v0, 001f // +0003 │ │ +3f5af8: 283e |001e: goto 005c // +003e │ │ +3f5afa: 2200 2d19 |001f: new-instance v0, Lorg/jsefa/SerializationException; // type@192d │ │ +3f5afe: 6e10 2d86 0600 |0021: invoke-virtual {v6}, Ljava/lang/String;.length:()I // method@862d │ │ +3f5b04: 0a01 |0024: move-result v1 │ │ +3f5b06: 6e10 87c8 0700 |0025: invoke-virtual {v7}, Lorg/jsefa/flr/mapping/FlrSimpleTypeMapping;.getLength:()I // method@c887 │ │ +3f5b0c: 0a02 |0028: move-result v2 │ │ +3f5b0e: 6e10 8ac8 0700 |0029: invoke-virtual {v7}, Lorg/jsefa/flr/mapping/FlrSimpleTypeMapping;.isCrop:()Z // method@c88a │ │ +3f5b14: 0a07 |002c: move-result v7 │ │ +3f5b16: 2203 4e11 |002d: new-instance v3, Ljava/lang/StringBuilder; // type@114e │ │ +3f5b1a: 1a04 a758 |002f: const-string v4, "The value '" // string@58a7 │ │ +3f5b1e: 7020 4d86 4300 |0031: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ +3f5b24: 6e20 5686 6300 |0034: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3f5b2a: 1a06 1509 |0037: const-string v6, "' is longer (" // string@0915 │ │ +3f5b2e: 6e20 5686 6300 |0039: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3f5b34: 6e20 5186 1300 |003c: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@8651 │ │ +3f5b3a: 1a06 da11 |003f: const-string v6, ") than the specified column width (" // string@11da │ │ +3f5b3e: 6e20 5686 6300 |0041: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3f5b44: 6e20 5186 2300 |0044: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@8651 │ │ +3f5b4a: 1a06 cf11 |0047: const-string v6, ") [crop=" // string@11cf │ │ +3f5b4e: 6e20 5686 6300 |0049: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3f5b54: 6e20 5886 7300 |004c: invoke-virtual {v3, v7}, Ljava/lang/StringBuilder;.append:(Z)Ljava/lang/StringBuilder; // method@8658 │ │ +3f5b5a: 1a06 7260 |004f: const-string v6, "]." // string@6072 │ │ +3f5b5e: 6e20 5686 6300 |0051: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3f5b64: 6e10 6686 0300 |0054: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3f5b6a: 0c06 |0057: move-result-object v6 │ │ +3f5b6c: 7020 96c5 6000 |0058: invoke-direct {v0, v6}, Lorg/jsefa/SerializationException;.:(Ljava/lang/String;)V // method@c596 │ │ +3f5b72: 2700 |005b: throw v0 │ │ +3f5b74: 6e10 2fc8 0500 |005c: invoke-virtual {v5}, Lorg/jsefa/flr/FlrSerializerImpl;.getLowLevelSerializer:()Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializer; // method@c82f │ │ +3f5b7a: 0c00 |005f: move-result-object v0 │ │ +3f5b7c: 1f00 ca19 |0060: check-cast v0, Lorg/jsefa/flr/lowlevel/FlrLowLevelSerializer; // type@19ca │ │ +3f5b80: 6e10 87c8 0700 |0062: invoke-virtual {v7}, Lorg/jsefa/flr/mapping/FlrSimpleTypeMapping;.getLength:()I // method@c887 │ │ +3f5b86: 0a01 |0065: move-result v1 │ │ +3f5b88: 6e10 86c8 0700 |0066: invoke-virtual {v7}, Lorg/jsefa/flr/mapping/FlrSimpleTypeMapping;.getAlign:()Lorg/jsefa/flr/lowlevel/Align; // method@c886 │ │ +3f5b8e: 0c02 |0069: move-result-object v2 │ │ +3f5b90: 6e10 88c8 0700 |006a: invoke-virtual {v7}, Lorg/jsefa/flr/mapping/FlrSimpleTypeMapping;.getPadCharacter:()C // method@c888 │ │ +3f5b96: 0a07 |006d: move-result v7 │ │ +3f5b98: 7257 79c8 6021 |006e: invoke-interface {v0, v6, v1, v2, v7}, Lorg/jsefa/flr/lowlevel/FlrLowLevelSerializer;.writeField:(Ljava/lang/String;ILorg/jsefa/flr/lowlevel/Align;C)V // method@c879 │ │ +3f5b9e: 0e00 |0071: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ 0x0002 line=49 │ │ 0x000c line=51 │ │ 0x000e line=54 │ │ 0x001f line=56 │ │ @@ -1649937,17 +1649877,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3f5ce8: |[3f5ce8] org.jsefa.flr.annotation.FlrEntryPointFactory.:()V │ │ -3f5cf8: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ -3f5cfe: 0e00 |0003: return-void │ │ +3f5c28: |[3f5c28] org.jsefa.flr.annotation.FlrEntryPointFactory.:()V │ │ +3f5c38: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ +3f5c3e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/jsefa/flr/annotation/FlrEntryPointFactory; │ │ │ │ #1 : (in Lorg/jsefa/flr/annotation/FlrEntryPointFactory;) │ │ @@ -1649955,35 +1649895,35 @@ │ │ type : '(Lorg/jsefa/flr/annotation/FlrTypeMappingFactory;[Ljava/lang/Class;)Ljava/util/Collection;' │ │ access : 0x0089 (PUBLIC STATIC VARARGS) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 37 16-bit code units │ │ -3f5c8c: |[3f5c8c] org.jsefa.flr.annotation.FlrEntryPointFactory.createEntryPoints:(Lorg/jsefa/flr/annotation/FlrTypeMappingFactory;[Ljava/lang/Class;)Ljava/util/Collection; │ │ -3f5c9c: 2200 ac11 |0000: new-instance v0, Ljava/util/ArrayList; // type@11ac │ │ -3f5ca0: 2181 |0002: array-length v1, v8 │ │ -3f5ca2: 7020 b087 1000 |0003: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(I)V // method@87b0 │ │ -3f5ca8: 2181 |0006: array-length v1, v8 │ │ -3f5caa: 1202 |0007: const/4 v2, #int 0 // #0 │ │ -3f5cac: 3512 1c00 |0008: if-ge v2, v1, 0024 // +001c │ │ -3f5cb0: 4603 0802 |000a: aget-object v3, v8, v2 │ │ -3f5cb4: 6e20 51c8 3700 |000c: invoke-virtual {v7, v3}, Lorg/jsefa/flr/annotation/FlrTypeMappingFactory;.createIfAbsent:(Ljava/lang/Class;)Ljava/lang/String; // method@c851 │ │ -3f5cba: 0c04 |000f: move-result-object v4 │ │ -3f5cbc: 6e10 3885 0300 |0010: invoke-virtual {v3}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@8538 │ │ -3f5cc2: 0c05 |0013: move-result-object v5 │ │ -3f5cc4: 7120 37c8 5300 |0014: invoke-static {v3, v5}, Lorg/jsefa/flr/annotation/FlrEntryPointFactory;.getAnnotatedPrefix:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/String; // method@c837 │ │ -3f5cca: 0c03 |0017: move-result-object v3 │ │ -3f5ccc: 2205 e419 |0018: new-instance v5, Lorg/jsefa/rbf/mapping/RbfEntryPoint; // type@19e4 │ │ -3f5cd0: 1206 |001a: const/4 v6, #int 0 // #0 │ │ -3f5cd2: 7040 35c9 4563 |001b: invoke-direct {v5, v4, v3, v6}, Lorg/jsefa/rbf/mapping/RbfEntryPoint;.:(Ljava/lang/String;Ljava/lang/String;Lorg/jsefa/common/validator/Validator;)V // method@c935 │ │ -3f5cd8: 7220 2988 5000 |001e: invoke-interface {v0, v5}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@8829 │ │ -3f5cde: d802 0201 |0021: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3f5ce2: 28e5 |0023: goto 0008 // -001b │ │ -3f5ce4: 1100 |0024: return-object v0 │ │ +3f5bcc: |[3f5bcc] org.jsefa.flr.annotation.FlrEntryPointFactory.createEntryPoints:(Lorg/jsefa/flr/annotation/FlrTypeMappingFactory;[Ljava/lang/Class;)Ljava/util/Collection; │ │ +3f5bdc: 2200 ac11 |0000: new-instance v0, Ljava/util/ArrayList; // type@11ac │ │ +3f5be0: 2181 |0002: array-length v1, v8 │ │ +3f5be2: 7020 b087 1000 |0003: invoke-direct {v0, v1}, Ljava/util/ArrayList;.:(I)V // method@87b0 │ │ +3f5be8: 2181 |0006: array-length v1, v8 │ │ +3f5bea: 1202 |0007: const/4 v2, #int 0 // #0 │ │ +3f5bec: 3512 1c00 |0008: if-ge v2, v1, 0024 // +001c │ │ +3f5bf0: 4603 0802 |000a: aget-object v3, v8, v2 │ │ +3f5bf4: 6e20 51c8 3700 |000c: invoke-virtual {v7, v3}, Lorg/jsefa/flr/annotation/FlrTypeMappingFactory;.createIfAbsent:(Ljava/lang/Class;)Ljava/lang/String; // method@c851 │ │ +3f5bfa: 0c04 |000f: move-result-object v4 │ │ +3f5bfc: 6e10 3885 0300 |0010: invoke-virtual {v3}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@8538 │ │ +3f5c02: 0c05 |0013: move-result-object v5 │ │ +3f5c04: 7120 37c8 5300 |0014: invoke-static {v3, v5}, Lorg/jsefa/flr/annotation/FlrEntryPointFactory;.getAnnotatedPrefix:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/String; // method@c837 │ │ +3f5c0a: 0c03 |0017: move-result-object v3 │ │ +3f5c0c: 2205 e419 |0018: new-instance v5, Lorg/jsefa/rbf/mapping/RbfEntryPoint; // type@19e4 │ │ +3f5c10: 1206 |001a: const/4 v6, #int 0 // #0 │ │ +3f5c12: 7040 35c9 4563 |001b: invoke-direct {v5, v4, v3, v6}, Lorg/jsefa/rbf/mapping/RbfEntryPoint;.:(Ljava/lang/String;Ljava/lang/String;Lorg/jsefa/common/validator/Validator;)V // method@c935 │ │ +3f5c18: 7220 2988 5000 |001e: invoke-interface {v0, v5}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@8829 │ │ +3f5c1e: d802 0201 |0021: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3f5c22: 28e5 |0023: goto 0008 // -001b │ │ +3f5c24: 1100 |0024: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ 0x0006 line=41 │ │ 0x000c line=42 │ │ 0x0010 line=43 │ │ 0x0018 line=44 │ │ @@ -1649996,22 +1649936,22 @@ │ │ type : '(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -3f5c60: |[3f5c60] org.jsefa.flr.annotation.FlrEntryPointFactory.getAnnotatedPrefix:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/String; │ │ -3f5c70: 1c01 bc19 |0000: const-class v1, Lorg/jsefa/flr/annotation/FlrDataType; // type@19bc │ │ -3f5c74: 6e20 2285 1000 |0002: invoke-virtual {v0, v1}, Ljava/lang/Class;.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation; // method@8522 │ │ -3f5c7a: 0c00 |0005: move-result-object v0 │ │ -3f5c7c: 1f00 bc19 |0006: check-cast v0, Lorg/jsefa/flr/annotation/FlrDataType; // type@19bc │ │ -3f5c80: 7210 32c8 0000 |0008: invoke-interface {v0}, Lorg/jsefa/flr/annotation/FlrDataType;.defaultPrefix:()Ljava/lang/String; // method@c832 │ │ -3f5c86: 0c00 |000b: move-result-object v0 │ │ -3f5c88: 1100 |000c: return-object v0 │ │ +3f5ba0: |[3f5ba0] org.jsefa.flr.annotation.FlrEntryPointFactory.getAnnotatedPrefix:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/String; │ │ +3f5bb0: 1c01 bc19 |0000: const-class v1, Lorg/jsefa/flr/annotation/FlrDataType; // type@19bc │ │ +3f5bb4: 6e20 2285 1000 |0002: invoke-virtual {v0, v1}, Ljava/lang/Class;.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation; // method@8522 │ │ +3f5bba: 0c00 |0005: move-result-object v0 │ │ +3f5bbc: 1f00 bc19 |0006: check-cast v0, Lorg/jsefa/flr/annotation/FlrDataType; // type@19bc │ │ +3f5bc0: 7210 32c8 0000 |0008: invoke-interface {v0}, Lorg/jsefa/flr/annotation/FlrDataType;.defaultPrefix:()Ljava/lang/String; // method@c832 │ │ +3f5bc6: 0c00 |000b: move-result-object v0 │ │ +3f5bc8: 1100 |000c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ locals : │ │ 0x0000 - 0x000d reg=0 (null) Ljava/lang/Class; │ │ 0x0000 - 0x000d reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -1650285,47 +1650225,47 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 0 │ │ outs : 5 │ │ insns size : 16 16-bit code units │ │ -3f5dc8: |[3f5dc8] org.jsefa.flr.annotation.FlrTypeMappingFactory.:()V │ │ -3f5dd8: 2200 d619 |0000: new-instance v0, Lorg/jsefa/rbf/annotation/RbfAnnotations; // type@19d6 │ │ -3f5ddc: 1c01 bc19 |0002: const-class v1, Lorg/jsefa/flr/annotation/FlrDataType; // type@19bc │ │ -3f5de0: 1c02 be19 |0004: const-class v2, Lorg/jsefa/flr/annotation/FlrField; // type@19be │ │ -3f5de4: 1c03 bf19 |0006: const-class v3, Lorg/jsefa/flr/annotation/FlrSubRecord; // type@19bf │ │ -3f5de8: 1c04 c019 |0008: const-class v4, Lorg/jsefa/flr/annotation/FlrSubRecordList; // type@19c0 │ │ -3f5dec: 7054 bfc8 1032 |000a: invoke-direct {v0, v1, v2, v3, v4}, Lorg/jsefa/rbf/annotation/RbfAnnotations;.:(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;)V // method@c8bf │ │ -3f5df2: 6900 8368 |000d: sput-object v0, Lorg/jsefa/flr/annotation/FlrTypeMappingFactory;.ANNOTATIONS:Lorg/jsefa/rbf/annotation/RbfAnnotations; // field@6883 │ │ -3f5df6: 0e00 |000f: return-void │ │ +3f5d08: |[3f5d08] org.jsefa.flr.annotation.FlrTypeMappingFactory.:()V │ │ +3f5d18: 2200 d619 |0000: new-instance v0, Lorg/jsefa/rbf/annotation/RbfAnnotations; // type@19d6 │ │ +3f5d1c: 1c01 bc19 |0002: const-class v1, Lorg/jsefa/flr/annotation/FlrDataType; // type@19bc │ │ +3f5d20: 1c02 be19 |0004: const-class v2, Lorg/jsefa/flr/annotation/FlrField; // type@19be │ │ +3f5d24: 1c03 bf19 |0006: const-class v3, Lorg/jsefa/flr/annotation/FlrSubRecord; // type@19bf │ │ +3f5d28: 1c04 c019 |0008: const-class v4, Lorg/jsefa/flr/annotation/FlrSubRecordList; // type@19c0 │ │ +3f5d2c: 7054 bfc8 1032 |000a: invoke-direct {v0, v1, v2, v3, v4}, Lorg/jsefa/rbf/annotation/RbfAnnotations;.:(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;)V // method@c8bf │ │ +3f5d32: 6900 8368 |000d: sput-object v0, Lorg/jsefa/flr/annotation/FlrTypeMappingFactory;.ANNOTATIONS:Lorg/jsefa/rbf/annotation/RbfAnnotations; // field@6883 │ │ +3f5d36: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ locals : │ │ │ │ #1 : (in Lorg/jsefa/flr/annotation/FlrTypeMappingFactory;) │ │ name : '' │ │ type : '(Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry;Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;Lorg/jsefa/common/validator/provider/ValidatorProvider;Lorg/jsefa/common/accessor/ObjectAccessorProvider;C)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 12 │ │ ins : 6 │ │ outs : 6 │ │ insns size : 13 16-bit code units │ │ -3f5df8: |[3f5df8] org.jsefa.flr.annotation.FlrTypeMappingFactory.:(Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry;Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;Lorg/jsefa/common/validator/provider/ValidatorProvider;Lorg/jsefa/common/accessor/ObjectAccessorProvider;C)V │ │ -3f5e08: 6205 8368 |0000: sget-object v5, Lorg/jsefa/flr/annotation/FlrTypeMappingFactory;.ANNOTATIONS:Lorg/jsefa/rbf/annotation/RbfAnnotations; // field@6883 │ │ -3f5e0c: 0760 |0002: move-object v0, v6 │ │ -3f5e0e: 0771 |0003: move-object v1, v7 │ │ -3f5e10: 0782 |0004: move-object v2, v8 │ │ -3f5e12: 0793 |0005: move-object v3, v9 │ │ -3f5e14: 07a4 |0006: move-object v4, v10 │ │ -3f5e16: 7606 c4c8 0000 |0007: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.:(Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry;Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;Lorg/jsefa/common/validator/provider/ValidatorProvider;Lorg/jsefa/common/accessor/ObjectAccessorProvider;Lorg/jsefa/rbf/annotation/RbfAnnotations;)V // method@c8c4 │ │ -3f5e1c: 5e6b 8468 |000a: iput-char v11, v6, Lorg/jsefa/flr/annotation/FlrTypeMappingFactory;.defaultPadCharacter:C // field@6884 │ │ -3f5e20: 0e00 |000c: return-void │ │ +3f5d38: |[3f5d38] org.jsefa.flr.annotation.FlrTypeMappingFactory.:(Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry;Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;Lorg/jsefa/common/validator/provider/ValidatorProvider;Lorg/jsefa/common/accessor/ObjectAccessorProvider;C)V │ │ +3f5d48: 6205 8368 |0000: sget-object v5, Lorg/jsefa/flr/annotation/FlrTypeMappingFactory;.ANNOTATIONS:Lorg/jsefa/rbf/annotation/RbfAnnotations; // field@6883 │ │ +3f5d4c: 0760 |0002: move-object v0, v6 │ │ +3f5d4e: 0771 |0003: move-object v1, v7 │ │ +3f5d50: 0782 |0004: move-object v2, v8 │ │ +3f5d52: 0793 |0005: move-object v3, v9 │ │ +3f5d54: 07a4 |0006: move-object v4, v10 │ │ +3f5d56: 7606 c4c8 0000 |0007: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/jsefa/rbf/annotation/RbfTypeMappingFactory;.:(Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry;Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;Lorg/jsefa/common/validator/provider/ValidatorProvider;Lorg/jsefa/common/accessor/ObjectAccessorProvider;Lorg/jsefa/rbf/annotation/RbfAnnotations;)V // method@c8c4 │ │ +3f5d5c: 5e6b 8468 |000a: iput-char v11, v6, Lorg/jsefa/flr/annotation/FlrTypeMappingFactory;.defaultPadCharacter:C // field@6884 │ │ +3f5d60: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ 0x000a line=63 │ │ locals : │ │ 0x0000 - 0x000d reg=6 this Lorg/jsefa/flr/annotation/FlrTypeMappingFactory; │ │ 0x0000 - 0x000d reg=7 (null) Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry; │ │ @@ -1650340,61 +1650280,61 @@ │ │ type : '(Ljava/lang/Class;Ljava/lang/String;Lorg/jsefa/common/converter/SimpleTypeConverter;Ljava/lang/reflect/Field;)Lorg/jsefa/common/mapping/TypeMapping;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 14 │ │ ins : 5 │ │ outs : 8 │ │ insns size : 91 16-bit code units │ │ -3f5d00: |[3f5d00] org.jsefa.flr.annotation.FlrTypeMappingFactory.createSimpleTypeMapping:(Ljava/lang/Class;Ljava/lang/String;Lorg/jsefa/common/converter/SimpleTypeConverter;Ljava/lang/reflect/Field;)Lorg/jsefa/common/mapping/TypeMapping; │ │ -3f5d10: 1c00 be19 |0000: const-class v0, Lorg/jsefa/flr/annotation/FlrField; // type@19be │ │ -3f5d14: 6e20 ac86 0d00 |0002: invoke-virtual {v13, v0}, Ljava/lang/reflect/Field;.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation; // method@86ac │ │ -3f5d1a: 0c00 |0005: move-result-object v0 │ │ -3f5d1c: 1f00 be19 |0006: check-cast v0, Lorg/jsefa/flr/annotation/FlrField; // type@19be │ │ -3f5d20: 7210 3ec8 0000 |0008: invoke-interface {v0}, Lorg/jsefa/flr/annotation/FlrField;.length:()I // method@c83e │ │ -3f5d26: 0a01 |000b: move-result v1 │ │ -3f5d28: 3d01 2200 |000c: if-lez v1, 002e // +0022 │ │ -3f5d2c: 7210 40c8 0000 |000e: invoke-interface {v0}, Lorg/jsefa/flr/annotation/FlrField;.padCharacter:()C // method@c840 │ │ -3f5d32: 0a0d |0011: move-result v13 │ │ -3f5d34: 1211 |0012: const/4 v1, #int 1 // #1 │ │ -3f5d36: 331d 0400 |0013: if-ne v13, v1, 0017 // +0004 │ │ -3f5d3a: 579d 8468 |0015: iget-char v13, v9, Lorg/jsefa/flr/annotation/FlrTypeMappingFactory;.defaultPadCharacter:C // field@6884 │ │ -3f5d3e: 01d6 |0017: move v6, v13 │ │ -3f5d40: 220d ce19 |0018: new-instance v13, Lorg/jsefa/flr/mapping/FlrSimpleTypeMapping; // type@19ce │ │ -3f5d44: 7210 3ec8 0000 |001a: invoke-interface {v0}, Lorg/jsefa/flr/annotation/FlrField;.length:()I // method@c83e │ │ -3f5d4a: 0a05 |001d: move-result v5 │ │ -3f5d4c: 7210 38c8 0000 |001e: invoke-interface {v0}, Lorg/jsefa/flr/annotation/FlrField;.align:()Lorg/jsefa/flr/lowlevel/Align; // method@c838 │ │ -3f5d52: 0c07 |0021: move-result-object v7 │ │ -3f5d54: 7210 3bc8 0000 |0022: invoke-interface {v0}, Lorg/jsefa/flr/annotation/FlrField;.crop:()Z // method@c83b │ │ -3f5d5a: 0a08 |0025: move-result v8 │ │ -3f5d5c: 07d1 |0026: move-object v1, v13 │ │ -3f5d5e: 07a2 |0027: move-object v2, v10 │ │ -3f5d60: 07b3 |0028: move-object v3, v11 │ │ -3f5d62: 07c4 |0029: move-object v4, v12 │ │ -3f5d64: 7608 85c8 0100 |002a: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7, v8}, Lorg/jsefa/flr/mapping/FlrSimpleTypeMapping;.:(Ljava/lang/Class;Ljava/lang/String;Lorg/jsefa/common/converter/SimpleTypeConverter;ICLorg/jsefa/flr/lowlevel/Align;Z)V // method@c885 │ │ -3f5d6a: 110d |002d: return-object v13 │ │ -3f5d6c: 220a 3819 |002e: new-instance v10, Lorg/jsefa/common/annotation/AnnotationException; // type@1938 │ │ -3f5d70: 6e10 b386 0d00 |0030: invoke-virtual {v13}, Ljava/lang/reflect/Field;.getName:()Ljava/lang/String; // method@86b3 │ │ -3f5d76: 0c0b |0033: move-result-object v11 │ │ -3f5d78: 6e10 ae86 0d00 |0034: invoke-virtual {v13}, Ljava/lang/reflect/Field;.getDeclaringClass:()Ljava/lang/Class; // method@86ae │ │ -3f5d7e: 0c0c |0037: move-result-object v12 │ │ -3f5d80: 6e10 3685 0c00 |0038: invoke-virtual {v12}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@8536 │ │ -3f5d86: 0c0c |003b: move-result-object v12 │ │ -3f5d88: 220d 4e11 |003c: new-instance v13, Ljava/lang/StringBuilder; // type@114e │ │ -3f5d8c: 1a00 5925 |003e: const-string v0, "Field length of field " // string@2559 │ │ -3f5d90: 7020 4d86 0d00 |0040: invoke-direct {v13, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ -3f5d96: 6e20 5686 bd00 |0043: invoke-virtual {v13, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f5d9c: 1a0b c306 |0046: const-string v11, " of class " // string@06c3 │ │ -3f5da0: 6e20 5686 bd00 |0048: invoke-virtual {v13, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f5da6: 6e20 5686 cd00 |004b: invoke-virtual {v13, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f5dac: 1a0b a506 |004e: const-string v11, " must be > 0" // string@06a5 │ │ -3f5db0: 6e20 5686 bd00 |0050: invoke-virtual {v13, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f5db6: 6e10 6686 0d00 |0053: invoke-virtual {v13}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3f5dbc: 0c0b |0056: move-result-object v11 │ │ -3f5dbe: 7020 b8c5 ba00 |0057: invoke-direct {v10, v11}, Lorg/jsefa/common/annotation/AnnotationException;.:(Ljava/lang/String;)V // method@c5b8 │ │ -3f5dc4: 270a |005a: throw v10 │ │ +3f5c40: |[3f5c40] org.jsefa.flr.annotation.FlrTypeMappingFactory.createSimpleTypeMapping:(Ljava/lang/Class;Ljava/lang/String;Lorg/jsefa/common/converter/SimpleTypeConverter;Ljava/lang/reflect/Field;)Lorg/jsefa/common/mapping/TypeMapping; │ │ +3f5c50: 1c00 be19 |0000: const-class v0, Lorg/jsefa/flr/annotation/FlrField; // type@19be │ │ +3f5c54: 6e20 ac86 0d00 |0002: invoke-virtual {v13, v0}, Ljava/lang/reflect/Field;.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation; // method@86ac │ │ +3f5c5a: 0c00 |0005: move-result-object v0 │ │ +3f5c5c: 1f00 be19 |0006: check-cast v0, Lorg/jsefa/flr/annotation/FlrField; // type@19be │ │ +3f5c60: 7210 3ec8 0000 |0008: invoke-interface {v0}, Lorg/jsefa/flr/annotation/FlrField;.length:()I // method@c83e │ │ +3f5c66: 0a01 |000b: move-result v1 │ │ +3f5c68: 3d01 2200 |000c: if-lez v1, 002e // +0022 │ │ +3f5c6c: 7210 40c8 0000 |000e: invoke-interface {v0}, Lorg/jsefa/flr/annotation/FlrField;.padCharacter:()C // method@c840 │ │ +3f5c72: 0a0d |0011: move-result v13 │ │ +3f5c74: 1211 |0012: const/4 v1, #int 1 // #1 │ │ +3f5c76: 331d 0400 |0013: if-ne v13, v1, 0017 // +0004 │ │ +3f5c7a: 579d 8468 |0015: iget-char v13, v9, Lorg/jsefa/flr/annotation/FlrTypeMappingFactory;.defaultPadCharacter:C // field@6884 │ │ +3f5c7e: 01d6 |0017: move v6, v13 │ │ +3f5c80: 220d ce19 |0018: new-instance v13, Lorg/jsefa/flr/mapping/FlrSimpleTypeMapping; // type@19ce │ │ +3f5c84: 7210 3ec8 0000 |001a: invoke-interface {v0}, Lorg/jsefa/flr/annotation/FlrField;.length:()I // method@c83e │ │ +3f5c8a: 0a05 |001d: move-result v5 │ │ +3f5c8c: 7210 38c8 0000 |001e: invoke-interface {v0}, Lorg/jsefa/flr/annotation/FlrField;.align:()Lorg/jsefa/flr/lowlevel/Align; // method@c838 │ │ +3f5c92: 0c07 |0021: move-result-object v7 │ │ +3f5c94: 7210 3bc8 0000 |0022: invoke-interface {v0}, Lorg/jsefa/flr/annotation/FlrField;.crop:()Z // method@c83b │ │ +3f5c9a: 0a08 |0025: move-result v8 │ │ +3f5c9c: 07d1 |0026: move-object v1, v13 │ │ +3f5c9e: 07a2 |0027: move-object v2, v10 │ │ +3f5ca0: 07b3 |0028: move-object v3, v11 │ │ +3f5ca2: 07c4 |0029: move-object v4, v12 │ │ +3f5ca4: 7608 85c8 0100 |002a: invoke-direct/range {v1, v2, v3, v4, v5, v6, v7, v8}, Lorg/jsefa/flr/mapping/FlrSimpleTypeMapping;.:(Ljava/lang/Class;Ljava/lang/String;Lorg/jsefa/common/converter/SimpleTypeConverter;ICLorg/jsefa/flr/lowlevel/Align;Z)V // method@c885 │ │ +3f5caa: 110d |002d: return-object v13 │ │ +3f5cac: 220a 3819 |002e: new-instance v10, Lorg/jsefa/common/annotation/AnnotationException; // type@1938 │ │ +3f5cb0: 6e10 b386 0d00 |0030: invoke-virtual {v13}, Ljava/lang/reflect/Field;.getName:()Ljava/lang/String; // method@86b3 │ │ +3f5cb6: 0c0b |0033: move-result-object v11 │ │ +3f5cb8: 6e10 ae86 0d00 |0034: invoke-virtual {v13}, Ljava/lang/reflect/Field;.getDeclaringClass:()Ljava/lang/Class; // method@86ae │ │ +3f5cbe: 0c0c |0037: move-result-object v12 │ │ +3f5cc0: 6e10 3685 0c00 |0038: invoke-virtual {v12}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@8536 │ │ +3f5cc6: 0c0c |003b: move-result-object v12 │ │ +3f5cc8: 220d 4e11 |003c: new-instance v13, Ljava/lang/StringBuilder; // type@114e │ │ +3f5ccc: 1a00 5925 |003e: const-string v0, "Field length of field " // string@2559 │ │ +3f5cd0: 7020 4d86 0d00 |0040: invoke-direct {v13, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ +3f5cd6: 6e20 5686 bd00 |0043: invoke-virtual {v13, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3f5cdc: 1a0b c306 |0046: const-string v11, " of class " // string@06c3 │ │ +3f5ce0: 6e20 5686 bd00 |0048: invoke-virtual {v13, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3f5ce6: 6e20 5686 cd00 |004b: invoke-virtual {v13, v12}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3f5cec: 1a0b a506 |004e: const-string v11, " must be > 0" // string@06a5 │ │ +3f5cf0: 6e20 5686 bd00 |0050: invoke-virtual {v13, v11}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3f5cf6: 6e10 6686 0d00 |0053: invoke-virtual {v13}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3f5cfc: 0c0b |0056: move-result-object v11 │ │ +3f5cfe: 7020 b8c5 ba00 |0057: invoke-direct {v10, v11}, Lorg/jsefa/common/annotation/AnnotationException;.:(Ljava/lang/String;)V // method@c5b8 │ │ +3f5d04: 270a |005a: throw v10 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=71 │ │ 0x0008 line=72 │ │ 0x000e line=76 │ │ 0x0015 line=78 │ │ 0x0018 line=80 │ │ @@ -1650473,19 +1650413,19 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3f5f04: |[3f5f04] org.jsefa.flr.config.FlrConfiguration.:()V │ │ -3f5f14: 7010 e9c8 0100 |0000: invoke-direct {v1}, Lorg/jsefa/rbf/config/RbfConfiguration;.:()V // method@c8e9 │ │ -3f5f1a: 1210 |0003: const/4 v0, #int 1 // #1 │ │ -3f5f1c: 5e10 8668 |0004: iput-char v0, v1, Lorg/jsefa/flr/config/FlrConfiguration;.defaultPadCharacter:C // field@6886 │ │ -3f5f20: 0e00 |0006: return-void │ │ +3f5e44: |[3f5e44] org.jsefa.flr.config.FlrConfiguration.:()V │ │ +3f5e54: 7010 e9c8 0100 |0000: invoke-direct {v1}, Lorg/jsefa/rbf/config/RbfConfiguration;.:()V // method@c8e9 │ │ +3f5e5a: 1210 |0003: const/4 v0, #int 1 // #1 │ │ +3f5e5c: 5e10 8668 |0004: iput-char v0, v1, Lorg/jsefa/flr/config/FlrConfiguration;.defaultPadCharacter:C // field@6886 │ │ +3f5e60: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ 0x0004 line=37 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/jsefa/flr/config/FlrConfiguration; │ │ │ │ @@ -1650494,22 +1650434,22 @@ │ │ type : '(Lorg/jsefa/flr/config/FlrConfiguration;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -3f5f24: |[3f5f24] org.jsefa.flr.config.FlrConfiguration.:(Lorg/jsefa/flr/config/FlrConfiguration;)V │ │ -3f5f34: 7020 eac8 2100 |0000: invoke-direct {v1, v2}, Lorg/jsefa/rbf/config/RbfConfiguration;.:(Lorg/jsefa/rbf/config/RbfConfiguration;)V // method@c8ea │ │ -3f5f3a: 1210 |0003: const/4 v0, #int 1 // #1 │ │ -3f5f3c: 5e10 8668 |0004: iput-char v0, v1, Lorg/jsefa/flr/config/FlrConfiguration;.defaultPadCharacter:C // field@6886 │ │ -3f5f40: 6e10 59c8 0200 |0006: invoke-virtual {v2}, Lorg/jsefa/flr/config/FlrConfiguration;.getDefaultPadCharacter:()C // method@c859 │ │ -3f5f46: 0a02 |0009: move-result v2 │ │ -3f5f48: 6e20 61c8 2100 |000a: invoke-virtual {v1, v2}, Lorg/jsefa/flr/config/FlrConfiguration;.setDefaultPadCharacter:(C)V // method@c861 │ │ -3f5f4e: 0e00 |000d: return-void │ │ +3f5e64: |[3f5e64] org.jsefa.flr.config.FlrConfiguration.:(Lorg/jsefa/flr/config/FlrConfiguration;)V │ │ +3f5e74: 7020 eac8 2100 |0000: invoke-direct {v1, v2}, Lorg/jsefa/rbf/config/RbfConfiguration;.:(Lorg/jsefa/rbf/config/RbfConfiguration;)V // method@c8ea │ │ +3f5e7a: 1210 |0003: const/4 v0, #int 1 // #1 │ │ +3f5e7c: 5e10 8668 |0004: iput-char v0, v1, Lorg/jsefa/flr/config/FlrConfiguration;.defaultPadCharacter:C // field@6886 │ │ +3f5e80: 6e10 59c8 0200 |0006: invoke-virtual {v2}, Lorg/jsefa/flr/config/FlrConfiguration;.getDefaultPadCharacter:()C // method@c859 │ │ +3f5e86: 0a02 |0009: move-result v2 │ │ +3f5e88: 6e20 61c8 2100 |000a: invoke-virtual {v1, v2}, Lorg/jsefa/flr/config/FlrConfiguration;.setDefaultPadCharacter:(C)V // method@c861 │ │ +3f5e8e: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ 0x0004 line=37 │ │ 0x0006 line=47 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lorg/jsefa/flr/config/FlrConfiguration; │ │ @@ -1650521,18 +1650461,18 @@ │ │ type : '()Lorg/jsefa/common/config/Configuration;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3f5e94: |[3f5e94] org.jsefa.flr.config.FlrConfiguration.createCopy:()Lorg/jsefa/common/config/Configuration; │ │ -3f5ea4: 6e10 56c8 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/flr/config/FlrConfiguration;.createCopy:()Lorg/jsefa/flr/config/FlrConfiguration; // method@c856 │ │ -3f5eaa: 0c00 |0003: move-result-object v0 │ │ -3f5eac: 1100 |0004: return-object v0 │ │ +3f5dd4: |[3f5dd4] org.jsefa.flr.config.FlrConfiguration.createCopy:()Lorg/jsefa/common/config/Configuration; │ │ +3f5de4: 6e10 56c8 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/flr/config/FlrConfiguration;.createCopy:()Lorg/jsefa/flr/config/FlrConfiguration; // method@c856 │ │ +3f5dea: 0c00 |0003: move-result-object v0 │ │ +3f5dec: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/jsefa/flr/config/FlrConfiguration; │ │ │ │ #1 : (in Lorg/jsefa/flr/config/FlrConfiguration;) │ │ @@ -1650540,18 +1650480,18 @@ │ │ type : '()Lorg/jsefa/flr/config/FlrConfiguration;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3f5eb0: |[3f5eb0] org.jsefa.flr.config.FlrConfiguration.createCopy:()Lorg/jsefa/flr/config/FlrConfiguration; │ │ -3f5ec0: 2200 c319 |0000: new-instance v0, Lorg/jsefa/flr/config/FlrConfiguration; // type@19c3 │ │ -3f5ec4: 7020 54c8 1000 |0002: invoke-direct {v0, v1}, Lorg/jsefa/flr/config/FlrConfiguration;.:(Lorg/jsefa/flr/config/FlrConfiguration;)V // method@c854 │ │ -3f5eca: 1100 |0005: return-object v0 │ │ +3f5df0: |[3f5df0] org.jsefa.flr.config.FlrConfiguration.createCopy:()Lorg/jsefa/flr/config/FlrConfiguration; │ │ +3f5e00: 2200 c319 |0000: new-instance v0, Lorg/jsefa/flr/config/FlrConfiguration; // type@19c3 │ │ +3f5e04: 7020 54c8 1000 |0002: invoke-direct {v0, v1}, Lorg/jsefa/flr/config/FlrConfiguration;.:(Lorg/jsefa/flr/config/FlrConfiguration;)V // method@c854 │ │ +3f5e0a: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/jsefa/flr/config/FlrConfiguration; │ │ │ │ #2 : (in Lorg/jsefa/flr/config/FlrConfiguration;) │ │ @@ -1650559,18 +1650499,18 @@ │ │ type : '()Lorg/jsefa/flr/lowlevel/config/FlrLowLevelConfiguration;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3f5ecc: |[3f5ecc] org.jsefa.flr.config.FlrConfiguration.createDefaultLowLevelConfiguration:()Lorg/jsefa/flr/lowlevel/config/FlrLowLevelConfiguration; │ │ -3f5edc: 2200 cc19 |0000: new-instance v0, Lorg/jsefa/flr/lowlevel/config/FlrLowLevelConfiguration; // type@19cc │ │ -3f5ee0: 7010 7fc8 0000 |0002: invoke-direct {v0}, Lorg/jsefa/flr/lowlevel/config/FlrLowLevelConfiguration;.:()V // method@c87f │ │ -3f5ee6: 1100 |0005: return-object v0 │ │ +3f5e0c: |[3f5e0c] org.jsefa.flr.config.FlrConfiguration.createDefaultLowLevelConfiguration:()Lorg/jsefa/flr/lowlevel/config/FlrLowLevelConfiguration; │ │ +3f5e1c: 2200 cc19 |0000: new-instance v0, Lorg/jsefa/flr/lowlevel/config/FlrLowLevelConfiguration; // type@19cc │ │ +3f5e20: 7010 7fc8 0000 |0002: invoke-direct {v0}, Lorg/jsefa/flr/lowlevel/config/FlrLowLevelConfiguration;.:()V // method@c87f │ │ +3f5e26: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=110 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/jsefa/flr/config/FlrConfiguration; │ │ │ │ #3 : (in Lorg/jsefa/flr/config/FlrConfiguration;) │ │ @@ -1650578,18 +1650518,18 @@ │ │ type : '()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;' │ │ access : 0x1044 (PROTECTED BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3f5ee8: |[3f5ee8] org.jsefa.flr.config.FlrConfiguration.createDefaultLowLevelConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; │ │ -3f5ef8: 6e10 57c8 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/flr/config/FlrConfiguration;.createDefaultLowLevelConfiguration:()Lorg/jsefa/flr/lowlevel/config/FlrLowLevelConfiguration; // method@c857 │ │ -3f5efe: 0c00 |0003: move-result-object v0 │ │ -3f5f00: 1100 |0004: return-object v0 │ │ +3f5e28: |[3f5e28] org.jsefa.flr.config.FlrConfiguration.createDefaultLowLevelConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; │ │ +3f5e38: 6e10 57c8 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/flr/config/FlrConfiguration;.createDefaultLowLevelConfiguration:()Lorg/jsefa/flr/lowlevel/config/FlrLowLevelConfiguration; // method@c857 │ │ +3f5e3e: 0c00 |0003: move-result-object v0 │ │ +3f5e40: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/jsefa/flr/config/FlrConfiguration; │ │ │ │ #4 : (in Lorg/jsefa/flr/config/FlrConfiguration;) │ │ @@ -1650597,30 +1650537,30 @@ │ │ type : '()C' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 28 16-bit code units │ │ -3f5e24: |[3f5e24] org.jsefa.flr.config.FlrConfiguration.getDefaultPadCharacter:()C │ │ -3f5e34: 5720 8668 |0000: iget-char v0, v2, Lorg/jsefa/flr/config/FlrConfiguration;.defaultPadCharacter:C // field@6886 │ │ -3f5e38: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -3f5e3a: 3310 1600 |0003: if-ne v0, v1, 0019 // +0016 │ │ -3f5e3e: 1300 2000 |0005: const/16 v0, #int 32 // #20 │ │ -3f5e42: 7110 1d85 0000 |0007: invoke-static {v0}, Ljava/lang/Character;.valueOf:(C)Ljava/lang/Character; // method@851d │ │ -3f5e48: 0c00 |000a: move-result-object v0 │ │ -3f5e4a: 1a01 8f8c |000b: const-string v1, "jsefa:flr:defaultPadCharacter" // string@8c8f │ │ -3f5e4e: 7120 fdc5 0100 |000d: invoke-static {v1, v0}, Lorg/jsefa/common/config/InitialConfiguration;.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object; // method@c5fd │ │ -3f5e54: 0c00 |0010: move-result-object v0 │ │ -3f5e56: 1f00 1e11 |0011: check-cast v0, Ljava/lang/Character; // type@111e │ │ -3f5e5a: 6e10 ff84 0000 |0013: invoke-virtual {v0}, Ljava/lang/Character;.charValue:()C // method@84ff │ │ -3f5e60: 0a00 |0016: move-result v0 │ │ -3f5e62: 5e20 8668 |0017: iput-char v0, v2, Lorg/jsefa/flr/config/FlrConfiguration;.defaultPadCharacter:C // field@6886 │ │ -3f5e66: 5720 8668 |0019: iget-char v0, v2, Lorg/jsefa/flr/config/FlrConfiguration;.defaultPadCharacter:C // field@6886 │ │ -3f5e6a: 0f00 |001b: return v0 │ │ +3f5d64: |[3f5d64] org.jsefa.flr.config.FlrConfiguration.getDefaultPadCharacter:()C │ │ +3f5d74: 5720 8668 |0000: iget-char v0, v2, Lorg/jsefa/flr/config/FlrConfiguration;.defaultPadCharacter:C // field@6886 │ │ +3f5d78: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +3f5d7a: 3310 1600 |0003: if-ne v0, v1, 0019 // +0016 │ │ +3f5d7e: 1300 2000 |0005: const/16 v0, #int 32 // #20 │ │ +3f5d82: 7110 1d85 0000 |0007: invoke-static {v0}, Ljava/lang/Character;.valueOf:(C)Ljava/lang/Character; // method@851d │ │ +3f5d88: 0c00 |000a: move-result-object v0 │ │ +3f5d8a: 1a01 8f8c |000b: const-string v1, "jsefa:flr:defaultPadCharacter" // string@8c8f │ │ +3f5d8e: 7120 fdc5 0100 |000d: invoke-static {v1, v0}, Lorg/jsefa/common/config/InitialConfiguration;.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object; // method@c5fd │ │ +3f5d94: 0c00 |0010: move-result-object v0 │ │ +3f5d96: 1f00 1e11 |0011: check-cast v0, Ljava/lang/Character; // type@111e │ │ +3f5d9a: 6e10 ff84 0000 |0013: invoke-virtual {v0}, Ljava/lang/Character;.charValue:()C // method@84ff │ │ +3f5da0: 0a00 |0016: move-result v0 │ │ +3f5da2: 5e20 8668 |0017: iput-char v0, v2, Lorg/jsefa/flr/config/FlrConfiguration;.defaultPadCharacter:C // field@6886 │ │ +3f5da6: 5720 8668 |0019: iget-char v0, v2, Lorg/jsefa/flr/config/FlrConfiguration;.defaultPadCharacter:C // field@6886 │ │ +3f5daa: 0f00 |001b: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ 0x0007 line=66 │ │ 0x000b line=65 │ │ 0x0019 line=68 │ │ locals : │ │ @@ -1650631,21 +1650571,21 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -3f5e6c: |[3f5e6c] org.jsefa.flr.config.FlrConfiguration.getLineBreak:()Ljava/lang/String; │ │ -3f5e7c: 6e10 5cc8 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/flr/config/FlrConfiguration;.getLowLevelConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // method@c85c │ │ -3f5e82: 0c00 |0003: move-result-object v0 │ │ -3f5e84: 1f00 cc19 |0004: check-cast v0, Lorg/jsefa/flr/lowlevel/config/FlrLowLevelConfiguration; // type@19cc │ │ -3f5e88: 6e10 83c8 0000 |0006: invoke-virtual {v0}, Lorg/jsefa/flr/lowlevel/config/FlrLowLevelConfiguration;.getLineBreak:()Ljava/lang/String; // method@c883 │ │ -3f5e8e: 0c00 |0009: move-result-object v0 │ │ -3f5e90: 1100 |000a: return-object v0 │ │ +3f5dac: |[3f5dac] org.jsefa.flr.config.FlrConfiguration.getLineBreak:()Ljava/lang/String; │ │ +3f5dbc: 6e10 5cc8 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/flr/config/FlrConfiguration;.getLowLevelConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // method@c85c │ │ +3f5dc2: 0c00 |0003: move-result-object v0 │ │ +3f5dc4: 1f00 cc19 |0004: check-cast v0, Lorg/jsefa/flr/lowlevel/config/FlrLowLevelConfiguration; // type@19cc │ │ +3f5dc8: 6e10 83c8 0000 |0006: invoke-virtual {v0}, Lorg/jsefa/flr/lowlevel/config/FlrLowLevelConfiguration;.getLineBreak:()Ljava/lang/String; // method@c883 │ │ +3f5dce: 0c00 |0009: move-result-object v0 │ │ +3f5dd0: 1100 |000a: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=92 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/jsefa/flr/config/FlrConfiguration; │ │ │ │ #6 : (in Lorg/jsefa/flr/config/FlrConfiguration;) │ │ @@ -1650653,30 +1650593,30 @@ │ │ type : '(C)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -3f5f50: |[3f5f50] org.jsefa.flr.config.FlrConfiguration.setDefaultPadCharacter:(C)V │ │ -3f5f60: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3f5f62: 3302 1700 |0001: if-ne v2, v0, 0018 // +0017 │ │ -3f5f66: 1302 2000 |0003: const/16 v2, #int 32 // #20 │ │ -3f5f6a: 7110 1d85 0200 |0005: invoke-static {v2}, Ljava/lang/Character;.valueOf:(C)Ljava/lang/Character; // method@851d │ │ -3f5f70: 0c02 |0008: move-result-object v2 │ │ -3f5f72: 1a00 8f8c |0009: const-string v0, "jsefa:flr:defaultPadCharacter" // string@8c8f │ │ -3f5f76: 7120 fdc5 2000 |000b: invoke-static {v0, v2}, Lorg/jsefa/common/config/InitialConfiguration;.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object; // method@c5fd │ │ -3f5f7c: 0c02 |000e: move-result-object v2 │ │ -3f5f7e: 1f02 1e11 |000f: check-cast v2, Ljava/lang/Character; // type@111e │ │ -3f5f82: 6e10 ff84 0200 |0011: invoke-virtual {v2}, Ljava/lang/Character;.charValue:()C // method@84ff │ │ -3f5f88: 0a02 |0014: move-result v2 │ │ -3f5f8a: 5e12 8668 |0015: iput-char v2, v1, Lorg/jsefa/flr/config/FlrConfiguration;.defaultPadCharacter:C // field@6886 │ │ -3f5f8e: 2803 |0017: goto 001a // +0003 │ │ -3f5f90: 5e12 8668 |0018: iput-char v2, v1, Lorg/jsefa/flr/config/FlrConfiguration;.defaultPadCharacter:C // field@6886 │ │ -3f5f94: 0e00 |001a: return-void │ │ +3f5e90: |[3f5e90] org.jsefa.flr.config.FlrConfiguration.setDefaultPadCharacter:(C)V │ │ +3f5ea0: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3f5ea2: 3302 1700 |0001: if-ne v2, v0, 0018 // +0017 │ │ +3f5ea6: 1302 2000 |0003: const/16 v2, #int 32 // #20 │ │ +3f5eaa: 7110 1d85 0200 |0005: invoke-static {v2}, Ljava/lang/Character;.valueOf:(C)Ljava/lang/Character; // method@851d │ │ +3f5eb0: 0c02 |0008: move-result-object v2 │ │ +3f5eb2: 1a00 8f8c |0009: const-string v0, "jsefa:flr:defaultPadCharacter" // string@8c8f │ │ +3f5eb6: 7120 fdc5 2000 |000b: invoke-static {v0, v2}, Lorg/jsefa/common/config/InitialConfiguration;.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object; // method@c5fd │ │ +3f5ebc: 0c02 |000e: move-result-object v2 │ │ +3f5ebe: 1f02 1e11 |000f: check-cast v2, Ljava/lang/Character; // type@111e │ │ +3f5ec2: 6e10 ff84 0200 |0011: invoke-virtual {v2}, Ljava/lang/Character;.charValue:()C // method@84ff │ │ +3f5ec8: 0a02 |0014: move-result v2 │ │ +3f5eca: 5e12 8668 |0015: iput-char v2, v1, Lorg/jsefa/flr/config/FlrConfiguration;.defaultPadCharacter:C // field@6886 │ │ +3f5ece: 2803 |0017: goto 001a // +0003 │ │ +3f5ed0: 5e12 8668 |0018: iput-char v2, v1, Lorg/jsefa/flr/config/FlrConfiguration;.defaultPadCharacter:C // field@6886 │ │ +3f5ed4: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0005 line=79 │ │ 0x0009 line=78 │ │ 0x0018 line=81 │ │ locals : │ │ 0x0000 - 0x001b reg=1 this Lorg/jsefa/flr/config/FlrConfiguration; │ │ @@ -1650687,20 +1650627,20 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -3f5f98: |[3f5f98] org.jsefa.flr.config.FlrConfiguration.setLineBreak:(Ljava/lang/String;)V │ │ -3f5fa8: 6e10 5cc8 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/flr/config/FlrConfiguration;.getLowLevelConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // method@c85c │ │ -3f5fae: 0c00 |0003: move-result-object v0 │ │ -3f5fb0: 1f00 cc19 |0004: check-cast v0, Lorg/jsefa/flr/lowlevel/config/FlrLowLevelConfiguration; // type@19cc │ │ -3f5fb4: 6e20 84c8 2000 |0006: invoke-virtual {v0, v2}, Lorg/jsefa/flr/lowlevel/config/FlrLowLevelConfiguration;.setLineBreak:(Ljava/lang/String;)V // method@c884 │ │ -3f5fba: 0e00 |0009: return-void │ │ +3f5ed8: |[3f5ed8] org.jsefa.flr.config.FlrConfiguration.setLineBreak:(Ljava/lang/String;)V │ │ +3f5ee8: 6e10 5cc8 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/flr/config/FlrConfiguration;.getLowLevelConfiguration:()Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration; // method@c85c │ │ +3f5eee: 0c00 |0003: move-result-object v0 │ │ +3f5ef0: 1f00 cc19 |0004: check-cast v0, Lorg/jsefa/flr/lowlevel/config/FlrLowLevelConfiguration; // type@19cc │ │ +3f5ef4: 6e20 84c8 2000 |0006: invoke-virtual {v0, v2}, Lorg/jsefa/flr/lowlevel/config/FlrLowLevelConfiguration;.setLineBreak:(Ljava/lang/String;)V // method@c884 │ │ +3f5efa: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=102 │ │ locals : │ │ 0x0000 - 0x000a reg=1 this Lorg/jsefa/flr/config/FlrConfiguration; │ │ 0x0000 - 0x000a reg=2 (null) Ljava/lang/String; │ │ │ │ @@ -1650784,53 +1650724,53 @@ │ │ type : '()[Lorg/jsefa/flr/lowlevel/Align;' │ │ access : 0x100a (PRIVATE STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 14 16-bit code units │ │ -3f5fe0: |[3f5fe0] org.jsefa.flr.lowlevel.Align.$values:()[Lorg/jsefa/flr/lowlevel/Align; │ │ -3f5ff0: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -3f5ff2: 2300 211b |0001: new-array v0, v0, [Lorg/jsefa/flr/lowlevel/Align; // type@1b21 │ │ -3f5ff6: 6201 8b68 |0003: sget-object v1, Lorg/jsefa/flr/lowlevel/Align;.LEFT:Lorg/jsefa/flr/lowlevel/Align; // field@688b │ │ -3f5ffa: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3f5ffc: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ -3f6000: 6201 8c68 |0008: sget-object v1, Lorg/jsefa/flr/lowlevel/Align;.RIGHT:Lorg/jsefa/flr/lowlevel/Align; // field@688c │ │ -3f6004: 1212 |000a: const/4 v2, #int 1 // #1 │ │ -3f6006: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ -3f600a: 1100 |000d: return-object v0 │ │ +3f5f20: |[3f5f20] org.jsefa.flr.lowlevel.Align.$values:()[Lorg/jsefa/flr/lowlevel/Align; │ │ +3f5f30: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +3f5f32: 2300 211b |0001: new-array v0, v0, [Lorg/jsefa/flr/lowlevel/Align; // type@1b21 │ │ +3f5f36: 6201 8b68 |0003: sget-object v1, Lorg/jsefa/flr/lowlevel/Align;.LEFT:Lorg/jsefa/flr/lowlevel/Align; // field@688b │ │ +3f5f3a: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3f5f3c: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ +3f5f40: 6201 8c68 |0008: sget-object v1, Lorg/jsefa/flr/lowlevel/Align;.RIGHT:Lorg/jsefa/flr/lowlevel/Align; // field@688c │ │ +3f5f44: 1212 |000a: const/4 v2, #int 1 // #1 │ │ +3f5f46: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ +3f5f4a: 1100 |000d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=25 │ │ locals : │ │ │ │ #1 : (in Lorg/jsefa/flr/lowlevel/Align;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 27 16-bit code units │ │ -3f6030: |[3f6030] org.jsefa.flr.lowlevel.Align.:()V │ │ -3f6040: 2200 c519 |0000: new-instance v0, Lorg/jsefa/flr/lowlevel/Align; // type@19c5 │ │ -3f6044: 1a01 732a |0002: const-string v1, "LEFT" // string@2a73 │ │ -3f6048: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -3f604a: 7030 65c8 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/jsefa/flr/lowlevel/Align;.:(Ljava/lang/String;I)V // method@c865 │ │ -3f6050: 6900 8b68 |0008: sput-object v0, Lorg/jsefa/flr/lowlevel/Align;.LEFT:Lorg/jsefa/flr/lowlevel/Align; // field@688b │ │ -3f6054: 2200 c519 |000a: new-instance v0, Lorg/jsefa/flr/lowlevel/Align; // type@19c5 │ │ -3f6058: 1a01 8a4e |000c: const-string v1, "RIGHT" // string@4e8a │ │ -3f605c: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -3f605e: 7030 65c8 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/jsefa/flr/lowlevel/Align;.:(Ljava/lang/String;I)V // method@c865 │ │ -3f6064: 6900 8c68 |0012: sput-object v0, Lorg/jsefa/flr/lowlevel/Align;.RIGHT:Lorg/jsefa/flr/lowlevel/Align; // field@688c │ │ -3f6068: 7100 63c8 0000 |0014: invoke-static {}, Lorg/jsefa/flr/lowlevel/Align;.$values:()[Lorg/jsefa/flr/lowlevel/Align; // method@c863 │ │ -3f606e: 0c00 |0017: move-result-object v0 │ │ -3f6070: 6900 8a68 |0018: sput-object v0, Lorg/jsefa/flr/lowlevel/Align;.$VALUES:[Lorg/jsefa/flr/lowlevel/Align; // field@688a │ │ -3f6074: 0e00 |001a: return-void │ │ +3f5f70: |[3f5f70] org.jsefa.flr.lowlevel.Align.:()V │ │ +3f5f80: 2200 c519 |0000: new-instance v0, Lorg/jsefa/flr/lowlevel/Align; // type@19c5 │ │ +3f5f84: 1a01 732a |0002: const-string v1, "LEFT" // string@2a73 │ │ +3f5f88: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +3f5f8a: 7030 65c8 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/jsefa/flr/lowlevel/Align;.:(Ljava/lang/String;I)V // method@c865 │ │ +3f5f90: 6900 8b68 |0008: sput-object v0, Lorg/jsefa/flr/lowlevel/Align;.LEFT:Lorg/jsefa/flr/lowlevel/Align; // field@688b │ │ +3f5f94: 2200 c519 |000a: new-instance v0, Lorg/jsefa/flr/lowlevel/Align; // type@19c5 │ │ +3f5f98: 1a01 8a4e |000c: const-string v1, "RIGHT" // string@4e8a │ │ +3f5f9c: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +3f5f9e: 7030 65c8 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/jsefa/flr/lowlevel/Align;.:(Ljava/lang/String;I)V // method@c865 │ │ +3f5fa4: 6900 8c68 |0012: sput-object v0, Lorg/jsefa/flr/lowlevel/Align;.RIGHT:Lorg/jsefa/flr/lowlevel/Align; // field@688c │ │ +3f5fa8: 7100 63c8 0000 |0014: invoke-static {}, Lorg/jsefa/flr/lowlevel/Align;.$values:()[Lorg/jsefa/flr/lowlevel/Align; // method@c863 │ │ +3f5fae: 0c00 |0017: move-result-object v0 │ │ +3f5fb0: 6900 8a68 |0018: sput-object v0, Lorg/jsefa/flr/lowlevel/Align;.$VALUES:[Lorg/jsefa/flr/lowlevel/Align; // field@688a │ │ +3f5fb4: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ 0x000a line=34 │ │ 0x0014 line=25 │ │ locals : │ │ │ │ @@ -1650839,17 +1650779,17 @@ │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -3f6078: |[3f6078] org.jsefa.flr.lowlevel.Align.:(Ljava/lang/String;I)V │ │ -3f6088: 7030 5985 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@8559 │ │ -3f608e: 0e00 |0003: return-void │ │ +3f5fb8: |[3f5fb8] org.jsefa.flr.lowlevel.Align.:(Ljava/lang/String;I)V │ │ +3f5fc8: 7030 5985 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@8559 │ │ +3f5fce: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/jsefa/flr/lowlevel/Align; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -1650859,20 +1650799,20 @@ │ │ type : '(Ljava/lang/String;)Lorg/jsefa/flr/lowlevel/Align;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3f5fbc: |[3f5fbc] org.jsefa.flr.lowlevel.Align.valueOf:(Ljava/lang/String;)Lorg/jsefa/flr/lowlevel/Align; │ │ -3f5fcc: 1c00 c519 |0000: const-class v0, Lorg/jsefa/flr/lowlevel/Align; // type@19c5 │ │ -3f5fd0: 7120 5c85 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@855c │ │ -3f5fd6: 0c01 |0005: move-result-object v1 │ │ -3f5fd8: 1f01 c519 |0006: check-cast v1, Lorg/jsefa/flr/lowlevel/Align; // type@19c5 │ │ -3f5fdc: 1101 |0008: return-object v1 │ │ +3f5efc: |[3f5efc] org.jsefa.flr.lowlevel.Align.valueOf:(Ljava/lang/String;)Lorg/jsefa/flr/lowlevel/Align; │ │ +3f5f0c: 1c00 c519 |0000: const-class v0, Lorg/jsefa/flr/lowlevel/Align; // type@19c5 │ │ +3f5f10: 7120 5c85 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@855c │ │ +3f5f16: 0c01 |0005: move-result-object v1 │ │ +3f5f18: 1f01 c519 |0006: check-cast v1, Lorg/jsefa/flr/lowlevel/Align; // type@19c5 │ │ +3f5f1c: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ #4 : (in Lorg/jsefa/flr/lowlevel/Align;) │ │ @@ -1650880,20 +1650820,20 @@ │ │ type : '()[Lorg/jsefa/flr/lowlevel/Align;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3f600c: |[3f600c] org.jsefa.flr.lowlevel.Align.values:()[Lorg/jsefa/flr/lowlevel/Align; │ │ -3f601c: 6200 8a68 |0000: sget-object v0, Lorg/jsefa/flr/lowlevel/Align;.$VALUES:[Lorg/jsefa/flr/lowlevel/Align; // field@688a │ │ -3f6020: 6e10 6ecb 0000 |0002: invoke-virtual {v0}, [Lorg/jsefa/flr/lowlevel/Align;.clone:()Ljava/lang/Object; // method@cb6e │ │ -3f6026: 0c00 |0005: move-result-object v0 │ │ -3f6028: 1f00 211b |0006: check-cast v0, [Lorg/jsefa/flr/lowlevel/Align; // type@1b21 │ │ -3f602c: 1100 |0008: return-object v0 │ │ +3f5f4c: |[3f5f4c] org.jsefa.flr.lowlevel.Align.values:()[Lorg/jsefa/flr/lowlevel/Align; │ │ +3f5f5c: 6200 8a68 |0000: sget-object v0, Lorg/jsefa/flr/lowlevel/Align;.$VALUES:[Lorg/jsefa/flr/lowlevel/Align; // field@688a │ │ +3f5f60: 6e10 6ecb 0000 |0002: invoke-virtual {v0}, [Lorg/jsefa/flr/lowlevel/Align;.clone:()Ljava/lang/Object; // method@cb6e │ │ +3f5f66: 0c00 |0005: move-result-object v0 │ │ +3f5f68: 1f00 211b |0006: check-cast v0, [Lorg/jsefa/flr/lowlevel/Align; // type@1b21 │ │ +3f5f6c: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 6167 (Align.java) │ │ @@ -1650954,17 +1650894,17 @@ │ │ type : '(Lorg/jsefa/flr/lowlevel/config/FlrLowLevelConfiguration;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -3f6184: |[3f6184] org.jsefa.flr.lowlevel.FlrLowLevelDeserializerImpl.:(Lorg/jsefa/flr/lowlevel/config/FlrLowLevelConfiguration;)V │ │ -3f6194: 7020 ffc8 1000 |0000: invoke-direct {v0, v1}, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.:(Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;)V // method@c8ff │ │ -3f619a: 0e00 |0003: return-void │ │ +3f60bc: |[3f60bc] org.jsefa.flr.lowlevel.FlrLowLevelDeserializerImpl.:(Lorg/jsefa/flr/lowlevel/config/FlrLowLevelConfiguration;)V │ │ +3f60cc: 7020 ffc8 1000 |0000: invoke-direct {v0, v1}, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl;.:(Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;)V // method@c8ff │ │ +3f60d2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/jsefa/flr/lowlevel/FlrLowLevelDeserializerImpl; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/jsefa/flr/lowlevel/config/FlrLowLevelConfiguration; │ │ │ │ @@ -1650972,101 +1650912,99 @@ │ │ name : 'trim' │ │ type : '(Ljava/lang/String;Lorg/jsefa/flr/lowlevel/Align;C)Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 3 │ │ - insns size : 95 16-bit code units │ │ -3f60b4: |[3f60b4] org.jsefa.flr.lowlevel.FlrLowLevelDeserializerImpl.trim:(Ljava/lang/String;Lorg/jsefa/flr/lowlevel/Align;C)Ljava/lang/String; │ │ -3f60c4: 3904 0400 |0000: if-nez v4, 0004 // +0004 │ │ -3f60c8: 1204 |0002: const/4 v4, #int 0 // #0 │ │ -3f60ca: 1104 |0003: return-object v4 │ │ -3f60cc: 6200 8b68 |0004: sget-object v0, Lorg/jsefa/flr/lowlevel/Align;.LEFT:Lorg/jsefa/flr/lowlevel/Align; // field@688b │ │ -3f60d0: 1a01 0000 |0006: const-string v1, "" // string@0000 │ │ -3f60d4: 1202 |0008: const/4 v2, #int 0 // #0 │ │ -3f60d6: 3305 1d00 |0009: if-ne v5, v0, 0026 // +001d │ │ -3f60da: 6e10 2d86 0400 |000b: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@862d │ │ -3f60e0: 0a05 |000e: move-result v5 │ │ -3f60e2: d805 05ff |000f: add-int/lit8 v5, v5, #int -1 // #ff │ │ -3f60e6: 3a05 0b00 |0011: if-ltz v5, 001c // +000b │ │ -3f60ea: 6e20 1286 5400 |0013: invoke-virtual {v4, v5}, Ljava/lang/String;.charAt:(I)C // method@8612 │ │ -3f60f0: 0a00 |0016: move-result v0 │ │ -3f60f2: 3360 0500 |0017: if-ne v0, v6, 001c // +0005 │ │ -3f60f6: d805 05ff |0019: add-int/lit8 v5, v5, #int -1 // #ff │ │ -3f60fa: 28f6 |001b: goto 0011 // -000a │ │ -3f60fc: 3b05 0300 |001c: if-gez v5, 001f // +0003 │ │ -3f6100: 1101 |001e: return-object v1 │ │ -3f6102: d805 0501 |001f: add-int/lit8 v5, v5, #int 1 // #01 │ │ -3f6106: 6e30 3986 2405 |0021: invoke-virtual {v4, v2, v5}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@8639 │ │ -3f610c: 0c04 |0024: move-result-object v4 │ │ -3f610e: 1104 |0025: return-object v4 │ │ -3f6110: 6200 8c68 |0026: sget-object v0, Lorg/jsefa/flr/lowlevel/Align;.RIGHT:Lorg/jsefa/flr/lowlevel/Align; // field@688c │ │ -3f6114: 3305 1d00 |0028: if-ne v5, v0, 0045 // +001d │ │ -3f6118: 6e10 2d86 0400 |002a: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@862d │ │ -3f611e: 0a05 |002d: move-result v5 │ │ -3f6120: 3552 0b00 |002e: if-ge v2, v5, 0039 // +000b │ │ -3f6124: 6e20 1286 2400 |0030: invoke-virtual {v4, v2}, Ljava/lang/String;.charAt:(I)C // method@8612 │ │ -3f612a: 0a05 |0033: move-result v5 │ │ -3f612c: 3365 0500 |0034: if-ne v5, v6, 0039 // +0005 │ │ -3f6130: d802 0201 |0036: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3f6134: 28f2 |0038: goto 002a // -000e │ │ -3f6136: 6e10 2d86 0400 |0039: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@862d │ │ -3f613c: 0a05 |003c: move-result v5 │ │ -3f613e: 3352 0300 |003d: if-ne v2, v5, 0040 // +0003 │ │ -3f6142: 1101 |003f: return-object v1 │ │ -3f6144: 6e20 3886 2400 |0040: invoke-virtual {v4, v2}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@8638 │ │ -3f614a: 0c04 |0043: move-result-object v4 │ │ -3f614c: 1104 |0044: return-object v4 │ │ -3f614e: 2204 5611 |0045: new-instance v4, Ljava/lang/UnsupportedOperationException; // type@1156 │ │ -3f6152: 7110 4586 0500 |0047: invoke-static {v5}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@8645 │ │ -3f6158: 0c05 |004a: move-result-object v5 │ │ -3f615a: 2206 4e11 |004b: new-instance v6, Ljava/lang/StringBuilder; // type@114e │ │ -3f615e: 1a00 a55a |004d: const-string v0, "Unknown align type: " // string@5aa5 │ │ -3f6162: 7020 4d86 0600 |004f: invoke-direct {v6, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ -3f6168: 6e20 5686 5600 |0052: invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f616e: 6e10 6686 0600 |0055: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3f6174: 0c05 |0058: move-result-object v5 │ │ -3f6176: 7020 9786 5400 |0059: invoke-direct {v4, v5}, Ljava/lang/UnsupportedOperationException;.:(Ljava/lang/String;)V // method@8697 │ │ -3f617c: 2802 |005c: goto 005e // +0002 │ │ -3f617e: 2704 |005d: throw v4 │ │ -3f6180: 28ff |005e: goto 005d // -0001 │ │ + insns size : 91 16-bit code units │ │ +3f5ff4: |[3f5ff4] org.jsefa.flr.lowlevel.FlrLowLevelDeserializerImpl.trim:(Ljava/lang/String;Lorg/jsefa/flr/lowlevel/Align;C)Ljava/lang/String; │ │ +3f6004: 3904 0400 |0000: if-nez v4, 0004 // +0004 │ │ +3f6008: 1204 |0002: const/4 v4, #int 0 // #0 │ │ +3f600a: 1104 |0003: return-object v4 │ │ +3f600c: 6200 8b68 |0004: sget-object v0, Lorg/jsefa/flr/lowlevel/Align;.LEFT:Lorg/jsefa/flr/lowlevel/Align; // field@688b │ │ +3f6010: 1a01 0000 |0006: const-string v1, "" // string@0000 │ │ +3f6014: 1202 |0008: const/4 v2, #int 0 // #0 │ │ +3f6016: 3305 1d00 |0009: if-ne v5, v0, 0026 // +001d │ │ +3f601a: 6e10 2d86 0400 |000b: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@862d │ │ +3f6020: 0a05 |000e: move-result v5 │ │ +3f6022: d805 05ff |000f: add-int/lit8 v5, v5, #int -1 // #ff │ │ +3f6026: 3a05 0b00 |0011: if-ltz v5, 001c // +000b │ │ +3f602a: 6e20 1286 5400 |0013: invoke-virtual {v4, v5}, Ljava/lang/String;.charAt:(I)C // method@8612 │ │ +3f6030: 0a00 |0016: move-result v0 │ │ +3f6032: 3360 0500 |0017: if-ne v0, v6, 001c // +0005 │ │ +3f6036: d805 05ff |0019: add-int/lit8 v5, v5, #int -1 // #ff │ │ +3f603a: 28f6 |001b: goto 0011 // -000a │ │ +3f603c: 3b05 0300 |001c: if-gez v5, 001f // +0003 │ │ +3f6040: 1101 |001e: return-object v1 │ │ +3f6042: d805 0501 |001f: add-int/lit8 v5, v5, #int 1 // #01 │ │ +3f6046: 6e30 3986 2405 |0021: invoke-virtual {v4, v2, v5}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@8639 │ │ +3f604c: 0c04 |0024: move-result-object v4 │ │ +3f604e: 1104 |0025: return-object v4 │ │ +3f6050: 6200 8c68 |0026: sget-object v0, Lorg/jsefa/flr/lowlevel/Align;.RIGHT:Lorg/jsefa/flr/lowlevel/Align; // field@688c │ │ +3f6054: 3305 1d00 |0028: if-ne v5, v0, 0045 // +001d │ │ +3f6058: 6e10 2d86 0400 |002a: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@862d │ │ +3f605e: 0a05 |002d: move-result v5 │ │ +3f6060: 3552 0b00 |002e: if-ge v2, v5, 0039 // +000b │ │ +3f6064: 6e20 1286 2400 |0030: invoke-virtual {v4, v2}, Ljava/lang/String;.charAt:(I)C // method@8612 │ │ +3f606a: 0a05 |0033: move-result v5 │ │ +3f606c: 3365 0500 |0034: if-ne v5, v6, 0039 // +0005 │ │ +3f6070: d802 0201 |0036: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3f6074: 28f2 |0038: goto 002a // -000e │ │ +3f6076: 6e10 2d86 0400 |0039: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@862d │ │ +3f607c: 0a05 |003c: move-result v5 │ │ +3f607e: 3352 0300 |003d: if-ne v2, v5, 0040 // +0003 │ │ +3f6082: 1101 |003f: return-object v1 │ │ +3f6084: 6e20 3886 2400 |0040: invoke-virtual {v4, v2}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@8638 │ │ +3f608a: 0c04 |0043: move-result-object v4 │ │ +3f608c: 1104 |0044: return-object v4 │ │ +3f608e: 2204 5611 |0045: new-instance v4, Ljava/lang/UnsupportedOperationException; // type@1156 │ │ +3f6092: 2206 4e11 |0047: new-instance v6, Ljava/lang/StringBuilder; // type@114e │ │ +3f6096: 1a00 a55a |0049: const-string v0, "Unknown align type: " // string@5aa5 │ │ +3f609a: 7020 4d86 0600 |004b: invoke-direct {v6, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ +3f60a0: 6e20 5586 5600 |004e: invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@8655 │ │ +3f60a6: 6e10 6686 0600 |0051: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3f60ac: 0c05 |0054: move-result-object v5 │ │ +3f60ae: 7020 9786 5400 |0055: invoke-direct {v4, v5}, Ljava/lang/UnsupportedOperationException;.:(Ljava/lang/String;)V // method@8697 │ │ +3f60b4: 2802 |0058: goto 005a // +0002 │ │ +3f60b6: 2704 |0059: throw v4 │ │ +3f60b8: 28ff |005a: goto 0059 // -0001 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=50 │ │ 0x000b line=51 │ │ 0x0013 line=52 │ │ 0x0021 line=58 │ │ 0x0026 line=60 │ │ 0x002a line=62 │ │ 0x0039 line=65 │ │ 0x0040 line=68 │ │ 0x0045 line=71 │ │ locals : │ │ - 0x0000 - 0x005f reg=3 this Lorg/jsefa/flr/lowlevel/FlrLowLevelDeserializerImpl; │ │ - 0x0000 - 0x005f reg=4 (null) Ljava/lang/String; │ │ - 0x0000 - 0x005f reg=5 (null) Lorg/jsefa/flr/lowlevel/Align; │ │ - 0x0000 - 0x005f reg=6 (null) C │ │ + 0x0000 - 0x005b reg=3 this Lorg/jsefa/flr/lowlevel/FlrLowLevelDeserializerImpl; │ │ + 0x0000 - 0x005b reg=4 (null) Ljava/lang/String; │ │ + 0x0000 - 0x005b reg=5 (null) Lorg/jsefa/flr/lowlevel/Align; │ │ + 0x0000 - 0x005b reg=6 (null) C │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/jsefa/flr/lowlevel/FlrLowLevelDeserializerImpl;) │ │ name : 'nextField' │ │ type : '(ILorg/jsefa/flr/lowlevel/Align;C)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 9 16-bit code units │ │ -3f6090: |[3f6090] org.jsefa.flr.lowlevel.FlrLowLevelDeserializerImpl.nextField:(ILorg/jsefa/flr/lowlevel/Align;C)Ljava/lang/String; │ │ -3f60a0: 6e20 6bc8 1000 |0000: invoke-virtual {v0, v1}, Lorg/jsefa/flr/lowlevel/FlrLowLevelDeserializerImpl;.nextString:(I)Ljava/lang/String; // method@c86b │ │ -3f60a6: 0c01 |0003: move-result-object v1 │ │ -3f60a8: 7040 6cc8 1032 |0004: invoke-direct {v0, v1, v2, v3}, Lorg/jsefa/flr/lowlevel/FlrLowLevelDeserializerImpl;.trim:(Ljava/lang/String;Lorg/jsefa/flr/lowlevel/Align;C)Ljava/lang/String; // method@c86c │ │ -3f60ae: 0c01 |0007: move-result-object v1 │ │ -3f60b0: 1101 |0008: return-object v1 │ │ +3f5fd0: |[3f5fd0] org.jsefa.flr.lowlevel.FlrLowLevelDeserializerImpl.nextField:(ILorg/jsefa/flr/lowlevel/Align;C)Ljava/lang/String; │ │ +3f5fe0: 6e20 6bc8 1000 |0000: invoke-virtual {v0, v1}, Lorg/jsefa/flr/lowlevel/FlrLowLevelDeserializerImpl;.nextString:(I)Ljava/lang/String; // method@c86b │ │ +3f5fe6: 0c01 |0003: move-result-object v1 │ │ +3f5fe8: 7040 6cc8 1032 |0004: invoke-direct {v0, v1, v2, v3}, Lorg/jsefa/flr/lowlevel/FlrLowLevelDeserializerImpl;.trim:(Ljava/lang/String;Lorg/jsefa/flr/lowlevel/Align;C)Ljava/lang/String; // method@c86c │ │ +3f5fee: 0c01 |0007: move-result-object v1 │ │ +3f5ff0: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/jsefa/flr/lowlevel/FlrLowLevelDeserializerImpl; │ │ 0x0000 - 0x0009 reg=1 (null) I │ │ 0x0000 - 0x0009 reg=2 (null) Lorg/jsefa/flr/lowlevel/Align; │ │ @@ -1651098,98 +1651036,96 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3f633c: |[3f633c] org.jsefa.flr.lowlevel.FlrLowLevelIOFactory.:()V │ │ -3f634c: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ -3f6352: 0e00 |0003: return-void │ │ +3f626c: |[3f626c] org.jsefa.flr.lowlevel.FlrLowLevelIOFactory.:()V │ │ +3f627c: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ +3f6282: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/jsefa/flr/lowlevel/FlrLowLevelIOFactory; │ │ │ │ #1 : (in Lorg/jsefa/flr/lowlevel/FlrLowLevelIOFactory;) │ │ name : 'createFactory' │ │ type : '(Lorg/jsefa/flr/lowlevel/config/FlrLowLevelConfiguration;)Lorg/jsefa/flr/lowlevel/FlrLowLevelIOFactory;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ - insns size : 76 16-bit code units │ │ -3f6284: |[3f6284] org.jsefa.flr.lowlevel.FlrLowLevelIOFactory.createFactory:(Lorg/jsefa/flr/lowlevel/config/FlrLowLevelConfiguration;)Lorg/jsefa/flr/lowlevel/FlrLowLevelIOFactory; │ │ -3f6294: 1a00 918c |0000: const-string v0, "jsefa:flr:lowlevel:ioFactoryClass" // string@8c91 │ │ -3f6298: 1c01 c919 |0002: const-class v1, Lorg/jsefa/flr/lowlevel/FlrLowLevelIOFactoryImpl; // type@19c9 │ │ -3f629c: 7120 fdc5 1000 |0004: invoke-static {v0, v1}, Lorg/jsefa/common/config/InitialConfiguration;.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object; // method@c5fd │ │ -3f62a2: 0c00 |0007: move-result-object v0 │ │ -3f62a4: 1f00 1f11 |0008: check-cast v0, Ljava/lang/Class; // type@111f │ │ -3f62a8: 1211 |000a: const/4 v1, #int 1 // #1 │ │ -3f62aa: 2312 ce1a |000b: new-array v2, v1, [Ljava/lang/Class; // type@1ace │ │ -3f62ae: 1c03 cc19 |000d: const-class v3, Lorg/jsefa/flr/lowlevel/config/FlrLowLevelConfiguration; // type@19cc │ │ -3f62b2: 1204 |000f: const/4 v4, #int 0 // #0 │ │ -3f62b4: 4d03 0204 |0010: aput-object v3, v2, v4 │ │ -3f62b8: 1a03 ed6f |0012: const-string v3, "createFactory" // string@6fed │ │ -3f62bc: 7130 efc6 3002 |0014: invoke-static {v0, v3, v2}, Lorg/jsefa/common/util/ReflectionUtil;.getMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; // method@c6ef │ │ -3f62c2: 0c02 |0017: move-result-object v2 │ │ -3f62c4: 3802 1700 |0018: if-eqz v2, 002f // +0017 │ │ -3f62c8: 2310 d41a |001a: new-array v0, v1, [Ljava/lang/Object; // type@1ad4 │ │ -3f62cc: 4d05 0004 |001c: aput-object v5, v0, v4 │ │ -3f62d0: 1205 |001e: const/4 v5, #int 0 // #0 │ │ -3f62d2: 7130 e9c6 2500 |001f: invoke-static {v5, v2, v0}, Lorg/jsefa/common/util/ReflectionUtil;.callMethod:(Ljava/lang/Object;Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object; // method@c6e9 │ │ -3f62d8: 0c05 |0022: move-result-object v5 │ │ -3f62da: 1f05 c819 |0023: check-cast v5, Lorg/jsefa/flr/lowlevel/FlrLowLevelIOFactory; // type@19c8 │ │ -3f62de: 1105 |0025: return-object v5 │ │ -3f62e0: 0d05 |0026: move-exception v5 │ │ -3f62e2: 2200 2b19 |0027: new-instance v0, Lorg/jsefa/IOFactoryException; // type@192b │ │ -3f62e6: 1a01 0125 |0029: const-string v1, "Failed to create an FlrLowLevelIOFactory" // string@2501 │ │ -3f62ea: 7030 91c5 1005 |002b: invoke-direct {v0, v1, v5}, Lorg/jsefa/IOFactoryException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@c591 │ │ -3f62f0: 2700 |002e: throw v0 │ │ -3f62f2: 2205 2b19 |002f: new-instance v5, Lorg/jsefa/IOFactoryException; // type@192b │ │ -3f62f6: 7110 4586 0000 |0031: invoke-static {v0}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@8645 │ │ -3f62fc: 0c00 |0034: move-result-object v0 │ │ -3f62fe: 2201 4e11 |0035: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ -3f6302: 1a02 0225 |0037: const-string v2, "Failed to create an FlrLowLevelIOFactory. The factory " // string@2502 │ │ -3f6306: 7020 4d86 2100 |0039: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ -3f630c: 6e20 5686 0100 |003c: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f6312: 1a00 f305 |003f: const-string v0, " does not contain the required static createFactory method." // string@05f3 │ │ -3f6316: 6e20 5686 0100 |0041: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f631c: 6e10 6686 0100 |0044: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3f6322: 0c00 |0047: move-result-object v0 │ │ -3f6324: 7020 90c5 0500 |0048: invoke-direct {v5, v0}, Lorg/jsefa/IOFactoryException;.:(Ljava/lang/String;)V // method@c590 │ │ -3f632a: 2705 |004b: throw v5 │ │ + insns size : 72 16-bit code units │ │ +3f61bc: |[3f61bc] org.jsefa.flr.lowlevel.FlrLowLevelIOFactory.createFactory:(Lorg/jsefa/flr/lowlevel/config/FlrLowLevelConfiguration;)Lorg/jsefa/flr/lowlevel/FlrLowLevelIOFactory; │ │ +3f61cc: 1a00 918c |0000: const-string v0, "jsefa:flr:lowlevel:ioFactoryClass" // string@8c91 │ │ +3f61d0: 1c01 c919 |0002: const-class v1, Lorg/jsefa/flr/lowlevel/FlrLowLevelIOFactoryImpl; // type@19c9 │ │ +3f61d4: 7120 fdc5 1000 |0004: invoke-static {v0, v1}, Lorg/jsefa/common/config/InitialConfiguration;.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object; // method@c5fd │ │ +3f61da: 0c00 |0007: move-result-object v0 │ │ +3f61dc: 1f00 1f11 |0008: check-cast v0, Ljava/lang/Class; // type@111f │ │ +3f61e0: 1211 |000a: const/4 v1, #int 1 // #1 │ │ +3f61e2: 2312 ce1a |000b: new-array v2, v1, [Ljava/lang/Class; // type@1ace │ │ +3f61e6: 1c03 cc19 |000d: const-class v3, Lorg/jsefa/flr/lowlevel/config/FlrLowLevelConfiguration; // type@19cc │ │ +3f61ea: 1204 |000f: const/4 v4, #int 0 // #0 │ │ +3f61ec: 4d03 0204 |0010: aput-object v3, v2, v4 │ │ +3f61f0: 1a03 ed6f |0012: const-string v3, "createFactory" // string@6fed │ │ +3f61f4: 7130 efc6 3002 |0014: invoke-static {v0, v3, v2}, Lorg/jsefa/common/util/ReflectionUtil;.getMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; // method@c6ef │ │ +3f61fa: 0c02 |0017: move-result-object v2 │ │ +3f61fc: 3802 1700 |0018: if-eqz v2, 002f // +0017 │ │ +3f6200: 2310 d41a |001a: new-array v0, v1, [Ljava/lang/Object; // type@1ad4 │ │ +3f6204: 4d05 0004 |001c: aput-object v5, v0, v4 │ │ +3f6208: 1205 |001e: const/4 v5, #int 0 // #0 │ │ +3f620a: 7130 e9c6 2500 |001f: invoke-static {v5, v2, v0}, Lorg/jsefa/common/util/ReflectionUtil;.callMethod:(Ljava/lang/Object;Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object; // method@c6e9 │ │ +3f6210: 0c05 |0022: move-result-object v5 │ │ +3f6212: 1f05 c819 |0023: check-cast v5, Lorg/jsefa/flr/lowlevel/FlrLowLevelIOFactory; // type@19c8 │ │ +3f6216: 1105 |0025: return-object v5 │ │ +3f6218: 0d05 |0026: move-exception v5 │ │ +3f621a: 2200 2b19 |0027: new-instance v0, Lorg/jsefa/IOFactoryException; // type@192b │ │ +3f621e: 1a01 0125 |0029: const-string v1, "Failed to create an FlrLowLevelIOFactory" // string@2501 │ │ +3f6222: 7030 91c5 1005 |002b: invoke-direct {v0, v1, v5}, Lorg/jsefa/IOFactoryException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@c591 │ │ +3f6228: 2700 |002e: throw v0 │ │ +3f622a: 2205 2b19 |002f: new-instance v5, Lorg/jsefa/IOFactoryException; // type@192b │ │ +3f622e: 2201 4e11 |0031: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ +3f6232: 1a02 0225 |0033: const-string v2, "Failed to create an FlrLowLevelIOFactory. The factory " // string@2502 │ │ +3f6236: 7020 4d86 2100 |0035: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ +3f623c: 6e20 5586 0100 |0038: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@8655 │ │ +3f6242: 1a00 f305 |003b: const-string v0, " does not contain the required static createFactory method." // string@05f3 │ │ +3f6246: 6e20 5686 0100 |003d: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3f624c: 6e10 6686 0100 |0040: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3f6252: 0c00 |0043: move-result-object v0 │ │ +3f6254: 7020 90c5 0500 |0044: invoke-direct {v5, v0}, Lorg/jsefa/IOFactoryException;.:(Ljava/lang/String;)V // method@c590 │ │ +3f625a: 2705 |0047: throw v5 │ │ catches : 1 │ │ 0x001a - 0x0025 │ │ Ljava/lang/Exception; -> 0x0026 │ │ positions : │ │ 0x0000 line=51 │ │ 0x000b line=54 │ │ 0x001a line=61 │ │ 0x0027 line=63 │ │ 0x002f line=57 │ │ locals : │ │ - 0x0000 - 0x004c reg=5 (null) Lorg/jsefa/flr/lowlevel/config/FlrLowLevelConfiguration; │ │ + 0x0000 - 0x0048 reg=5 (null) Lorg/jsefa/flr/lowlevel/config/FlrLowLevelConfiguration; │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/jsefa/flr/lowlevel/FlrLowLevelIOFactory;) │ │ name : 'createDeserializer' │ │ type : '()Lorg/jsefa/common/lowlevel/LowLevelDeserializer;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3f624c: |[3f624c] org.jsefa.flr.lowlevel.FlrLowLevelIOFactory.createDeserializer:()Lorg/jsefa/common/lowlevel/LowLevelDeserializer; │ │ -3f625c: 6e10 6fc8 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/flr/lowlevel/FlrLowLevelIOFactory;.createDeserializer:()Lorg/jsefa/flr/lowlevel/FlrLowLevelDeserializer; // method@c86f │ │ -3f6262: 0c00 |0003: move-result-object v0 │ │ -3f6264: 1100 |0004: return-object v0 │ │ +3f6184: |[3f6184] org.jsefa.flr.lowlevel.FlrLowLevelIOFactory.createDeserializer:()Lorg/jsefa/common/lowlevel/LowLevelDeserializer; │ │ +3f6194: 6e10 6fc8 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/flr/lowlevel/FlrLowLevelIOFactory;.createDeserializer:()Lorg/jsefa/flr/lowlevel/FlrLowLevelDeserializer; // method@c86f │ │ +3f619a: 0c00 |0003: move-result-object v0 │ │ +3f619c: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/jsefa/flr/lowlevel/FlrLowLevelIOFactory; │ │ │ │ #1 : (in Lorg/jsefa/flr/lowlevel/FlrLowLevelIOFactory;) │ │ @@ -1651203,18 +1651139,18 @@ │ │ type : '()Lorg/jsefa/common/lowlevel/LowLevelSerializer;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3f6268: |[3f6268] org.jsefa.flr.lowlevel.FlrLowLevelIOFactory.createSerializer:()Lorg/jsefa/common/lowlevel/LowLevelSerializer; │ │ -3f6278: 6e10 72c8 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/flr/lowlevel/FlrLowLevelIOFactory;.createSerializer:()Lorg/jsefa/flr/lowlevel/FlrLowLevelSerializer; // method@c872 │ │ -3f627e: 0c00 |0003: move-result-object v0 │ │ -3f6280: 1100 |0004: return-object v0 │ │ +3f61a0: |[3f61a0] org.jsefa.flr.lowlevel.FlrLowLevelIOFactory.createSerializer:()Lorg/jsefa/common/lowlevel/LowLevelSerializer; │ │ +3f61b0: 6e10 72c8 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/flr/lowlevel/FlrLowLevelIOFactory;.createSerializer:()Lorg/jsefa/flr/lowlevel/FlrLowLevelSerializer; // method@c872 │ │ +3f61b6: 0c00 |0003: move-result-object v0 │ │ +3f61b8: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/jsefa/flr/lowlevel/FlrLowLevelIOFactory; │ │ │ │ #3 : (in Lorg/jsefa/flr/lowlevel/FlrLowLevelIOFactory;) │ │ @@ -1651252,18 +1651188,18 @@ │ │ type : '(Lorg/jsefa/flr/lowlevel/config/FlrLowLevelConfiguration;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3f6230: |[3f6230] org.jsefa.flr.lowlevel.FlrLowLevelIOFactoryImpl.:(Lorg/jsefa/flr/lowlevel/config/FlrLowLevelConfiguration;)V │ │ -3f6240: 7010 6dc8 0000 |0000: invoke-direct {v0}, Lorg/jsefa/flr/lowlevel/FlrLowLevelIOFactory;.:()V // method@c86d │ │ -3f6246: 5b01 8d68 |0003: iput-object v1, v0, Lorg/jsefa/flr/lowlevel/FlrLowLevelIOFactoryImpl;.config:Lorg/jsefa/flr/lowlevel/config/FlrLowLevelConfiguration; // field@688d │ │ -3f624a: 0e00 |0005: return-void │ │ +3f6168: |[3f6168] org.jsefa.flr.lowlevel.FlrLowLevelIOFactoryImpl.:(Lorg/jsefa/flr/lowlevel/config/FlrLowLevelConfiguration;)V │ │ +3f6178: 7010 6dc8 0000 |0000: invoke-direct {v0}, Lorg/jsefa/flr/lowlevel/FlrLowLevelIOFactory;.:()V // method@c86d │ │ +3f617e: 5b01 8d68 |0003: iput-object v1, v0, Lorg/jsefa/flr/lowlevel/FlrLowLevelIOFactoryImpl;.config:Lorg/jsefa/flr/lowlevel/config/FlrLowLevelConfiguration; // field@688d │ │ +3f6182: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ 0x0003 line=45 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/jsefa/flr/lowlevel/FlrLowLevelIOFactoryImpl; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/jsefa/flr/lowlevel/config/FlrLowLevelConfiguration; │ │ @@ -1651273,18 +1651209,18 @@ │ │ type : '(Lorg/jsefa/flr/lowlevel/config/FlrLowLevelConfiguration;)Lorg/jsefa/flr/lowlevel/FlrLowLevelIOFactoryImpl;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3f61f4: |[3f61f4] org.jsefa.flr.lowlevel.FlrLowLevelIOFactoryImpl.createFactory:(Lorg/jsefa/flr/lowlevel/config/FlrLowLevelConfiguration;)Lorg/jsefa/flr/lowlevel/FlrLowLevelIOFactoryImpl; │ │ -3f6204: 2200 c919 |0000: new-instance v0, Lorg/jsefa/flr/lowlevel/FlrLowLevelIOFactoryImpl; // type@19c9 │ │ -3f6208: 7020 73c8 1000 |0002: invoke-direct {v0, v1}, Lorg/jsefa/flr/lowlevel/FlrLowLevelIOFactoryImpl;.:(Lorg/jsefa/flr/lowlevel/config/FlrLowLevelConfiguration;)V // method@c873 │ │ -3f620e: 1100 |0005: return-object v0 │ │ +3f612c: |[3f612c] org.jsefa.flr.lowlevel.FlrLowLevelIOFactoryImpl.createFactory:(Lorg/jsefa/flr/lowlevel/config/FlrLowLevelConfiguration;)Lorg/jsefa/flr/lowlevel/FlrLowLevelIOFactoryImpl; │ │ +3f613c: 2200 c919 |0000: new-instance v0, Lorg/jsefa/flr/lowlevel/FlrLowLevelIOFactoryImpl; // type@19c9 │ │ +3f6140: 7020 73c8 1000 |0002: invoke-direct {v0, v1}, Lorg/jsefa/flr/lowlevel/FlrLowLevelIOFactoryImpl;.:(Lorg/jsefa/flr/lowlevel/config/FlrLowLevelConfiguration;)V // method@c873 │ │ +3f6146: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/jsefa/flr/lowlevel/config/FlrLowLevelConfiguration; │ │ │ │ Virtual methods - │ │ @@ -1651293,18 +1651229,18 @@ │ │ type : '()Lorg/jsefa/common/lowlevel/LowLevelDeserializer;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3f619c: |[3f619c] org.jsefa.flr.lowlevel.FlrLowLevelIOFactoryImpl.createDeserializer:()Lorg/jsefa/common/lowlevel/LowLevelDeserializer; │ │ -3f61ac: 6e10 75c8 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/flr/lowlevel/FlrLowLevelIOFactoryImpl;.createDeserializer:()Lorg/jsefa/flr/lowlevel/FlrLowLevelDeserializer; // method@c875 │ │ -3f61b2: 0c00 |0003: move-result-object v0 │ │ -3f61b4: 1100 |0004: return-object v0 │ │ +3f60d4: |[3f60d4] org.jsefa.flr.lowlevel.FlrLowLevelIOFactoryImpl.createDeserializer:()Lorg/jsefa/common/lowlevel/LowLevelDeserializer; │ │ +3f60e4: 6e10 75c8 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/flr/lowlevel/FlrLowLevelIOFactoryImpl;.createDeserializer:()Lorg/jsefa/flr/lowlevel/FlrLowLevelDeserializer; // method@c875 │ │ +3f60ea: 0c00 |0003: move-result-object v0 │ │ +3f60ec: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/jsefa/flr/lowlevel/FlrLowLevelIOFactoryImpl; │ │ │ │ #1 : (in Lorg/jsefa/flr/lowlevel/FlrLowLevelIOFactoryImpl;) │ │ @@ -1651312,19 +1651248,19 @@ │ │ type : '()Lorg/jsefa/flr/lowlevel/FlrLowLevelDeserializer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -3f61d4: |[3f61d4] org.jsefa.flr.lowlevel.FlrLowLevelIOFactoryImpl.createDeserializer:()Lorg/jsefa/flr/lowlevel/FlrLowLevelDeserializer; │ │ -3f61e4: 2200 c719 |0000: new-instance v0, Lorg/jsefa/flr/lowlevel/FlrLowLevelDeserializerImpl; // type@19c7 │ │ -3f61e8: 5421 8d68 |0002: iget-object v1, v2, Lorg/jsefa/flr/lowlevel/FlrLowLevelIOFactoryImpl;.config:Lorg/jsefa/flr/lowlevel/config/FlrLowLevelConfiguration; // field@688d │ │ -3f61ec: 7020 69c8 1000 |0004: invoke-direct {v0, v1}, Lorg/jsefa/flr/lowlevel/FlrLowLevelDeserializerImpl;.:(Lorg/jsefa/flr/lowlevel/config/FlrLowLevelConfiguration;)V // method@c869 │ │ -3f61f2: 1100 |0007: return-object v0 │ │ +3f610c: |[3f610c] org.jsefa.flr.lowlevel.FlrLowLevelIOFactoryImpl.createDeserializer:()Lorg/jsefa/flr/lowlevel/FlrLowLevelDeserializer; │ │ +3f611c: 2200 c719 |0000: new-instance v0, Lorg/jsefa/flr/lowlevel/FlrLowLevelDeserializerImpl; // type@19c7 │ │ +3f6120: 5421 8d68 |0002: iget-object v1, v2, Lorg/jsefa/flr/lowlevel/FlrLowLevelIOFactoryImpl;.config:Lorg/jsefa/flr/lowlevel/config/FlrLowLevelConfiguration; // field@688d │ │ +3f6124: 7020 69c8 1000 |0004: invoke-direct {v0, v1}, Lorg/jsefa/flr/lowlevel/FlrLowLevelDeserializerImpl;.:(Lorg/jsefa/flr/lowlevel/config/FlrLowLevelConfiguration;)V // method@c869 │ │ +3f612a: 1100 |0007: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lorg/jsefa/flr/lowlevel/FlrLowLevelIOFactoryImpl; │ │ │ │ #2 : (in Lorg/jsefa/flr/lowlevel/FlrLowLevelIOFactoryImpl;) │ │ @@ -1651332,18 +1651268,18 @@ │ │ type : '()Lorg/jsefa/common/lowlevel/LowLevelSerializer;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3f61b8: |[3f61b8] org.jsefa.flr.lowlevel.FlrLowLevelIOFactoryImpl.createSerializer:()Lorg/jsefa/common/lowlevel/LowLevelSerializer; │ │ -3f61c8: 6e10 78c8 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/flr/lowlevel/FlrLowLevelIOFactoryImpl;.createSerializer:()Lorg/jsefa/flr/lowlevel/FlrLowLevelSerializer; // method@c878 │ │ -3f61ce: 0c00 |0003: move-result-object v0 │ │ -3f61d0: 1100 |0004: return-object v0 │ │ +3f60f0: |[3f60f0] org.jsefa.flr.lowlevel.FlrLowLevelIOFactoryImpl.createSerializer:()Lorg/jsefa/common/lowlevel/LowLevelSerializer; │ │ +3f6100: 6e10 78c8 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/flr/lowlevel/FlrLowLevelIOFactoryImpl;.createSerializer:()Lorg/jsefa/flr/lowlevel/FlrLowLevelSerializer; // method@c878 │ │ +3f6106: 0c00 |0003: move-result-object v0 │ │ +3f6108: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/jsefa/flr/lowlevel/FlrLowLevelIOFactoryImpl; │ │ │ │ #3 : (in Lorg/jsefa/flr/lowlevel/FlrLowLevelIOFactoryImpl;) │ │ @@ -1651351,19 +1651287,19 @@ │ │ type : '()Lorg/jsefa/flr/lowlevel/FlrLowLevelSerializer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -3f6210: |[3f6210] org.jsefa.flr.lowlevel.FlrLowLevelIOFactoryImpl.createSerializer:()Lorg/jsefa/flr/lowlevel/FlrLowLevelSerializer; │ │ -3f6220: 2200 cb19 |0000: new-instance v0, Lorg/jsefa/flr/lowlevel/FlrLowLevelSerializerImpl; // type@19cb │ │ -3f6224: 5421 8d68 |0002: iget-object v1, v2, Lorg/jsefa/flr/lowlevel/FlrLowLevelIOFactoryImpl;.config:Lorg/jsefa/flr/lowlevel/config/FlrLowLevelConfiguration; // field@688d │ │ -3f6228: 7020 7ac8 1000 |0004: invoke-direct {v0, v1}, Lorg/jsefa/flr/lowlevel/FlrLowLevelSerializerImpl;.:(Lorg/jsefa/flr/lowlevel/config/FlrLowLevelConfiguration;)V // method@c87a │ │ -3f622e: 1100 |0007: return-object v0 │ │ +3f6148: |[3f6148] org.jsefa.flr.lowlevel.FlrLowLevelIOFactoryImpl.createSerializer:()Lorg/jsefa/flr/lowlevel/FlrLowLevelSerializer; │ │ +3f6158: 2200 cb19 |0000: new-instance v0, Lorg/jsefa/flr/lowlevel/FlrLowLevelSerializerImpl; // type@19cb │ │ +3f615c: 5421 8d68 |0002: iget-object v1, v2, Lorg/jsefa/flr/lowlevel/FlrLowLevelIOFactoryImpl;.config:Lorg/jsefa/flr/lowlevel/config/FlrLowLevelConfiguration; // field@688d │ │ +3f6160: 7020 7ac8 1000 |0004: invoke-direct {v0, v1}, Lorg/jsefa/flr/lowlevel/FlrLowLevelSerializerImpl;.:(Lorg/jsefa/flr/lowlevel/config/FlrLowLevelConfiguration;)V // method@c87a │ │ +3f6166: 1100 |0007: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lorg/jsefa/flr/lowlevel/FlrLowLevelIOFactoryImpl; │ │ │ │ source_file_idx : 9675 (FlrLowLevelIOFactoryImpl.java) │ │ @@ -1651424,17 +1651360,17 @@ │ │ type : '(Lorg/jsefa/flr/lowlevel/config/FlrLowLevelConfiguration;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -3f6354: |[3f6354] org.jsefa.flr.lowlevel.FlrLowLevelSerializerImpl.:(Lorg/jsefa/flr/lowlevel/config/FlrLowLevelConfiguration;)V │ │ -3f6364: 7020 17c9 1000 |0000: invoke-direct {v0, v1}, Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializerImpl;.:(Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;)V // method@c917 │ │ -3f636a: 0e00 |0003: return-void │ │ +3f6284: |[3f6284] org.jsefa.flr.lowlevel.FlrLowLevelSerializerImpl.:(Lorg/jsefa/flr/lowlevel/config/FlrLowLevelConfiguration;)V │ │ +3f6294: 7020 17c9 1000 |0000: invoke-direct {v0, v1}, Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializerImpl;.:(Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;)V // method@c917 │ │ +3f629a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/jsefa/flr/lowlevel/FlrLowLevelSerializerImpl; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/jsefa/flr/lowlevel/config/FlrLowLevelConfiguration; │ │ │ │ @@ -1651443,24 +1651379,24 @@ │ │ type : '(Ljava/lang/String;IC)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -3f63c0: |[3f63c0] org.jsefa.flr.lowlevel.FlrLowLevelSerializerImpl.writePadCharacters:(Ljava/lang/String;IC)V │ │ -3f63d0: 6e10 2d86 0100 |0000: invoke-virtual {v1}, Ljava/lang/String;.length:()I // method@862d │ │ -3f63d6: 0a01 |0003: move-result v1 │ │ -3f63d8: b112 |0004: sub-int/2addr v2, v1 │ │ -3f63da: 1201 |0005: const/4 v1, #int 0 // #0 │ │ -3f63dc: 3521 0800 |0006: if-ge v1, v2, 000e // +0008 │ │ -3f63e0: 6e20 7bc8 3000 |0008: invoke-virtual {v0, v3}, Lorg/jsefa/flr/lowlevel/FlrLowLevelSerializerImpl;.writeChar:(I)V // method@c87b │ │ -3f63e6: d801 0101 |000b: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3f63ea: 28f9 |000d: goto 0006 // -0007 │ │ -3f63ec: 0e00 |000e: return-void │ │ +3f62f0: |[3f62f0] org.jsefa.flr.lowlevel.FlrLowLevelSerializerImpl.writePadCharacters:(Ljava/lang/String;IC)V │ │ +3f6300: 6e10 2d86 0100 |0000: invoke-virtual {v1}, Ljava/lang/String;.length:()I // method@862d │ │ +3f6306: 0a01 |0003: move-result v1 │ │ +3f6308: b112 |0004: sub-int/2addr v2, v1 │ │ +3f630a: 1201 |0005: const/4 v1, #int 0 // #0 │ │ +3f630c: 3521 0800 |0006: if-ge v1, v2, 000e // +0008 │ │ +3f6310: 6e20 7bc8 3000 |0008: invoke-virtual {v0, v3}, Lorg/jsefa/flr/lowlevel/FlrLowLevelSerializerImpl;.writeChar:(I)V // method@c87b │ │ +3f6316: d801 0101 |000b: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3f631a: 28f9 |000d: goto 0006 // -0007 │ │ +3f631c: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ 0x0008 line=61 │ │ locals : │ │ 0x0000 - 0x000f reg=0 this Lorg/jsefa/flr/lowlevel/FlrLowLevelSerializerImpl; │ │ 0x0000 - 0x000f reg=1 (null) Ljava/lang/String; │ │ @@ -1651473,31 +1651409,31 @@ │ │ type : '(Ljava/lang/String;ILorg/jsefa/flr/lowlevel/Align;C)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 4 │ │ insns size : 33 16-bit code units │ │ -3f636c: |[3f636c] org.jsefa.flr.lowlevel.FlrLowLevelSerializerImpl.writeField:(Ljava/lang/String;ILorg/jsefa/flr/lowlevel/Align;C)V │ │ -3f637c: 6e10 2d86 0200 |0000: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@862d │ │ -3f6382: 0a00 |0003: move-result v0 │ │ -3f6384: 3430 0b00 |0004: if-lt v0, v3, 000f // +000b │ │ -3f6388: 1204 |0006: const/4 v4, #int 0 // #0 │ │ -3f638a: 6e30 3986 4203 |0007: invoke-virtual {v2, v4, v3}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@8639 │ │ -3f6390: 0c02 |000a: move-result-object v2 │ │ -3f6392: 6e20 7ec8 2100 |000b: invoke-virtual {v1, v2}, Lorg/jsefa/flr/lowlevel/FlrLowLevelSerializerImpl;.writeString:(Ljava/lang/String;)V // method@c87e │ │ -3f6398: 2812 |000e: goto 0020 // +0012 │ │ -3f639a: 6200 8b68 |000f: sget-object v0, Lorg/jsefa/flr/lowlevel/Align;.LEFT:Lorg/jsefa/flr/lowlevel/Align; // field@688b │ │ -3f639e: 3304 0900 |0011: if-ne v4, v0, 001a // +0009 │ │ -3f63a2: 6e20 7ec8 2100 |0013: invoke-virtual {v1, v2}, Lorg/jsefa/flr/lowlevel/FlrLowLevelSerializerImpl;.writeString:(Ljava/lang/String;)V // method@c87e │ │ -3f63a8: 7040 7dc8 2153 |0016: invoke-direct {v1, v2, v3, v5}, Lorg/jsefa/flr/lowlevel/FlrLowLevelSerializerImpl;.writePadCharacters:(Ljava/lang/String;IC)V // method@c87d │ │ -3f63ae: 2807 |0019: goto 0020 // +0007 │ │ -3f63b0: 7040 7dc8 2153 |001a: invoke-direct {v1, v2, v3, v5}, Lorg/jsefa/flr/lowlevel/FlrLowLevelSerializerImpl;.writePadCharacters:(Ljava/lang/String;IC)V // method@c87d │ │ -3f63b6: 6e20 7ec8 2100 |001d: invoke-virtual {v1, v2}, Lorg/jsefa/flr/lowlevel/FlrLowLevelSerializerImpl;.writeString:(Ljava/lang/String;)V // method@c87e │ │ -3f63bc: 0e00 |0020: return-void │ │ +3f629c: |[3f629c] org.jsefa.flr.lowlevel.FlrLowLevelSerializerImpl.writeField:(Ljava/lang/String;ILorg/jsefa/flr/lowlevel/Align;C)V │ │ +3f62ac: 6e10 2d86 0200 |0000: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@862d │ │ +3f62b2: 0a00 |0003: move-result v0 │ │ +3f62b4: 3430 0b00 |0004: if-lt v0, v3, 000f // +000b │ │ +3f62b8: 1204 |0006: const/4 v4, #int 0 // #0 │ │ +3f62ba: 6e30 3986 4203 |0007: invoke-virtual {v2, v4, v3}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@8639 │ │ +3f62c0: 0c02 |000a: move-result-object v2 │ │ +3f62c2: 6e20 7ec8 2100 |000b: invoke-virtual {v1, v2}, Lorg/jsefa/flr/lowlevel/FlrLowLevelSerializerImpl;.writeString:(Ljava/lang/String;)V // method@c87e │ │ +3f62c8: 2812 |000e: goto 0020 // +0012 │ │ +3f62ca: 6200 8b68 |000f: sget-object v0, Lorg/jsefa/flr/lowlevel/Align;.LEFT:Lorg/jsefa/flr/lowlevel/Align; // field@688b │ │ +3f62ce: 3304 0900 |0011: if-ne v4, v0, 001a // +0009 │ │ +3f62d2: 6e20 7ec8 2100 |0013: invoke-virtual {v1, v2}, Lorg/jsefa/flr/lowlevel/FlrLowLevelSerializerImpl;.writeString:(Ljava/lang/String;)V // method@c87e │ │ +3f62d8: 7040 7dc8 2153 |0016: invoke-direct {v1, v2, v3, v5}, Lorg/jsefa/flr/lowlevel/FlrLowLevelSerializerImpl;.writePadCharacters:(Ljava/lang/String;IC)V // method@c87d │ │ +3f62de: 2807 |0019: goto 0020 // +0007 │ │ +3f62e0: 7040 7dc8 2153 |001a: invoke-direct {v1, v2, v3, v5}, Lorg/jsefa/flr/lowlevel/FlrLowLevelSerializerImpl;.writePadCharacters:(Ljava/lang/String;IC)V // method@c87d │ │ +3f62e6: 6e20 7ec8 2100 |001d: invoke-virtual {v1, v2}, Lorg/jsefa/flr/lowlevel/FlrLowLevelSerializerImpl;.writeString:(Ljava/lang/String;)V // method@c87e │ │ +3f62ec: 0e00 |0020: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ 0x0007 line=45 │ │ 0x000f line=47 │ │ 0x0013 line=48 │ │ 0x0016 line=49 │ │ @@ -1651535,17 +1651471,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3f6428: |[3f6428] org.jsefa.flr.lowlevel.config.FlrLowLevelConfiguration.:()V │ │ -3f6438: 7010 25c9 0000 |0000: invoke-direct {v0}, Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;.:()V // method@c925 │ │ -3f643e: 0e00 |0003: return-void │ │ +3f6358: |[3f6358] org.jsefa.flr.lowlevel.config.FlrLowLevelConfiguration.:()V │ │ +3f6368: 7010 25c9 0000 |0000: invoke-direct {v0}, Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;.:()V // method@c925 │ │ +3f636e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/jsefa/flr/lowlevel/config/FlrLowLevelConfiguration; │ │ │ │ #1 : (in Lorg/jsefa/flr/lowlevel/config/FlrLowLevelConfiguration;) │ │ @@ -1651553,17 +1651489,17 @@ │ │ type : '(Lorg/jsefa/flr/lowlevel/config/FlrLowLevelConfiguration;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -3f6440: |[3f6440] org.jsefa.flr.lowlevel.config.FlrLowLevelConfiguration.:(Lorg/jsefa/flr/lowlevel/config/FlrLowLevelConfiguration;)V │ │ -3f6450: 7020 26c9 1000 |0000: invoke-direct {v0, v1}, Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;.:(Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;)V // method@c926 │ │ -3f6456: 0e00 |0003: return-void │ │ +3f6370: |[3f6370] org.jsefa.flr.lowlevel.config.FlrLowLevelConfiguration.:(Lorg/jsefa/flr/lowlevel/config/FlrLowLevelConfiguration;)V │ │ +3f6380: 7020 26c9 1000 |0000: invoke-direct {v0, v1}, Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;.:(Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration;)V // method@c926 │ │ +3f6386: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/jsefa/flr/lowlevel/config/FlrLowLevelConfiguration; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/jsefa/flr/lowlevel/config/FlrLowLevelConfiguration; │ │ │ │ @@ -1651573,18 +1651509,18 @@ │ │ type : '()Lorg/jsefa/common/lowlevel/config/LowLevelConfiguration;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3f63f0: |[3f63f0] org.jsefa.flr.lowlevel.config.FlrLowLevelConfiguration.createCopy:()Lorg/jsefa/common/lowlevel/config/LowLevelConfiguration; │ │ -3f6400: 6e10 82c8 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/flr/lowlevel/config/FlrLowLevelConfiguration;.createCopy:()Lorg/jsefa/flr/lowlevel/config/FlrLowLevelConfiguration; // method@c882 │ │ -3f6406: 0c00 |0003: move-result-object v0 │ │ -3f6408: 1100 |0004: return-object v0 │ │ +3f6320: |[3f6320] org.jsefa.flr.lowlevel.config.FlrLowLevelConfiguration.createCopy:()Lorg/jsefa/common/lowlevel/config/LowLevelConfiguration; │ │ +3f6330: 6e10 82c8 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/flr/lowlevel/config/FlrLowLevelConfiguration;.createCopy:()Lorg/jsefa/flr/lowlevel/config/FlrLowLevelConfiguration; // method@c882 │ │ +3f6336: 0c00 |0003: move-result-object v0 │ │ +3f6338: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/jsefa/flr/lowlevel/config/FlrLowLevelConfiguration; │ │ │ │ #1 : (in Lorg/jsefa/flr/lowlevel/config/FlrLowLevelConfiguration;) │ │ @@ -1651592,18 +1651528,18 @@ │ │ type : '()Lorg/jsefa/flr/lowlevel/config/FlrLowLevelConfiguration;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3f640c: |[3f640c] org.jsefa.flr.lowlevel.config.FlrLowLevelConfiguration.createCopy:()Lorg/jsefa/flr/lowlevel/config/FlrLowLevelConfiguration; │ │ -3f641c: 2200 cc19 |0000: new-instance v0, Lorg/jsefa/flr/lowlevel/config/FlrLowLevelConfiguration; // type@19cc │ │ -3f6420: 7020 80c8 1000 |0002: invoke-direct {v0, v1}, Lorg/jsefa/flr/lowlevel/config/FlrLowLevelConfiguration;.:(Lorg/jsefa/flr/lowlevel/config/FlrLowLevelConfiguration;)V // method@c880 │ │ -3f6426: 1100 |0005: return-object v0 │ │ +3f633c: |[3f633c] org.jsefa.flr.lowlevel.config.FlrLowLevelConfiguration.createCopy:()Lorg/jsefa/flr/lowlevel/config/FlrLowLevelConfiguration; │ │ +3f634c: 2200 cc19 |0000: new-instance v0, Lorg/jsefa/flr/lowlevel/config/FlrLowLevelConfiguration; // type@19cc │ │ +3f6350: 7020 80c8 1000 |0002: invoke-direct {v0, v1}, Lorg/jsefa/flr/lowlevel/config/FlrLowLevelConfiguration;.:(Lorg/jsefa/flr/lowlevel/config/FlrLowLevelConfiguration;)V // method@c880 │ │ +3f6356: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/jsefa/flr/lowlevel/config/FlrLowLevelConfiguration; │ │ │ │ source_file_idx : 9671 (FlrLowLevelConfiguration.java) │ │ @@ -1651680,21 +1651616,21 @@ │ │ type : '(Ljava/lang/Class;Ljava/lang/String;Lorg/jsefa/common/converter/SimpleTypeConverter;ICLorg/jsefa/flr/lowlevel/Align;Z)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 8 │ │ outs : 4 │ │ insns size : 12 16-bit code units │ │ -3f64b8: |[3f64b8] org.jsefa.flr.mapping.FlrSimpleTypeMapping.:(Ljava/lang/Class;Ljava/lang/String;Lorg/jsefa/common/converter/SimpleTypeConverter;ICLorg/jsefa/flr/lowlevel/Align;Z)V │ │ -3f64c8: 7040 dac6 1032 |0000: invoke-direct {v0, v1, v2, v3}, Lorg/jsefa/common/mapping/SimpleTypeMapping;.:(Ljava/lang/Class;Ljava/lang/Object;Lorg/jsefa/common/converter/SimpleTypeConverter;)V // method@c6da │ │ -3f64ce: 5904 9168 |0003: iput v4, v0, Lorg/jsefa/flr/mapping/FlrSimpleTypeMapping;.length:I // field@6891 │ │ -3f64d2: 5e05 9268 |0005: iput-char v5, v0, Lorg/jsefa/flr/mapping/FlrSimpleTypeMapping;.padCharacter:C // field@6892 │ │ -3f64d6: 5b06 8f68 |0007: iput-object v6, v0, Lorg/jsefa/flr/mapping/FlrSimpleTypeMapping;.align:Lorg/jsefa/flr/lowlevel/Align; // field@688f │ │ -3f64da: 5c07 9068 |0009: iput-boolean v7, v0, Lorg/jsefa/flr/mapping/FlrSimpleTypeMapping;.crop:Z // field@6890 │ │ -3f64de: 0e00 |000b: return-void │ │ +3f63e8: |[3f63e8] org.jsefa.flr.mapping.FlrSimpleTypeMapping.:(Ljava/lang/Class;Ljava/lang/String;Lorg/jsefa/common/converter/SimpleTypeConverter;ICLorg/jsefa/flr/lowlevel/Align;Z)V │ │ +3f63f8: 7040 dac6 1032 |0000: invoke-direct {v0, v1, v2, v3}, Lorg/jsefa/common/mapping/SimpleTypeMapping;.:(Ljava/lang/Class;Ljava/lang/Object;Lorg/jsefa/common/converter/SimpleTypeConverter;)V // method@c6da │ │ +3f63fe: 5904 9168 |0003: iput v4, v0, Lorg/jsefa/flr/mapping/FlrSimpleTypeMapping;.length:I // field@6891 │ │ +3f6402: 5e05 9268 |0005: iput-char v5, v0, Lorg/jsefa/flr/mapping/FlrSimpleTypeMapping;.padCharacter:C // field@6892 │ │ +3f6406: 5b06 8f68 |0007: iput-object v6, v0, Lorg/jsefa/flr/mapping/FlrSimpleTypeMapping;.align:Lorg/jsefa/flr/lowlevel/Align; // field@688f │ │ +3f640a: 5c07 9068 |0009: iput-boolean v7, v0, Lorg/jsefa/flr/mapping/FlrSimpleTypeMapping;.crop:Z // field@6890 │ │ +3f640e: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ 0x0003 line=56 │ │ 0x0005 line=57 │ │ 0x0007 line=58 │ │ 0x0009 line=59 │ │ @@ -1651714,17 +1651650,17 @@ │ │ type : '()Lorg/jsefa/flr/lowlevel/Align;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3f64a0: |[3f64a0] org.jsefa.flr.mapping.FlrSimpleTypeMapping.getAlign:()Lorg/jsefa/flr/lowlevel/Align; │ │ -3f64b0: 5410 8f68 |0000: iget-object v0, v1, Lorg/jsefa/flr/mapping/FlrSimpleTypeMapping;.align:Lorg/jsefa/flr/lowlevel/Align; // field@688f │ │ -3f64b4: 1100 |0002: return-object v0 │ │ +3f63d0: |[3f63d0] org.jsefa.flr.mapping.FlrSimpleTypeMapping.getAlign:()Lorg/jsefa/flr/lowlevel/Align; │ │ +3f63e0: 5410 8f68 |0000: iget-object v0, v1, Lorg/jsefa/flr/mapping/FlrSimpleTypeMapping;.align:Lorg/jsefa/flr/lowlevel/Align; // field@688f │ │ +3f63e4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/flr/mapping/FlrSimpleTypeMapping; │ │ │ │ #1 : (in Lorg/jsefa/flr/mapping/FlrSimpleTypeMapping;) │ │ @@ -1651732,17 +1651668,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3f6488: |[3f6488] org.jsefa.flr.mapping.FlrSimpleTypeMapping.getLength:()I │ │ -3f6498: 5210 9168 |0000: iget v0, v1, Lorg/jsefa/flr/mapping/FlrSimpleTypeMapping;.length:I // field@6891 │ │ -3f649c: 0f00 |0002: return v0 │ │ +3f63b8: |[3f63b8] org.jsefa.flr.mapping.FlrSimpleTypeMapping.getLength:()I │ │ +3f63c8: 5210 9168 |0000: iget v0, v1, Lorg/jsefa/flr/mapping/FlrSimpleTypeMapping;.length:I // field@6891 │ │ +3f63cc: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=77 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/flr/mapping/FlrSimpleTypeMapping; │ │ │ │ #2 : (in Lorg/jsefa/flr/mapping/FlrSimpleTypeMapping;) │ │ @@ -1651750,17 +1651686,17 @@ │ │ type : '()C' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3f6470: |[3f6470] org.jsefa.flr.mapping.FlrSimpleTypeMapping.getPadCharacter:()C │ │ -3f6480: 5710 9268 |0000: iget-char v0, v1, Lorg/jsefa/flr/mapping/FlrSimpleTypeMapping;.padCharacter:C // field@6892 │ │ -3f6484: 0f00 |0002: return v0 │ │ +3f63a0: |[3f63a0] org.jsefa.flr.mapping.FlrSimpleTypeMapping.getPadCharacter:()C │ │ +3f63b0: 5710 9268 |0000: iget-char v0, v1, Lorg/jsefa/flr/mapping/FlrSimpleTypeMapping;.padCharacter:C // field@6892 │ │ +3f63b4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=86 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/flr/mapping/FlrSimpleTypeMapping; │ │ │ │ #3 : (in Lorg/jsefa/flr/mapping/FlrSimpleTypeMapping;) │ │ @@ -1651768,17 +1651704,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3f6458: |[3f6458] org.jsefa.flr.mapping.FlrSimpleTypeMapping.isCrop:()Z │ │ -3f6468: 5510 9068 |0000: iget-boolean v0, v1, Lorg/jsefa/flr/mapping/FlrSimpleTypeMapping;.crop:Z // field@6890 │ │ -3f646c: 0f00 |0002: return v0 │ │ +3f6388: |[3f6388] org.jsefa.flr.mapping.FlrSimpleTypeMapping.isCrop:()Z │ │ +3f6398: 5510 9068 |0000: iget-boolean v0, v1, Lorg/jsefa/flr/mapping/FlrSimpleTypeMapping;.crop:Z // field@6890 │ │ +3f639c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=94 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/flr/mapping/FlrSimpleTypeMapping; │ │ │ │ source_file_idx : 9681 (FlrSimpleTypeMapping.java) │ │ @@ -1651806,18 +1651742,18 @@ │ │ type : '(Lorg/jsefa/rbf/RbfSerializer;)Lorg/jsefa/common/lowlevel/LowLevelSerializer;' │ │ access : 0x1049 (PUBLIC STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3f7168: |[3f7168] org.jsefa.rbf.RbfSerializer$-CC.$default$getLowLevelSerializer:(Lorg/jsefa/rbf/RbfSerializer;)Lorg/jsefa/common/lowlevel/LowLevelSerializer; │ │ -3f7178: 7210 aec8 0100 |0000: invoke-interface {v1}, Lorg/jsefa/rbf/RbfSerializer;.getLowLevelSerializer:()Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializer; // method@c8ae │ │ -3f717e: 0c00 |0003: move-result-object v0 │ │ -3f7180: 1100 |0004: return-object v0 │ │ +3f7090: |[3f7090] org.jsefa.rbf.RbfSerializer$-CC.$default$getLowLevelSerializer:(Lorg/jsefa/rbf/RbfSerializer;)Lorg/jsefa/common/lowlevel/LowLevelSerializer; │ │ +3f70a0: 7210 aec8 0100 |0000: invoke-interface {v1}, Lorg/jsefa/rbf/RbfSerializer;.getLowLevelSerializer:()Lorg/jsefa/rbf/lowlevel/RbfLowLevelSerializer; // method@c8ae │ │ +3f70a6: 0c00 |0003: move-result-object v0 │ │ +3f70a8: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 _this Lorg/jsefa/rbf/RbfSerializer; │ │ │ │ Virtual methods - │ │ @@ -1651920,21 +1651856,21 @@ │ │ type : '(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -3f7798: |[3f7798] org.jsefa.rbf.annotation.RbfAnnotations.:(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;)V │ │ -3f77a8: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ -3f77ae: 5b01 a768 |0003: iput-object v1, v0, Lorg/jsefa/rbf/annotation/RbfAnnotations;.dataTypeAnnotationClass:Ljava/lang/Class; // field@68a7 │ │ -3f77b2: 5b02 a868 |0005: iput-object v2, v0, Lorg/jsefa/rbf/annotation/RbfAnnotations;.fieldAnnotationClass:Ljava/lang/Class; // field@68a8 │ │ -3f77b6: 5b03 a968 |0007: iput-object v3, v0, Lorg/jsefa/rbf/annotation/RbfAnnotations;.subRecordAnnotationClass:Ljava/lang/Class; // field@68a9 │ │ -3f77ba: 5b04 aa68 |0009: iput-object v4, v0, Lorg/jsefa/rbf/annotation/RbfAnnotations;.subRecordListAnnotationClass:Ljava/lang/Class; // field@68aa │ │ -3f77be: 0e00 |000b: return-void │ │ +3f76b0: |[3f76b0] org.jsefa.rbf.annotation.RbfAnnotations.:(Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;Ljava/lang/Class;)V │ │ +3f76c0: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ +3f76c6: 5b01 a768 |0003: iput-object v1, v0, Lorg/jsefa/rbf/annotation/RbfAnnotations;.dataTypeAnnotationClass:Ljava/lang/Class; // field@68a7 │ │ +3f76ca: 5b02 a868 |0005: iput-object v2, v0, Lorg/jsefa/rbf/annotation/RbfAnnotations;.fieldAnnotationClass:Ljava/lang/Class; // field@68a8 │ │ +3f76ce: 5b03 a968 |0007: iput-object v3, v0, Lorg/jsefa/rbf/annotation/RbfAnnotations;.subRecordAnnotationClass:Ljava/lang/Class; // field@68a9 │ │ +3f76d2: 5b04 aa68 |0009: iput-object v4, v0, Lorg/jsefa/rbf/annotation/RbfAnnotations;.subRecordListAnnotationClass:Ljava/lang/Class; // field@68aa │ │ +3f76d6: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ 0x0003 line=51 │ │ 0x0005 line=52 │ │ 0x0007 line=53 │ │ 0x0009 line=54 │ │ @@ -1651951,17 +1651887,17 @@ │ │ type : '()Ljava/lang/Class;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3f7738: |[3f7738] org.jsefa.rbf.annotation.RbfAnnotations.getDataTypeAnnotationClass:()Ljava/lang/Class; │ │ -3f7748: 5410 a768 |0000: iget-object v0, v1, Lorg/jsefa/rbf/annotation/RbfAnnotations;.dataTypeAnnotationClass:Ljava/lang/Class; // field@68a7 │ │ -3f774c: 1100 |0002: return-object v0 │ │ +3f7650: |[3f7650] org.jsefa.rbf.annotation.RbfAnnotations.getDataTypeAnnotationClass:()Ljava/lang/Class; │ │ +3f7660: 5410 a768 |0000: iget-object v0, v1, Lorg/jsefa/rbf/annotation/RbfAnnotations;.dataTypeAnnotationClass:Ljava/lang/Class; // field@68a7 │ │ +3f7664: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/rbf/annotation/RbfAnnotations; │ │ │ │ #1 : (in Lorg/jsefa/rbf/annotation/RbfAnnotations;) │ │ @@ -1651969,17 +1651905,17 @@ │ │ type : '()Ljava/lang/Class;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3f7750: |[3f7750] org.jsefa.rbf.annotation.RbfAnnotations.getFieldAnnotationClass:()Ljava/lang/Class; │ │ -3f7760: 5410 a868 |0000: iget-object v0, v1, Lorg/jsefa/rbf/annotation/RbfAnnotations;.fieldAnnotationClass:Ljava/lang/Class; // field@68a8 │ │ -3f7764: 1100 |0002: return-object v0 │ │ +3f7668: |[3f7668] org.jsefa.rbf.annotation.RbfAnnotations.getFieldAnnotationClass:()Ljava/lang/Class; │ │ +3f7678: 5410 a868 |0000: iget-object v0, v1, Lorg/jsefa/rbf/annotation/RbfAnnotations;.fieldAnnotationClass:Ljava/lang/Class; // field@68a8 │ │ +3f767c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/rbf/annotation/RbfAnnotations; │ │ │ │ #2 : (in Lorg/jsefa/rbf/annotation/RbfAnnotations;) │ │ @@ -1651987,17 +1651923,17 @@ │ │ type : '()Ljava/lang/Class;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3f7768: |[3f7768] org.jsefa.rbf.annotation.RbfAnnotations.getSubRecordAnnotationClass:()Ljava/lang/Class; │ │ -3f7778: 5410 a968 |0000: iget-object v0, v1, Lorg/jsefa/rbf/annotation/RbfAnnotations;.subRecordAnnotationClass:Ljava/lang/Class; // field@68a9 │ │ -3f777c: 1100 |0002: return-object v0 │ │ +3f7680: |[3f7680] org.jsefa.rbf.annotation.RbfAnnotations.getSubRecordAnnotationClass:()Ljava/lang/Class; │ │ +3f7690: 5410 a968 |0000: iget-object v0, v1, Lorg/jsefa/rbf/annotation/RbfAnnotations;.subRecordAnnotationClass:Ljava/lang/Class; // field@68a9 │ │ +3f7694: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=81 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/rbf/annotation/RbfAnnotations; │ │ │ │ #3 : (in Lorg/jsefa/rbf/annotation/RbfAnnotations;) │ │ @@ -1652005,17 +1651941,17 @@ │ │ type : '()Ljava/lang/Class;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3f7780: |[3f7780] org.jsefa.rbf.annotation.RbfAnnotations.getSubRecordListAnnotationClass:()Ljava/lang/Class; │ │ -3f7790: 5410 aa68 |0000: iget-object v0, v1, Lorg/jsefa/rbf/annotation/RbfAnnotations;.subRecordListAnnotationClass:Ljava/lang/Class; // field@68aa │ │ -3f7794: 1100 |0002: return-object v0 │ │ +3f7698: |[3f7698] org.jsefa.rbf.annotation.RbfAnnotations.getSubRecordListAnnotationClass:()Ljava/lang/Class; │ │ +3f76a8: 5410 aa68 |0000: iget-object v0, v1, Lorg/jsefa/rbf/annotation/RbfAnnotations;.subRecordListAnnotationClass:Ljava/lang/Class; // field@68aa │ │ +3f76ac: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=90 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/rbf/annotation/RbfAnnotations; │ │ │ │ source_file_idx : 20154 (RbfAnnotations.java) │ │ @@ -1652112,32 +1652048,32 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 30 16-bit code units │ │ -3f87a8: |[3f87a8] org.jsefa.rbf.lowlevel.RbfLowLevelDeserializerImpl$1.:()V │ │ -3f87b8: 7100 95c6 0000 |0000: invoke-static {}, Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator;.values:()[Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator; // method@c695 │ │ -3f87be: 0c00 |0003: move-result-object v0 │ │ -3f87c0: 2100 |0004: array-length v0, v0 │ │ -3f87c2: 2300 461a |0005: new-array v0, v0, [I // type@1a46 │ │ -3f87c6: 6900 ad68 |0007: sput-object v0, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl$1;.$SwitchMap$org$jsefa$common$lowlevel$io$LineSegment$Terminator:[I // field@68ad │ │ -3f87ca: 6201 d567 |0009: sget-object v1, Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator;.LINE_BREAK:Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator; // field@67d5 │ │ -3f87ce: 6e10 93c6 0100 |000b: invoke-virtual {v1}, Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator;.ordinal:()I // method@c693 │ │ -3f87d4: 0a01 |000e: move-result v1 │ │ -3f87d6: 1212 |000f: const/4 v2, #int 1 // #1 │ │ -3f87d8: 4b02 0001 |0010: aput v2, v0, v1 │ │ -3f87dc: 6200 ad68 |0012: sget-object v0, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl$1;.$SwitchMap$org$jsefa$common$lowlevel$io$LineSegment$Terminator:[I // field@68ad │ │ -3f87e0: 6201 d767 |0014: sget-object v1, Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator;.SPECIAL_CHARACTER:Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator; // field@67d7 │ │ -3f87e4: 6e10 93c6 0100 |0016: invoke-virtual {v1}, Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator;.ordinal:()I // method@c693 │ │ -3f87ea: 0a01 |0019: move-result v1 │ │ -3f87ec: 1222 |001a: const/4 v2, #int 2 // #2 │ │ -3f87ee: 4b02 0001 |001b: aput v2, v0, v1 │ │ -3f87f2: 0e00 |001d: return-void │ │ +3f86a8: |[3f86a8] org.jsefa.rbf.lowlevel.RbfLowLevelDeserializerImpl$1.:()V │ │ +3f86b8: 7100 95c6 0000 |0000: invoke-static {}, Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator;.values:()[Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator; // method@c695 │ │ +3f86be: 0c00 |0003: move-result-object v0 │ │ +3f86c0: 2100 |0004: array-length v0, v0 │ │ +3f86c2: 2300 461a |0005: new-array v0, v0, [I // type@1a46 │ │ +3f86c6: 6900 ad68 |0007: sput-object v0, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl$1;.$SwitchMap$org$jsefa$common$lowlevel$io$LineSegment$Terminator:[I // field@68ad │ │ +3f86ca: 6201 d567 |0009: sget-object v1, Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator;.LINE_BREAK:Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator; // field@67d5 │ │ +3f86ce: 6e10 93c6 0100 |000b: invoke-virtual {v1}, Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator;.ordinal:()I // method@c693 │ │ +3f86d4: 0a01 |000e: move-result v1 │ │ +3f86d6: 1212 |000f: const/4 v2, #int 1 // #1 │ │ +3f86d8: 4b02 0001 |0010: aput v2, v0, v1 │ │ +3f86dc: 6200 ad68 |0012: sget-object v0, Lorg/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl$1;.$SwitchMap$org$jsefa$common$lowlevel$io$LineSegment$Terminator:[I // field@68ad │ │ +3f86e0: 6201 d767 |0014: sget-object v1, Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator;.SPECIAL_CHARACTER:Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator; // field@67d7 │ │ +3f86e4: 6e10 93c6 0100 |0016: invoke-virtual {v1}, Lorg/jsefa/common/lowlevel/io/LineSegment$Terminator;.ordinal:()I // method@c693 │ │ +3f86ea: 0a01 |0019: move-result v1 │ │ +3f86ec: 1222 |001a: const/4 v2, #int 2 // #2 │ │ +3f86ee: 4b02 0001 |001b: aput v2, v0, v1 │ │ +3f86f2: 0e00 |001d: return-void │ │ catches : 2 │ │ 0x0009 - 0x0012 │ │ Ljava/lang/NoSuchFieldError; -> 0x0012 │ │ 0x0012 - 0x001d │ │ Ljava/lang/NoSuchFieldError; -> 0x001d │ │ positions : │ │ 0x0000 line=237 │ │ @@ -1652178,20 +1652114,20 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3f90d0: |[3f90d0] org.jsefa.rbf.lowlevel.config.RbfLowLevelConfiguration$Defaults.:()V │ │ -3f90e0: 1300 0001 |0000: const/16 v0, #int 256 // #100 │ │ -3f90e4: 7110 9385 0000 |0002: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@8593 │ │ -3f90ea: 0c00 |0005: move-result-object v0 │ │ -3f90ec: 6900 b768 |0006: sput-object v0, Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration$Defaults;.DEFAULT_LINE_FILTER_LIMIT:Ljava/lang/Integer; // field@68b7 │ │ -3f90f0: 0e00 |0008: return-void │ │ +3f8fd0: |[3f8fd0] org.jsefa.rbf.lowlevel.config.RbfLowLevelConfiguration$Defaults.:()V │ │ +3f8fe0: 1300 0001 |0000: const/16 v0, #int 256 // #100 │ │ +3f8fe4: 7110 9385 0000 |0002: invoke-static {v0}, Ljava/lang/Integer;.valueOf:(I)Ljava/lang/Integer; // method@8593 │ │ +3f8fea: 0c00 |0005: move-result-object v0 │ │ +3f8fec: 6900 b768 |0006: sput-object v0, Lorg/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration$Defaults;.DEFAULT_LINE_FILTER_LIMIT:Ljava/lang/Integer; // field@68b7 │ │ +3f8ff0: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0002 line=127 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 20163 (RbfLowLevelConfiguration.java) │ │ @@ -1652252,17 +1652188,17 @@ │ │ type : '(Ljava/lang/String;Lorg/jsefa/rbf/mapping/RbfNodeDescriptor;Ljava/lang/Class;Lorg/jsefa/common/mapping/FieldDescriptor;Lorg/jsefa/common/validator/Validator;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 6 │ │ outs : 6 │ │ insns size : 4 16-bit code units │ │ -3f934c: |[3f934c] org.jsefa.rbf.mapping.RbfNodeMapping.:(Ljava/lang/String;Lorg/jsefa/rbf/mapping/RbfNodeDescriptor;Ljava/lang/Class;Lorg/jsefa/common/mapping/FieldDescriptor;Lorg/jsefa/common/validator/Validator;)V │ │ -3f935c: 7606 d3c6 0000 |0000: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/jsefa/common/mapping/NodeMapping;.:(Ljava/lang/Object;Lorg/jsefa/common/mapping/NodeDescriptor;Ljava/lang/Class;Lorg/jsefa/common/mapping/FieldDescriptor;Lorg/jsefa/common/validator/Validator;)V // method@c6d3 │ │ -3f9362: 0e00 |0003: return-void │ │ +3f924c: |[3f924c] org.jsefa.rbf.mapping.RbfNodeMapping.:(Ljava/lang/String;Lorg/jsefa/rbf/mapping/RbfNodeDescriptor;Ljava/lang/Class;Lorg/jsefa/common/mapping/FieldDescriptor;Lorg/jsefa/common/validator/Validator;)V │ │ +3f925c: 7606 d3c6 0000 |0000: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/jsefa/common/mapping/NodeMapping;.:(Ljava/lang/Object;Lorg/jsefa/common/mapping/NodeDescriptor;Ljava/lang/Class;Lorg/jsefa/common/mapping/FieldDescriptor;Lorg/jsefa/common/validator/Validator;)V // method@c6d3 │ │ +3f9262: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/jsefa/rbf/mapping/RbfNodeMapping; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) Lorg/jsefa/rbf/mapping/RbfNodeDescriptor; │ │ @@ -1652302,17 +1652238,17 @@ │ │ type : '(Ljava/lang/String;Lorg/jsefa/rbf/mapping/RbfFieldDescriptor;Ljava/lang/Class;Lorg/jsefa/common/mapping/FieldDescriptor;Lorg/jsefa/common/validator/Validator;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 6 │ │ outs : 6 │ │ insns size : 4 16-bit code units │ │ -3f9200: |[3f9200] org.jsefa.rbf.mapping.FieldMapping.:(Ljava/lang/String;Lorg/jsefa/rbf/mapping/RbfFieldDescriptor;Ljava/lang/Class;Lorg/jsefa/common/mapping/FieldDescriptor;Lorg/jsefa/common/validator/Validator;)V │ │ -3f9210: 7606 45c9 0000 |0000: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/jsefa/rbf/mapping/RbfNodeMapping;.:(Ljava/lang/String;Lorg/jsefa/rbf/mapping/RbfNodeDescriptor;Ljava/lang/Class;Lorg/jsefa/common/mapping/FieldDescriptor;Lorg/jsefa/common/validator/Validator;)V // method@c945 │ │ -3f9216: 0e00 |0003: return-void │ │ +3f9100: |[3f9100] org.jsefa.rbf.mapping.FieldMapping.:(Ljava/lang/String;Lorg/jsefa/rbf/mapping/RbfFieldDescriptor;Ljava/lang/Class;Lorg/jsefa/common/mapping/FieldDescriptor;Lorg/jsefa/common/validator/Validator;)V │ │ +3f9110: 7606 45c9 0000 |0000: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/jsefa/rbf/mapping/RbfNodeMapping;.:(Ljava/lang/String;Lorg/jsefa/rbf/mapping/RbfNodeDescriptor;Ljava/lang/Class;Lorg/jsefa/common/mapping/FieldDescriptor;Lorg/jsefa/common/validator/Validator;)V // method@c945 │ │ +3f9116: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/jsefa/rbf/mapping/FieldMapping; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) Lorg/jsefa/rbf/mapping/RbfFieldDescriptor; │ │ @@ -1652352,23 +1652288,23 @@ │ │ type : '(Ljava/lang/Class;Ljava/lang/String;Lorg/jsefa/common/accessor/ObjectAccessor;Ljava/util/Collection;Lorg/jsefa/common/validator/Validator;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 12 │ │ ins : 6 │ │ outs : 6 │ │ insns size : 10 16-bit code units │ │ -3f9218: |[3f9218] org.jsefa.rbf.mapping.RbfComplexTypeMapping.:(Ljava/lang/Class;Ljava/lang/String;Lorg/jsefa/common/accessor/ObjectAccessor;Ljava/util/Collection;Lorg/jsefa/common/validator/Validator;)V │ │ -3f9228: 0760 |0000: move-object v0, v6 │ │ -3f922a: 0771 |0001: move-object v1, v7 │ │ -3f922c: 0782 |0002: move-object v2, v8 │ │ -3f922e: 07a3 |0003: move-object v3, v10 │ │ -3f9230: 0794 |0004: move-object v4, v9 │ │ -3f9232: 07b5 |0005: move-object v5, v11 │ │ -3f9234: 7606 a8c6 0000 |0006: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/jsefa/common/mapping/ComplexTypeMapping;.:(Ljava/lang/Class;Ljava/lang/Object;Ljava/util/Collection;Lorg/jsefa/common/accessor/ObjectAccessor;Lorg/jsefa/common/validator/Validator;)V // method@c6a8 │ │ -3f923a: 0e00 |0009: return-void │ │ +3f9118: |[3f9118] org.jsefa.rbf.mapping.RbfComplexTypeMapping.:(Ljava/lang/Class;Ljava/lang/String;Lorg/jsefa/common/accessor/ObjectAccessor;Ljava/util/Collection;Lorg/jsefa/common/validator/Validator;)V │ │ +3f9128: 0760 |0000: move-object v0, v6 │ │ +3f912a: 0771 |0001: move-object v1, v7 │ │ +3f912c: 0782 |0002: move-object v2, v8 │ │ +3f912e: 07a3 |0003: move-object v3, v10 │ │ +3f9130: 0794 |0004: move-object v4, v9 │ │ +3f9132: 07b5 |0005: move-object v5, v11 │ │ +3f9134: 7606 a8c6 0000 |0006: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/jsefa/common/mapping/ComplexTypeMapping;.:(Ljava/lang/Class;Ljava/lang/Object;Ljava/util/Collection;Lorg/jsefa/common/accessor/ObjectAccessor;Lorg/jsefa/common/validator/Validator;)V // method@c6a8 │ │ +3f913a: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=48 │ │ locals : │ │ 0x0000 - 0x000a reg=6 this Lorg/jsefa/rbf/mapping/RbfComplexTypeMapping; │ │ 0x0000 - 0x000a reg=7 (null) Ljava/lang/Class; │ │ 0x0000 - 0x000a reg=8 (null) Ljava/lang/String; │ │ @@ -1652406,17 +1652342,17 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;Lorg/jsefa/common/validator/Validator;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 4 16-bit code units │ │ -3f923c: |[3f923c] org.jsefa.rbf.mapping.RbfEntryPoint.:(Ljava/lang/String;Ljava/lang/String;Lorg/jsefa/common/validator/Validator;)V │ │ -3f924c: 7040 b4c6 1032 |0000: invoke-direct {v0, v1, v2, v3}, Lorg/jsefa/common/mapping/EntryPoint;.:(Ljava/lang/Object;Ljava/lang/Object;Lorg/jsefa/common/validator/Validator;)V // method@c6b4 │ │ -3f9252: 0e00 |0003: return-void │ │ +3f913c: |[3f913c] org.jsefa.rbf.mapping.RbfEntryPoint.:(Ljava/lang/String;Ljava/lang/String;Lorg/jsefa/common/validator/Validator;)V │ │ +3f914c: 7040 b4c6 1032 |0000: invoke-direct {v0, v1, v2, v3}, Lorg/jsefa/common/mapping/EntryPoint;.:(Ljava/lang/Object;Ljava/lang/Object;Lorg/jsefa/common/validator/Validator;)V // method@c6b4 │ │ +3f9152: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/jsefa/rbf/mapping/RbfEntryPoint; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) Ljava/lang/String; │ │ @@ -1652479,18 +1652415,18 @@ │ │ type : '(I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3f9314: |[3f9314] org.jsefa.rbf.mapping.RbfFieldDescriptor.:(I)V │ │ -3f9324: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ -3f932a: 5901 bc68 |0003: iput v1, v0, Lorg/jsefa/rbf/mapping/RbfFieldDescriptor;.index:I // field@68bc │ │ -3f932e: 0e00 |0005: return-void │ │ +3f9214: |[3f9214] org.jsefa.rbf.mapping.RbfFieldDescriptor.:(I)V │ │ +3f9224: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ +3f922a: 5901 bc68 |0003: iput v1, v0, Lorg/jsefa/rbf/mapping/RbfFieldDescriptor;.index:I // field@68bc │ │ +3f922e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ 0x0003 line=36 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/jsefa/rbf/mapping/RbfFieldDescriptor; │ │ 0x0000 - 0x0006 reg=1 (null) I │ │ @@ -1652501,29 +1652437,29 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 21 16-bit code units │ │ -3f9254: |[3f9254] org.jsefa.rbf.mapping.RbfFieldDescriptor.equals:(Ljava/lang/Object;)Z │ │ -3f9264: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3f9266: 3343 0300 |0001: if-ne v3, v4, 0004 // +0003 │ │ -3f926a: 0f00 |0003: return v0 │ │ -3f926c: 2041 e519 |0004: instance-of v1, v4, Lorg/jsefa/rbf/mapping/RbfFieldDescriptor; // type@19e5 │ │ -3f9270: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -3f9272: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ -3f9276: 0f02 |0009: return v2 │ │ -3f9278: 1f04 e519 |000a: check-cast v4, Lorg/jsefa/rbf/mapping/RbfFieldDescriptor; // type@19e5 │ │ -3f927c: 5244 bc68 |000c: iget v4, v4, Lorg/jsefa/rbf/mapping/RbfFieldDescriptor;.index:I // field@68bc │ │ -3f9280: 5231 bc68 |000e: iget v1, v3, Lorg/jsefa/rbf/mapping/RbfFieldDescriptor;.index:I // field@68bc │ │ -3f9284: 3314 0300 |0010: if-ne v4, v1, 0013 // +0003 │ │ -3f9288: 2802 |0012: goto 0014 // +0002 │ │ -3f928a: 1200 |0013: const/4 v0, #int 0 // #0 │ │ -3f928c: 0f00 |0014: return v0 │ │ +3f9154: |[3f9154] org.jsefa.rbf.mapping.RbfFieldDescriptor.equals:(Ljava/lang/Object;)Z │ │ +3f9164: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3f9166: 3343 0300 |0001: if-ne v3, v4, 0004 // +0003 │ │ +3f916a: 0f00 |0003: return v0 │ │ +3f916c: 2041 e519 |0004: instance-of v1, v4, Lorg/jsefa/rbf/mapping/RbfFieldDescriptor; // type@19e5 │ │ +3f9170: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +3f9172: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ +3f9176: 0f02 |0009: return v2 │ │ +3f9178: 1f04 e519 |000a: check-cast v4, Lorg/jsefa/rbf/mapping/RbfFieldDescriptor; // type@19e5 │ │ +3f917c: 5244 bc68 |000c: iget v4, v4, Lorg/jsefa/rbf/mapping/RbfFieldDescriptor;.index:I // field@68bc │ │ +3f9180: 5231 bc68 |000e: iget v1, v3, Lorg/jsefa/rbf/mapping/RbfFieldDescriptor;.index:I // field@68bc │ │ +3f9184: 3314 0300 |0010: if-ne v4, v1, 0013 // +0003 │ │ +3f9188: 2802 |0012: goto 0014 // +0002 │ │ +3f918a: 1200 |0013: const/4 v0, #int 0 // #0 │ │ +3f918c: 0f00 |0014: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=69 │ │ 0x000a line=72 │ │ 0x000c line=73 │ │ locals : │ │ 0x0000 - 0x0015 reg=3 this Lorg/jsefa/rbf/mapping/RbfFieldDescriptor; │ │ @@ -1652534,17 +1652470,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3f9290: |[3f9290] org.jsefa.rbf.mapping.RbfFieldDescriptor.getIndex:()I │ │ -3f92a0: 5210 bc68 |0000: iget v0, v1, Lorg/jsefa/rbf/mapping/RbfFieldDescriptor;.index:I // field@68bc │ │ -3f92a4: 0f00 |0002: return v0 │ │ +3f9190: |[3f9190] org.jsefa.rbf.mapping.RbfFieldDescriptor.getIndex:()I │ │ +3f91a0: 5210 bc68 |0000: iget v0, v1, Lorg/jsefa/rbf/mapping/RbfFieldDescriptor;.index:I // field@68bc │ │ +3f91a4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/rbf/mapping/RbfFieldDescriptor; │ │ │ │ #2 : (in Lorg/jsefa/rbf/mapping/RbfFieldDescriptor;) │ │ @@ -1652552,18 +1652488,18 @@ │ │ type : '()Lorg/jsefa/common/mapping/NodeType;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3f92e0: |[3f92e0] org.jsefa.rbf.mapping.RbfFieldDescriptor.getType:()Lorg/jsefa/common/mapping/NodeType; │ │ -3f92f0: 6e10 3dc9 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/rbf/mapping/RbfFieldDescriptor;.getType:()Lorg/jsefa/rbf/mapping/RbfNodeType; // method@c93d │ │ -3f92f6: 0c00 |0003: move-result-object v0 │ │ -3f92f8: 1100 |0004: return-object v0 │ │ +3f91e0: |[3f91e0] org.jsefa.rbf.mapping.RbfFieldDescriptor.getType:()Lorg/jsefa/common/mapping/NodeType; │ │ +3f91f0: 6e10 3dc9 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/rbf/mapping/RbfFieldDescriptor;.getType:()Lorg/jsefa/rbf/mapping/RbfNodeType; // method@c93d │ │ +3f91f6: 0c00 |0003: move-result-object v0 │ │ +3f91f8: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/jsefa/rbf/mapping/RbfFieldDescriptor; │ │ │ │ #3 : (in Lorg/jsefa/rbf/mapping/RbfFieldDescriptor;) │ │ @@ -1652571,17 +1652507,17 @@ │ │ type : '()Lorg/jsefa/rbf/mapping/RbfNodeType;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3f92fc: |[3f92fc] org.jsefa.rbf.mapping.RbfFieldDescriptor.getType:()Lorg/jsefa/rbf/mapping/RbfNodeType; │ │ -3f930c: 6200 be68 |0000: sget-object v0, Lorg/jsefa/rbf/mapping/RbfNodeType;.FIELD:Lorg/jsefa/rbf/mapping/RbfNodeType; // field@68be │ │ -3f9310: 1100 |0002: return-object v0 │ │ +3f91fc: |[3f91fc] org.jsefa.rbf.mapping.RbfFieldDescriptor.getType:()Lorg/jsefa/rbf/mapping/RbfNodeType; │ │ +3f920c: 6200 be68 |0000: sget-object v0, Lorg/jsefa/rbf/mapping/RbfNodeType;.FIELD:Lorg/jsefa/rbf/mapping/RbfNodeType; // field@68be │ │ +3f9210: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/rbf/mapping/RbfFieldDescriptor; │ │ │ │ #4 : (in Lorg/jsefa/rbf/mapping/RbfFieldDescriptor;) │ │ @@ -1652589,17 +1652525,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3f92a8: |[3f92a8] org.jsefa.rbf.mapping.RbfFieldDescriptor.hashCode:()I │ │ -3f92b8: 5210 bc68 |0000: iget v0, v1, Lorg/jsefa/rbf/mapping/RbfFieldDescriptor;.index:I // field@68bc │ │ -3f92bc: 0f00 |0002: return v0 │ │ +3f91a8: |[3f91a8] org.jsefa.rbf.mapping.RbfFieldDescriptor.hashCode:()I │ │ +3f91b8: 5210 bc68 |0000: iget v0, v1, Lorg/jsefa/rbf/mapping/RbfFieldDescriptor;.index:I // field@68bc │ │ +3f91bc: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/rbf/mapping/RbfFieldDescriptor; │ │ │ │ #5 : (in Lorg/jsefa/rbf/mapping/RbfFieldDescriptor;) │ │ @@ -1652607,19 +1652543,19 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3f92c0: |[3f92c0] org.jsefa.rbf.mapping.RbfFieldDescriptor.toString:()Ljava/lang/String; │ │ -3f92d0: 5210 bc68 |0000: iget v0, v1, Lorg/jsefa/rbf/mapping/RbfFieldDescriptor;.index:I // field@68bc │ │ -3f92d4: 7110 9185 0000 |0002: invoke-static {v0}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@8591 │ │ -3f92da: 0c00 |0005: move-result-object v0 │ │ -3f92dc: 1100 |0006: return-object v0 │ │ +3f91c0: |[3f91c0] org.jsefa.rbf.mapping.RbfFieldDescriptor.toString:()Ljava/lang/String; │ │ +3f91d0: 5210 bc68 |0000: iget v0, v1, Lorg/jsefa/rbf/mapping/RbfFieldDescriptor;.index:I // field@68bc │ │ +3f91d4: 7110 9185 0000 |0002: invoke-static {v0}, Ljava/lang/Integer;.toString:(I)Ljava/lang/String; // method@8591 │ │ +3f91da: 0c00 |0005: move-result-object v0 │ │ +3f91dc: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=81 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/jsefa/rbf/mapping/RbfFieldDescriptor; │ │ │ │ source_file_idx : 20160 (RbfFieldDescriptor.java) │ │ @@ -1652653,18 +1652589,18 @@ │ │ type : '(Ljava/lang/String;Ljava/util/Collection;Lorg/jsefa/common/accessor/ObjectAccessor;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 5 │ │ insns size : 6 16-bit code units │ │ -3f9330: |[3f9330] org.jsefa.rbf.mapping.RbfListTypeMapping.:(Ljava/lang/String;Ljava/util/Collection;Lorg/jsefa/common/accessor/ObjectAccessor;)V │ │ -3f9340: 1c00 b011 |0000: const-class v0, Ljava/util/Collection; // type@11b0 │ │ -3f9344: 7054 c3c6 0132 |0002: invoke-direct {v1, v0, v2, v3, v4}, Lorg/jsefa/common/mapping/ListTypeMapping;.:(Ljava/lang/Class;Ljava/lang/Object;Ljava/util/Collection;Lorg/jsefa/common/accessor/ObjectAccessor;)V // method@c6c3 │ │ -3f934a: 0e00 |0005: return-void │ │ +3f9230: |[3f9230] org.jsefa.rbf.mapping.RbfListTypeMapping.:(Ljava/lang/String;Ljava/util/Collection;Lorg/jsefa/common/accessor/ObjectAccessor;)V │ │ +3f9240: 1c00 b011 |0000: const-class v0, Ljava/util/Collection; // type@11b0 │ │ +3f9244: 7054 c3c6 0132 |0002: invoke-direct {v1, v0, v2, v3, v4}, Lorg/jsefa/common/mapping/ListTypeMapping;.:(Ljava/lang/Class;Ljava/lang/Object;Ljava/util/Collection;Lorg/jsefa/common/accessor/ObjectAccessor;)V // method@c6c3 │ │ +3f924a: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/jsefa/rbf/mapping/RbfListTypeMapping; │ │ 0x0000 - 0x0006 reg=2 (null) Ljava/lang/String; │ │ 0x0000 - 0x0006 reg=3 (null) Ljava/util/Collection; │ │ @@ -1652715,53 +1652651,53 @@ │ │ type : '()[Lorg/jsefa/rbf/mapping/RbfNodeType;' │ │ access : 0x100a (PRIVATE STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 14 16-bit code units │ │ -3f9388: |[3f9388] org.jsefa.rbf.mapping.RbfNodeType.$values:()[Lorg/jsefa/rbf/mapping/RbfNodeType; │ │ -3f9398: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -3f939a: 2300 231b |0001: new-array v0, v0, [Lorg/jsefa/rbf/mapping/RbfNodeType; // type@1b23 │ │ -3f939e: 6201 be68 |0003: sget-object v1, Lorg/jsefa/rbf/mapping/RbfNodeType;.FIELD:Lorg/jsefa/rbf/mapping/RbfNodeType; // field@68be │ │ -3f93a2: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3f93a4: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ -3f93a8: 6201 bf68 |0008: sget-object v1, Lorg/jsefa/rbf/mapping/RbfNodeType;.RECORD:Lorg/jsefa/rbf/mapping/RbfNodeType; // field@68bf │ │ -3f93ac: 1212 |000a: const/4 v2, #int 1 // #1 │ │ -3f93ae: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ -3f93b2: 1100 |000d: return-object v0 │ │ +3f9288: |[3f9288] org.jsefa.rbf.mapping.RbfNodeType.$values:()[Lorg/jsefa/rbf/mapping/RbfNodeType; │ │ +3f9298: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +3f929a: 2300 231b |0001: new-array v0, v0, [Lorg/jsefa/rbf/mapping/RbfNodeType; // type@1b23 │ │ +3f929e: 6201 be68 |0003: sget-object v1, Lorg/jsefa/rbf/mapping/RbfNodeType;.FIELD:Lorg/jsefa/rbf/mapping/RbfNodeType; // field@68be │ │ +3f92a2: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3f92a4: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ +3f92a8: 6201 bf68 |0008: sget-object v1, Lorg/jsefa/rbf/mapping/RbfNodeType;.RECORD:Lorg/jsefa/rbf/mapping/RbfNodeType; // field@68bf │ │ +3f92ac: 1212 |000a: const/4 v2, #int 1 // #1 │ │ +3f92ae: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ +3f92b2: 1100 |000d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=27 │ │ locals : │ │ │ │ #1 : (in Lorg/jsefa/rbf/mapping/RbfNodeType;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 27 16-bit code units │ │ -3f93d8: |[3f93d8] org.jsefa.rbf.mapping.RbfNodeType.:()V │ │ -3f93e8: 2200 e919 |0000: new-instance v0, Lorg/jsefa/rbf/mapping/RbfNodeType; // type@19e9 │ │ -3f93ec: 1a01 2024 |0002: const-string v1, "FIELD" // string@2420 │ │ -3f93f0: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -3f93f2: 7030 4ac9 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/jsefa/rbf/mapping/RbfNodeType;.:(Ljava/lang/String;I)V // method@c94a │ │ -3f93f8: 6900 be68 |0008: sput-object v0, Lorg/jsefa/rbf/mapping/RbfNodeType;.FIELD:Lorg/jsefa/rbf/mapping/RbfNodeType; // field@68be │ │ -3f93fc: 2200 e919 |000a: new-instance v0, Lorg/jsefa/rbf/mapping/RbfNodeType; // type@19e9 │ │ -3f9400: 1a01 364e |000c: const-string v1, "RECORD" // string@4e36 │ │ -3f9404: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -3f9406: 7030 4ac9 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/jsefa/rbf/mapping/RbfNodeType;.:(Ljava/lang/String;I)V // method@c94a │ │ -3f940c: 6900 bf68 |0012: sput-object v0, Lorg/jsefa/rbf/mapping/RbfNodeType;.RECORD:Lorg/jsefa/rbf/mapping/RbfNodeType; // field@68bf │ │ -3f9410: 7100 48c9 0000 |0014: invoke-static {}, Lorg/jsefa/rbf/mapping/RbfNodeType;.$values:()[Lorg/jsefa/rbf/mapping/RbfNodeType; // method@c948 │ │ -3f9416: 0c00 |0017: move-result-object v0 │ │ -3f9418: 6900 bd68 |0018: sput-object v0, Lorg/jsefa/rbf/mapping/RbfNodeType;.$VALUES:[Lorg/jsefa/rbf/mapping/RbfNodeType; // field@68bd │ │ -3f941c: 0e00 |001a: return-void │ │ +3f92d8: |[3f92d8] org.jsefa.rbf.mapping.RbfNodeType.:()V │ │ +3f92e8: 2200 e919 |0000: new-instance v0, Lorg/jsefa/rbf/mapping/RbfNodeType; // type@19e9 │ │ +3f92ec: 1a01 2024 |0002: const-string v1, "FIELD" // string@2420 │ │ +3f92f0: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +3f92f2: 7030 4ac9 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/jsefa/rbf/mapping/RbfNodeType;.:(Ljava/lang/String;I)V // method@c94a │ │ +3f92f8: 6900 be68 |0008: sput-object v0, Lorg/jsefa/rbf/mapping/RbfNodeType;.FIELD:Lorg/jsefa/rbf/mapping/RbfNodeType; // field@68be │ │ +3f92fc: 2200 e919 |000a: new-instance v0, Lorg/jsefa/rbf/mapping/RbfNodeType; // type@19e9 │ │ +3f9300: 1a01 364e |000c: const-string v1, "RECORD" // string@4e36 │ │ +3f9304: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +3f9306: 7030 4ac9 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/jsefa/rbf/mapping/RbfNodeType;.:(Ljava/lang/String;I)V // method@c94a │ │ +3f930c: 6900 bf68 |0012: sput-object v0, Lorg/jsefa/rbf/mapping/RbfNodeType;.RECORD:Lorg/jsefa/rbf/mapping/RbfNodeType; // field@68bf │ │ +3f9310: 7100 48c9 0000 |0014: invoke-static {}, Lorg/jsefa/rbf/mapping/RbfNodeType;.$values:()[Lorg/jsefa/rbf/mapping/RbfNodeType; // method@c948 │ │ +3f9316: 0c00 |0017: move-result-object v0 │ │ +3f9318: 6900 bd68 |0018: sput-object v0, Lorg/jsefa/rbf/mapping/RbfNodeType;.$VALUES:[Lorg/jsefa/rbf/mapping/RbfNodeType; // field@68bd │ │ +3f931c: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ 0x000a line=35 │ │ 0x0014 line=27 │ │ locals : │ │ │ │ @@ -1652770,17 +1652706,17 @@ │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -3f9420: |[3f9420] org.jsefa.rbf.mapping.RbfNodeType.:(Ljava/lang/String;I)V │ │ -3f9430: 7030 5985 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@8559 │ │ -3f9436: 0e00 |0003: return-void │ │ +3f9320: |[3f9320] org.jsefa.rbf.mapping.RbfNodeType.:(Ljava/lang/String;I)V │ │ +3f9330: 7030 5985 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@8559 │ │ +3f9336: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/jsefa/rbf/mapping/RbfNodeType; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -1652790,20 +1652726,20 @@ │ │ type : '(Ljava/lang/String;)Lorg/jsefa/rbf/mapping/RbfNodeType;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3f9364: |[3f9364] org.jsefa.rbf.mapping.RbfNodeType.valueOf:(Ljava/lang/String;)Lorg/jsefa/rbf/mapping/RbfNodeType; │ │ -3f9374: 1c00 e919 |0000: const-class v0, Lorg/jsefa/rbf/mapping/RbfNodeType; // type@19e9 │ │ -3f9378: 7120 5c85 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@855c │ │ -3f937e: 0c01 |0005: move-result-object v1 │ │ -3f9380: 1f01 e919 |0006: check-cast v1, Lorg/jsefa/rbf/mapping/RbfNodeType; // type@19e9 │ │ -3f9384: 1101 |0008: return-object v1 │ │ +3f9264: |[3f9264] org.jsefa.rbf.mapping.RbfNodeType.valueOf:(Ljava/lang/String;)Lorg/jsefa/rbf/mapping/RbfNodeType; │ │ +3f9274: 1c00 e919 |0000: const-class v0, Lorg/jsefa/rbf/mapping/RbfNodeType; // type@19e9 │ │ +3f9278: 7120 5c85 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@855c │ │ +3f927e: 0c01 |0005: move-result-object v1 │ │ +3f9280: 1f01 e919 |0006: check-cast v1, Lorg/jsefa/rbf/mapping/RbfNodeType; // type@19e9 │ │ +3f9284: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ #4 : (in Lorg/jsefa/rbf/mapping/RbfNodeType;) │ │ @@ -1652811,20 +1652747,20 @@ │ │ type : '()[Lorg/jsefa/rbf/mapping/RbfNodeType;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3f93b4: |[3f93b4] org.jsefa.rbf.mapping.RbfNodeType.values:()[Lorg/jsefa/rbf/mapping/RbfNodeType; │ │ -3f93c4: 6200 bd68 |0000: sget-object v0, Lorg/jsefa/rbf/mapping/RbfNodeType;.$VALUES:[Lorg/jsefa/rbf/mapping/RbfNodeType; // field@68bd │ │ -3f93c8: 6e10 6fcb 0000 |0002: invoke-virtual {v0}, [Lorg/jsefa/rbf/mapping/RbfNodeType;.clone:()Ljava/lang/Object; // method@cb6f │ │ -3f93ce: 0c00 |0005: move-result-object v0 │ │ -3f93d0: 1f00 231b |0006: check-cast v0, [Lorg/jsefa/rbf/mapping/RbfNodeType; // type@1b23 │ │ -3f93d4: 1100 |0008: return-object v0 │ │ +3f92b4: |[3f92b4] org.jsefa.rbf.mapping.RbfNodeType.values:()[Lorg/jsefa/rbf/mapping/RbfNodeType; │ │ +3f92c4: 6200 bd68 |0000: sget-object v0, Lorg/jsefa/rbf/mapping/RbfNodeType;.$VALUES:[Lorg/jsefa/rbf/mapping/RbfNodeType; // field@68bd │ │ +3f92c8: 6e10 6fcb 0000 |0002: invoke-virtual {v0}, [Lorg/jsefa/rbf/mapping/RbfNodeType;.clone:()Ljava/lang/Object; // method@cb6f │ │ +3f92ce: 0c00 |0005: move-result-object v0 │ │ +3f92d0: 1f00 231b |0006: check-cast v0, [Lorg/jsefa/rbf/mapping/RbfNodeType; // type@1b23 │ │ +3f92d4: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 20171 (RbfNodeType.java) │ │ @@ -1652856,17 +1652792,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3f9470: |[3f9470] org.jsefa.rbf.mapping.RbfTypeMappingRegistry.:()V │ │ -3f9480: 7010 e1c6 0000 |0000: invoke-direct {v0}, Lorg/jsefa/common/mapping/TypeMappingRegistry;.:()V // method@c6e1 │ │ -3f9486: 0e00 |0003: return-void │ │ +3f9370: |[3f9370] org.jsefa.rbf.mapping.RbfTypeMappingRegistry.:()V │ │ +3f9380: 7010 e1c6 0000 |0000: invoke-direct {v0}, Lorg/jsefa/common/mapping/TypeMappingRegistry;.:()V // method@c6e1 │ │ +3f9386: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=32 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry; │ │ │ │ #1 : (in Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry;) │ │ @@ -1652874,17 +1652810,17 @@ │ │ type : '(Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -3f9488: |[3f9488] org.jsefa.rbf.mapping.RbfTypeMappingRegistry.:(Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry;)V │ │ -3f9498: 7020 e2c6 1000 |0000: invoke-direct {v0, v1}, Lorg/jsefa/common/mapping/TypeMappingRegistry;.:(Lorg/jsefa/common/mapping/TypeMappingRegistry;)V // method@c6e2 │ │ -3f949e: 0e00 |0003: return-void │ │ +3f9388: |[3f9388] org.jsefa.rbf.mapping.RbfTypeMappingRegistry.:(Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry;)V │ │ +3f9398: 7020 e2c6 1000 |0000: invoke-direct {v0, v1}, Lorg/jsefa/common/mapping/TypeMappingRegistry;.:(Lorg/jsefa/common/mapping/TypeMappingRegistry;)V // method@c6e2 │ │ +3f939e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry; │ │ │ │ @@ -1652894,18 +1652830,18 @@ │ │ type : '()Lorg/jsefa/common/mapping/TypeMappingRegistry;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3f9438: |[3f9438] org.jsefa.rbf.mapping.RbfTypeMappingRegistry.createCopy:()Lorg/jsefa/common/mapping/TypeMappingRegistry; │ │ -3f9448: 6e10 50c9 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry;.createCopy:()Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry; // method@c950 │ │ -3f944e: 0c00 |0003: move-result-object v0 │ │ -3f9450: 1100 |0004: return-object v0 │ │ +3f9338: |[3f9338] org.jsefa.rbf.mapping.RbfTypeMappingRegistry.createCopy:()Lorg/jsefa/common/mapping/TypeMappingRegistry; │ │ +3f9348: 6e10 50c9 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry;.createCopy:()Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry; // method@c950 │ │ +3f934e: 0c00 |0003: move-result-object v0 │ │ +3f9350: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry; │ │ │ │ #1 : (in Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry;) │ │ @@ -1652913,18 +1652849,18 @@ │ │ type : '()Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3f9454: |[3f9454] org.jsefa.rbf.mapping.RbfTypeMappingRegistry.createCopy:()Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry; │ │ -3f9464: 2200 ea19 |0000: new-instance v0, Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry; // type@19ea │ │ -3f9468: 7020 4ec9 1000 |0002: invoke-direct {v0, v1}, Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry;.:(Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry;)V // method@c94e │ │ -3f946e: 1100 |0005: return-object v0 │ │ +3f9354: |[3f9354] org.jsefa.rbf.mapping.RbfTypeMappingRegistry.createCopy:()Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry; │ │ +3f9364: 2200 ea19 |0000: new-instance v0, Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry; // type@19ea │ │ +3f9368: 7020 4ec9 1000 |0002: invoke-direct {v0, v1}, Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry;.:(Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry;)V // method@c94e │ │ +3f936e: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/jsefa/rbf/mapping/RbfTypeMappingRegistry; │ │ │ │ source_file_idx : 20175 (RbfTypeMappingRegistry.java) │ │ @@ -1652957,18 +1652893,18 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3f9584: |[3f9584] org.jsefa.rbf.mapping.RecordDescriptor.:(Ljava/lang/String;)V │ │ -3f9594: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ -3f959a: 5b01 c068 |0003: iput-object v1, v0, Lorg/jsefa/rbf/mapping/RecordDescriptor;.prefix:Ljava/lang/String; // field@68c0 │ │ -3f959e: 0e00 |0005: return-void │ │ +3f9484: |[3f9484] org.jsefa.rbf.mapping.RecordDescriptor.:(Ljava/lang/String;)V │ │ +3f9494: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ +3f949a: 5b01 c068 |0003: iput-object v1, v0, Lorg/jsefa/rbf/mapping/RecordDescriptor;.prefix:Ljava/lang/String; // field@68c0 │ │ +3f949e: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ 0x0003 line=36 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/jsefa/rbf/mapping/RecordDescriptor; │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/String; │ │ @@ -1652979,34 +1652915,34 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 30 16-bit code units │ │ -3f94a0: |[3f94a0] org.jsefa.rbf.mapping.RecordDescriptor.equals:(Ljava/lang/Object;)Z │ │ -3f94b0: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3f94b2: 3343 0300 |0001: if-ne v3, v4, 0004 // +0003 │ │ -3f94b6: 0f00 |0003: return v0 │ │ -3f94b8: 2041 eb19 |0004: instance-of v1, v4, Lorg/jsefa/rbf/mapping/RecordDescriptor; // type@19eb │ │ -3f94bc: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -3f94be: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ -3f94c2: 0f02 |0009: return v2 │ │ -3f94c4: 1f04 eb19 |000a: check-cast v4, Lorg/jsefa/rbf/mapping/RecordDescriptor; // type@19eb │ │ -3f94c8: 5431 c068 |000c: iget-object v1, v3, Lorg/jsefa/rbf/mapping/RecordDescriptor;.prefix:Ljava/lang/String; // field@68c0 │ │ -3f94cc: 3901 0900 |000e: if-nez v1, 0017 // +0009 │ │ -3f94d0: 5444 c068 |0010: iget-object v4, v4, Lorg/jsefa/rbf/mapping/RecordDescriptor;.prefix:Ljava/lang/String; // field@68c0 │ │ -3f94d4: 3904 0300 |0012: if-nez v4, 0015 // +0003 │ │ -3f94d8: 2802 |0014: goto 0016 // +0002 │ │ -3f94da: 1200 |0015: const/4 v0, #int 0 // #0 │ │ -3f94dc: 0f00 |0016: return v0 │ │ -3f94de: 5444 c068 |0017: iget-object v4, v4, Lorg/jsefa/rbf/mapping/RecordDescriptor;.prefix:Ljava/lang/String; // field@68c0 │ │ -3f94e2: 6e20 1d86 4100 |0019: invoke-virtual {v1, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@861d │ │ -3f94e8: 0a04 |001c: move-result v4 │ │ -3f94ea: 0f04 |001d: return v4 │ │ +3f93a0: |[3f93a0] org.jsefa.rbf.mapping.RecordDescriptor.equals:(Ljava/lang/Object;)Z │ │ +3f93b0: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3f93b2: 3343 0300 |0001: if-ne v3, v4, 0004 // +0003 │ │ +3f93b6: 0f00 |0003: return v0 │ │ +3f93b8: 2041 eb19 |0004: instance-of v1, v4, Lorg/jsefa/rbf/mapping/RecordDescriptor; // type@19eb │ │ +3f93bc: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +3f93be: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ +3f93c2: 0f02 |0009: return v2 │ │ +3f93c4: 1f04 eb19 |000a: check-cast v4, Lorg/jsefa/rbf/mapping/RecordDescriptor; // type@19eb │ │ +3f93c8: 5431 c068 |000c: iget-object v1, v3, Lorg/jsefa/rbf/mapping/RecordDescriptor;.prefix:Ljava/lang/String; // field@68c0 │ │ +3f93cc: 3901 0900 |000e: if-nez v1, 0017 // +0009 │ │ +3f93d0: 5444 c068 |0010: iget-object v4, v4, Lorg/jsefa/rbf/mapping/RecordDescriptor;.prefix:Ljava/lang/String; // field@68c0 │ │ +3f93d4: 3904 0300 |0012: if-nez v4, 0015 // +0003 │ │ +3f93d8: 2802 |0014: goto 0016 // +0002 │ │ +3f93da: 1200 |0015: const/4 v0, #int 0 // #0 │ │ +3f93dc: 0f00 |0016: return v0 │ │ +3f93de: 5444 c068 |0017: iget-object v4, v4, Lorg/jsefa/rbf/mapping/RecordDescriptor;.prefix:Ljava/lang/String; // field@68c0 │ │ +3f93e2: 6e20 1d86 4100 |0019: invoke-virtual {v1, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@861d │ │ +3f93e8: 0a04 |001c: move-result v4 │ │ +3f93ea: 0f04 |001d: return v4 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=74 │ │ 0x000a line=77 │ │ 0x000c line=78 │ │ 0x0010 line=79 │ │ 0x0017 line=81 │ │ @@ -1653019,17 +1652955,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3f9518: |[3f9518] org.jsefa.rbf.mapping.RecordDescriptor.getPrefix:()Ljava/lang/String; │ │ -3f9528: 5410 c068 |0000: iget-object v0, v1, Lorg/jsefa/rbf/mapping/RecordDescriptor;.prefix:Ljava/lang/String; // field@68c0 │ │ -3f952c: 1100 |0002: return-object v0 │ │ +3f9418: |[3f9418] org.jsefa.rbf.mapping.RecordDescriptor.getPrefix:()Ljava/lang/String; │ │ +3f9428: 5410 c068 |0000: iget-object v0, v1, Lorg/jsefa/rbf/mapping/RecordDescriptor;.prefix:Ljava/lang/String; // field@68c0 │ │ +3f942c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/rbf/mapping/RecordDescriptor; │ │ │ │ #2 : (in Lorg/jsefa/rbf/mapping/RecordDescriptor;) │ │ @@ -1653037,18 +1652973,18 @@ │ │ type : '()Lorg/jsefa/common/mapping/NodeType;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3f9550: |[3f9550] org.jsefa.rbf.mapping.RecordDescriptor.getType:()Lorg/jsefa/common/mapping/NodeType; │ │ -3f9560: 6e10 57c9 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/rbf/mapping/RecordDescriptor;.getType:()Lorg/jsefa/rbf/mapping/RbfNodeType; // method@c957 │ │ -3f9566: 0c00 |0003: move-result-object v0 │ │ -3f9568: 1100 |0004: return-object v0 │ │ +3f9450: |[3f9450] org.jsefa.rbf.mapping.RecordDescriptor.getType:()Lorg/jsefa/common/mapping/NodeType; │ │ +3f9460: 6e10 57c9 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/rbf/mapping/RecordDescriptor;.getType:()Lorg/jsefa/rbf/mapping/RbfNodeType; // method@c957 │ │ +3f9466: 0c00 |0003: move-result-object v0 │ │ +3f9468: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/jsefa/rbf/mapping/RecordDescriptor; │ │ │ │ #3 : (in Lorg/jsefa/rbf/mapping/RecordDescriptor;) │ │ @@ -1653056,17 +1652992,17 @@ │ │ type : '()Lorg/jsefa/rbf/mapping/RbfNodeType;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3f956c: |[3f956c] org.jsefa.rbf.mapping.RecordDescriptor.getType:()Lorg/jsefa/rbf/mapping/RbfNodeType; │ │ -3f957c: 6200 bf68 |0000: sget-object v0, Lorg/jsefa/rbf/mapping/RbfNodeType;.RECORD:Lorg/jsefa/rbf/mapping/RbfNodeType; // field@68bf │ │ -3f9580: 1100 |0002: return-object v0 │ │ +3f946c: |[3f946c] org.jsefa.rbf.mapping.RecordDescriptor.getType:()Lorg/jsefa/rbf/mapping/RbfNodeType; │ │ +3f947c: 6200 bf68 |0000: sget-object v0, Lorg/jsefa/rbf/mapping/RbfNodeType;.RECORD:Lorg/jsefa/rbf/mapping/RbfNodeType; // field@68bf │ │ +3f9480: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/rbf/mapping/RecordDescriptor; │ │ │ │ #4 : (in Lorg/jsefa/rbf/mapping/RecordDescriptor;) │ │ @@ -1653074,23 +1653010,23 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -3f94ec: |[3f94ec] org.jsefa.rbf.mapping.RecordDescriptor.hashCode:()I │ │ -3f94fc: 5410 c068 |0000: iget-object v0, v1, Lorg/jsefa/rbf/mapping/RecordDescriptor;.prefix:Ljava/lang/String; // field@68c0 │ │ -3f9500: 3900 0700 |0002: if-nez v0, 0009 // +0007 │ │ -3f9504: 6f10 ed85 0100 |0004: invoke-super {v1}, Ljava/lang/Object;.hashCode:()I // method@85ed │ │ -3f950a: 0a00 |0007: move-result v0 │ │ -3f950c: 0f00 |0008: return v0 │ │ -3f950e: 6e10 2386 0000 |0009: invoke-virtual {v0}, Ljava/lang/String;.hashCode:()I // method@8623 │ │ -3f9514: 0a00 |000c: move-result v0 │ │ -3f9516: 0f00 |000d: return v0 │ │ +3f93ec: |[3f93ec] org.jsefa.rbf.mapping.RecordDescriptor.hashCode:()I │ │ +3f93fc: 5410 c068 |0000: iget-object v0, v1, Lorg/jsefa/rbf/mapping/RecordDescriptor;.prefix:Ljava/lang/String; // field@68c0 │ │ +3f9400: 3900 0700 |0002: if-nez v0, 0009 // +0007 │ │ +3f9404: 6f10 ed85 0100 |0004: invoke-super {v1}, Ljava/lang/Object;.hashCode:()I // method@85ed │ │ +3f940a: 0a00 |0007: move-result v0 │ │ +3f940c: 0f00 |0008: return v0 │ │ +3f940e: 6e10 2386 0000 |0009: invoke-virtual {v0}, Ljava/lang/String;.hashCode:()I // method@8623 │ │ +3f9414: 0a00 |000c: move-result v0 │ │ +3f9416: 0f00 |000d: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ 0x0004 line=60 │ │ 0x0009 line=62 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lorg/jsefa/rbf/mapping/RecordDescriptor; │ │ @@ -1653100,19 +1653036,19 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 7 16-bit code units │ │ -3f9530: |[3f9530] org.jsefa.rbf.mapping.RecordDescriptor.toString:()Ljava/lang/String; │ │ -3f9540: 5410 c068 |0000: iget-object v0, v1, Lorg/jsefa/rbf/mapping/RecordDescriptor;.prefix:Ljava/lang/String; // field@68c0 │ │ -3f9544: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ -3f9548: 1a00 c25b |0004: const-string v0, "VIRTUAL NODE" // string@5bc2 │ │ -3f954c: 1100 |0006: return-object v0 │ │ +3f9430: |[3f9430] org.jsefa.rbf.mapping.RecordDescriptor.toString:()Ljava/lang/String; │ │ +3f9440: 5410 c068 |0000: iget-object v0, v1, Lorg/jsefa/rbf/mapping/RecordDescriptor;.prefix:Ljava/lang/String; // field@68c0 │ │ +3f9444: 3900 0400 |0002: if-nez v0, 0006 // +0004 │ │ +3f9448: 1a00 c25b |0004: const-string v0, "VIRTUAL NODE" // string@5bc2 │ │ +3f944c: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=89 │ │ 0x0004 line=90 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/jsefa/rbf/mapping/RecordDescriptor; │ │ │ │ @@ -1653151,24 +1653087,24 @@ │ │ type : '(Ljava/lang/String;Lorg/jsefa/rbf/mapping/RecordDescriptor;Ljava/lang/Class;Lorg/jsefa/common/mapping/FieldDescriptor;ZLorg/jsefa/common/validator/Validator;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 13 │ │ ins : 7 │ │ outs : 6 │ │ insns size : 12 16-bit code units │ │ -3f95b8: |[3f95b8] org.jsefa.rbf.mapping.RecordMapping.:(Ljava/lang/String;Lorg/jsefa/rbf/mapping/RecordDescriptor;Ljava/lang/Class;Lorg/jsefa/common/mapping/FieldDescriptor;ZLorg/jsefa/common/validator/Validator;)V │ │ -3f95c8: 0760 |0000: move-object v0, v6 │ │ -3f95ca: 0771 |0001: move-object v1, v7 │ │ -3f95cc: 0782 |0002: move-object v2, v8 │ │ -3f95ce: 0793 |0003: move-object v3, v9 │ │ -3f95d0: 07a4 |0004: move-object v4, v10 │ │ -3f95d2: 07c5 |0005: move-object v5, v12 │ │ -3f95d4: 7606 45c9 0000 |0006: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/jsefa/rbf/mapping/RbfNodeMapping;.:(Ljava/lang/String;Lorg/jsefa/rbf/mapping/RbfNodeDescriptor;Ljava/lang/Class;Lorg/jsefa/common/mapping/FieldDescriptor;Lorg/jsefa/common/validator/Validator;)V // method@c945 │ │ -3f95da: 5c6b c168 |0009: iput-boolean v11, v6, Lorg/jsefa/rbf/mapping/RecordMapping;.indirectMapping:Z // field@68c1 │ │ -3f95de: 0e00 |000b: return-void │ │ +3f94b8: |[3f94b8] org.jsefa.rbf.mapping.RecordMapping.:(Ljava/lang/String;Lorg/jsefa/rbf/mapping/RecordDescriptor;Ljava/lang/Class;Lorg/jsefa/common/mapping/FieldDescriptor;ZLorg/jsefa/common/validator/Validator;)V │ │ +3f94c8: 0760 |0000: move-object v0, v6 │ │ +3f94ca: 0771 |0001: move-object v1, v7 │ │ +3f94cc: 0782 |0002: move-object v2, v8 │ │ +3f94ce: 0793 |0003: move-object v3, v9 │ │ +3f94d0: 07a4 |0004: move-object v4, v10 │ │ +3f94d2: 07c5 |0005: move-object v5, v12 │ │ +3f94d4: 7606 45c9 0000 |0006: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/jsefa/rbf/mapping/RbfNodeMapping;.:(Ljava/lang/String;Lorg/jsefa/rbf/mapping/RbfNodeDescriptor;Ljava/lang/Class;Lorg/jsefa/common/mapping/FieldDescriptor;Lorg/jsefa/common/validator/Validator;)V // method@c945 │ │ +3f94da: 5c6b c168 |0009: iput-boolean v11, v6, Lorg/jsefa/rbf/mapping/RecordMapping;.indirectMapping:Z // field@68c1 │ │ +3f94de: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=47 │ │ 0x0009 line=48 │ │ locals : │ │ 0x0000 - 0x000c reg=6 this Lorg/jsefa/rbf/mapping/RecordMapping; │ │ 0x0000 - 0x000c reg=7 (null) Ljava/lang/String; │ │ @@ -1653184,17 +1653120,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3f95a0: |[3f95a0] org.jsefa.rbf.mapping.RecordMapping.isIndirectMapping:()Z │ │ -3f95b0: 5510 c168 |0000: iget-boolean v0, v1, Lorg/jsefa/rbf/mapping/RecordMapping;.indirectMapping:Z // field@68c1 │ │ -3f95b4: 0f00 |0002: return v0 │ │ +3f94a0: |[3f94a0] org.jsefa.rbf.mapping.RecordMapping.isIndirectMapping:()Z │ │ +3f94b0: 5510 c168 |0000: iget-boolean v0, v1, Lorg/jsefa/rbf/mapping/RecordMapping;.indirectMapping:Z // field@68c1 │ │ +3f94b4: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/rbf/mapping/RecordMapping; │ │ │ │ source_file_idx : 20201 (RecordMapping.java) │ │ @@ -1653289,40 +1653225,40 @@ │ │ type : '(Lorg/jsefa/xml/config/XmlConfiguration;Ljava/util/Map;Lorg/jsefa/xml/lowlevel/XmlLowLevelDeserializer;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 46 16-bit code units │ │ -3f9ec0: |[3f9ec0] org.jsefa.xml.XmlDeserializerImpl.:(Lorg/jsefa/xml/config/XmlConfiguration;Ljava/util/Map;Lorg/jsefa/xml/lowlevel/XmlLowLevelDeserializer;)V │ │ -3f9ed0: 7010 e985 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@85e9 │ │ -3f9ed6: 6e10 46ca 0200 |0003: invoke-virtual {v2}, Lorg/jsefa/xml/config/XmlConfiguration;.getTypeMappingRegistry:()Lorg/jsefa/common/mapping/TypeMappingRegistry; // method@ca46 │ │ -3f9edc: 0c00 |0006: move-result-object v0 │ │ -3f9ede: 1f00 311a |0007: check-cast v0, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry; // type@1a31 │ │ -3f9ee2: 5b10 c568 |0009: iput-object v0, v1, Lorg/jsefa/xml/XmlDeserializerImpl;.typeMappingRegistry:Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry; // field@68c5 │ │ -3f9ee6: 5b13 c368 |000b: iput-object v3, v1, Lorg/jsefa/xml/XmlDeserializerImpl;.entryElementMappings:Ljava/util/Map; // field@68c3 │ │ -3f9eea: 5b14 c468 |000d: iput-object v4, v1, Lorg/jsefa/xml/XmlDeserializerImpl;.lowLevelDeserializer:Lorg/jsefa/xml/lowlevel/XmlLowLevelDeserializer; // field@68c4 │ │ -3f9eee: 6e10 47ca 0200 |000f: invoke-virtual {v2}, Lorg/jsefa/xml/config/XmlConfiguration;.getValidationMode:()Lorg/jsefa/common/config/ValidationMode; // method@ca47 │ │ -3f9ef4: 0c03 |0012: move-result-object v3 │ │ -3f9ef6: 6204 9867 |0013: sget-object v4, Lorg/jsefa/common/config/ValidationMode;.DESERIALIZATION:Lorg/jsefa/common/config/ValidationMode; // field@6798 │ │ -3f9efa: 6e20 04c6 4300 |0015: invoke-virtual {v3, v4}, Lorg/jsefa/common/config/ValidationMode;.equals:(Ljava/lang/Object;)Z // method@c604 │ │ -3f9f00: 0a03 |0018: move-result v3 │ │ -3f9f02: 3903 1100 |0019: if-nez v3, 002a // +0011 │ │ -3f9f06: 6e10 47ca 0200 |001b: invoke-virtual {v2}, Lorg/jsefa/xml/config/XmlConfiguration;.getValidationMode:()Lorg/jsefa/common/config/ValidationMode; // method@ca47 │ │ -3f9f0c: 0c02 |001e: move-result-object v2 │ │ -3f9f0e: 6203 9767 |001f: sget-object v3, Lorg/jsefa/common/config/ValidationMode;.BOTH:Lorg/jsefa/common/config/ValidationMode; // field@6797 │ │ -3f9f12: 6e20 04c6 3200 |0021: invoke-virtual {v2, v3}, Lorg/jsefa/common/config/ValidationMode;.equals:(Ljava/lang/Object;)Z // method@c604 │ │ -3f9f18: 0a02 |0024: move-result v2 │ │ -3f9f1a: 3802 0300 |0025: if-eqz v2, 0028 // +0003 │ │ -3f9f1e: 2803 |0027: goto 002a // +0003 │ │ -3f9f20: 1202 |0028: const/4 v2, #int 0 // #0 │ │ -3f9f22: 2802 |0029: goto 002b // +0002 │ │ -3f9f24: 1212 |002a: const/4 v2, #int 1 // #1 │ │ -3f9f26: 5c12 c668 |002b: iput-boolean v2, v1, Lorg/jsefa/xml/XmlDeserializerImpl;.validate:Z // field@68c6 │ │ -3f9f2a: 0e00 |002d: return-void │ │ +3f9db0: |[3f9db0] org.jsefa.xml.XmlDeserializerImpl.:(Lorg/jsefa/xml/config/XmlConfiguration;Ljava/util/Map;Lorg/jsefa/xml/lowlevel/XmlLowLevelDeserializer;)V │ │ +3f9dc0: 7010 e985 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@85e9 │ │ +3f9dc6: 6e10 46ca 0200 |0003: invoke-virtual {v2}, Lorg/jsefa/xml/config/XmlConfiguration;.getTypeMappingRegistry:()Lorg/jsefa/common/mapping/TypeMappingRegistry; // method@ca46 │ │ +3f9dcc: 0c00 |0006: move-result-object v0 │ │ +3f9dce: 1f00 311a |0007: check-cast v0, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry; // type@1a31 │ │ +3f9dd2: 5b10 c568 |0009: iput-object v0, v1, Lorg/jsefa/xml/XmlDeserializerImpl;.typeMappingRegistry:Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry; // field@68c5 │ │ +3f9dd6: 5b13 c368 |000b: iput-object v3, v1, Lorg/jsefa/xml/XmlDeserializerImpl;.entryElementMappings:Ljava/util/Map; // field@68c3 │ │ +3f9dda: 5b14 c468 |000d: iput-object v4, v1, Lorg/jsefa/xml/XmlDeserializerImpl;.lowLevelDeserializer:Lorg/jsefa/xml/lowlevel/XmlLowLevelDeserializer; // field@68c4 │ │ +3f9dde: 6e10 47ca 0200 |000f: invoke-virtual {v2}, Lorg/jsefa/xml/config/XmlConfiguration;.getValidationMode:()Lorg/jsefa/common/config/ValidationMode; // method@ca47 │ │ +3f9de4: 0c03 |0012: move-result-object v3 │ │ +3f9de6: 6204 9867 |0013: sget-object v4, Lorg/jsefa/common/config/ValidationMode;.DESERIALIZATION:Lorg/jsefa/common/config/ValidationMode; // field@6798 │ │ +3f9dea: 6e20 04c6 4300 |0015: invoke-virtual {v3, v4}, Lorg/jsefa/common/config/ValidationMode;.equals:(Ljava/lang/Object;)Z // method@c604 │ │ +3f9df0: 0a03 |0018: move-result v3 │ │ +3f9df2: 3903 1100 |0019: if-nez v3, 002a // +0011 │ │ +3f9df6: 6e10 47ca 0200 |001b: invoke-virtual {v2}, Lorg/jsefa/xml/config/XmlConfiguration;.getValidationMode:()Lorg/jsefa/common/config/ValidationMode; // method@ca47 │ │ +3f9dfc: 0c02 |001e: move-result-object v2 │ │ +3f9dfe: 6203 9767 |001f: sget-object v3, Lorg/jsefa/common/config/ValidationMode;.BOTH:Lorg/jsefa/common/config/ValidationMode; // field@6797 │ │ +3f9e02: 6e20 04c6 3200 |0021: invoke-virtual {v2, v3}, Lorg/jsefa/common/config/ValidationMode;.equals:(Ljava/lang/Object;)Z // method@c604 │ │ +3f9e08: 0a02 |0024: move-result v2 │ │ +3f9e0a: 3802 0300 |0025: if-eqz v2, 0028 // +0003 │ │ +3f9e0e: 2803 |0027: goto 002a // +0003 │ │ +3f9e10: 1202 |0028: const/4 v2, #int 0 // #0 │ │ +3f9e12: 2802 |0029: goto 002b // +0002 │ │ +3f9e14: 1212 |002a: const/4 v2, #int 1 // #1 │ │ +3f9e16: 5c12 c668 |002b: iput-boolean v2, v1, Lorg/jsefa/xml/XmlDeserializerImpl;.validate:Z // field@68c6 │ │ +3f9e1a: 0e00 |002d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ 0x0003 line=73 │ │ 0x000b line=74 │ │ 0x000d line=75 │ │ 0x000f line=76 │ │ @@ -1653338,28 +1653274,28 @@ │ │ type : '(Ljava/lang/Object;Lorg/jsefa/xml/mapping/XmlNodeMapping;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -3f9f2c: |[3f9f2c] org.jsefa.xml.XmlDeserializerImpl.assertValueIsValid:(Ljava/lang/Object;Lorg/jsefa/xml/mapping/XmlNodeMapping;)V │ │ -3f9f3c: 6e10 0ecb 0200 |0000: invoke-virtual {v2}, Lorg/jsefa/xml/mapping/XmlNodeMapping;.getValidator:()Lorg/jsefa/common/validator/Validator; // method@cb0e │ │ -3f9f42: 0c02 |0003: move-result-object v2 │ │ -3f9f44: 3802 1300 |0004: if-eqz v2, 0017 // +0013 │ │ -3f9f48: 7220 29c7 1200 |0006: invoke-interface {v2, v1}, Lorg/jsefa/common/validator/Validator;.validate:(Ljava/lang/Object;)Lorg/jsefa/common/validator/ValidationResult; // method@c729 │ │ -3f9f4e: 0c01 |0009: move-result-object v1 │ │ -3f9f50: 6e10 28c7 0100 |000a: invoke-virtual {v1}, Lorg/jsefa/common/validator/ValidationResult;.isValid:()Z // method@c728 │ │ -3f9f56: 0a02 |000d: move-result v2 │ │ -3f9f58: 3802 0300 |000e: if-eqz v2, 0011 // +0003 │ │ -3f9f5c: 2807 |0010: goto 0017 // +0007 │ │ -3f9f5e: 2202 8919 |0011: new-instance v2, Lorg/jsefa/common/validator/ValidationException; // type@1989 │ │ -3f9f62: 7020 20c7 1200 |0013: invoke-direct {v2, v1}, Lorg/jsefa/common/validator/ValidationException;.:(Lorg/jsefa/common/validator/ValidationResult;)V // method@c720 │ │ -3f9f68: 2702 |0016: throw v2 │ │ -3f9f6a: 0e00 |0017: return-void │ │ +3f9e1c: |[3f9e1c] org.jsefa.xml.XmlDeserializerImpl.assertValueIsValid:(Ljava/lang/Object;Lorg/jsefa/xml/mapping/XmlNodeMapping;)V │ │ +3f9e2c: 6e10 0ecb 0200 |0000: invoke-virtual {v2}, Lorg/jsefa/xml/mapping/XmlNodeMapping;.getValidator:()Lorg/jsefa/common/validator/Validator; // method@cb0e │ │ +3f9e32: 0c02 |0003: move-result-object v2 │ │ +3f9e34: 3802 1300 |0004: if-eqz v2, 0017 // +0013 │ │ +3f9e38: 7220 29c7 1200 |0006: invoke-interface {v2, v1}, Lorg/jsefa/common/validator/Validator;.validate:(Ljava/lang/Object;)Lorg/jsefa/common/validator/ValidationResult; // method@c729 │ │ +3f9e3e: 0c01 |0009: move-result-object v1 │ │ +3f9e40: 6e10 28c7 0100 |000a: invoke-virtual {v1}, Lorg/jsefa/common/validator/ValidationResult;.isValid:()Z // method@c728 │ │ +3f9e46: 0a02 |000d: move-result v2 │ │ +3f9e48: 3802 0300 |000e: if-eqz v2, 0011 // +0003 │ │ +3f9e4c: 2807 |0010: goto 0017 // +0007 │ │ +3f9e4e: 2202 8919 |0011: new-instance v2, Lorg/jsefa/common/validator/ValidationException; // type@1989 │ │ +3f9e52: 7020 20c7 1200 |0013: invoke-direct {v2, v1}, Lorg/jsefa/common/validator/ValidationException;.:(Lorg/jsefa/common/validator/ValidationResult;)V // method@c720 │ │ +3f9e58: 2702 |0016: throw v2 │ │ +3f9e5a: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=359 │ │ 0x0006 line=361 │ │ 0x000a line=362 │ │ 0x0011 line=363 │ │ locals : │ │ @@ -1653372,34 +1653308,34 @@ │ │ type : '(Ljava/lang/Exception;Lorg/jsefa/common/mapping/TypeMapping;Ljava/lang/String;)Lorg/jsefa/DeserializationException;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 38 16-bit code units │ │ -3f9da8: |[3f9da8] org.jsefa.xml.XmlDeserializerImpl.createException:(Ljava/lang/Exception;Lorg/jsefa/common/mapping/TypeMapping;Ljava/lang/String;)Lorg/jsefa/DeserializationException; │ │ -3f9db8: 2200 2c19 |0000: new-instance v0, Lorg/jsefa/ObjectPathElement; // type@192c │ │ -3f9dbc: 6e10 dec6 0300 |0002: invoke-virtual {v3}, Lorg/jsefa/common/mapping/TypeMapping;.getObjectType:()Ljava/lang/Class; // method@c6de │ │ -3f9dc2: 0c03 |0005: move-result-object v3 │ │ -3f9dc4: 7030 92c5 3004 |0006: invoke-direct {v0, v3, v4}, Lorg/jsefa/ObjectPathElement;.:(Ljava/lang/Class;Ljava/lang/String;)V // method@c592 │ │ -3f9dca: 2023 2819 |0009: instance-of v3, v2, Lorg/jsefa/DeserializationException; // type@1928 │ │ -3f9dce: 3803 0900 |000b: if-eqz v3, 0014 // +0009 │ │ -3f9dd2: 1f02 2819 |000d: check-cast v2, Lorg/jsefa/DeserializationException; // type@1928 │ │ -3f9dd6: 6e20 84c5 0200 |000f: invoke-virtual {v2, v0}, Lorg/jsefa/DeserializationException;.add:(Lorg/jsefa/ObjectPathElement;)Lorg/jsefa/DeserializationException; // method@c584 │ │ -3f9ddc: 0c02 |0012: move-result-object v2 │ │ -3f9dde: 1102 |0013: return-object v2 │ │ -3f9de0: 2203 2819 |0014: new-instance v3, Lorg/jsefa/DeserializationException; // type@1928 │ │ -3f9de4: 7020 83c5 2300 |0016: invoke-direct {v3, v2}, Lorg/jsefa/DeserializationException;.:(Ljava/lang/Throwable;)V // method@c583 │ │ -3f9dea: 6e10 6ec9 0100 |0019: invoke-virtual {v1}, Lorg/jsefa/xml/XmlDeserializerImpl;.getInputPosition:()Lorg/jsefa/common/lowlevel/InputPosition; // method@c96e │ │ -3f9df0: 0c02 |001c: move-result-object v2 │ │ -3f9df2: 6e20 88c5 2300 |001d: invoke-virtual {v3, v2}, Lorg/jsefa/DeserializationException;.setInputPosition:(Lorg/jsefa/common/lowlevel/InputPosition;)Lorg/jsefa/DeserializationException; // method@c588 │ │ -3f9df8: 0c02 |0020: move-result-object v2 │ │ -3f9dfa: 6e20 84c5 0200 |0021: invoke-virtual {v2, v0}, Lorg/jsefa/DeserializationException;.add:(Lorg/jsefa/ObjectPathElement;)Lorg/jsefa/DeserializationException; // method@c584 │ │ -3f9e00: 0c02 |0024: move-result-object v2 │ │ -3f9e02: 1102 |0025: return-object v2 │ │ +3f9c98: |[3f9c98] org.jsefa.xml.XmlDeserializerImpl.createException:(Ljava/lang/Exception;Lorg/jsefa/common/mapping/TypeMapping;Ljava/lang/String;)Lorg/jsefa/DeserializationException; │ │ +3f9ca8: 2200 2c19 |0000: new-instance v0, Lorg/jsefa/ObjectPathElement; // type@192c │ │ +3f9cac: 6e10 dec6 0300 |0002: invoke-virtual {v3}, Lorg/jsefa/common/mapping/TypeMapping;.getObjectType:()Ljava/lang/Class; // method@c6de │ │ +3f9cb2: 0c03 |0005: move-result-object v3 │ │ +3f9cb4: 7030 92c5 3004 |0006: invoke-direct {v0, v3, v4}, Lorg/jsefa/ObjectPathElement;.:(Ljava/lang/Class;Ljava/lang/String;)V // method@c592 │ │ +3f9cba: 2023 2819 |0009: instance-of v3, v2, Lorg/jsefa/DeserializationException; // type@1928 │ │ +3f9cbe: 3803 0900 |000b: if-eqz v3, 0014 // +0009 │ │ +3f9cc2: 1f02 2819 |000d: check-cast v2, Lorg/jsefa/DeserializationException; // type@1928 │ │ +3f9cc6: 6e20 84c5 0200 |000f: invoke-virtual {v2, v0}, Lorg/jsefa/DeserializationException;.add:(Lorg/jsefa/ObjectPathElement;)Lorg/jsefa/DeserializationException; // method@c584 │ │ +3f9ccc: 0c02 |0012: move-result-object v2 │ │ +3f9cce: 1102 |0013: return-object v2 │ │ +3f9cd0: 2203 2819 |0014: new-instance v3, Lorg/jsefa/DeserializationException; // type@1928 │ │ +3f9cd4: 7020 83c5 2300 |0016: invoke-direct {v3, v2}, Lorg/jsefa/DeserializationException;.:(Ljava/lang/Throwable;)V // method@c583 │ │ +3f9cda: 6e10 6ec9 0100 |0019: invoke-virtual {v1}, Lorg/jsefa/xml/XmlDeserializerImpl;.getInputPosition:()Lorg/jsefa/common/lowlevel/InputPosition; // method@c96e │ │ +3f9ce0: 0c02 |001c: move-result-object v2 │ │ +3f9ce2: 6e20 88c5 2300 |001d: invoke-virtual {v3, v2}, Lorg/jsefa/DeserializationException;.setInputPosition:(Lorg/jsefa/common/lowlevel/InputPosition;)Lorg/jsefa/DeserializationException; // method@c588 │ │ +3f9ce8: 0c02 |0020: move-result-object v2 │ │ +3f9cea: 6e20 84c5 0200 |0021: invoke-virtual {v2, v0}, Lorg/jsefa/DeserializationException;.add:(Lorg/jsefa/ObjectPathElement;)Lorg/jsefa/DeserializationException; // method@c584 │ │ +3f9cf0: 0c02 |0024: move-result-object v2 │ │ +3f9cf2: 1102 |0025: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=386 │ │ 0x0009 line=387 │ │ 0x000d line=388 │ │ 0x0014 line=390 │ │ locals : │ │ @@ -1653413,143 +1653349,143 @@ │ │ type : '(Lorg/jsefa/xml/mapping/XmlComplexTypeMapping;)Ljava/lang/Object;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 246 16-bit code units │ │ -3f976c: |[3f976c] org.jsefa.xml.XmlDeserializerImpl.deserializeComplexElement:(Lorg/jsefa/xml/mapping/XmlComplexTypeMapping;)Ljava/lang/Object; │ │ -3f977c: 6e10 f7ca 0900 |0000: invoke-virtual {v9}, Lorg/jsefa/xml/mapping/XmlComplexTypeMapping;.getObjectAccessor:()Lorg/jsefa/common/accessor/ObjectAccessor; // method@caf7 │ │ -3f9782: 0c00 |0003: move-result-object v0 │ │ -3f9784: 7210 a4c5 0000 |0004: invoke-interface {v0}, Lorg/jsefa/common/accessor/ObjectAccessor;.createObject:()Ljava/lang/Object; // method@c5a4 │ │ -3f978a: 0c01 |0007: move-result-object v1 │ │ -3f978c: 7010 6cc9 0800 |0008: invoke-direct {v8}, Lorg/jsefa/xml/XmlDeserializerImpl;.getCurrentXmlItem:()Lorg/jsefa/xml/lowlevel/model/XmlItem; // method@c96c │ │ -3f9792: 0c02 |000b: move-result-object v2 │ │ -3f9794: 1f02 1a1a |000c: check-cast v2, Lorg/jsefa/xml/lowlevel/model/ElementStart; // type@1a1a │ │ -3f9798: 7210 abca 0200 |000e: invoke-interface {v2}, Lorg/jsefa/xml/lowlevel/model/ElementStart;.getAttributes:()[Lorg/jsefa/xml/lowlevel/model/Attribute; // method@caab │ │ -3f979e: 0c02 |0011: move-result-object v2 │ │ -3f97a0: 2123 |0012: array-length v3, v2 │ │ -3f97a2: 1204 |0013: const/4 v4, #int 0 // #0 │ │ -3f97a4: 3534 4a00 |0014: if-ge v4, v3, 005e // +004a │ │ -3f97a8: 4605 0204 |0016: aget-object v5, v2, v4 │ │ -3f97ac: 2206 201a |0018: new-instance v6, Lorg/jsefa/xml/mapping/AttributeDescriptor; // type@1a20 │ │ -3f97b0: 7210 a0ca 0500 |001a: invoke-interface {v5}, Lorg/jsefa/xml/lowlevel/model/Attribute;.getName:()Lorg/jsefa/xml/namespace/QName; // method@caa0 │ │ -3f97b6: 0c07 |001d: move-result-object v7 │ │ -3f97b8: 7020 bfca 7600 |001e: invoke-direct {v6, v7}, Lorg/jsefa/xml/mapping/AttributeDescriptor;.:(Lorg/jsefa/xml/namespace/QName;)V // method@cabf │ │ -3f97be: 6e20 f6ca 6900 |0021: invoke-virtual {v9, v6}, Lorg/jsefa/xml/mapping/XmlComplexTypeMapping;.getNodeMapping:(Lorg/jsefa/common/mapping/NodeDescriptor;)Lorg/jsefa/common/mapping/NodeMapping; // method@caf6 │ │ -3f97c4: 0c06 |0024: move-result-object v6 │ │ -3f97c6: 1f06 211a |0025: check-cast v6, Lorg/jsefa/xml/mapping/AttributeMapping; // type@1a21 │ │ -3f97ca: 3806 3400 |0027: if-eqz v6, 005b // +0034 │ │ -3f97ce: 6e10 c8ca 0600 |0029: invoke-virtual {v6}, Lorg/jsefa/xml/mapping/AttributeMapping;.getDataTypeName:()Ljava/lang/Object; // method@cac8 │ │ -3f97d4: 0c07 |002c: move-result-object v7 │ │ -3f97d6: 1f07 381a |002d: check-cast v7, Lorg/jsefa/xml/namespace/QName; // type@1a38 │ │ -3f97da: 7020 6fc9 7800 |002f: invoke-direct {v8, v7}, Lorg/jsefa/xml/XmlDeserializerImpl;.getSimpleTypeMapping:(Lorg/jsefa/xml/namespace/QName;)Lorg/jsefa/xml/mapping/XmlSimpleTypeMapping; // method@c96f │ │ -3f97e0: 0c07 |0032: move-result-object v7 │ │ -3f97e2: 6e10 15cb 0700 |0033: invoke-virtual {v7}, Lorg/jsefa/xml/mapping/XmlSimpleTypeMapping;.getSimpleTypeConverter:()Lorg/jsefa/common/converter/SimpleTypeConverter; // method@cb15 │ │ -3f97e8: 0c07 |0036: move-result-object v7 │ │ -3f97ea: 7210 a1ca 0500 |0037: invoke-interface {v5}, Lorg/jsefa/xml/lowlevel/model/Attribute;.getValue:()Ljava/lang/String; // method@caa1 │ │ -3f97f0: 0c05 |003a: move-result-object v5 │ │ -3f97f2: 7220 42c6 5700 |003b: invoke-interface {v7, v5}, Lorg/jsefa/common/converter/SimpleTypeConverter;.fromString:(Ljava/lang/String;)Ljava/lang/Object; // method@c642 │ │ -3f97f8: 0c05 |003e: move-result-object v5 │ │ -3f97fa: 3805 1c00 |003f: if-eqz v5, 005b // +001c │ │ -3f97fe: 6e10 c9ca 0600 |0041: invoke-virtual {v6}, Lorg/jsefa/xml/mapping/AttributeMapping;.getFieldDescriptor:()Lorg/jsefa/common/mapping/FieldDescriptor; // method@cac9 │ │ -3f9804: 0c07 |0044: move-result-object v7 │ │ -3f9806: 6e10 bac6 0700 |0045: invoke-virtual {v7}, Lorg/jsefa/common/mapping/FieldDescriptor;.getName:()Ljava/lang/String; // method@c6ba │ │ -3f980c: 0c07 |0048: move-result-object v7 │ │ -3f980e: 7240 a6c5 1057 |0049: invoke-interface {v0, v1, v7, v5}, Lorg/jsefa/common/accessor/ObjectAccessor;.setValue:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)V // method@c5a6 │ │ -3f9814: 280f |004c: goto 005b // +000f │ │ -3f9816: 0d00 |004d: move-exception v0 │ │ -3f9818: 6e10 c9ca 0600 |004e: invoke-virtual {v6}, Lorg/jsefa/xml/mapping/AttributeMapping;.getFieldDescriptor:()Lorg/jsefa/common/mapping/FieldDescriptor; // method@cac9 │ │ -3f981e: 0c01 |0051: move-result-object v1 │ │ -3f9820: 6e10 bac6 0100 |0052: invoke-virtual {v1}, Lorg/jsefa/common/mapping/FieldDescriptor;.getName:()Ljava/lang/String; // method@c6ba │ │ -3f9826: 0c01 |0055: move-result-object v1 │ │ -3f9828: 7040 63c9 0819 |0056: invoke-direct {v8, v0, v9, v1}, Lorg/jsefa/xml/XmlDeserializerImpl;.createException:(Ljava/lang/Exception;Lorg/jsefa/common/mapping/TypeMapping;Ljava/lang/String;)Lorg/jsefa/DeserializationException; // method@c963 │ │ -3f982e: 0c09 |0059: move-result-object v9 │ │ -3f9830: 2709 |005a: throw v9 │ │ -3f9832: d804 0401 |005b: add-int/lit8 v4, v4, #int 1 // #01 │ │ -3f9836: 28b7 |005d: goto 0014 // -0049 │ │ -3f9838: 6e10 f9ca 0900 |005e: invoke-virtual {v9}, Lorg/jsefa/xml/mapping/XmlComplexTypeMapping;.isTextContentAllowed:()Z // method@caf9 │ │ -3f983e: 0a02 |0061: move-result v2 │ │ -3f9840: 3802 3100 |0062: if-eqz v2, 0093 // +0031 │ │ -3f9844: 7100 ebca 0000 |0064: invoke-static {}, Lorg/jsefa/xml/mapping/TextContentDescriptor;.getInstance:()Lorg/jsefa/xml/mapping/TextContentDescriptor; // method@caeb │ │ -3f984a: 0c02 |0067: move-result-object v2 │ │ -3f984c: 6e20 f6ca 2900 |0068: invoke-virtual {v9, v2}, Lorg/jsefa/xml/mapping/XmlComplexTypeMapping;.getNodeMapping:(Lorg/jsefa/common/mapping/NodeDescriptor;)Lorg/jsefa/common/mapping/NodeMapping; // method@caf6 │ │ -3f9852: 0c02 |006b: move-result-object v2 │ │ -3f9854: 1f02 281a |006c: check-cast v2, Lorg/jsefa/xml/mapping/TextContentMapping; // type@1a28 │ │ -3f9858: 6e10 efca 0200 |006e: invoke-virtual {v2}, Lorg/jsefa/xml/mapping/TextContentMapping;.getDataTypeName:()Ljava/lang/Object; // method@caef │ │ -3f985e: 0c03 |0071: move-result-object v3 │ │ -3f9860: 1f03 381a |0072: check-cast v3, Lorg/jsefa/xml/namespace/QName; // type@1a38 │ │ -3f9864: 7020 6fc9 3800 |0074: invoke-direct {v8, v3}, Lorg/jsefa/xml/XmlDeserializerImpl;.getSimpleTypeMapping:(Lorg/jsefa/xml/namespace/QName;)Lorg/jsefa/xml/mapping/XmlSimpleTypeMapping; // method@c96f │ │ -3f986a: 0c03 |0077: move-result-object v3 │ │ -3f986c: 6e10 f0ca 0200 |0078: invoke-virtual {v2}, Lorg/jsefa/xml/mapping/TextContentMapping;.getFieldDescriptor:()Lorg/jsefa/common/mapping/FieldDescriptor; // method@caf0 │ │ -3f9872: 0c02 |007b: move-result-object v2 │ │ -3f9874: 6e10 bac6 0200 |007c: invoke-virtual {v2}, Lorg/jsefa/common/mapping/FieldDescriptor;.getName:()Ljava/lang/String; // method@c6ba │ │ -3f987a: 0c02 |007f: move-result-object v2 │ │ -3f987c: 0734 |0080: move-object v4, v3 │ │ -3f987e: 1f04 301a |0081: check-cast v4, Lorg/jsefa/xml/mapping/XmlSimpleTypeMapping; // type@1a30 │ │ -3f9882: 7020 69c9 3800 |0083: invoke-direct {v8, v3}, Lorg/jsefa/xml/XmlDeserializerImpl;.deserializeSimpleElement:(Lorg/jsefa/xml/mapping/XmlSimpleTypeMapping;)Ljava/lang/Object; // method@c969 │ │ -3f9888: 0c03 |0086: move-result-object v3 │ │ -3f988a: 3803 6e00 |0087: if-eqz v3, 00f5 // +006e │ │ -3f988e: 7240 a6c5 1032 |0089: invoke-interface {v0, v1, v2, v3}, Lorg/jsefa/common/accessor/ObjectAccessor;.setValue:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)V // method@c5a6 │ │ -3f9894: 2869 |008c: goto 00f5 // +0069 │ │ -3f9896: 0d00 |008d: move-exception v0 │ │ -3f9898: 7040 63c9 0829 |008e: invoke-direct {v8, v0, v9, v2}, Lorg/jsefa/xml/XmlDeserializerImpl;.createException:(Ljava/lang/Exception;Lorg/jsefa/common/mapping/TypeMapping;Ljava/lang/String;)Lorg/jsefa/DeserializationException; // method@c963 │ │ -3f989e: 0c09 |0091: move-result-object v9 │ │ -3f98a0: 2709 |0092: throw v9 │ │ -3f98a2: 7010 6ac9 0800 |0093: invoke-direct {v8}, Lorg/jsefa/xml/XmlDeserializerImpl;.getCurrentDepth:()I // method@c96a │ │ -3f98a8: 0a02 |0096: move-result v2 │ │ -3f98aa: d802 0201 |0097: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3f98ae: 7020 73c9 2800 |0099: invoke-direct {v8, v2}, Lorg/jsefa/xml/XmlDeserializerImpl;.moveToNextElement:(I)Z // method@c973 │ │ -3f98b4: 0a03 |009c: move-result v3 │ │ -3f98b6: 3803 5800 |009d: if-eqz v3, 00f5 // +0058 │ │ -3f98ba: 7010 6bc9 0800 |009f: invoke-direct {v8}, Lorg/jsefa/xml/XmlDeserializerImpl;.getCurrentElementDescriptor:()Lorg/jsefa/xml/mapping/ElementDescriptor; // method@c96b │ │ -3f98c0: 0c03 |00a2: move-result-object v3 │ │ -3f98c2: 6e20 f6ca 3900 |00a3: invoke-virtual {v9, v3}, Lorg/jsefa/xml/mapping/XmlComplexTypeMapping;.getNodeMapping:(Lorg/jsefa/common/mapping/NodeDescriptor;)Lorg/jsefa/common/mapping/NodeMapping; // method@caf6 │ │ -3f98c8: 0c03 |00a6: move-result-object v3 │ │ -3f98ca: 1f03 231a |00a7: check-cast v3, Lorg/jsefa/xml/mapping/ElementMapping; // type@1a23 │ │ -3f98ce: 3803 f0ff |00a9: if-eqz v3, 0099 // -0010 │ │ -3f98d2: 6e10 d7ca 0300 |00ab: invoke-virtual {v3}, Lorg/jsefa/xml/mapping/ElementMapping;.getFieldDescriptor:()Lorg/jsefa/common/mapping/FieldDescriptor; // method@cad7 │ │ -3f98d8: 0c04 |00ae: move-result-object v4 │ │ -3f98da: 6e10 bac6 0400 |00af: invoke-virtual {v4}, Lorg/jsefa/common/mapping/FieldDescriptor;.getName:()Ljava/lang/String; // method@c6ba │ │ -3f98e0: 0c04 |00b2: move-result-object v4 │ │ -3f98e2: 6e10 d6ca 0300 |00b3: invoke-virtual {v3}, Lorg/jsefa/xml/mapping/ElementMapping;.getDataTypeName:()Ljava/lang/Object; // method@cad6 │ │ -3f98e8: 0c03 |00b6: move-result-object v3 │ │ -3f98ea: 1f03 381a |00b7: check-cast v3, Lorg/jsefa/xml/namespace/QName; // type@1a38 │ │ -3f98ee: 7020 65c9 3800 |00b9: invoke-direct {v8, v3}, Lorg/jsefa/xml/XmlDeserializerImpl;.deserializeElement:(Lorg/jsefa/xml/namespace/QName;)Ljava/lang/Object; // method@c965 │ │ -3f98f4: 0c03 |00bc: move-result-object v3 │ │ -3f98f6: 3803 dcff |00bd: if-eqz v3, 0099 // -0024 │ │ -3f98fa: 2035 b011 |00bf: instance-of v5, v3, Ljava/util/Collection; // type@11b0 │ │ -3f98fe: 3805 1400 |00c1: if-eqz v5, 00d5 // +0014 │ │ -3f9902: 7230 a5c5 1004 |00c3: invoke-interface {v0, v1, v4}, Lorg/jsefa/common/accessor/ObjectAccessor;.getValue:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; // method@c5a5 │ │ -3f9908: 0c05 |00c6: move-result-object v5 │ │ -3f990a: 1f05 b011 |00c7: check-cast v5, Ljava/util/Collection; // type@11b0 │ │ -3f990e: 3805 0800 |00c9: if-eqz v5, 00d1 // +0008 │ │ -3f9912: 1f03 b011 |00cb: check-cast v3, Ljava/util/Collection; // type@11b0 │ │ -3f9916: 7220 2a88 3500 |00cd: invoke-interface {v5, v3}, Ljava/util/Collection;.addAll:(Ljava/util/Collection;)Z // method@882a │ │ -3f991c: 28c9 |00d0: goto 0099 // -0037 │ │ -3f991e: 7240 a6c5 1034 |00d1: invoke-interface {v0, v1, v4, v3}, Lorg/jsefa/common/accessor/ObjectAccessor;.setValue:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)V // method@c5a6 │ │ -3f9924: 28c5 |00d4: goto 0099 // -003b │ │ -3f9926: 2035 c411 |00d5: instance-of v5, v3, Ljava/util/Map; // type@11c4 │ │ -3f992a: 3805 1400 |00d7: if-eqz v5, 00eb // +0014 │ │ -3f992e: 7230 a5c5 1004 |00d9: invoke-interface {v0, v1, v4}, Lorg/jsefa/common/accessor/ObjectAccessor;.getValue:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; // method@c5a5 │ │ -3f9934: 0c05 |00dc: move-result-object v5 │ │ -3f9936: 1f05 c411 |00dd: check-cast v5, Ljava/util/Map; // type@11c4 │ │ -3f993a: 3805 0800 |00df: if-eqz v5, 00e7 // +0008 │ │ -3f993e: 1f03 c411 |00e1: check-cast v3, Ljava/util/Map; // type@11c4 │ │ -3f9942: 7220 ce88 3500 |00e3: invoke-interface {v5, v3}, Ljava/util/Map;.putAll:(Ljava/util/Map;)V // method@88ce │ │ -3f9948: 28b3 |00e6: goto 0099 // -004d │ │ -3f994a: 7240 a6c5 1034 |00e7: invoke-interface {v0, v1, v4, v3}, Lorg/jsefa/common/accessor/ObjectAccessor;.setValue:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)V // method@c5a6 │ │ -3f9950: 28af |00ea: goto 0099 // -0051 │ │ -3f9952: 7240 a6c5 1034 |00eb: invoke-interface {v0, v1, v4, v3}, Lorg/jsefa/common/accessor/ObjectAccessor;.setValue:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)V // method@c5a6 │ │ -3f9958: 28ab |00ee: goto 0099 // -0055 │ │ -3f995a: 0d00 |00ef: move-exception v0 │ │ -3f995c: 7040 63c9 0849 |00f0: invoke-direct {v8, v0, v9, v4}, Lorg/jsefa/xml/XmlDeserializerImpl;.createException:(Ljava/lang/Exception;Lorg/jsefa/common/mapping/TypeMapping;Ljava/lang/String;)Lorg/jsefa/DeserializationException; // method@c963 │ │ -3f9962: 0c09 |00f3: move-result-object v9 │ │ -3f9964: 2709 |00f4: throw v9 │ │ -3f9966: 1101 |00f5: return-object v1 │ │ +3f966c: |[3f966c] org.jsefa.xml.XmlDeserializerImpl.deserializeComplexElement:(Lorg/jsefa/xml/mapping/XmlComplexTypeMapping;)Ljava/lang/Object; │ │ +3f967c: 6e10 f7ca 0900 |0000: invoke-virtual {v9}, Lorg/jsefa/xml/mapping/XmlComplexTypeMapping;.getObjectAccessor:()Lorg/jsefa/common/accessor/ObjectAccessor; // method@caf7 │ │ +3f9682: 0c00 |0003: move-result-object v0 │ │ +3f9684: 7210 a4c5 0000 |0004: invoke-interface {v0}, Lorg/jsefa/common/accessor/ObjectAccessor;.createObject:()Ljava/lang/Object; // method@c5a4 │ │ +3f968a: 0c01 |0007: move-result-object v1 │ │ +3f968c: 7010 6cc9 0800 |0008: invoke-direct {v8}, Lorg/jsefa/xml/XmlDeserializerImpl;.getCurrentXmlItem:()Lorg/jsefa/xml/lowlevel/model/XmlItem; // method@c96c │ │ +3f9692: 0c02 |000b: move-result-object v2 │ │ +3f9694: 1f02 1a1a |000c: check-cast v2, Lorg/jsefa/xml/lowlevel/model/ElementStart; // type@1a1a │ │ +3f9698: 7210 abca 0200 |000e: invoke-interface {v2}, Lorg/jsefa/xml/lowlevel/model/ElementStart;.getAttributes:()[Lorg/jsefa/xml/lowlevel/model/Attribute; // method@caab │ │ +3f969e: 0c02 |0011: move-result-object v2 │ │ +3f96a0: 2123 |0012: array-length v3, v2 │ │ +3f96a2: 1204 |0013: const/4 v4, #int 0 // #0 │ │ +3f96a4: 3534 4a00 |0014: if-ge v4, v3, 005e // +004a │ │ +3f96a8: 4605 0204 |0016: aget-object v5, v2, v4 │ │ +3f96ac: 2206 201a |0018: new-instance v6, Lorg/jsefa/xml/mapping/AttributeDescriptor; // type@1a20 │ │ +3f96b0: 7210 a0ca 0500 |001a: invoke-interface {v5}, Lorg/jsefa/xml/lowlevel/model/Attribute;.getName:()Lorg/jsefa/xml/namespace/QName; // method@caa0 │ │ +3f96b6: 0c07 |001d: move-result-object v7 │ │ +3f96b8: 7020 bfca 7600 |001e: invoke-direct {v6, v7}, Lorg/jsefa/xml/mapping/AttributeDescriptor;.:(Lorg/jsefa/xml/namespace/QName;)V // method@cabf │ │ +3f96be: 6e20 f6ca 6900 |0021: invoke-virtual {v9, v6}, Lorg/jsefa/xml/mapping/XmlComplexTypeMapping;.getNodeMapping:(Lorg/jsefa/common/mapping/NodeDescriptor;)Lorg/jsefa/common/mapping/NodeMapping; // method@caf6 │ │ +3f96c4: 0c06 |0024: move-result-object v6 │ │ +3f96c6: 1f06 211a |0025: check-cast v6, Lorg/jsefa/xml/mapping/AttributeMapping; // type@1a21 │ │ +3f96ca: 3806 3400 |0027: if-eqz v6, 005b // +0034 │ │ +3f96ce: 6e10 c8ca 0600 |0029: invoke-virtual {v6}, Lorg/jsefa/xml/mapping/AttributeMapping;.getDataTypeName:()Ljava/lang/Object; // method@cac8 │ │ +3f96d4: 0c07 |002c: move-result-object v7 │ │ +3f96d6: 1f07 381a |002d: check-cast v7, Lorg/jsefa/xml/namespace/QName; // type@1a38 │ │ +3f96da: 7020 6fc9 7800 |002f: invoke-direct {v8, v7}, Lorg/jsefa/xml/XmlDeserializerImpl;.getSimpleTypeMapping:(Lorg/jsefa/xml/namespace/QName;)Lorg/jsefa/xml/mapping/XmlSimpleTypeMapping; // method@c96f │ │ +3f96e0: 0c07 |0032: move-result-object v7 │ │ +3f96e2: 6e10 15cb 0700 |0033: invoke-virtual {v7}, Lorg/jsefa/xml/mapping/XmlSimpleTypeMapping;.getSimpleTypeConverter:()Lorg/jsefa/common/converter/SimpleTypeConverter; // method@cb15 │ │ +3f96e8: 0c07 |0036: move-result-object v7 │ │ +3f96ea: 7210 a1ca 0500 |0037: invoke-interface {v5}, Lorg/jsefa/xml/lowlevel/model/Attribute;.getValue:()Ljava/lang/String; // method@caa1 │ │ +3f96f0: 0c05 |003a: move-result-object v5 │ │ +3f96f2: 7220 42c6 5700 |003b: invoke-interface {v7, v5}, Lorg/jsefa/common/converter/SimpleTypeConverter;.fromString:(Ljava/lang/String;)Ljava/lang/Object; // method@c642 │ │ +3f96f8: 0c05 |003e: move-result-object v5 │ │ +3f96fa: 3805 1c00 |003f: if-eqz v5, 005b // +001c │ │ +3f96fe: 6e10 c9ca 0600 |0041: invoke-virtual {v6}, Lorg/jsefa/xml/mapping/AttributeMapping;.getFieldDescriptor:()Lorg/jsefa/common/mapping/FieldDescriptor; // method@cac9 │ │ +3f9704: 0c07 |0044: move-result-object v7 │ │ +3f9706: 6e10 bac6 0700 |0045: invoke-virtual {v7}, Lorg/jsefa/common/mapping/FieldDescriptor;.getName:()Ljava/lang/String; // method@c6ba │ │ +3f970c: 0c07 |0048: move-result-object v7 │ │ +3f970e: 7240 a6c5 1057 |0049: invoke-interface {v0, v1, v7, v5}, Lorg/jsefa/common/accessor/ObjectAccessor;.setValue:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)V // method@c5a6 │ │ +3f9714: 280f |004c: goto 005b // +000f │ │ +3f9716: 0d00 |004d: move-exception v0 │ │ +3f9718: 6e10 c9ca 0600 |004e: invoke-virtual {v6}, Lorg/jsefa/xml/mapping/AttributeMapping;.getFieldDescriptor:()Lorg/jsefa/common/mapping/FieldDescriptor; // method@cac9 │ │ +3f971e: 0c01 |0051: move-result-object v1 │ │ +3f9720: 6e10 bac6 0100 |0052: invoke-virtual {v1}, Lorg/jsefa/common/mapping/FieldDescriptor;.getName:()Ljava/lang/String; // method@c6ba │ │ +3f9726: 0c01 |0055: move-result-object v1 │ │ +3f9728: 7040 63c9 0819 |0056: invoke-direct {v8, v0, v9, v1}, Lorg/jsefa/xml/XmlDeserializerImpl;.createException:(Ljava/lang/Exception;Lorg/jsefa/common/mapping/TypeMapping;Ljava/lang/String;)Lorg/jsefa/DeserializationException; // method@c963 │ │ +3f972e: 0c09 |0059: move-result-object v9 │ │ +3f9730: 2709 |005a: throw v9 │ │ +3f9732: d804 0401 |005b: add-int/lit8 v4, v4, #int 1 // #01 │ │ +3f9736: 28b7 |005d: goto 0014 // -0049 │ │ +3f9738: 6e10 f9ca 0900 |005e: invoke-virtual {v9}, Lorg/jsefa/xml/mapping/XmlComplexTypeMapping;.isTextContentAllowed:()Z // method@caf9 │ │ +3f973e: 0a02 |0061: move-result v2 │ │ +3f9740: 3802 3100 |0062: if-eqz v2, 0093 // +0031 │ │ +3f9744: 7100 ebca 0000 |0064: invoke-static {}, Lorg/jsefa/xml/mapping/TextContentDescriptor;.getInstance:()Lorg/jsefa/xml/mapping/TextContentDescriptor; // method@caeb │ │ +3f974a: 0c02 |0067: move-result-object v2 │ │ +3f974c: 6e20 f6ca 2900 |0068: invoke-virtual {v9, v2}, Lorg/jsefa/xml/mapping/XmlComplexTypeMapping;.getNodeMapping:(Lorg/jsefa/common/mapping/NodeDescriptor;)Lorg/jsefa/common/mapping/NodeMapping; // method@caf6 │ │ +3f9752: 0c02 |006b: move-result-object v2 │ │ +3f9754: 1f02 281a |006c: check-cast v2, Lorg/jsefa/xml/mapping/TextContentMapping; // type@1a28 │ │ +3f9758: 6e10 efca 0200 |006e: invoke-virtual {v2}, Lorg/jsefa/xml/mapping/TextContentMapping;.getDataTypeName:()Ljava/lang/Object; // method@caef │ │ +3f975e: 0c03 |0071: move-result-object v3 │ │ +3f9760: 1f03 381a |0072: check-cast v3, Lorg/jsefa/xml/namespace/QName; // type@1a38 │ │ +3f9764: 7020 6fc9 3800 |0074: invoke-direct {v8, v3}, Lorg/jsefa/xml/XmlDeserializerImpl;.getSimpleTypeMapping:(Lorg/jsefa/xml/namespace/QName;)Lorg/jsefa/xml/mapping/XmlSimpleTypeMapping; // method@c96f │ │ +3f976a: 0c03 |0077: move-result-object v3 │ │ +3f976c: 6e10 f0ca 0200 |0078: invoke-virtual {v2}, Lorg/jsefa/xml/mapping/TextContentMapping;.getFieldDescriptor:()Lorg/jsefa/common/mapping/FieldDescriptor; // method@caf0 │ │ +3f9772: 0c02 |007b: move-result-object v2 │ │ +3f9774: 6e10 bac6 0200 |007c: invoke-virtual {v2}, Lorg/jsefa/common/mapping/FieldDescriptor;.getName:()Ljava/lang/String; // method@c6ba │ │ +3f977a: 0c02 |007f: move-result-object v2 │ │ +3f977c: 0734 |0080: move-object v4, v3 │ │ +3f977e: 1f04 301a |0081: check-cast v4, Lorg/jsefa/xml/mapping/XmlSimpleTypeMapping; // type@1a30 │ │ +3f9782: 7020 69c9 3800 |0083: invoke-direct {v8, v3}, Lorg/jsefa/xml/XmlDeserializerImpl;.deserializeSimpleElement:(Lorg/jsefa/xml/mapping/XmlSimpleTypeMapping;)Ljava/lang/Object; // method@c969 │ │ +3f9788: 0c03 |0086: move-result-object v3 │ │ +3f978a: 3803 6e00 |0087: if-eqz v3, 00f5 // +006e │ │ +3f978e: 7240 a6c5 1032 |0089: invoke-interface {v0, v1, v2, v3}, Lorg/jsefa/common/accessor/ObjectAccessor;.setValue:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)V // method@c5a6 │ │ +3f9794: 2869 |008c: goto 00f5 // +0069 │ │ +3f9796: 0d00 |008d: move-exception v0 │ │ +3f9798: 7040 63c9 0829 |008e: invoke-direct {v8, v0, v9, v2}, Lorg/jsefa/xml/XmlDeserializerImpl;.createException:(Ljava/lang/Exception;Lorg/jsefa/common/mapping/TypeMapping;Ljava/lang/String;)Lorg/jsefa/DeserializationException; // method@c963 │ │ +3f979e: 0c09 |0091: move-result-object v9 │ │ +3f97a0: 2709 |0092: throw v9 │ │ +3f97a2: 7010 6ac9 0800 |0093: invoke-direct {v8}, Lorg/jsefa/xml/XmlDeserializerImpl;.getCurrentDepth:()I // method@c96a │ │ +3f97a8: 0a02 |0096: move-result v2 │ │ +3f97aa: d802 0201 |0097: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3f97ae: 7020 73c9 2800 |0099: invoke-direct {v8, v2}, Lorg/jsefa/xml/XmlDeserializerImpl;.moveToNextElement:(I)Z // method@c973 │ │ +3f97b4: 0a03 |009c: move-result v3 │ │ +3f97b6: 3803 5800 |009d: if-eqz v3, 00f5 // +0058 │ │ +3f97ba: 7010 6bc9 0800 |009f: invoke-direct {v8}, Lorg/jsefa/xml/XmlDeserializerImpl;.getCurrentElementDescriptor:()Lorg/jsefa/xml/mapping/ElementDescriptor; // method@c96b │ │ +3f97c0: 0c03 |00a2: move-result-object v3 │ │ +3f97c2: 6e20 f6ca 3900 |00a3: invoke-virtual {v9, v3}, Lorg/jsefa/xml/mapping/XmlComplexTypeMapping;.getNodeMapping:(Lorg/jsefa/common/mapping/NodeDescriptor;)Lorg/jsefa/common/mapping/NodeMapping; // method@caf6 │ │ +3f97c8: 0c03 |00a6: move-result-object v3 │ │ +3f97ca: 1f03 231a |00a7: check-cast v3, Lorg/jsefa/xml/mapping/ElementMapping; // type@1a23 │ │ +3f97ce: 3803 f0ff |00a9: if-eqz v3, 0099 // -0010 │ │ +3f97d2: 6e10 d7ca 0300 |00ab: invoke-virtual {v3}, Lorg/jsefa/xml/mapping/ElementMapping;.getFieldDescriptor:()Lorg/jsefa/common/mapping/FieldDescriptor; // method@cad7 │ │ +3f97d8: 0c04 |00ae: move-result-object v4 │ │ +3f97da: 6e10 bac6 0400 |00af: invoke-virtual {v4}, Lorg/jsefa/common/mapping/FieldDescriptor;.getName:()Ljava/lang/String; // method@c6ba │ │ +3f97e0: 0c04 |00b2: move-result-object v4 │ │ +3f97e2: 6e10 d6ca 0300 |00b3: invoke-virtual {v3}, Lorg/jsefa/xml/mapping/ElementMapping;.getDataTypeName:()Ljava/lang/Object; // method@cad6 │ │ +3f97e8: 0c03 |00b6: move-result-object v3 │ │ +3f97ea: 1f03 381a |00b7: check-cast v3, Lorg/jsefa/xml/namespace/QName; // type@1a38 │ │ +3f97ee: 7020 65c9 3800 |00b9: invoke-direct {v8, v3}, Lorg/jsefa/xml/XmlDeserializerImpl;.deserializeElement:(Lorg/jsefa/xml/namespace/QName;)Ljava/lang/Object; // method@c965 │ │ +3f97f4: 0c03 |00bc: move-result-object v3 │ │ +3f97f6: 3803 dcff |00bd: if-eqz v3, 0099 // -0024 │ │ +3f97fa: 2035 b011 |00bf: instance-of v5, v3, Ljava/util/Collection; // type@11b0 │ │ +3f97fe: 3805 1400 |00c1: if-eqz v5, 00d5 // +0014 │ │ +3f9802: 7230 a5c5 1004 |00c3: invoke-interface {v0, v1, v4}, Lorg/jsefa/common/accessor/ObjectAccessor;.getValue:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; // method@c5a5 │ │ +3f9808: 0c05 |00c6: move-result-object v5 │ │ +3f980a: 1f05 b011 |00c7: check-cast v5, Ljava/util/Collection; // type@11b0 │ │ +3f980e: 3805 0800 |00c9: if-eqz v5, 00d1 // +0008 │ │ +3f9812: 1f03 b011 |00cb: check-cast v3, Ljava/util/Collection; // type@11b0 │ │ +3f9816: 7220 2a88 3500 |00cd: invoke-interface {v5, v3}, Ljava/util/Collection;.addAll:(Ljava/util/Collection;)Z // method@882a │ │ +3f981c: 28c9 |00d0: goto 0099 // -0037 │ │ +3f981e: 7240 a6c5 1034 |00d1: invoke-interface {v0, v1, v4, v3}, Lorg/jsefa/common/accessor/ObjectAccessor;.setValue:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)V // method@c5a6 │ │ +3f9824: 28c5 |00d4: goto 0099 // -003b │ │ +3f9826: 2035 c411 |00d5: instance-of v5, v3, Ljava/util/Map; // type@11c4 │ │ +3f982a: 3805 1400 |00d7: if-eqz v5, 00eb // +0014 │ │ +3f982e: 7230 a5c5 1004 |00d9: invoke-interface {v0, v1, v4}, Lorg/jsefa/common/accessor/ObjectAccessor;.getValue:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; // method@c5a5 │ │ +3f9834: 0c05 |00dc: move-result-object v5 │ │ +3f9836: 1f05 c411 |00dd: check-cast v5, Ljava/util/Map; // type@11c4 │ │ +3f983a: 3805 0800 |00df: if-eqz v5, 00e7 // +0008 │ │ +3f983e: 1f03 c411 |00e1: check-cast v3, Ljava/util/Map; // type@11c4 │ │ +3f9842: 7220 ce88 3500 |00e3: invoke-interface {v5, v3}, Ljava/util/Map;.putAll:(Ljava/util/Map;)V // method@88ce │ │ +3f9848: 28b3 |00e6: goto 0099 // -004d │ │ +3f984a: 7240 a6c5 1034 |00e7: invoke-interface {v0, v1, v4, v3}, Lorg/jsefa/common/accessor/ObjectAccessor;.setValue:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)V // method@c5a6 │ │ +3f9850: 28af |00ea: goto 0099 // -0051 │ │ +3f9852: 7240 a6c5 1034 |00eb: invoke-interface {v0, v1, v4, v3}, Lorg/jsefa/common/accessor/ObjectAccessor;.setValue:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)V // method@c5a6 │ │ +3f9858: 28ab |00ee: goto 0099 // -0055 │ │ +3f985a: 0d00 |00ef: move-exception v0 │ │ +3f985c: 7040 63c9 0849 |00f0: invoke-direct {v8, v0, v9, v4}, Lorg/jsefa/xml/XmlDeserializerImpl;.createException:(Ljava/lang/Exception;Lorg/jsefa/common/mapping/TypeMapping;Ljava/lang/String;)Lorg/jsefa/DeserializationException; // method@c963 │ │ +3f9862: 0c09 |00f3: move-result-object v9 │ │ +3f9864: 2709 |00f4: throw v9 │ │ +3f9866: 1101 |00f5: return-object v1 │ │ catches : 3 │ │ 0x0029 - 0x004c │ │ Ljava/lang/Exception; -> 0x004d │ │ 0x0080 - 0x008c │ │ Ljava/lang/Exception; -> 0x008d │ │ 0x00b3 - 0x00ee │ │ Ljava/lang/Exception; -> 0x00ef │ │ @@ -1653595,123 +1653531,121 @@ │ │ name : 'deserializeElement' │ │ type : '(Lorg/jsefa/xml/namespace/QName;)Ljava/lang/Object;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 78 16-bit code units │ │ -3f9990: |[3f9990] org.jsefa.xml.XmlDeserializerImpl.deserializeElement:(Lorg/jsefa/xml/namespace/QName;)Ljava/lang/Object; │ │ -3f99a0: 5430 c568 |0000: iget-object v0, v3, Lorg/jsefa/xml/XmlDeserializerImpl;.typeMappingRegistry:Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry; // field@68c5 │ │ -3f99a4: 6e20 1acb 4000 |0002: invoke-virtual {v0, v4}, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry;.get:(Ljava/lang/Object;)Lorg/jsefa/common/mapping/TypeMapping; // method@cb1a │ │ -3f99aa: 0c04 |0005: move-result-object v4 │ │ -3f99ac: 2040 301a |0006: instance-of v0, v4, Lorg/jsefa/xml/mapping/XmlSimpleTypeMapping; // type@1a30 │ │ -3f99b0: 3800 0900 |0008: if-eqz v0, 0011 // +0009 │ │ -3f99b4: 1f04 301a |000a: check-cast v4, Lorg/jsefa/xml/mapping/XmlSimpleTypeMapping; // type@1a30 │ │ -3f99b8: 7020 69c9 4300 |000c: invoke-direct {v3, v4}, Lorg/jsefa/xml/XmlDeserializerImpl;.deserializeSimpleElement:(Lorg/jsefa/xml/mapping/XmlSimpleTypeMapping;)Ljava/lang/Object; // method@c969 │ │ -3f99be: 0c04 |000f: move-result-object v4 │ │ -3f99c0: 1104 |0010: return-object v4 │ │ -3f99c2: 2040 291a |0011: instance-of v0, v4, Lorg/jsefa/xml/mapping/XmlComplexTypeMapping; // type@1a29 │ │ -3f99c6: 3800 0900 |0013: if-eqz v0, 001c // +0009 │ │ -3f99ca: 1f04 291a |0015: check-cast v4, Lorg/jsefa/xml/mapping/XmlComplexTypeMapping; // type@1a29 │ │ -3f99ce: 7020 64c9 4300 |0017: invoke-direct {v3, v4}, Lorg/jsefa/xml/XmlDeserializerImpl;.deserializeComplexElement:(Lorg/jsefa/xml/mapping/XmlComplexTypeMapping;)Ljava/lang/Object; // method@c964 │ │ -3f99d4: 0c04 |001a: move-result-object v4 │ │ -3f99d6: 1104 |001b: return-object v4 │ │ -3f99d8: 2040 2b1a |001c: instance-of v0, v4, Lorg/jsefa/xml/mapping/XmlListTypeMapping; // type@1a2b │ │ -3f99dc: 3800 0900 |001e: if-eqz v0, 0027 // +0009 │ │ -3f99e0: 1f04 2b1a |0020: check-cast v4, Lorg/jsefa/xml/mapping/XmlListTypeMapping; // type@1a2b │ │ -3f99e4: 7020 66c9 4300 |0022: invoke-direct {v3, v4}, Lorg/jsefa/xml/XmlDeserializerImpl;.deserializeListElement:(Lorg/jsefa/xml/mapping/XmlListTypeMapping;)Ljava/util/Collection; // method@c966 │ │ -3f99ea: 0c04 |0025: move-result-object v4 │ │ -3f99ec: 1104 |0026: return-object v4 │ │ -3f99ee: 2040 2c1a |0027: instance-of v0, v4, Lorg/jsefa/xml/mapping/XmlMapTypeMapping; // type@1a2c │ │ -3f99f2: 3800 0900 |0029: if-eqz v0, 0032 // +0009 │ │ -3f99f6: 1f04 2c1a |002b: check-cast v4, Lorg/jsefa/xml/mapping/XmlMapTypeMapping; // type@1a2c │ │ -3f99fa: 7020 67c9 4300 |002d: invoke-direct {v3, v4}, Lorg/jsefa/xml/XmlDeserializerImpl;.deserializeMapElement:(Lorg/jsefa/xml/mapping/XmlMapTypeMapping;)Ljava/util/Map; // method@c967 │ │ -3f9a00: 0c04 |0030: move-result-object v4 │ │ -3f9a02: 1104 |0031: return-object v4 │ │ -3f9a04: 2200 2f11 |0032: new-instance v0, Ljava/lang/IllegalArgumentException; // type@112f │ │ -3f9a08: 6e10 ec85 0400 |0034: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@85ec │ │ -3f9a0e: 0c04 |0037: move-result-object v4 │ │ -3f9a10: 7110 4586 0400 |0038: invoke-static {v4}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@8645 │ │ -3f9a16: 0c04 |003b: move-result-object v4 │ │ -3f9a18: 2201 4e11 |003c: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ -3f9a1c: 1a02 8c19 |003e: const-string v2, "Argument dataTypeName maps to a type mapping with unknown type: " // string@198c │ │ -3f9a20: 7020 4d86 2100 |0040: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ -3f9a26: 6e20 5686 4100 |0043: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f9a2c: 6e10 6686 0100 |0046: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3f9a32: 0c04 |0049: move-result-object v4 │ │ -3f9a34: 7020 7785 4000 |004a: invoke-direct {v0, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@8577 │ │ -3f9a3a: 2700 |004d: throw v0 │ │ + insns size : 74 16-bit code units │ │ +3f9890: |[3f9890] org.jsefa.xml.XmlDeserializerImpl.deserializeElement:(Lorg/jsefa/xml/namespace/QName;)Ljava/lang/Object; │ │ +3f98a0: 5430 c568 |0000: iget-object v0, v3, Lorg/jsefa/xml/XmlDeserializerImpl;.typeMappingRegistry:Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry; // field@68c5 │ │ +3f98a4: 6e20 1acb 4000 |0002: invoke-virtual {v0, v4}, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry;.get:(Ljava/lang/Object;)Lorg/jsefa/common/mapping/TypeMapping; // method@cb1a │ │ +3f98aa: 0c04 |0005: move-result-object v4 │ │ +3f98ac: 2040 301a |0006: instance-of v0, v4, Lorg/jsefa/xml/mapping/XmlSimpleTypeMapping; // type@1a30 │ │ +3f98b0: 3800 0900 |0008: if-eqz v0, 0011 // +0009 │ │ +3f98b4: 1f04 301a |000a: check-cast v4, Lorg/jsefa/xml/mapping/XmlSimpleTypeMapping; // type@1a30 │ │ +3f98b8: 7020 69c9 4300 |000c: invoke-direct {v3, v4}, Lorg/jsefa/xml/XmlDeserializerImpl;.deserializeSimpleElement:(Lorg/jsefa/xml/mapping/XmlSimpleTypeMapping;)Ljava/lang/Object; // method@c969 │ │ +3f98be: 0c04 |000f: move-result-object v4 │ │ +3f98c0: 1104 |0010: return-object v4 │ │ +3f98c2: 2040 291a |0011: instance-of v0, v4, Lorg/jsefa/xml/mapping/XmlComplexTypeMapping; // type@1a29 │ │ +3f98c6: 3800 0900 |0013: if-eqz v0, 001c // +0009 │ │ +3f98ca: 1f04 291a |0015: check-cast v4, Lorg/jsefa/xml/mapping/XmlComplexTypeMapping; // type@1a29 │ │ +3f98ce: 7020 64c9 4300 |0017: invoke-direct {v3, v4}, Lorg/jsefa/xml/XmlDeserializerImpl;.deserializeComplexElement:(Lorg/jsefa/xml/mapping/XmlComplexTypeMapping;)Ljava/lang/Object; // method@c964 │ │ +3f98d4: 0c04 |001a: move-result-object v4 │ │ +3f98d6: 1104 |001b: return-object v4 │ │ +3f98d8: 2040 2b1a |001c: instance-of v0, v4, Lorg/jsefa/xml/mapping/XmlListTypeMapping; // type@1a2b │ │ +3f98dc: 3800 0900 |001e: if-eqz v0, 0027 // +0009 │ │ +3f98e0: 1f04 2b1a |0020: check-cast v4, Lorg/jsefa/xml/mapping/XmlListTypeMapping; // type@1a2b │ │ +3f98e4: 7020 66c9 4300 |0022: invoke-direct {v3, v4}, Lorg/jsefa/xml/XmlDeserializerImpl;.deserializeListElement:(Lorg/jsefa/xml/mapping/XmlListTypeMapping;)Ljava/util/Collection; // method@c966 │ │ +3f98ea: 0c04 |0025: move-result-object v4 │ │ +3f98ec: 1104 |0026: return-object v4 │ │ +3f98ee: 2040 2c1a |0027: instance-of v0, v4, Lorg/jsefa/xml/mapping/XmlMapTypeMapping; // type@1a2c │ │ +3f98f2: 3800 0900 |0029: if-eqz v0, 0032 // +0009 │ │ +3f98f6: 1f04 2c1a |002b: check-cast v4, Lorg/jsefa/xml/mapping/XmlMapTypeMapping; // type@1a2c │ │ +3f98fa: 7020 67c9 4300 |002d: invoke-direct {v3, v4}, Lorg/jsefa/xml/XmlDeserializerImpl;.deserializeMapElement:(Lorg/jsefa/xml/mapping/XmlMapTypeMapping;)Ljava/util/Map; // method@c967 │ │ +3f9900: 0c04 |0030: move-result-object v4 │ │ +3f9902: 1104 |0031: return-object v4 │ │ +3f9904: 2200 2f11 |0032: new-instance v0, Ljava/lang/IllegalArgumentException; // type@112f │ │ +3f9908: 6e10 ec85 0400 |0034: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@85ec │ │ +3f990e: 0c04 |0037: move-result-object v4 │ │ +3f9910: 2201 4e11 |0038: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ +3f9914: 1a02 8c19 |003a: const-string v2, "Argument dataTypeName maps to a type mapping with unknown type: " // string@198c │ │ +3f9918: 7020 4d86 2100 |003c: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ +3f991e: 6e20 5586 4100 |003f: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@8655 │ │ +3f9924: 6e10 6686 0100 |0042: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3f992a: 0c04 |0045: move-result-object v4 │ │ +3f992c: 7020 7785 4000 |0046: invoke-direct {v0, v4}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@8577 │ │ +3f9932: 2700 |0049: throw v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=161 │ │ 0x0006 line=162 │ │ 0x000a line=163 │ │ 0x0011 line=164 │ │ 0x0015 line=165 │ │ 0x001c line=166 │ │ 0x0020 line=167 │ │ 0x0027 line=168 │ │ 0x002b line=169 │ │ 0x0032 line=171 │ │ 0x0034 line=173 │ │ locals : │ │ - 0x0000 - 0x004e reg=3 this Lorg/jsefa/xml/XmlDeserializerImpl; │ │ - 0x0000 - 0x004e reg=4 (null) Lorg/jsefa/xml/namespace/QName; │ │ + 0x0000 - 0x004a reg=3 this Lorg/jsefa/xml/XmlDeserializerImpl; │ │ + 0x0000 - 0x004a reg=4 (null) Lorg/jsefa/xml/namespace/QName; │ │ │ │ #5 : (in Lorg/jsefa/xml/XmlDeserializerImpl;) │ │ name : 'deserializeListElement' │ │ type : '(Lorg/jsefa/xml/mapping/XmlListTypeMapping;)Ljava/util/Collection;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 79 16-bit code units │ │ -3f9c38: |[3f9c38] org.jsefa.xml.XmlDeserializerImpl.deserializeListElement:(Lorg/jsefa/xml/mapping/XmlListTypeMapping;)Ljava/util/Collection; │ │ -3f9c48: 6e10 02cb 0400 |0000: invoke-virtual {v4}, Lorg/jsefa/xml/mapping/XmlListTypeMapping;.getObjectAccessor:()Lorg/jsefa/common/accessor/ObjectAccessor; // method@cb02 │ │ -3f9c4e: 0c00 |0003: move-result-object v0 │ │ -3f9c50: 7210 a4c5 0000 |0004: invoke-interface {v0}, Lorg/jsefa/common/accessor/ObjectAccessor;.createObject:()Ljava/lang/Object; // method@c5a4 │ │ -3f9c56: 0c00 |0007: move-result-object v0 │ │ -3f9c58: 1f00 b011 |0008: check-cast v0, Ljava/util/Collection; // type@11b0 │ │ -3f9c5c: 6e10 03cb 0400 |000a: invoke-virtual {v4}, Lorg/jsefa/xml/mapping/XmlListTypeMapping;.isImplicit:()Z // method@cb03 │ │ -3f9c62: 0a01 |000d: move-result v1 │ │ -3f9c64: 3801 1a00 |000e: if-eqz v1, 0028 // +001a │ │ -3f9c68: 7010 6bc9 0300 |0010: invoke-direct {v3}, Lorg/jsefa/xml/XmlDeserializerImpl;.getCurrentElementDescriptor:()Lorg/jsefa/xml/mapping/ElementDescriptor; // method@c96b │ │ -3f9c6e: 0c01 |0013: move-result-object v1 │ │ -3f9c70: 6e20 01cb 1400 |0014: invoke-virtual {v4, v1}, Lorg/jsefa/xml/mapping/XmlListTypeMapping;.getNodeMapping:(Lorg/jsefa/common/mapping/NodeDescriptor;)Lorg/jsefa/common/mapping/NodeMapping; // method@cb01 │ │ -3f9c76: 0c04 |0017: move-result-object v4 │ │ -3f9c78: 1f04 2e1a |0018: check-cast v4, Lorg/jsefa/xml/mapping/XmlNodeMapping; // type@1a2e │ │ -3f9c7c: 6e10 0ccb 0400 |001a: invoke-virtual {v4}, Lorg/jsefa/xml/mapping/XmlNodeMapping;.getDataTypeName:()Ljava/lang/Object; // method@cb0c │ │ -3f9c82: 0c04 |001d: move-result-object v4 │ │ -3f9c84: 1f04 381a |001e: check-cast v4, Lorg/jsefa/xml/namespace/QName; // type@1a38 │ │ -3f9c88: 7020 65c9 4300 |0020: invoke-direct {v3, v4}, Lorg/jsefa/xml/XmlDeserializerImpl;.deserializeElement:(Lorg/jsefa/xml/namespace/QName;)Ljava/lang/Object; // method@c965 │ │ -3f9c8e: 0c04 |0023: move-result-object v4 │ │ -3f9c90: 7220 2988 4000 |0024: invoke-interface {v0, v4}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@8829 │ │ -3f9c96: 2827 |0027: goto 004e // +0027 │ │ -3f9c98: 7010 6ac9 0300 |0028: invoke-direct {v3}, Lorg/jsefa/xml/XmlDeserializerImpl;.getCurrentDepth:()I // method@c96a │ │ -3f9c9e: 0a01 |002b: move-result v1 │ │ -3f9ca0: d801 0101 |002c: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3f9ca4: 7020 73c9 1300 |002e: invoke-direct {v3, v1}, Lorg/jsefa/xml/XmlDeserializerImpl;.moveToNextElement:(I)Z // method@c973 │ │ -3f9caa: 0a02 |0031: move-result v2 │ │ -3f9cac: 3802 1c00 |0032: if-eqz v2, 004e // +001c │ │ -3f9cb0: 7010 6bc9 0300 |0034: invoke-direct {v3}, Lorg/jsefa/xml/XmlDeserializerImpl;.getCurrentElementDescriptor:()Lorg/jsefa/xml/mapping/ElementDescriptor; // method@c96b │ │ -3f9cb6: 0c02 |0037: move-result-object v2 │ │ -3f9cb8: 6e20 01cb 2400 |0038: invoke-virtual {v4, v2}, Lorg/jsefa/xml/mapping/XmlListTypeMapping;.getNodeMapping:(Lorg/jsefa/common/mapping/NodeDescriptor;)Lorg/jsefa/common/mapping/NodeMapping; // method@cb01 │ │ -3f9cbe: 0c02 |003b: move-result-object v2 │ │ -3f9cc0: 1f02 2e1a |003c: check-cast v2, Lorg/jsefa/xml/mapping/XmlNodeMapping; // type@1a2e │ │ -3f9cc4: 3802 f0ff |003e: if-eqz v2, 002e // -0010 │ │ -3f9cc8: 6e10 0ccb 0200 |0040: invoke-virtual {v2}, Lorg/jsefa/xml/mapping/XmlNodeMapping;.getDataTypeName:()Ljava/lang/Object; // method@cb0c │ │ -3f9cce: 0c02 |0043: move-result-object v2 │ │ -3f9cd0: 1f02 381a |0044: check-cast v2, Lorg/jsefa/xml/namespace/QName; // type@1a38 │ │ -3f9cd4: 7020 65c9 2300 |0046: invoke-direct {v3, v2}, Lorg/jsefa/xml/XmlDeserializerImpl;.deserializeElement:(Lorg/jsefa/xml/namespace/QName;)Ljava/lang/Object; // method@c965 │ │ -3f9cda: 0c02 |0049: move-result-object v2 │ │ -3f9cdc: 7220 2988 2000 |004a: invoke-interface {v0, v2}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@8829 │ │ -3f9ce2: 28e1 |004d: goto 002e // -001f │ │ -3f9ce4: 1100 |004e: return-object v0 │ │ +3f9b28: |[3f9b28] org.jsefa.xml.XmlDeserializerImpl.deserializeListElement:(Lorg/jsefa/xml/mapping/XmlListTypeMapping;)Ljava/util/Collection; │ │ +3f9b38: 6e10 02cb 0400 |0000: invoke-virtual {v4}, Lorg/jsefa/xml/mapping/XmlListTypeMapping;.getObjectAccessor:()Lorg/jsefa/common/accessor/ObjectAccessor; // method@cb02 │ │ +3f9b3e: 0c00 |0003: move-result-object v0 │ │ +3f9b40: 7210 a4c5 0000 |0004: invoke-interface {v0}, Lorg/jsefa/common/accessor/ObjectAccessor;.createObject:()Ljava/lang/Object; // method@c5a4 │ │ +3f9b46: 0c00 |0007: move-result-object v0 │ │ +3f9b48: 1f00 b011 |0008: check-cast v0, Ljava/util/Collection; // type@11b0 │ │ +3f9b4c: 6e10 03cb 0400 |000a: invoke-virtual {v4}, Lorg/jsefa/xml/mapping/XmlListTypeMapping;.isImplicit:()Z // method@cb03 │ │ +3f9b52: 0a01 |000d: move-result v1 │ │ +3f9b54: 3801 1a00 |000e: if-eqz v1, 0028 // +001a │ │ +3f9b58: 7010 6bc9 0300 |0010: invoke-direct {v3}, Lorg/jsefa/xml/XmlDeserializerImpl;.getCurrentElementDescriptor:()Lorg/jsefa/xml/mapping/ElementDescriptor; // method@c96b │ │ +3f9b5e: 0c01 |0013: move-result-object v1 │ │ +3f9b60: 6e20 01cb 1400 |0014: invoke-virtual {v4, v1}, Lorg/jsefa/xml/mapping/XmlListTypeMapping;.getNodeMapping:(Lorg/jsefa/common/mapping/NodeDescriptor;)Lorg/jsefa/common/mapping/NodeMapping; // method@cb01 │ │ +3f9b66: 0c04 |0017: move-result-object v4 │ │ +3f9b68: 1f04 2e1a |0018: check-cast v4, Lorg/jsefa/xml/mapping/XmlNodeMapping; // type@1a2e │ │ +3f9b6c: 6e10 0ccb 0400 |001a: invoke-virtual {v4}, Lorg/jsefa/xml/mapping/XmlNodeMapping;.getDataTypeName:()Ljava/lang/Object; // method@cb0c │ │ +3f9b72: 0c04 |001d: move-result-object v4 │ │ +3f9b74: 1f04 381a |001e: check-cast v4, Lorg/jsefa/xml/namespace/QName; // type@1a38 │ │ +3f9b78: 7020 65c9 4300 |0020: invoke-direct {v3, v4}, Lorg/jsefa/xml/XmlDeserializerImpl;.deserializeElement:(Lorg/jsefa/xml/namespace/QName;)Ljava/lang/Object; // method@c965 │ │ +3f9b7e: 0c04 |0023: move-result-object v4 │ │ +3f9b80: 7220 2988 4000 |0024: invoke-interface {v0, v4}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@8829 │ │ +3f9b86: 2827 |0027: goto 004e // +0027 │ │ +3f9b88: 7010 6ac9 0300 |0028: invoke-direct {v3}, Lorg/jsefa/xml/XmlDeserializerImpl;.getCurrentDepth:()I // method@c96a │ │ +3f9b8e: 0a01 |002b: move-result v1 │ │ +3f9b90: d801 0101 |002c: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3f9b94: 7020 73c9 1300 |002e: invoke-direct {v3, v1}, Lorg/jsefa/xml/XmlDeserializerImpl;.moveToNextElement:(I)Z // method@c973 │ │ +3f9b9a: 0a02 |0031: move-result v2 │ │ +3f9b9c: 3802 1c00 |0032: if-eqz v2, 004e // +001c │ │ +3f9ba0: 7010 6bc9 0300 |0034: invoke-direct {v3}, Lorg/jsefa/xml/XmlDeserializerImpl;.getCurrentElementDescriptor:()Lorg/jsefa/xml/mapping/ElementDescriptor; // method@c96b │ │ +3f9ba6: 0c02 |0037: move-result-object v2 │ │ +3f9ba8: 6e20 01cb 2400 |0038: invoke-virtual {v4, v2}, Lorg/jsefa/xml/mapping/XmlListTypeMapping;.getNodeMapping:(Lorg/jsefa/common/mapping/NodeDescriptor;)Lorg/jsefa/common/mapping/NodeMapping; // method@cb01 │ │ +3f9bae: 0c02 |003b: move-result-object v2 │ │ +3f9bb0: 1f02 2e1a |003c: check-cast v2, Lorg/jsefa/xml/mapping/XmlNodeMapping; // type@1a2e │ │ +3f9bb4: 3802 f0ff |003e: if-eqz v2, 002e // -0010 │ │ +3f9bb8: 6e10 0ccb 0200 |0040: invoke-virtual {v2}, Lorg/jsefa/xml/mapping/XmlNodeMapping;.getDataTypeName:()Ljava/lang/Object; // method@cb0c │ │ +3f9bbe: 0c02 |0043: move-result-object v2 │ │ +3f9bc0: 1f02 381a |0044: check-cast v2, Lorg/jsefa/xml/namespace/QName; // type@1a38 │ │ +3f9bc4: 7020 65c9 2300 |0046: invoke-direct {v3, v2}, Lorg/jsefa/xml/XmlDeserializerImpl;.deserializeElement:(Lorg/jsefa/xml/namespace/QName;)Ljava/lang/Object; // method@c965 │ │ +3f9bca: 0c02 |0049: move-result-object v2 │ │ +3f9bcc: 7220 2988 2000 |004a: invoke-interface {v0, v2}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@8829 │ │ +3f9bd2: 28e1 |004d: goto 002e // -001f │ │ +3f9bd4: 1100 |004e: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=255 │ │ 0x000a line=256 │ │ 0x0010 line=257 │ │ 0x001a line=258 │ │ 0x0028 line=260 │ │ @@ -1653727,59 +1653661,59 @@ │ │ type : '(Lorg/jsefa/xml/mapping/XmlMapTypeMapping;)Ljava/util/Map;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 87 16-bit code units │ │ -3f9ce8: |[3f9ce8] org.jsefa.xml.XmlDeserializerImpl.deserializeMapElement:(Lorg/jsefa/xml/mapping/XmlMapTypeMapping;)Ljava/util/Map; │ │ -3f9cf8: 6e10 07cb 0500 |0000: invoke-virtual {v5}, Lorg/jsefa/xml/mapping/XmlMapTypeMapping;.getObjectAccessor:()Lorg/jsefa/common/accessor/ObjectAccessor; // method@cb07 │ │ -3f9cfe: 0c00 |0003: move-result-object v0 │ │ -3f9d00: 7210 a4c5 0000 |0004: invoke-interface {v0}, Lorg/jsefa/common/accessor/ObjectAccessor;.createObject:()Ljava/lang/Object; // method@c5a4 │ │ -3f9d06: 0c00 |0007: move-result-object v0 │ │ -3f9d08: 1f00 c411 |0008: check-cast v0, Ljava/util/Map; // type@11c4 │ │ -3f9d0c: 6e10 0acb 0500 |000a: invoke-virtual {v5}, Lorg/jsefa/xml/mapping/XmlMapTypeMapping;.isImplicit:()Z // method@cb0a │ │ -3f9d12: 0a01 |000d: move-result v1 │ │ -3f9d14: 3801 1e00 |000e: if-eqz v1, 002c // +001e │ │ -3f9d18: 7010 6bc9 0400 |0010: invoke-direct {v4}, Lorg/jsefa/xml/XmlDeserializerImpl;.getCurrentElementDescriptor:()Lorg/jsefa/xml/mapping/ElementDescriptor; // method@c96b │ │ -3f9d1e: 0c01 |0013: move-result-object v1 │ │ -3f9d20: 6e20 09cb 1500 |0014: invoke-virtual {v5, v1}, Lorg/jsefa/xml/mapping/XmlMapTypeMapping;.getValueNodeMapping:(Lorg/jsefa/common/mapping/NodeDescriptor;)Lorg/jsefa/common/mapping/NodeMapping; // method@cb09 │ │ -3f9d26: 0c01 |0017: move-result-object v1 │ │ -3f9d28: 1f01 2e1a |0018: check-cast v1, Lorg/jsefa/xml/mapping/XmlNodeMapping; // type@1a2e │ │ -3f9d2c: 7020 68c9 5400 |001a: invoke-direct {v4, v5}, Lorg/jsefa/xml/XmlDeserializerImpl;.deserializeMapKey:(Lorg/jsefa/xml/mapping/XmlMapTypeMapping;)Ljava/lang/Object; // method@c968 │ │ -3f9d32: 0c05 |001d: move-result-object v5 │ │ -3f9d34: 6e10 0ccb 0100 |001e: invoke-virtual {v1}, Lorg/jsefa/xml/mapping/XmlNodeMapping;.getDataTypeName:()Ljava/lang/Object; // method@cb0c │ │ -3f9d3a: 0c01 |0021: move-result-object v1 │ │ -3f9d3c: 1f01 381a |0022: check-cast v1, Lorg/jsefa/xml/namespace/QName; // type@1a38 │ │ -3f9d40: 7020 65c9 1400 |0024: invoke-direct {v4, v1}, Lorg/jsefa/xml/XmlDeserializerImpl;.deserializeElement:(Lorg/jsefa/xml/namespace/QName;)Ljava/lang/Object; // method@c965 │ │ -3f9d46: 0c01 |0027: move-result-object v1 │ │ -3f9d48: 7230 cd88 5001 |0028: invoke-interface {v0, v5, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@88cd │ │ -3f9d4e: 282b |002b: goto 0056 // +002b │ │ -3f9d50: 7010 6ac9 0400 |002c: invoke-direct {v4}, Lorg/jsefa/xml/XmlDeserializerImpl;.getCurrentDepth:()I // method@c96a │ │ -3f9d56: 0a01 |002f: move-result v1 │ │ -3f9d58: d801 0101 |0030: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3f9d5c: 7020 73c9 1400 |0032: invoke-direct {v4, v1}, Lorg/jsefa/xml/XmlDeserializerImpl;.moveToNextElement:(I)Z // method@c973 │ │ -3f9d62: 0a02 |0035: move-result v2 │ │ -3f9d64: 3802 2000 |0036: if-eqz v2, 0056 // +0020 │ │ -3f9d68: 7010 6bc9 0400 |0038: invoke-direct {v4}, Lorg/jsefa/xml/XmlDeserializerImpl;.getCurrentElementDescriptor:()Lorg/jsefa/xml/mapping/ElementDescriptor; // method@c96b │ │ -3f9d6e: 0c02 |003b: move-result-object v2 │ │ -3f9d70: 6e20 09cb 2500 |003c: invoke-virtual {v5, v2}, Lorg/jsefa/xml/mapping/XmlMapTypeMapping;.getValueNodeMapping:(Lorg/jsefa/common/mapping/NodeDescriptor;)Lorg/jsefa/common/mapping/NodeMapping; // method@cb09 │ │ -3f9d76: 0c02 |003f: move-result-object v2 │ │ -3f9d78: 1f02 2e1a |0040: check-cast v2, Lorg/jsefa/xml/mapping/XmlNodeMapping; // type@1a2e │ │ -3f9d7c: 3802 f0ff |0042: if-eqz v2, 0032 // -0010 │ │ -3f9d80: 7020 68c9 5400 |0044: invoke-direct {v4, v5}, Lorg/jsefa/xml/XmlDeserializerImpl;.deserializeMapKey:(Lorg/jsefa/xml/mapping/XmlMapTypeMapping;)Ljava/lang/Object; // method@c968 │ │ -3f9d86: 0c03 |0047: move-result-object v3 │ │ -3f9d88: 6e10 0ccb 0200 |0048: invoke-virtual {v2}, Lorg/jsefa/xml/mapping/XmlNodeMapping;.getDataTypeName:()Ljava/lang/Object; // method@cb0c │ │ -3f9d8e: 0c02 |004b: move-result-object v2 │ │ -3f9d90: 1f02 381a |004c: check-cast v2, Lorg/jsefa/xml/namespace/QName; // type@1a38 │ │ -3f9d94: 7020 65c9 2400 |004e: invoke-direct {v4, v2}, Lorg/jsefa/xml/XmlDeserializerImpl;.deserializeElement:(Lorg/jsefa/xml/namespace/QName;)Ljava/lang/Object; // method@c965 │ │ -3f9d9a: 0c02 |0051: move-result-object v2 │ │ -3f9d9c: 7230 cd88 3002 |0052: invoke-interface {v0, v3, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@88cd │ │ -3f9da2: 28dd |0055: goto 0032 // -0023 │ │ -3f9da4: 1100 |0056: return-object v0 │ │ +3f9bd8: |[3f9bd8] org.jsefa.xml.XmlDeserializerImpl.deserializeMapElement:(Lorg/jsefa/xml/mapping/XmlMapTypeMapping;)Ljava/util/Map; │ │ +3f9be8: 6e10 07cb 0500 |0000: invoke-virtual {v5}, Lorg/jsefa/xml/mapping/XmlMapTypeMapping;.getObjectAccessor:()Lorg/jsefa/common/accessor/ObjectAccessor; // method@cb07 │ │ +3f9bee: 0c00 |0003: move-result-object v0 │ │ +3f9bf0: 7210 a4c5 0000 |0004: invoke-interface {v0}, Lorg/jsefa/common/accessor/ObjectAccessor;.createObject:()Ljava/lang/Object; // method@c5a4 │ │ +3f9bf6: 0c00 |0007: move-result-object v0 │ │ +3f9bf8: 1f00 c411 |0008: check-cast v0, Ljava/util/Map; // type@11c4 │ │ +3f9bfc: 6e10 0acb 0500 |000a: invoke-virtual {v5}, Lorg/jsefa/xml/mapping/XmlMapTypeMapping;.isImplicit:()Z // method@cb0a │ │ +3f9c02: 0a01 |000d: move-result v1 │ │ +3f9c04: 3801 1e00 |000e: if-eqz v1, 002c // +001e │ │ +3f9c08: 7010 6bc9 0400 |0010: invoke-direct {v4}, Lorg/jsefa/xml/XmlDeserializerImpl;.getCurrentElementDescriptor:()Lorg/jsefa/xml/mapping/ElementDescriptor; // method@c96b │ │ +3f9c0e: 0c01 |0013: move-result-object v1 │ │ +3f9c10: 6e20 09cb 1500 |0014: invoke-virtual {v5, v1}, Lorg/jsefa/xml/mapping/XmlMapTypeMapping;.getValueNodeMapping:(Lorg/jsefa/common/mapping/NodeDescriptor;)Lorg/jsefa/common/mapping/NodeMapping; // method@cb09 │ │ +3f9c16: 0c01 |0017: move-result-object v1 │ │ +3f9c18: 1f01 2e1a |0018: check-cast v1, Lorg/jsefa/xml/mapping/XmlNodeMapping; // type@1a2e │ │ +3f9c1c: 7020 68c9 5400 |001a: invoke-direct {v4, v5}, Lorg/jsefa/xml/XmlDeserializerImpl;.deserializeMapKey:(Lorg/jsefa/xml/mapping/XmlMapTypeMapping;)Ljava/lang/Object; // method@c968 │ │ +3f9c22: 0c05 |001d: move-result-object v5 │ │ +3f9c24: 6e10 0ccb 0100 |001e: invoke-virtual {v1}, Lorg/jsefa/xml/mapping/XmlNodeMapping;.getDataTypeName:()Ljava/lang/Object; // method@cb0c │ │ +3f9c2a: 0c01 |0021: move-result-object v1 │ │ +3f9c2c: 1f01 381a |0022: check-cast v1, Lorg/jsefa/xml/namespace/QName; // type@1a38 │ │ +3f9c30: 7020 65c9 1400 |0024: invoke-direct {v4, v1}, Lorg/jsefa/xml/XmlDeserializerImpl;.deserializeElement:(Lorg/jsefa/xml/namespace/QName;)Ljava/lang/Object; // method@c965 │ │ +3f9c36: 0c01 |0027: move-result-object v1 │ │ +3f9c38: 7230 cd88 5001 |0028: invoke-interface {v0, v5, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@88cd │ │ +3f9c3e: 282b |002b: goto 0056 // +002b │ │ +3f9c40: 7010 6ac9 0400 |002c: invoke-direct {v4}, Lorg/jsefa/xml/XmlDeserializerImpl;.getCurrentDepth:()I // method@c96a │ │ +3f9c46: 0a01 |002f: move-result v1 │ │ +3f9c48: d801 0101 |0030: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3f9c4c: 7020 73c9 1400 |0032: invoke-direct {v4, v1}, Lorg/jsefa/xml/XmlDeserializerImpl;.moveToNextElement:(I)Z // method@c973 │ │ +3f9c52: 0a02 |0035: move-result v2 │ │ +3f9c54: 3802 2000 |0036: if-eqz v2, 0056 // +0020 │ │ +3f9c58: 7010 6bc9 0400 |0038: invoke-direct {v4}, Lorg/jsefa/xml/XmlDeserializerImpl;.getCurrentElementDescriptor:()Lorg/jsefa/xml/mapping/ElementDescriptor; // method@c96b │ │ +3f9c5e: 0c02 |003b: move-result-object v2 │ │ +3f9c60: 6e20 09cb 2500 |003c: invoke-virtual {v5, v2}, Lorg/jsefa/xml/mapping/XmlMapTypeMapping;.getValueNodeMapping:(Lorg/jsefa/common/mapping/NodeDescriptor;)Lorg/jsefa/common/mapping/NodeMapping; // method@cb09 │ │ +3f9c66: 0c02 |003f: move-result-object v2 │ │ +3f9c68: 1f02 2e1a |0040: check-cast v2, Lorg/jsefa/xml/mapping/XmlNodeMapping; // type@1a2e │ │ +3f9c6c: 3802 f0ff |0042: if-eqz v2, 0032 // -0010 │ │ +3f9c70: 7020 68c9 5400 |0044: invoke-direct {v4, v5}, Lorg/jsefa/xml/XmlDeserializerImpl;.deserializeMapKey:(Lorg/jsefa/xml/mapping/XmlMapTypeMapping;)Ljava/lang/Object; // method@c968 │ │ +3f9c76: 0c03 |0047: move-result-object v3 │ │ +3f9c78: 6e10 0ccb 0200 |0048: invoke-virtual {v2}, Lorg/jsefa/xml/mapping/XmlNodeMapping;.getDataTypeName:()Ljava/lang/Object; // method@cb0c │ │ +3f9c7e: 0c02 |004b: move-result-object v2 │ │ +3f9c80: 1f02 381a |004c: check-cast v2, Lorg/jsefa/xml/namespace/QName; // type@1a38 │ │ +3f9c84: 7020 65c9 2400 |004e: invoke-direct {v4, v2}, Lorg/jsefa/xml/XmlDeserializerImpl;.deserializeElement:(Lorg/jsefa/xml/namespace/QName;)Ljava/lang/Object; // method@c965 │ │ +3f9c8a: 0c02 |0051: move-result-object v2 │ │ +3f9c8c: 7230 cd88 3002 |0052: invoke-interface {v0, v3, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@88cd │ │ +3f9c92: 28dd |0055: goto 0032 // -0023 │ │ +3f9c94: 1100 |0056: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=273 │ │ 0x000a line=274 │ │ 0x0010 line=275 │ │ 0x001a line=276 │ │ 0x002c line=278 │ │ @@ -1653794,102 +1653728,100 @@ │ │ name : 'deserializeMapKey' │ │ type : '(Lorg/jsefa/xml/mapping/XmlMapTypeMapping;)Ljava/lang/Object;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 2 │ │ outs : 2 │ │ - insns size : 105 16-bit code units │ │ -3f9a3c: |[3f9a3c] org.jsefa.xml.XmlDeserializerImpl.deserializeMapKey:(Lorg/jsefa/xml/mapping/XmlMapTypeMapping;)Ljava/lang/Object; │ │ -3f9a4c: 7010 6cc9 0600 |0000: invoke-direct {v6}, Lorg/jsefa/xml/XmlDeserializerImpl;.getCurrentXmlItem:()Lorg/jsefa/xml/lowlevel/model/XmlItem; // method@c96c │ │ -3f9a52: 0c00 |0003: move-result-object v0 │ │ -3f9a54: 1f00 1a1a |0004: check-cast v0, Lorg/jsefa/xml/lowlevel/model/ElementStart; // type@1a1a │ │ -3f9a58: 6e10 06cb 0700 |0006: invoke-virtual {v7}, Lorg/jsefa/xml/mapping/XmlMapTypeMapping;.getKeyNodeMapping:()Lorg/jsefa/common/mapping/NodeMapping; // method@cb06 │ │ -3f9a5e: 0c01 |0009: move-result-object v1 │ │ -3f9a60: 1f01 211a |000a: check-cast v1, Lorg/jsefa/xml/mapping/AttributeMapping; // type@1a21 │ │ -3f9a64: 6e10 caca 0100 |000c: invoke-virtual {v1}, Lorg/jsefa/xml/mapping/AttributeMapping;.getNodeDescriptor:()Lorg/jsefa/common/mapping/NodeDescriptor; // method@caca │ │ -3f9a6a: 0c01 |000f: move-result-object v1 │ │ -3f9a6c: 1f01 201a |0010: check-cast v1, Lorg/jsefa/xml/mapping/AttributeDescriptor; // type@1a20 │ │ -3f9a70: 6e10 c2ca 0100 |0012: invoke-virtual {v1}, Lorg/jsefa/xml/mapping/AttributeDescriptor;.getName:()Lorg/jsefa/xml/namespace/QName; // method@cac2 │ │ -3f9a76: 0c01 |0015: move-result-object v1 │ │ -3f9a78: 7210 abca 0000 |0016: invoke-interface {v0}, Lorg/jsefa/xml/lowlevel/model/ElementStart;.getAttributes:()[Lorg/jsefa/xml/lowlevel/model/Attribute; // method@caab │ │ -3f9a7e: 0c00 |0019: move-result-object v0 │ │ -3f9a80: 2102 |001a: array-length v2, v0 │ │ -3f9a82: 1203 |001b: const/4 v3, #int 0 // #0 │ │ -3f9a84: 3523 2e00 |001c: if-ge v3, v2, 004a // +002e │ │ -3f9a88: 4604 0003 |001e: aget-object v4, v0, v3 │ │ -3f9a8c: 7210 a0ca 0400 |0020: invoke-interface {v4}, Lorg/jsefa/xml/lowlevel/model/Attribute;.getName:()Lorg/jsefa/xml/namespace/QName; // method@caa0 │ │ -3f9a92: 0c05 |0023: move-result-object v5 │ │ -3f9a94: 6e20 3acb 5100 |0024: invoke-virtual {v1, v5}, Lorg/jsefa/xml/namespace/QName;.equals:(Ljava/lang/Object;)Z // method@cb3a │ │ -3f9a9a: 0a05 |0027: move-result v5 │ │ -3f9a9c: 3805 1f00 |0028: if-eqz v5, 0047 // +001f │ │ -3f9aa0: 6e10 06cb 0700 |002a: invoke-virtual {v7}, Lorg/jsefa/xml/mapping/XmlMapTypeMapping;.getKeyNodeMapping:()Lorg/jsefa/common/mapping/NodeMapping; // method@cb06 │ │ -3f9aa6: 0c07 |002d: move-result-object v7 │ │ -3f9aa8: 1f07 211a |002e: check-cast v7, Lorg/jsefa/xml/mapping/AttributeMapping; // type@1a21 │ │ -3f9aac: 6e10 c8ca 0700 |0030: invoke-virtual {v7}, Lorg/jsefa/xml/mapping/AttributeMapping;.getDataTypeName:()Ljava/lang/Object; // method@cac8 │ │ -3f9ab2: 0c07 |0033: move-result-object v7 │ │ -3f9ab4: 1f07 381a |0034: check-cast v7, Lorg/jsefa/xml/namespace/QName; // type@1a38 │ │ -3f9ab8: 7020 6fc9 7600 |0036: invoke-direct {v6, v7}, Lorg/jsefa/xml/XmlDeserializerImpl;.getSimpleTypeMapping:(Lorg/jsefa/xml/namespace/QName;)Lorg/jsefa/xml/mapping/XmlSimpleTypeMapping; // method@c96f │ │ -3f9abe: 0c07 |0039: move-result-object v7 │ │ -3f9ac0: 6e10 15cb 0700 |003a: invoke-virtual {v7}, Lorg/jsefa/xml/mapping/XmlSimpleTypeMapping;.getSimpleTypeConverter:()Lorg/jsefa/common/converter/SimpleTypeConverter; // method@cb15 │ │ -3f9ac6: 0c07 |003d: move-result-object v7 │ │ -3f9ac8: 7210 a1ca 0400 |003e: invoke-interface {v4}, Lorg/jsefa/xml/lowlevel/model/Attribute;.getValue:()Ljava/lang/String; // method@caa1 │ │ -3f9ace: 0c00 |0041: move-result-object v0 │ │ -3f9ad0: 7220 42c6 0700 |0042: invoke-interface {v7, v0}, Lorg/jsefa/common/converter/SimpleTypeConverter;.fromString:(Ljava/lang/String;)Ljava/lang/Object; // method@c642 │ │ -3f9ad6: 0c07 |0045: move-result-object v7 │ │ -3f9ad8: 1107 |0046: return-object v7 │ │ -3f9ada: d803 0301 |0047: add-int/lit8 v3, v3, #int 1 // #01 │ │ -3f9ade: 28d3 |0049: goto 001c // -002d │ │ -3f9ae0: 2207 2819 |004a: new-instance v7, Lorg/jsefa/DeserializationException; // type@1928 │ │ -3f9ae4: 7110 4586 0100 |004c: invoke-static {v1}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@8645 │ │ -3f9aea: 0c00 |004f: move-result-object v0 │ │ -3f9aec: 2201 4e11 |0050: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ -3f9af0: 1a02 684b |0052: const-string v2, "No attribute " // string@4b68 │ │ -3f9af4: 7020 4d86 2100 |0054: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ -3f9afa: 6e20 5686 0100 |0057: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f9b00: 1a00 e806 |005a: const-string v0, " serving as key for map entry found" // string@06e8 │ │ -3f9b04: 6e20 5686 0100 |005c: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3f9b0a: 6e10 6686 0100 |005f: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3f9b10: 0c00 |0062: move-result-object v0 │ │ -3f9b12: 7020 81c5 0700 |0063: invoke-direct {v7, v0}, Lorg/jsefa/DeserializationException;.:(Ljava/lang/String;)V // method@c581 │ │ -3f9b18: 2802 |0066: goto 0068 // +0002 │ │ -3f9b1a: 2707 |0067: throw v7 │ │ -3f9b1c: 28ff |0068: goto 0067 // -0001 │ │ + insns size : 101 16-bit code units │ │ +3f9934: |[3f9934] org.jsefa.xml.XmlDeserializerImpl.deserializeMapKey:(Lorg/jsefa/xml/mapping/XmlMapTypeMapping;)Ljava/lang/Object; │ │ +3f9944: 7010 6cc9 0600 |0000: invoke-direct {v6}, Lorg/jsefa/xml/XmlDeserializerImpl;.getCurrentXmlItem:()Lorg/jsefa/xml/lowlevel/model/XmlItem; // method@c96c │ │ +3f994a: 0c00 |0003: move-result-object v0 │ │ +3f994c: 1f00 1a1a |0004: check-cast v0, Lorg/jsefa/xml/lowlevel/model/ElementStart; // type@1a1a │ │ +3f9950: 6e10 06cb 0700 |0006: invoke-virtual {v7}, Lorg/jsefa/xml/mapping/XmlMapTypeMapping;.getKeyNodeMapping:()Lorg/jsefa/common/mapping/NodeMapping; // method@cb06 │ │ +3f9956: 0c01 |0009: move-result-object v1 │ │ +3f9958: 1f01 211a |000a: check-cast v1, Lorg/jsefa/xml/mapping/AttributeMapping; // type@1a21 │ │ +3f995c: 6e10 caca 0100 |000c: invoke-virtual {v1}, Lorg/jsefa/xml/mapping/AttributeMapping;.getNodeDescriptor:()Lorg/jsefa/common/mapping/NodeDescriptor; // method@caca │ │ +3f9962: 0c01 |000f: move-result-object v1 │ │ +3f9964: 1f01 201a |0010: check-cast v1, Lorg/jsefa/xml/mapping/AttributeDescriptor; // type@1a20 │ │ +3f9968: 6e10 c2ca 0100 |0012: invoke-virtual {v1}, Lorg/jsefa/xml/mapping/AttributeDescriptor;.getName:()Lorg/jsefa/xml/namespace/QName; // method@cac2 │ │ +3f996e: 0c01 |0015: move-result-object v1 │ │ +3f9970: 7210 abca 0000 |0016: invoke-interface {v0}, Lorg/jsefa/xml/lowlevel/model/ElementStart;.getAttributes:()[Lorg/jsefa/xml/lowlevel/model/Attribute; // method@caab │ │ +3f9976: 0c00 |0019: move-result-object v0 │ │ +3f9978: 2102 |001a: array-length v2, v0 │ │ +3f997a: 1203 |001b: const/4 v3, #int 0 // #0 │ │ +3f997c: 3523 2e00 |001c: if-ge v3, v2, 004a // +002e │ │ +3f9980: 4604 0003 |001e: aget-object v4, v0, v3 │ │ +3f9984: 7210 a0ca 0400 |0020: invoke-interface {v4}, Lorg/jsefa/xml/lowlevel/model/Attribute;.getName:()Lorg/jsefa/xml/namespace/QName; // method@caa0 │ │ +3f998a: 0c05 |0023: move-result-object v5 │ │ +3f998c: 6e20 3acb 5100 |0024: invoke-virtual {v1, v5}, Lorg/jsefa/xml/namespace/QName;.equals:(Ljava/lang/Object;)Z // method@cb3a │ │ +3f9992: 0a05 |0027: move-result v5 │ │ +3f9994: 3805 1f00 |0028: if-eqz v5, 0047 // +001f │ │ +3f9998: 6e10 06cb 0700 |002a: invoke-virtual {v7}, Lorg/jsefa/xml/mapping/XmlMapTypeMapping;.getKeyNodeMapping:()Lorg/jsefa/common/mapping/NodeMapping; // method@cb06 │ │ +3f999e: 0c07 |002d: move-result-object v7 │ │ +3f99a0: 1f07 211a |002e: check-cast v7, Lorg/jsefa/xml/mapping/AttributeMapping; // type@1a21 │ │ +3f99a4: 6e10 c8ca 0700 |0030: invoke-virtual {v7}, Lorg/jsefa/xml/mapping/AttributeMapping;.getDataTypeName:()Ljava/lang/Object; // method@cac8 │ │ +3f99aa: 0c07 |0033: move-result-object v7 │ │ +3f99ac: 1f07 381a |0034: check-cast v7, Lorg/jsefa/xml/namespace/QName; // type@1a38 │ │ +3f99b0: 7020 6fc9 7600 |0036: invoke-direct {v6, v7}, Lorg/jsefa/xml/XmlDeserializerImpl;.getSimpleTypeMapping:(Lorg/jsefa/xml/namespace/QName;)Lorg/jsefa/xml/mapping/XmlSimpleTypeMapping; // method@c96f │ │ +3f99b6: 0c07 |0039: move-result-object v7 │ │ +3f99b8: 6e10 15cb 0700 |003a: invoke-virtual {v7}, Lorg/jsefa/xml/mapping/XmlSimpleTypeMapping;.getSimpleTypeConverter:()Lorg/jsefa/common/converter/SimpleTypeConverter; // method@cb15 │ │ +3f99be: 0c07 |003d: move-result-object v7 │ │ +3f99c0: 7210 a1ca 0400 |003e: invoke-interface {v4}, Lorg/jsefa/xml/lowlevel/model/Attribute;.getValue:()Ljava/lang/String; // method@caa1 │ │ +3f99c6: 0c00 |0041: move-result-object v0 │ │ +3f99c8: 7220 42c6 0700 |0042: invoke-interface {v7, v0}, Lorg/jsefa/common/converter/SimpleTypeConverter;.fromString:(Ljava/lang/String;)Ljava/lang/Object; // method@c642 │ │ +3f99ce: 0c07 |0045: move-result-object v7 │ │ +3f99d0: 1107 |0046: return-object v7 │ │ +3f99d2: d803 0301 |0047: add-int/lit8 v3, v3, #int 1 // #01 │ │ +3f99d6: 28d3 |0049: goto 001c // -002d │ │ +3f99d8: 2207 2819 |004a: new-instance v7, Lorg/jsefa/DeserializationException; // type@1928 │ │ +3f99dc: 2200 4e11 |004c: new-instance v0, Ljava/lang/StringBuilder; // type@114e │ │ +3f99e0: 1a02 684b |004e: const-string v2, "No attribute " // string@4b68 │ │ +3f99e4: 7020 4d86 2000 |0050: invoke-direct {v0, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ +3f99ea: 6e20 5586 1000 |0053: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@8655 │ │ +3f99f0: 1a01 e806 |0056: const-string v1, " serving as key for map entry found" // string@06e8 │ │ +3f99f4: 6e20 5686 1000 |0058: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3f99fa: 6e10 6686 0000 |005b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3f9a00: 0c00 |005e: move-result-object v0 │ │ +3f9a02: 7020 81c5 0700 |005f: invoke-direct {v7, v0}, Lorg/jsefa/DeserializationException;.:(Ljava/lang/String;)V // method@c581 │ │ +3f9a08: 2802 |0062: goto 0064 // +0002 │ │ +3f9a0a: 2707 |0063: throw v7 │ │ +3f9a0c: 28ff |0064: goto 0063 // -0001 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=290 │ │ 0x0006 line=291 │ │ 0x0016 line=292 │ │ 0x0020 line=293 │ │ 0x002a line=294 │ │ 0x0030 line=295 │ │ 0x0036 line=294 │ │ 0x003a line=296 │ │ 0x004a line=299 │ │ locals : │ │ - 0x0000 - 0x0069 reg=6 this Lorg/jsefa/xml/XmlDeserializerImpl; │ │ - 0x0000 - 0x0069 reg=7 (null) Lorg/jsefa/xml/mapping/XmlMapTypeMapping; │ │ + 0x0000 - 0x0065 reg=6 this Lorg/jsefa/xml/XmlDeserializerImpl; │ │ + 0x0000 - 0x0065 reg=7 (null) Lorg/jsefa/xml/mapping/XmlMapTypeMapping; │ │ │ │ #8 : (in Lorg/jsefa/xml/XmlDeserializerImpl;) │ │ name : 'deserializeSimpleElement' │ │ type : '(Lorg/jsefa/xml/mapping/XmlSimpleTypeMapping;)Ljava/lang/Object;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -3f9b20: |[3f9b20] org.jsefa.xml.XmlDeserializerImpl.deserializeSimpleElement:(Lorg/jsefa/xml/mapping/XmlSimpleTypeMapping;)Ljava/lang/Object; │ │ -3f9b30: 6e10 15cb 0200 |0000: invoke-virtual {v2}, Lorg/jsefa/xml/mapping/XmlSimpleTypeMapping;.getSimpleTypeConverter:()Lorg/jsefa/common/converter/SimpleTypeConverter; // method@cb15 │ │ -3f9b36: 0c02 |0003: move-result-object v2 │ │ -3f9b38: 7010 70c9 0100 |0004: invoke-direct {v1}, Lorg/jsefa/xml/XmlDeserializerImpl;.getText:()Ljava/lang/String; // method@c970 │ │ -3f9b3e: 0c00 |0007: move-result-object v0 │ │ -3f9b40: 7220 42c6 0200 |0008: invoke-interface {v2, v0}, Lorg/jsefa/common/converter/SimpleTypeConverter;.fromString:(Ljava/lang/String;)Ljava/lang/Object; // method@c642 │ │ -3f9b46: 0c02 |000b: move-result-object v2 │ │ -3f9b48: 1102 |000c: return-object v2 │ │ +3f9a10: |[3f9a10] org.jsefa.xml.XmlDeserializerImpl.deserializeSimpleElement:(Lorg/jsefa/xml/mapping/XmlSimpleTypeMapping;)Ljava/lang/Object; │ │ +3f9a20: 6e10 15cb 0200 |0000: invoke-virtual {v2}, Lorg/jsefa/xml/mapping/XmlSimpleTypeMapping;.getSimpleTypeConverter:()Lorg/jsefa/common/converter/SimpleTypeConverter; // method@cb15 │ │ +3f9a26: 0c02 |0003: move-result-object v2 │ │ +3f9a28: 7010 70c9 0100 |0004: invoke-direct {v1}, Lorg/jsefa/xml/XmlDeserializerImpl;.getText:()Ljava/lang/String; // method@c970 │ │ +3f9a2e: 0c00 |0007: move-result-object v0 │ │ +3f9a30: 7220 42c6 0200 |0008: invoke-interface {v2, v0}, Lorg/jsefa/common/converter/SimpleTypeConverter;.fromString:(Ljava/lang/String;)Ljava/lang/Object; // method@c642 │ │ +3f9a36: 0c02 |000b: move-result-object v2 │ │ +3f9a38: 1102 |000c: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=178 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/jsefa/xml/XmlDeserializerImpl; │ │ 0x0000 - 0x000d reg=2 (null) Lorg/jsefa/xml/mapping/XmlSimpleTypeMapping; │ │ │ │ @@ -1653898,19 +1653830,19 @@ │ │ type : '()I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3f974c: |[3f974c] org.jsefa.xml.XmlDeserializerImpl.getCurrentDepth:()I │ │ -3f975c: 5410 c468 |0000: iget-object v0, v1, Lorg/jsefa/xml/XmlDeserializerImpl;.lowLevelDeserializer:Lorg/jsefa/xml/lowlevel/XmlLowLevelDeserializer; // field@68c4 │ │ -3f9760: 7210 7aca 0000 |0002: invoke-interface {v0}, Lorg/jsefa/xml/lowlevel/XmlLowLevelDeserializer;.currentDepth:()I // method@ca7a │ │ -3f9766: 0a00 |0005: move-result v0 │ │ -3f9768: 0f00 |0006: return v0 │ │ +3f964c: |[3f964c] org.jsefa.xml.XmlDeserializerImpl.getCurrentDepth:()I │ │ +3f965c: 5410 c468 |0000: iget-object v0, v1, Lorg/jsefa/xml/XmlDeserializerImpl;.lowLevelDeserializer:Lorg/jsefa/xml/lowlevel/XmlLowLevelDeserializer; // field@68c4 │ │ +3f9660: 7210 7aca 0000 |0002: invoke-interface {v0}, Lorg/jsefa/xml/lowlevel/XmlLowLevelDeserializer;.currentDepth:()I // method@ca7a │ │ +3f9666: 0a00 |0005: move-result v0 │ │ +3f9668: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=378 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/jsefa/xml/XmlDeserializerImpl; │ │ │ │ #10 : (in Lorg/jsefa/xml/XmlDeserializerImpl;) │ │ @@ -1653918,25 +1653850,25 @@ │ │ type : '()Lorg/jsefa/xml/mapping/ElementDescriptor;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 20 16-bit code units │ │ -3f9e64: |[3f9e64] org.jsefa.xml.XmlDeserializerImpl.getCurrentElementDescriptor:()Lorg/jsefa/xml/mapping/ElementDescriptor; │ │ -3f9e74: 7010 6cc9 0300 |0000: invoke-direct {v3}, Lorg/jsefa/xml/XmlDeserializerImpl;.getCurrentXmlItem:()Lorg/jsefa/xml/lowlevel/model/XmlItem; // method@c96c │ │ -3f9e7a: 0c00 |0003: move-result-object v0 │ │ -3f9e7c: 1f00 1a1a |0004: check-cast v0, Lorg/jsefa/xml/lowlevel/model/ElementStart; // type@1a1a │ │ -3f9e80: 2201 221a |0006: new-instance v1, Lorg/jsefa/xml/mapping/ElementDescriptor; // type@1a22 │ │ -3f9e84: 7210 aeca 0000 |0008: invoke-interface {v0}, Lorg/jsefa/xml/lowlevel/model/ElementStart;.getName:()Lorg/jsefa/xml/namespace/QName; // method@caae │ │ -3f9e8a: 0c02 |000b: move-result-object v2 │ │ -3f9e8c: 7210 acca 0000 |000c: invoke-interface {v0}, Lorg/jsefa/xml/lowlevel/model/ElementStart;.getDataTypeName:()Lorg/jsefa/xml/namespace/QName; // method@caac │ │ -3f9e92: 0c00 |000f: move-result-object v0 │ │ -3f9e94: 7030 cbca 2100 |0010: invoke-direct {v1, v2, v0}, Lorg/jsefa/xml/mapping/ElementDescriptor;.:(Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/namespace/QName;)V // method@cacb │ │ -3f9e9a: 1101 |0013: return-object v1 │ │ +3f9d54: |[3f9d54] org.jsefa.xml.XmlDeserializerImpl.getCurrentElementDescriptor:()Lorg/jsefa/xml/mapping/ElementDescriptor; │ │ +3f9d64: 7010 6cc9 0300 |0000: invoke-direct {v3}, Lorg/jsefa/xml/XmlDeserializerImpl;.getCurrentXmlItem:()Lorg/jsefa/xml/lowlevel/model/XmlItem; // method@c96c │ │ +3f9d6a: 0c00 |0003: move-result-object v0 │ │ +3f9d6c: 1f00 1a1a |0004: check-cast v0, Lorg/jsefa/xml/lowlevel/model/ElementStart; // type@1a1a │ │ +3f9d70: 2201 221a |0006: new-instance v1, Lorg/jsefa/xml/mapping/ElementDescriptor; // type@1a22 │ │ +3f9d74: 7210 aeca 0000 |0008: invoke-interface {v0}, Lorg/jsefa/xml/lowlevel/model/ElementStart;.getName:()Lorg/jsefa/xml/namespace/QName; // method@caae │ │ +3f9d7a: 0c02 |000b: move-result-object v2 │ │ +3f9d7c: 7210 acca 0000 |000c: invoke-interface {v0}, Lorg/jsefa/xml/lowlevel/model/ElementStart;.getDataTypeName:()Lorg/jsefa/xml/namespace/QName; // method@caac │ │ +3f9d82: 0c00 |000f: move-result-object v0 │ │ +3f9d84: 7030 cbca 2100 |0010: invoke-direct {v1, v2, v0}, Lorg/jsefa/xml/mapping/ElementDescriptor;.:(Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/namespace/QName;)V // method@cacb │ │ +3f9d8a: 1101 |0013: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=303 │ │ 0x0006 line=304 │ │ locals : │ │ 0x0000 - 0x0014 reg=3 this Lorg/jsefa/xml/XmlDeserializerImpl; │ │ │ │ @@ -1653945,19 +1653877,19 @@ │ │ type : '()Lorg/jsefa/xml/lowlevel/model/XmlItem;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3f9e24: |[3f9e24] org.jsefa.xml.XmlDeserializerImpl.getCurrentXmlItem:()Lorg/jsefa/xml/lowlevel/model/XmlItem; │ │ -3f9e34: 5410 c468 |0000: iget-object v0, v1, Lorg/jsefa/xml/XmlDeserializerImpl;.lowLevelDeserializer:Lorg/jsefa/xml/lowlevel/XmlLowLevelDeserializer; // field@68c4 │ │ -3f9e38: 7210 79ca 0000 |0002: invoke-interface {v0}, Lorg/jsefa/xml/lowlevel/XmlLowLevelDeserializer;.current:()Lorg/jsefa/xml/lowlevel/model/XmlItem; // method@ca79 │ │ -3f9e3e: 0c00 |0005: move-result-object v0 │ │ -3f9e40: 1100 |0006: return-object v0 │ │ +3f9d14: |[3f9d14] org.jsefa.xml.XmlDeserializerImpl.getCurrentXmlItem:()Lorg/jsefa/xml/lowlevel/model/XmlItem; │ │ +3f9d24: 5410 c468 |0000: iget-object v0, v1, Lorg/jsefa/xml/XmlDeserializerImpl;.lowLevelDeserializer:Lorg/jsefa/xml/lowlevel/XmlLowLevelDeserializer; // field@68c4 │ │ +3f9d28: 7210 79ca 0000 |0002: invoke-interface {v0}, Lorg/jsefa/xml/lowlevel/XmlLowLevelDeserializer;.current:()Lorg/jsefa/xml/lowlevel/model/XmlItem; // method@ca79 │ │ +3f9d2e: 0c00 |0005: move-result-object v0 │ │ +3f9d30: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=370 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/jsefa/xml/XmlDeserializerImpl; │ │ │ │ #12 : (in Lorg/jsefa/xml/XmlDeserializerImpl;) │ │ @@ -1653965,19 +1653897,19 @@ │ │ type : '()Lorg/jsefa/xml/lowlevel/model/XmlItemType;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3f9e44: |[3f9e44] org.jsefa.xml.XmlDeserializerImpl.getCurrentXmlItemType:()Lorg/jsefa/xml/lowlevel/model/XmlItemType; │ │ -3f9e54: 5410 c468 |0000: iget-object v0, v1, Lorg/jsefa/xml/XmlDeserializerImpl;.lowLevelDeserializer:Lorg/jsefa/xml/lowlevel/XmlLowLevelDeserializer; // field@68c4 │ │ -3f9e58: 7210 7bca 0000 |0002: invoke-interface {v0}, Lorg/jsefa/xml/lowlevel/XmlLowLevelDeserializer;.currentType:()Lorg/jsefa/xml/lowlevel/model/XmlItemType; // method@ca7b │ │ -3f9e5e: 0c00 |0005: move-result-object v0 │ │ -3f9e60: 1100 |0006: return-object v0 │ │ +3f9d34: |[3f9d34] org.jsefa.xml.XmlDeserializerImpl.getCurrentXmlItemType:()Lorg/jsefa/xml/lowlevel/model/XmlItemType; │ │ +3f9d44: 5410 c468 |0000: iget-object v0, v1, Lorg/jsefa/xml/XmlDeserializerImpl;.lowLevelDeserializer:Lorg/jsefa/xml/lowlevel/XmlLowLevelDeserializer; // field@68c4 │ │ +3f9d48: 7210 7bca 0000 |0002: invoke-interface {v0}, Lorg/jsefa/xml/lowlevel/XmlLowLevelDeserializer;.currentType:()Lorg/jsefa/xml/lowlevel/model/XmlItemType; // method@ca7b │ │ +3f9d4e: 0c00 |0005: move-result-object v0 │ │ +3f9d50: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=374 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/jsefa/xml/XmlDeserializerImpl; │ │ │ │ #13 : (in Lorg/jsefa/xml/XmlDeserializerImpl;) │ │ @@ -1653985,20 +1653917,20 @@ │ │ type : '(Lorg/jsefa/xml/namespace/QName;)Lorg/jsefa/xml/mapping/XmlSimpleTypeMapping;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3f9e9c: |[3f9e9c] org.jsefa.xml.XmlDeserializerImpl.getSimpleTypeMapping:(Lorg/jsefa/xml/namespace/QName;)Lorg/jsefa/xml/mapping/XmlSimpleTypeMapping; │ │ -3f9eac: 5410 c568 |0000: iget-object v0, v1, Lorg/jsefa/xml/XmlDeserializerImpl;.typeMappingRegistry:Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry; // field@68c5 │ │ -3f9eb0: 6e20 1acb 2000 |0002: invoke-virtual {v0, v2}, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry;.get:(Ljava/lang/Object;)Lorg/jsefa/common/mapping/TypeMapping; // method@cb1a │ │ -3f9eb6: 0c02 |0005: move-result-object v2 │ │ -3f9eb8: 1f02 301a |0006: check-cast v2, Lorg/jsefa/xml/mapping/XmlSimpleTypeMapping; // type@1a30 │ │ -3f9ebc: 1102 |0008: return-object v2 │ │ +3f9d8c: |[3f9d8c] org.jsefa.xml.XmlDeserializerImpl.getSimpleTypeMapping:(Lorg/jsefa/xml/namespace/QName;)Lorg/jsefa/xml/mapping/XmlSimpleTypeMapping; │ │ +3f9d9c: 5410 c568 |0000: iget-object v0, v1, Lorg/jsefa/xml/XmlDeserializerImpl;.typeMappingRegistry:Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry; // field@68c5 │ │ +3f9da0: 6e20 1acb 2000 |0002: invoke-virtual {v0, v2}, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry;.get:(Ljava/lang/Object;)Lorg/jsefa/common/mapping/TypeMapping; // method@cb1a │ │ +3f9da6: 0c02 |0005: move-result-object v2 │ │ +3f9da8: 1f02 301a |0006: check-cast v2, Lorg/jsefa/xml/mapping/XmlSimpleTypeMapping; // type@1a30 │ │ +3f9dac: 1102 |0008: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=382 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/jsefa/xml/XmlDeserializerImpl; │ │ 0x0000 - 0x0009 reg=2 (null) Lorg/jsefa/xml/namespace/QName; │ │ │ │ @@ -1654007,28 +1653939,28 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 25 16-bit code units │ │ -3f9bf4: |[3f9bf4] org.jsefa.xml.XmlDeserializerImpl.getText:()Ljava/lang/String; │ │ -3f9c04: 7010 75c9 0200 |0000: invoke-direct {v2}, Lorg/jsefa/xml/XmlDeserializerImpl;.moveToNextXmlItem:()V // method@c975 │ │ -3f9c0a: 7010 6dc9 0200 |0003: invoke-direct {v2}, Lorg/jsefa/xml/XmlDeserializerImpl;.getCurrentXmlItemType:()Lorg/jsefa/xml/lowlevel/model/XmlItemType; // method@c96d │ │ -3f9c10: 0c00 |0006: move-result-object v0 │ │ -3f9c12: 6201 1669 |0007: sget-object v1, Lorg/jsefa/xml/lowlevel/model/XmlItemType;.TEXT_CONTENT:Lorg/jsefa/xml/lowlevel/model/XmlItemType; // field@6916 │ │ -3f9c16: 3310 0d00 |0009: if-ne v0, v1, 0016 // +000d │ │ -3f9c1a: 7010 6cc9 0200 |000b: invoke-direct {v2}, Lorg/jsefa/xml/XmlDeserializerImpl;.getCurrentXmlItem:()Lorg/jsefa/xml/lowlevel/model/XmlItem; // method@c96c │ │ -3f9c20: 0c00 |000e: move-result-object v0 │ │ -3f9c22: 1f00 1c1a |000f: check-cast v0, Lorg/jsefa/xml/lowlevel/model/TextContent; // type@1a1c │ │ -3f9c26: 7210 b5ca 0000 |0011: invoke-interface {v0}, Lorg/jsefa/xml/lowlevel/model/TextContent;.getText:()Ljava/lang/String; // method@cab5 │ │ -3f9c2c: 0c00 |0014: move-result-object v0 │ │ -3f9c2e: 1100 |0015: return-object v0 │ │ -3f9c30: 1a00 0000 |0016: const-string v0, "" // string@0000 │ │ -3f9c34: 1100 |0018: return-object v0 │ │ +3f9ae4: |[3f9ae4] org.jsefa.xml.XmlDeserializerImpl.getText:()Ljava/lang/String; │ │ +3f9af4: 7010 75c9 0200 |0000: invoke-direct {v2}, Lorg/jsefa/xml/XmlDeserializerImpl;.moveToNextXmlItem:()V // method@c975 │ │ +3f9afa: 7010 6dc9 0200 |0003: invoke-direct {v2}, Lorg/jsefa/xml/XmlDeserializerImpl;.getCurrentXmlItemType:()Lorg/jsefa/xml/lowlevel/model/XmlItemType; // method@c96d │ │ +3f9b00: 0c00 |0006: move-result-object v0 │ │ +3f9b02: 6201 1669 |0007: sget-object v1, Lorg/jsefa/xml/lowlevel/model/XmlItemType;.TEXT_CONTENT:Lorg/jsefa/xml/lowlevel/model/XmlItemType; // field@6916 │ │ +3f9b06: 3310 0d00 |0009: if-ne v0, v1, 0016 // +000d │ │ +3f9b0a: 7010 6cc9 0200 |000b: invoke-direct {v2}, Lorg/jsefa/xml/XmlDeserializerImpl;.getCurrentXmlItem:()Lorg/jsefa/xml/lowlevel/model/XmlItem; // method@c96c │ │ +3f9b10: 0c00 |000e: move-result-object v0 │ │ +3f9b12: 1f00 1c1a |000f: check-cast v0, Lorg/jsefa/xml/lowlevel/model/TextContent; // type@1a1c │ │ +3f9b16: 7210 b5ca 0000 |0011: invoke-interface {v0}, Lorg/jsefa/xml/lowlevel/model/TextContent;.getText:()Ljava/lang/String; // method@cab5 │ │ +3f9b1c: 0c00 |0014: move-result-object v0 │ │ +3f9b1e: 1100 |0015: return-object v0 │ │ +3f9b20: 1a00 0000 |0016: const-string v0, "" // string@0000 │ │ +3f9b24: 1100 |0018: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=308 │ │ 0x0003 line=309 │ │ 0x000b line=310 │ │ 0x0016 line=312 │ │ locals : │ │ @@ -1654039,28 +1653971,28 @@ │ │ type : '()Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 23 16-bit code units │ │ -3f964c: |[3f964c] org.jsefa.xml.XmlDeserializerImpl.moveToNextElement:()Z │ │ -3f965c: 5420 c468 |0000: iget-object v0, v2, Lorg/jsefa/xml/XmlDeserializerImpl;.lowLevelDeserializer:Lorg/jsefa/xml/lowlevel/XmlLowLevelDeserializer; // field@68c4 │ │ -3f9660: 7210 7dca 0000 |0002: invoke-interface {v0}, Lorg/jsefa/xml/lowlevel/XmlLowLevelDeserializer;.hasNext:()Z // method@ca7d │ │ -3f9666: 0a00 |0005: move-result v0 │ │ -3f9668: 3800 0f00 |0006: if-eqz v0, 0015 // +000f │ │ -3f966c: 7010 75c9 0200 |0008: invoke-direct {v2}, Lorg/jsefa/xml/XmlDeserializerImpl;.moveToNextXmlItem:()V // method@c975 │ │ -3f9672: 7010 6dc9 0200 |000b: invoke-direct {v2}, Lorg/jsefa/xml/XmlDeserializerImpl;.getCurrentXmlItemType:()Lorg/jsefa/xml/lowlevel/model/XmlItemType; // method@c96d │ │ -3f9678: 0c00 |000e: move-result-object v0 │ │ -3f967a: 6201 1469 |000f: sget-object v1, Lorg/jsefa/xml/lowlevel/model/XmlItemType;.ELEMENT_START:Lorg/jsefa/xml/lowlevel/model/XmlItemType; // field@6914 │ │ -3f967e: 3310 efff |0011: if-ne v0, v1, 0000 // -0011 │ │ -3f9682: 1210 |0013: const/4 v0, #int 1 // #1 │ │ -3f9684: 0f00 |0014: return v0 │ │ -3f9686: 1200 |0015: const/4 v0, #int 0 // #0 │ │ -3f9688: 0f00 |0016: return v0 │ │ +3f954c: |[3f954c] org.jsefa.xml.XmlDeserializerImpl.moveToNextElement:()Z │ │ +3f955c: 5420 c468 |0000: iget-object v0, v2, Lorg/jsefa/xml/XmlDeserializerImpl;.lowLevelDeserializer:Lorg/jsefa/xml/lowlevel/XmlLowLevelDeserializer; // field@68c4 │ │ +3f9560: 7210 7dca 0000 |0002: invoke-interface {v0}, Lorg/jsefa/xml/lowlevel/XmlLowLevelDeserializer;.hasNext:()Z // method@ca7d │ │ +3f9566: 0a00 |0005: move-result v0 │ │ +3f9568: 3800 0f00 |0006: if-eqz v0, 0015 // +000f │ │ +3f956c: 7010 75c9 0200 |0008: invoke-direct {v2}, Lorg/jsefa/xml/XmlDeserializerImpl;.moveToNextXmlItem:()V // method@c975 │ │ +3f9572: 7010 6dc9 0200 |000b: invoke-direct {v2}, Lorg/jsefa/xml/XmlDeserializerImpl;.getCurrentXmlItemType:()Lorg/jsefa/xml/lowlevel/model/XmlItemType; // method@c96d │ │ +3f9578: 0c00 |000e: move-result-object v0 │ │ +3f957a: 6201 1469 |000f: sget-object v1, Lorg/jsefa/xml/lowlevel/model/XmlItemType;.ELEMENT_START:Lorg/jsefa/xml/lowlevel/model/XmlItemType; // field@6914 │ │ +3f957e: 3310 efff |0011: if-ne v0, v1, 0000 // -0011 │ │ +3f9582: 1210 |0013: const/4 v0, #int 1 // #1 │ │ +3f9584: 0f00 |0014: return v0 │ │ +3f9586: 1200 |0015: const/4 v0, #int 0 // #0 │ │ +3f9588: 0f00 |0016: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=321 │ │ 0x0008 line=322 │ │ 0x000b line=323 │ │ locals : │ │ 0x0000 - 0x0017 reg=2 this Lorg/jsefa/xml/XmlDeserializerImpl; │ │ @@ -1654070,41 +1654002,41 @@ │ │ type : '(I)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 49 16-bit code units │ │ -3f968c: |[3f968c] org.jsefa.xml.XmlDeserializerImpl.moveToNextElement:(I)Z │ │ -3f969c: 5430 c468 |0000: iget-object v0, v3, Lorg/jsefa/xml/XmlDeserializerImpl;.lowLevelDeserializer:Lorg/jsefa/xml/lowlevel/XmlLowLevelDeserializer; // field@68c4 │ │ -3f96a0: 7210 7dca 0000 |0002: invoke-interface {v0}, Lorg/jsefa/xml/lowlevel/XmlLowLevelDeserializer;.hasNext:()Z // method@ca7d │ │ -3f96a6: 0a00 |0005: move-result v0 │ │ -3f96a8: 1201 |0006: const/4 v1, #int 0 // #0 │ │ -3f96aa: 3800 2900 |0007: if-eqz v0, 0030 // +0029 │ │ -3f96ae: 7010 75c9 0300 |0009: invoke-direct {v3}, Lorg/jsefa/xml/XmlDeserializerImpl;.moveToNextXmlItem:()V // method@c975 │ │ -3f96b4: 7010 6dc9 0300 |000c: invoke-direct {v3}, Lorg/jsefa/xml/XmlDeserializerImpl;.getCurrentXmlItemType:()Lorg/jsefa/xml/lowlevel/model/XmlItemType; // method@c96d │ │ -3f96ba: 0c00 |000f: move-result-object v0 │ │ -3f96bc: 6202 1469 |0010: sget-object v2, Lorg/jsefa/xml/lowlevel/model/XmlItemType;.ELEMENT_START:Lorg/jsefa/xml/lowlevel/model/XmlItemType; // field@6914 │ │ -3f96c0: 3320 0a00 |0012: if-ne v0, v2, 001c // +000a │ │ -3f96c4: 7010 6ac9 0300 |0014: invoke-direct {v3}, Lorg/jsefa/xml/XmlDeserializerImpl;.getCurrentDepth:()I // method@c96a │ │ -3f96ca: 0a00 |0017: move-result v0 │ │ -3f96cc: 3340 e8ff |0018: if-ne v0, v4, 0000 // -0018 │ │ -3f96d0: 1214 |001a: const/4 v4, #int 1 // #1 │ │ -3f96d2: 0f04 |001b: return v4 │ │ -3f96d4: 7010 6dc9 0300 |001c: invoke-direct {v3}, Lorg/jsefa/xml/XmlDeserializerImpl;.getCurrentXmlItemType:()Lorg/jsefa/xml/lowlevel/model/XmlItemType; // method@c96d │ │ -3f96da: 0c00 |001f: move-result-object v0 │ │ -3f96dc: 6202 1369 |0020: sget-object v2, Lorg/jsefa/xml/lowlevel/model/XmlItemType;.ELEMENT_END:Lorg/jsefa/xml/lowlevel/model/XmlItemType; // field@6913 │ │ -3f96e0: 3320 deff |0022: if-ne v0, v2, 0000 // -0022 │ │ -3f96e4: 7010 6cc9 0300 |0024: invoke-direct {v3}, Lorg/jsefa/xml/XmlDeserializerImpl;.getCurrentXmlItem:()Lorg/jsefa/xml/lowlevel/model/XmlItem; // method@c96c │ │ -3f96ea: 0c00 |0027: move-result-object v0 │ │ -3f96ec: 1f00 181a |0028: check-cast v0, Lorg/jsefa/xml/lowlevel/model/ElementEnd; // type@1a18 │ │ -3f96f0: 7210 a5ca 0000 |002a: invoke-interface {v0}, Lorg/jsefa/xml/lowlevel/model/ElementEnd;.getDepth:()I // method@caa5 │ │ -3f96f6: 0a00 |002d: move-result v0 │ │ -3f96f8: 3540 d2ff |002e: if-ge v0, v4, 0000 // -002e │ │ -3f96fc: 0f01 |0030: return v1 │ │ +3f958c: |[3f958c] org.jsefa.xml.XmlDeserializerImpl.moveToNextElement:(I)Z │ │ +3f959c: 5430 c468 |0000: iget-object v0, v3, Lorg/jsefa/xml/XmlDeserializerImpl;.lowLevelDeserializer:Lorg/jsefa/xml/lowlevel/XmlLowLevelDeserializer; // field@68c4 │ │ +3f95a0: 7210 7dca 0000 |0002: invoke-interface {v0}, Lorg/jsefa/xml/lowlevel/XmlLowLevelDeserializer;.hasNext:()Z // method@ca7d │ │ +3f95a6: 0a00 |0005: move-result v0 │ │ +3f95a8: 1201 |0006: const/4 v1, #int 0 // #0 │ │ +3f95aa: 3800 2900 |0007: if-eqz v0, 0030 // +0029 │ │ +3f95ae: 7010 75c9 0300 |0009: invoke-direct {v3}, Lorg/jsefa/xml/XmlDeserializerImpl;.moveToNextXmlItem:()V // method@c975 │ │ +3f95b4: 7010 6dc9 0300 |000c: invoke-direct {v3}, Lorg/jsefa/xml/XmlDeserializerImpl;.getCurrentXmlItemType:()Lorg/jsefa/xml/lowlevel/model/XmlItemType; // method@c96d │ │ +3f95ba: 0c00 |000f: move-result-object v0 │ │ +3f95bc: 6202 1469 |0010: sget-object v2, Lorg/jsefa/xml/lowlevel/model/XmlItemType;.ELEMENT_START:Lorg/jsefa/xml/lowlevel/model/XmlItemType; // field@6914 │ │ +3f95c0: 3320 0a00 |0012: if-ne v0, v2, 001c // +000a │ │ +3f95c4: 7010 6ac9 0300 |0014: invoke-direct {v3}, Lorg/jsefa/xml/XmlDeserializerImpl;.getCurrentDepth:()I // method@c96a │ │ +3f95ca: 0a00 |0017: move-result v0 │ │ +3f95cc: 3340 e8ff |0018: if-ne v0, v4, 0000 // -0018 │ │ +3f95d0: 1214 |001a: const/4 v4, #int 1 // #1 │ │ +3f95d2: 0f04 |001b: return v4 │ │ +3f95d4: 7010 6dc9 0300 |001c: invoke-direct {v3}, Lorg/jsefa/xml/XmlDeserializerImpl;.getCurrentXmlItemType:()Lorg/jsefa/xml/lowlevel/model/XmlItemType; // method@c96d │ │ +3f95da: 0c00 |001f: move-result-object v0 │ │ +3f95dc: 6202 1369 |0020: sget-object v2, Lorg/jsefa/xml/lowlevel/model/XmlItemType;.ELEMENT_END:Lorg/jsefa/xml/lowlevel/model/XmlItemType; // field@6913 │ │ +3f95e0: 3320 deff |0022: if-ne v0, v2, 0000 // -0022 │ │ +3f95e4: 7010 6cc9 0300 |0024: invoke-direct {v3}, Lorg/jsefa/xml/XmlDeserializerImpl;.getCurrentXmlItem:()Lorg/jsefa/xml/lowlevel/model/XmlItem; // method@c96c │ │ +3f95ea: 0c00 |0027: move-result-object v0 │ │ +3f95ec: 1f00 181a |0028: check-cast v0, Lorg/jsefa/xml/lowlevel/model/ElementEnd; // type@1a18 │ │ +3f95f0: 7210 a5ca 0000 |002a: invoke-interface {v0}, Lorg/jsefa/xml/lowlevel/model/ElementEnd;.getDepth:()I // method@caa5 │ │ +3f95f6: 0a00 |002d: move-result v0 │ │ +3f95f8: 3540 d2ff |002e: if-ge v0, v4, 0000 // -002e │ │ +3f95fc: 0f01 |0030: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=331 │ │ 0x0009 line=332 │ │ 0x000c line=333 │ │ 0x0014 line=334 │ │ 0x001c line=337 │ │ @@ -1654118,32 +1654050,32 @@ │ │ type : '()Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 29 16-bit code units │ │ -3f9700: |[3f9700] org.jsefa.xml.XmlDeserializerImpl.moveToNextEntryElement:()Z │ │ -3f9710: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3f9712: 5b20 c268 |0001: iput-object v0, v2, Lorg/jsefa/xml/XmlDeserializerImpl;.currentEntryElementMapping:Lorg/jsefa/xml/mapping/ElementMapping; // field@68c2 │ │ -3f9716: 7010 72c9 0200 |0003: invoke-direct {v2}, Lorg/jsefa/xml/XmlDeserializerImpl;.moveToNextElement:()Z // method@c972 │ │ -3f971c: 0a00 |0006: move-result v0 │ │ -3f971e: 3800 1400 |0007: if-eqz v0, 001b // +0014 │ │ -3f9722: 5420 c368 |0009: iget-object v0, v2, Lorg/jsefa/xml/XmlDeserializerImpl;.entryElementMappings:Ljava/util/Map; // field@68c3 │ │ -3f9726: 7010 6bc9 0200 |000b: invoke-direct {v2}, Lorg/jsefa/xml/XmlDeserializerImpl;.getCurrentElementDescriptor:()Lorg/jsefa/xml/mapping/ElementDescriptor; // method@c96b │ │ -3f972c: 0c01 |000e: move-result-object v1 │ │ -3f972e: 7220 c888 1000 |000f: invoke-interface {v0, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@88c8 │ │ -3f9734: 0c00 |0012: move-result-object v0 │ │ -3f9736: 1f00 231a |0013: check-cast v0, Lorg/jsefa/xml/mapping/ElementMapping; // type@1a23 │ │ -3f973a: 5b20 c268 |0015: iput-object v0, v2, Lorg/jsefa/xml/XmlDeserializerImpl;.currentEntryElementMapping:Lorg/jsefa/xml/mapping/ElementMapping; // field@68c2 │ │ -3f973e: 3800 ecff |0017: if-eqz v0, 0003 // -0014 │ │ -3f9742: 1210 |0019: const/4 v0, #int 1 // #1 │ │ -3f9744: 0f00 |001a: return v0 │ │ -3f9746: 1200 |001b: const/4 v0, #int 0 // #0 │ │ -3f9748: 0f00 |001c: return v0 │ │ +3f9600: |[3f9600] org.jsefa.xml.XmlDeserializerImpl.moveToNextEntryElement:()Z │ │ +3f9610: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3f9612: 5b20 c268 |0001: iput-object v0, v2, Lorg/jsefa/xml/XmlDeserializerImpl;.currentEntryElementMapping:Lorg/jsefa/xml/mapping/ElementMapping; // field@68c2 │ │ +3f9616: 7010 72c9 0200 |0003: invoke-direct {v2}, Lorg/jsefa/xml/XmlDeserializerImpl;.moveToNextElement:()Z // method@c972 │ │ +3f961c: 0a00 |0006: move-result v0 │ │ +3f961e: 3800 1400 |0007: if-eqz v0, 001b // +0014 │ │ +3f9622: 5420 c368 |0009: iget-object v0, v2, Lorg/jsefa/xml/XmlDeserializerImpl;.entryElementMappings:Ljava/util/Map; // field@68c3 │ │ +3f9626: 7010 6bc9 0200 |000b: invoke-direct {v2}, Lorg/jsefa/xml/XmlDeserializerImpl;.getCurrentElementDescriptor:()Lorg/jsefa/xml/mapping/ElementDescriptor; // method@c96b │ │ +3f962c: 0c01 |000e: move-result-object v1 │ │ +3f962e: 7220 c888 1000 |000f: invoke-interface {v0, v1}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@88c8 │ │ +3f9634: 0c00 |0012: move-result-object v0 │ │ +3f9636: 1f00 231a |0013: check-cast v0, Lorg/jsefa/xml/mapping/ElementMapping; // type@1a23 │ │ +3f963a: 5b20 c268 |0015: iput-object v0, v2, Lorg/jsefa/xml/XmlDeserializerImpl;.currentEntryElementMapping:Lorg/jsefa/xml/mapping/ElementMapping; // field@68c2 │ │ +3f963e: 3800 ecff |0017: if-eqz v0, 0003 // -0014 │ │ +3f9642: 1210 |0019: const/4 v0, #int 1 // #1 │ │ +3f9644: 0f00 |001a: return v0 │ │ +3f9646: 1200 |001b: const/4 v0, #int 0 // #0 │ │ +3f9648: 0f00 |001c: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=347 │ │ 0x0003 line=348 │ │ 0x0009 line=349 │ │ locals : │ │ 0x0000 - 0x001d reg=2 this Lorg/jsefa/xml/XmlDeserializerImpl; │ │ @@ -1654153,18 +1654085,18 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3f9fa8: |[3f9fa8] org.jsefa.xml.XmlDeserializerImpl.moveToNextXmlItem:()V │ │ -3f9fb8: 5410 c468 |0000: iget-object v0, v1, Lorg/jsefa/xml/XmlDeserializerImpl;.lowLevelDeserializer:Lorg/jsefa/xml/lowlevel/XmlLowLevelDeserializer; // field@68c4 │ │ -3f9fbc: 7210 7eca 0000 |0002: invoke-interface {v0}, Lorg/jsefa/xml/lowlevel/XmlLowLevelDeserializer;.moveToNext:()V // method@ca7e │ │ -3f9fc2: 0e00 |0005: return-void │ │ +3f9e98: |[3f9e98] org.jsefa.xml.XmlDeserializerImpl.moveToNextXmlItem:()V │ │ +3f9ea8: 5410 c468 |0000: iget-object v0, v1, Lorg/jsefa/xml/XmlDeserializerImpl;.lowLevelDeserializer:Lorg/jsefa/xml/lowlevel/XmlLowLevelDeserializer; // field@68c4 │ │ +3f9eac: 7210 7eca 0000 |0002: invoke-interface {v0}, Lorg/jsefa/xml/lowlevel/XmlLowLevelDeserializer;.moveToNext:()V // method@ca7e │ │ +3f9eb2: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=317 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/jsefa/xml/XmlDeserializerImpl; │ │ │ │ Virtual methods - │ │ @@ -1654173,22 +1654105,22 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -3f9f6c: |[3f9f6c] org.jsefa.xml.XmlDeserializerImpl.close:(Z)V │ │ -3f9f7c: 5410 c468 |0000: iget-object v0, v1, Lorg/jsefa/xml/XmlDeserializerImpl;.lowLevelDeserializer:Lorg/jsefa/xml/lowlevel/XmlLowLevelDeserializer; // field@68c4 │ │ -3f9f80: 7220 78ca 2000 |0002: invoke-interface {v0, v2}, Lorg/jsefa/xml/lowlevel/XmlLowLevelDeserializer;.close:(Z)V // method@ca78 │ │ -3f9f86: 0e00 |0005: return-void │ │ -3f9f88: 2202 2819 |0006: new-instance v2, Lorg/jsefa/DeserializationException; // type@1928 │ │ -3f9f8c: 1a00 7a23 |0008: const-string v0, "Error while closing the deserialization stream" // string@237a │ │ -3f9f90: 7020 81c5 0200 |000a: invoke-direct {v2, v0}, Lorg/jsefa/DeserializationException;.:(Ljava/lang/String;)V // method@c581 │ │ -3f9f96: 2702 |000d: throw v2 │ │ +3f9e5c: |[3f9e5c] org.jsefa.xml.XmlDeserializerImpl.close:(Z)V │ │ +3f9e6c: 5410 c468 |0000: iget-object v0, v1, Lorg/jsefa/xml/XmlDeserializerImpl;.lowLevelDeserializer:Lorg/jsefa/xml/lowlevel/XmlLowLevelDeserializer; // field@68c4 │ │ +3f9e70: 7220 78ca 2000 |0002: invoke-interface {v0, v2}, Lorg/jsefa/xml/lowlevel/XmlLowLevelDeserializer;.close:(Z)V // method@ca78 │ │ +3f9e76: 0e00 |0005: return-void │ │ +3f9e78: 2202 2819 |0006: new-instance v2, Lorg/jsefa/DeserializationException; // type@1928 │ │ +3f9e7c: 1a00 7a23 |0008: const-string v0, "Error while closing the deserialization stream" // string@237a │ │ +3f9e80: 7020 81c5 0200 |000a: invoke-direct {v2, v0}, Lorg/jsefa/DeserializationException;.:(Ljava/lang/String;)V // method@c581 │ │ +3f9e86: 2702 |000d: throw v2 │ │ catches : 1 │ │ 0x0000 - 0x0005 │ │ Ljava/lang/Exception; -> 0x0006 │ │ positions : │ │ 0x0000 line=147 │ │ 0x0006 line=149 │ │ locals : │ │ @@ -1654200,19 +1654132,19 @@ │ │ type : '()Lorg/jsefa/common/lowlevel/InputPosition;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3f9e04: |[3f9e04] org.jsefa.xml.XmlDeserializerImpl.getInputPosition:()Lorg/jsefa/common/lowlevel/InputPosition; │ │ -3f9e14: 5410 c468 |0000: iget-object v0, v1, Lorg/jsefa/xml/XmlDeserializerImpl;.lowLevelDeserializer:Lorg/jsefa/xml/lowlevel/XmlLowLevelDeserializer; // field@68c4 │ │ -3f9e18: 7210 7cca 0000 |0002: invoke-interface {v0}, Lorg/jsefa/xml/lowlevel/XmlLowLevelDeserializer;.getInputPosition:()Lorg/jsefa/common/lowlevel/InputPosition; // method@ca7c │ │ -3f9e1e: 0c00 |0005: move-result-object v0 │ │ -3f9e20: 1100 |0006: return-object v0 │ │ +3f9cf4: |[3f9cf4] org.jsefa.xml.XmlDeserializerImpl.getInputPosition:()Lorg/jsefa/common/lowlevel/InputPosition; │ │ +3f9d04: 5410 c468 |0000: iget-object v0, v1, Lorg/jsefa/xml/XmlDeserializerImpl;.lowLevelDeserializer:Lorg/jsefa/xml/lowlevel/XmlLowLevelDeserializer; // field@68c4 │ │ +3f9d08: 7210 7cca 0000 |0002: invoke-interface {v0}, Lorg/jsefa/xml/lowlevel/XmlLowLevelDeserializer;.getInputPosition:()Lorg/jsefa/common/lowlevel/InputPosition; // method@ca7c │ │ +3f9d0e: 0c00 |0005: move-result-object v0 │ │ +3f9d10: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=157 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/jsefa/xml/XmlDeserializerImpl; │ │ │ │ #2 : (in Lorg/jsefa/xml/XmlDeserializerImpl;) │ │ @@ -1654220,38 +1654152,38 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 38 16-bit code units │ │ -3f95e0: |[3f95e0] org.jsefa.xml.XmlDeserializerImpl.hasNext:()Z │ │ -3f95f0: 5420 c468 |0000: iget-object v0, v2, Lorg/jsefa/xml/XmlDeserializerImpl;.lowLevelDeserializer:Lorg/jsefa/xml/lowlevel/XmlLowLevelDeserializer; // field@68c4 │ │ -3f95f4: 7210 7dca 0000 |0002: invoke-interface {v0}, Lorg/jsefa/xml/lowlevel/XmlLowLevelDeserializer;.hasNext:()Z // method@ca7d │ │ -3f95fa: 0a00 |0005: move-result v0 │ │ -3f95fc: 3900 0400 |0006: if-nez v0, 000a // +0004 │ │ -3f9600: 1200 |0008: const/4 v0, #int 0 // #0 │ │ -3f9602: 0f00 |0009: return v0 │ │ -3f9604: 5420 c268 |000a: iget-object v0, v2, Lorg/jsefa/xml/XmlDeserializerImpl;.currentEntryElementMapping:Lorg/jsefa/xml/mapping/ElementMapping; // field@68c2 │ │ -3f9608: 3900 0700 |000c: if-nez v0, 0013 // +0007 │ │ -3f960c: 7010 74c9 0200 |000e: invoke-direct {v2}, Lorg/jsefa/xml/XmlDeserializerImpl;.moveToNextEntryElement:()Z // method@c974 │ │ -3f9612: 0a00 |0011: move-result v0 │ │ -3f9614: 0f00 |0012: return v0 │ │ -3f9616: 1210 |0013: const/4 v0, #int 1 // #1 │ │ -3f9618: 0f00 |0014: return v0 │ │ -3f961a: 0d00 |0015: move-exception v0 │ │ -3f961c: 2201 2819 |0016: new-instance v1, Lorg/jsefa/DeserializationException; // type@1928 │ │ -3f9620: 7020 83c5 0100 |0018: invoke-direct {v1, v0}, Lorg/jsefa/DeserializationException;.:(Ljava/lang/Throwable;)V // method@c583 │ │ -3f9626: 6e10 6ec9 0200 |001b: invoke-virtual {v2}, Lorg/jsefa/xml/XmlDeserializerImpl;.getInputPosition:()Lorg/jsefa/common/lowlevel/InputPosition; // method@c96e │ │ -3f962c: 0c00 |001e: move-result-object v0 │ │ -3f962e: 6e20 88c5 0100 |001f: invoke-virtual {v1, v0}, Lorg/jsefa/DeserializationException;.setInputPosition:(Lorg/jsefa/common/lowlevel/InputPosition;)Lorg/jsefa/DeserializationException; // method@c588 │ │ -3f9634: 0c00 |0022: move-result-object v0 │ │ -3f9636: 2700 |0023: throw v0 │ │ -3f9638: 0d00 |0024: move-exception v0 │ │ -3f963a: 2700 |0025: throw v0 │ │ +3f94e0: |[3f94e0] org.jsefa.xml.XmlDeserializerImpl.hasNext:()Z │ │ +3f94f0: 5420 c468 |0000: iget-object v0, v2, Lorg/jsefa/xml/XmlDeserializerImpl;.lowLevelDeserializer:Lorg/jsefa/xml/lowlevel/XmlLowLevelDeserializer; // field@68c4 │ │ +3f94f4: 7210 7dca 0000 |0002: invoke-interface {v0}, Lorg/jsefa/xml/lowlevel/XmlLowLevelDeserializer;.hasNext:()Z // method@ca7d │ │ +3f94fa: 0a00 |0005: move-result v0 │ │ +3f94fc: 3900 0400 |0006: if-nez v0, 000a // +0004 │ │ +3f9500: 1200 |0008: const/4 v0, #int 0 // #0 │ │ +3f9502: 0f00 |0009: return v0 │ │ +3f9504: 5420 c268 |000a: iget-object v0, v2, Lorg/jsefa/xml/XmlDeserializerImpl;.currentEntryElementMapping:Lorg/jsefa/xml/mapping/ElementMapping; // field@68c2 │ │ +3f9508: 3900 0700 |000c: if-nez v0, 0013 // +0007 │ │ +3f950c: 7010 74c9 0200 |000e: invoke-direct {v2}, Lorg/jsefa/xml/XmlDeserializerImpl;.moveToNextEntryElement:()Z // method@c974 │ │ +3f9512: 0a00 |0011: move-result v0 │ │ +3f9514: 0f00 |0012: return v0 │ │ +3f9516: 1210 |0013: const/4 v0, #int 1 // #1 │ │ +3f9518: 0f00 |0014: return v0 │ │ +3f951a: 0d00 |0015: move-exception v0 │ │ +3f951c: 2201 2819 |0016: new-instance v1, Lorg/jsefa/DeserializationException; // type@1928 │ │ +3f9520: 7020 83c5 0100 |0018: invoke-direct {v1, v0}, Lorg/jsefa/DeserializationException;.:(Ljava/lang/Throwable;)V // method@c583 │ │ +3f9526: 6e10 6ec9 0200 |001b: invoke-virtual {v2}, Lorg/jsefa/xml/XmlDeserializerImpl;.getInputPosition:()Lorg/jsefa/common/lowlevel/InputPosition; // method@c96e │ │ +3f952c: 0c00 |001e: move-result-object v0 │ │ +3f952e: 6e20 88c5 0100 |001f: invoke-virtual {v1, v0}, Lorg/jsefa/DeserializationException;.setInputPosition:(Lorg/jsefa/common/lowlevel/InputPosition;)Lorg/jsefa/DeserializationException; // method@c588 │ │ +3f9534: 0c00 |0022: move-result-object v0 │ │ +3f9536: 2700 |0023: throw v0 │ │ +3f9538: 0d00 |0024: move-exception v0 │ │ +3f953a: 2700 |0025: throw v0 │ │ catches : 1 │ │ 0x0000 - 0x0012 │ │ Lorg/jsefa/DeserializationException; -> 0x0024 │ │ Ljava/lang/Exception; -> 0x0015 │ │ positions : │ │ 0x0000 line=104 │ │ 0x000a line=107 │ │ @@ -1654266,48 +1654198,48 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 58 16-bit code units │ │ -3f9b4c: |[3f9b4c] org.jsefa.xml.XmlDeserializerImpl.next:()Ljava/lang/Object; │ │ -3f9b5c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3f9b5e: 6e10 71c9 0300 |0001: invoke-virtual {v3}, Lorg/jsefa/xml/XmlDeserializerImpl;.hasNext:()Z // method@c971 │ │ -3f9b64: 0a01 |0004: move-result v1 │ │ -3f9b66: 3901 0500 |0005: if-nez v1, 000a // +0005 │ │ -3f9b6a: 5b30 c268 |0007: iput-object v0, v3, Lorg/jsefa/xml/XmlDeserializerImpl;.currentEntryElementMapping:Lorg/jsefa/xml/mapping/ElementMapping; // field@68c2 │ │ -3f9b6e: 1100 |0009: return-object v0 │ │ -3f9b70: 5431 c268 |000a: iget-object v1, v3, Lorg/jsefa/xml/XmlDeserializerImpl;.currentEntryElementMapping:Lorg/jsefa/xml/mapping/ElementMapping; // field@68c2 │ │ -3f9b74: 6e10 d6ca 0100 |000c: invoke-virtual {v1}, Lorg/jsefa/xml/mapping/ElementMapping;.getDataTypeName:()Ljava/lang/Object; // method@cad6 │ │ -3f9b7a: 0c01 |000f: move-result-object v1 │ │ -3f9b7c: 1f01 381a |0010: check-cast v1, Lorg/jsefa/xml/namespace/QName; // type@1a38 │ │ -3f9b80: 7020 65c9 1300 |0012: invoke-direct {v3, v1}, Lorg/jsefa/xml/XmlDeserializerImpl;.deserializeElement:(Lorg/jsefa/xml/namespace/QName;)Ljava/lang/Object; // method@c965 │ │ -3f9b86: 0c01 |0015: move-result-object v1 │ │ -3f9b88: 5532 c668 |0016: iget-boolean v2, v3, Lorg/jsefa/xml/XmlDeserializerImpl;.validate:Z // field@68c6 │ │ -3f9b8c: 3802 0900 |0018: if-eqz v2, 0021 // +0009 │ │ -3f9b90: 3801 0700 |001a: if-eqz v1, 0021 // +0007 │ │ -3f9b94: 5432 c268 |001c: iget-object v2, v3, Lorg/jsefa/xml/XmlDeserializerImpl;.currentEntryElementMapping:Lorg/jsefa/xml/mapping/ElementMapping; // field@68c2 │ │ -3f9b98: 7030 61c9 1302 |001e: invoke-direct {v3, v1, v2}, Lorg/jsefa/xml/XmlDeserializerImpl;.assertValueIsValid:(Ljava/lang/Object;Lorg/jsefa/xml/mapping/XmlNodeMapping;)V // method@c961 │ │ -3f9b9e: 5b30 c268 |0021: iput-object v0, v3, Lorg/jsefa/xml/XmlDeserializerImpl;.currentEntryElementMapping:Lorg/jsefa/xml/mapping/ElementMapping; // field@68c2 │ │ -3f9ba2: 1101 |0023: return-object v1 │ │ -3f9ba4: 0d01 |0024: move-exception v1 │ │ -3f9ba6: 2812 |0025: goto 0037 // +0012 │ │ -3f9ba8: 0d01 |0026: move-exception v1 │ │ -3f9baa: 2202 2819 |0027: new-instance v2, Lorg/jsefa/DeserializationException; // type@1928 │ │ -3f9bae: 7020 83c5 1200 |0029: invoke-direct {v2, v1}, Lorg/jsefa/DeserializationException;.:(Ljava/lang/Throwable;)V // method@c583 │ │ -3f9bb4: 6e10 6ec9 0300 |002c: invoke-virtual {v3}, Lorg/jsefa/xml/XmlDeserializerImpl;.getInputPosition:()Lorg/jsefa/common/lowlevel/InputPosition; // method@c96e │ │ -3f9bba: 0c01 |002f: move-result-object v1 │ │ -3f9bbc: 6e20 88c5 1200 |0030: invoke-virtual {v2, v1}, Lorg/jsefa/DeserializationException;.setInputPosition:(Lorg/jsefa/common/lowlevel/InputPosition;)Lorg/jsefa/DeserializationException; // method@c588 │ │ -3f9bc2: 0c01 |0033: move-result-object v1 │ │ -3f9bc4: 2701 |0034: throw v1 │ │ -3f9bc6: 0d01 |0035: move-exception v1 │ │ -3f9bc8: 2701 |0036: throw v1 │ │ -3f9bca: 5b30 c268 |0037: iput-object v0, v3, Lorg/jsefa/xml/XmlDeserializerImpl;.currentEntryElementMapping:Lorg/jsefa/xml/mapping/ElementMapping; // field@68c2 │ │ -3f9bce: 2701 |0039: throw v1 │ │ +3f9a3c: |[3f9a3c] org.jsefa.xml.XmlDeserializerImpl.next:()Ljava/lang/Object; │ │ +3f9a4c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3f9a4e: 6e10 71c9 0300 |0001: invoke-virtual {v3}, Lorg/jsefa/xml/XmlDeserializerImpl;.hasNext:()Z // method@c971 │ │ +3f9a54: 0a01 |0004: move-result v1 │ │ +3f9a56: 3901 0500 |0005: if-nez v1, 000a // +0005 │ │ +3f9a5a: 5b30 c268 |0007: iput-object v0, v3, Lorg/jsefa/xml/XmlDeserializerImpl;.currentEntryElementMapping:Lorg/jsefa/xml/mapping/ElementMapping; // field@68c2 │ │ +3f9a5e: 1100 |0009: return-object v0 │ │ +3f9a60: 5431 c268 |000a: iget-object v1, v3, Lorg/jsefa/xml/XmlDeserializerImpl;.currentEntryElementMapping:Lorg/jsefa/xml/mapping/ElementMapping; // field@68c2 │ │ +3f9a64: 6e10 d6ca 0100 |000c: invoke-virtual {v1}, Lorg/jsefa/xml/mapping/ElementMapping;.getDataTypeName:()Ljava/lang/Object; // method@cad6 │ │ +3f9a6a: 0c01 |000f: move-result-object v1 │ │ +3f9a6c: 1f01 381a |0010: check-cast v1, Lorg/jsefa/xml/namespace/QName; // type@1a38 │ │ +3f9a70: 7020 65c9 1300 |0012: invoke-direct {v3, v1}, Lorg/jsefa/xml/XmlDeserializerImpl;.deserializeElement:(Lorg/jsefa/xml/namespace/QName;)Ljava/lang/Object; // method@c965 │ │ +3f9a76: 0c01 |0015: move-result-object v1 │ │ +3f9a78: 5532 c668 |0016: iget-boolean v2, v3, Lorg/jsefa/xml/XmlDeserializerImpl;.validate:Z // field@68c6 │ │ +3f9a7c: 3802 0900 |0018: if-eqz v2, 0021 // +0009 │ │ +3f9a80: 3801 0700 |001a: if-eqz v1, 0021 // +0007 │ │ +3f9a84: 5432 c268 |001c: iget-object v2, v3, Lorg/jsefa/xml/XmlDeserializerImpl;.currentEntryElementMapping:Lorg/jsefa/xml/mapping/ElementMapping; // field@68c2 │ │ +3f9a88: 7030 61c9 1302 |001e: invoke-direct {v3, v1, v2}, Lorg/jsefa/xml/XmlDeserializerImpl;.assertValueIsValid:(Ljava/lang/Object;Lorg/jsefa/xml/mapping/XmlNodeMapping;)V // method@c961 │ │ +3f9a8e: 5b30 c268 |0021: iput-object v0, v3, Lorg/jsefa/xml/XmlDeserializerImpl;.currentEntryElementMapping:Lorg/jsefa/xml/mapping/ElementMapping; // field@68c2 │ │ +3f9a92: 1101 |0023: return-object v1 │ │ +3f9a94: 0d01 |0024: move-exception v1 │ │ +3f9a96: 2812 |0025: goto 0037 // +0012 │ │ +3f9a98: 0d01 |0026: move-exception v1 │ │ +3f9a9a: 2202 2819 |0027: new-instance v2, Lorg/jsefa/DeserializationException; // type@1928 │ │ +3f9a9e: 7020 83c5 1200 |0029: invoke-direct {v2, v1}, Lorg/jsefa/DeserializationException;.:(Ljava/lang/Throwable;)V // method@c583 │ │ +3f9aa4: 6e10 6ec9 0300 |002c: invoke-virtual {v3}, Lorg/jsefa/xml/XmlDeserializerImpl;.getInputPosition:()Lorg/jsefa/common/lowlevel/InputPosition; // method@c96e │ │ +3f9aaa: 0c01 |002f: move-result-object v1 │ │ +3f9aac: 6e20 88c5 1200 |0030: invoke-virtual {v2, v1}, Lorg/jsefa/DeserializationException;.setInputPosition:(Lorg/jsefa/common/lowlevel/InputPosition;)Lorg/jsefa/DeserializationException; // method@c588 │ │ +3f9ab2: 0c01 |0033: move-result-object v1 │ │ +3f9ab4: 2701 |0034: throw v1 │ │ +3f9ab6: 0d01 |0035: move-exception v1 │ │ +3f9ab8: 2701 |0036: throw v1 │ │ +3f9aba: 5b30 c268 |0037: iput-object v0, v3, Lorg/jsefa/xml/XmlDeserializerImpl;.currentEntryElementMapping:Lorg/jsefa/xml/mapping/ElementMapping; // field@68c2 │ │ +3f9abe: 2701 |0039: throw v1 │ │ catches : 3 │ │ 0x0001 - 0x0005 │ │ Lorg/jsefa/DeserializationException; -> 0x0035 │ │ Ljava/lang/Exception; -> 0x0026 │ │ -> 0x0024 │ │ 0x000a - 0x0021 │ │ Lorg/jsefa/DeserializationException; -> 0x0035 │ │ @@ -1654334,18 +1654266,18 @@ │ │ type : '(Ljava/io/Reader;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -3f9fc4: |[3f9fc4] org.jsefa.xml.XmlDeserializerImpl.open:(Ljava/io/Reader;)V │ │ -3f9fd4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3f9fd6: 6e30 78c9 2100 |0001: invoke-virtual {v1, v2, v0}, Lorg/jsefa/xml/XmlDeserializerImpl;.open:(Ljava/io/Reader;Ljava/lang/String;)V // method@c978 │ │ -3f9fdc: 0e00 |0004: return-void │ │ +3f9eb4: |[3f9eb4] org.jsefa.xml.XmlDeserializerImpl.open:(Ljava/io/Reader;)V │ │ +3f9ec4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3f9ec6: 6e30 78c9 2100 |0001: invoke-virtual {v1, v2, v0}, Lorg/jsefa/xml/XmlDeserializerImpl;.open:(Ljava/io/Reader;Ljava/lang/String;)V // method@c978 │ │ +3f9ecc: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=84 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/jsefa/xml/XmlDeserializerImpl; │ │ 0x0000 - 0x0005 reg=2 (null) Ljava/io/Reader; │ │ │ │ @@ -1654354,24 +1654286,24 @@ │ │ type : '(Ljava/io/Reader;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 17 16-bit code units │ │ -3f9fe0: |[3f9fe0] org.jsefa.xml.XmlDeserializerImpl.open:(Ljava/io/Reader;Ljava/lang/String;)V │ │ -3f9ff0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3f9ff2: 5b10 c268 |0001: iput-object v0, v1, Lorg/jsefa/xml/XmlDeserializerImpl;.currentEntryElementMapping:Lorg/jsefa/xml/mapping/ElementMapping; // field@68c2 │ │ -3f9ff6: 5410 c468 |0003: iget-object v0, v1, Lorg/jsefa/xml/XmlDeserializerImpl;.lowLevelDeserializer:Lorg/jsefa/xml/lowlevel/XmlLowLevelDeserializer; // field@68c4 │ │ -3f9ffa: 7230 7fca 2003 |0005: invoke-interface {v0, v2, v3}, Lorg/jsefa/xml/lowlevel/XmlLowLevelDeserializer;.open:(Ljava/io/Reader;Ljava/lang/String;)V // method@ca7f │ │ -3fa000: 0e00 |0008: return-void │ │ -3fa002: 2202 2819 |0009: new-instance v2, Lorg/jsefa/DeserializationException; // type@1928 │ │ -3fa006: 1a03 7e23 |000b: const-string v3, "Error while opening the deserialization stream" // string@237e │ │ -3fa00a: 7020 81c5 3200 |000d: invoke-direct {v2, v3}, Lorg/jsefa/DeserializationException;.:(Ljava/lang/String;)V // method@c581 │ │ -3fa010: 2702 |0010: throw v2 │ │ +3f9ed0: |[3f9ed0] org.jsefa.xml.XmlDeserializerImpl.open:(Ljava/io/Reader;Ljava/lang/String;)V │ │ +3f9ee0: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3f9ee2: 5b10 c268 |0001: iput-object v0, v1, Lorg/jsefa/xml/XmlDeserializerImpl;.currentEntryElementMapping:Lorg/jsefa/xml/mapping/ElementMapping; // field@68c2 │ │ +3f9ee6: 5410 c468 |0003: iget-object v0, v1, Lorg/jsefa/xml/XmlDeserializerImpl;.lowLevelDeserializer:Lorg/jsefa/xml/lowlevel/XmlLowLevelDeserializer; // field@68c4 │ │ +3f9eea: 7230 7fca 2003 |0005: invoke-interface {v0, v2, v3}, Lorg/jsefa/xml/lowlevel/XmlLowLevelDeserializer;.open:(Ljava/io/Reader;Ljava/lang/String;)V // method@ca7f │ │ +3f9ef0: 0e00 |0008: return-void │ │ +3f9ef2: 2202 2819 |0009: new-instance v2, Lorg/jsefa/DeserializationException; // type@1928 │ │ +3f9ef6: 1a03 7e23 |000b: const-string v3, "Error while opening the deserialization stream" // string@237e │ │ +3f9efa: 7020 81c5 3200 |000d: invoke-direct {v2, v3}, Lorg/jsefa/DeserializationException;.:(Ljava/lang/String;)V // method@c581 │ │ +3f9f00: 2702 |0010: throw v2 │ │ catches : 1 │ │ 0x0003 - 0x0008 │ │ Ljava/lang/Exception; -> 0x0009 │ │ positions : │ │ 0x0001 line=91 │ │ 0x0003 line=93 │ │ 0x0009 line=95 │ │ @@ -1654410,17 +1654342,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -3fa024: |[3fa024] org.jsefa.xml.XmlEncodingException.:(Ljava/lang/String;)V │ │ -3fa034: 7020 fb85 1000 |0000: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@85fb │ │ -3fa03a: 0e00 |0003: return-void │ │ +3f9f14: |[3f9f14] org.jsefa.xml.XmlEncodingException.:(Ljava/lang/String;)V │ │ +3f9f24: 7020 fb85 1000 |0000: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@85fb │ │ +3f9f2a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=37 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/jsefa/xml/XmlEncodingException; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -1654429,17 +1654361,17 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/Throwable;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -3fa03c: |[3fa03c] org.jsefa.xml.XmlEncodingException.:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -3fa04c: 7030 fc85 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@85fc │ │ -3fa052: 0e00 |0003: return-void │ │ +3f9f2c: |[3f9f2c] org.jsefa.xml.XmlEncodingException.:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +3f9f3c: 7030 fc85 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@85fc │ │ +3f9f42: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/jsefa/xml/XmlEncodingException; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) Ljava/lang/Throwable; │ │ @@ -1654449,17 +1654381,17 @@ │ │ type : '(Ljava/lang/Throwable;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -3fa054: |[3fa054] org.jsefa.xml.XmlEncodingException.:(Ljava/lang/Throwable;)V │ │ -3fa064: 7020 fd85 1000 |0000: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@85fd │ │ -3fa06a: 0e00 |0003: return-void │ │ +3f9f44: |[3f9f44] org.jsefa.xml.XmlEncodingException.:(Ljava/lang/Throwable;)V │ │ +3f9f54: 7020 fd85 1000 |0000: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/Throwable;)V // method@85fd │ │ +3f9f5a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/jsefa/xml/XmlEncodingException; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/Throwable; │ │ │ │ @@ -1654498,134 +1654430,132 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3fa4d4: |[3fa4d4] org.jsefa.xml.XmlIOFactory.:()V │ │ -3fa4e4: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ -3fa4ea: 0e00 |0003: return-void │ │ +3fa3b4: |[3fa3b4] org.jsefa.xml.XmlIOFactory.:()V │ │ +3fa3c4: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ +3fa3ca: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/jsefa/xml/XmlIOFactory; │ │ │ │ #1 : (in Lorg/jsefa/xml/XmlIOFactory;) │ │ name : 'createFactory' │ │ type : '(Lorg/jsefa/xml/config/XmlConfiguration;)Lorg/jsefa/xml/XmlIOFactory;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ - insns size : 76 16-bit code units │ │ -3fa360: |[3fa360] org.jsefa.xml.XmlIOFactory.createFactory:(Lorg/jsefa/xml/config/XmlConfiguration;)Lorg/jsefa/xml/XmlIOFactory; │ │ -3fa370: 1a00 948c |0000: const-string v0, "jsefa:xml:ioFactoryClass" // string@8c94 │ │ -3fa374: 1c01 f119 |0002: const-class v1, Lorg/jsefa/xml/XmlIOFactoryImpl; // type@19f1 │ │ -3fa378: 7120 fdc5 1000 |0004: invoke-static {v0, v1}, Lorg/jsefa/common/config/InitialConfiguration;.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object; // method@c5fd │ │ -3fa37e: 0c00 |0007: move-result-object v0 │ │ -3fa380: 1f00 1f11 |0008: check-cast v0, Ljava/lang/Class; // type@111f │ │ -3fa384: 1211 |000a: const/4 v1, #int 1 // #1 │ │ -3fa386: 2312 ce1a |000b: new-array v2, v1, [Ljava/lang/Class; // type@1ace │ │ -3fa38a: 1c03 091a |000d: const-class v3, Lorg/jsefa/xml/config/XmlConfiguration; // type@1a09 │ │ -3fa38e: 1204 |000f: const/4 v4, #int 0 // #0 │ │ -3fa390: 4d03 0204 |0010: aput-object v3, v2, v4 │ │ -3fa394: 1a03 ed6f |0012: const-string v3, "createFactory" // string@6fed │ │ -3fa398: 7130 efc6 3002 |0014: invoke-static {v0, v3, v2}, Lorg/jsefa/common/util/ReflectionUtil;.getMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; // method@c6ef │ │ -3fa39e: 0c02 |0017: move-result-object v2 │ │ -3fa3a0: 3802 1700 |0018: if-eqz v2, 002f // +0017 │ │ -3fa3a4: 2310 d41a |001a: new-array v0, v1, [Ljava/lang/Object; // type@1ad4 │ │ -3fa3a8: 4d05 0004 |001c: aput-object v5, v0, v4 │ │ -3fa3ac: 1205 |001e: const/4 v5, #int 0 // #0 │ │ -3fa3ae: 7130 e9c6 2500 |001f: invoke-static {v5, v2, v0}, Lorg/jsefa/common/util/ReflectionUtil;.callMethod:(Ljava/lang/Object;Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object; // method@c6e9 │ │ -3fa3b4: 0c05 |0022: move-result-object v5 │ │ -3fa3b6: 1f05 f019 |0023: check-cast v5, Lorg/jsefa/xml/XmlIOFactory; // type@19f0 │ │ -3fa3ba: 1105 |0025: return-object v5 │ │ -3fa3bc: 0d05 |0026: move-exception v5 │ │ -3fa3be: 2200 2b19 |0027: new-instance v0, Lorg/jsefa/IOFactoryException; // type@192b │ │ -3fa3c2: 1a01 0325 |0029: const-string v1, "Failed to create an XmlIOFactory" // string@2503 │ │ -3fa3c6: 7030 91c5 1005 |002b: invoke-direct {v0, v1, v5}, Lorg/jsefa/IOFactoryException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@c591 │ │ -3fa3cc: 2700 |002e: throw v0 │ │ -3fa3ce: 2205 2b19 |002f: new-instance v5, Lorg/jsefa/IOFactoryException; // type@192b │ │ -3fa3d2: 7110 4586 0000 |0031: invoke-static {v0}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@8645 │ │ -3fa3d8: 0c00 |0034: move-result-object v0 │ │ -3fa3da: 2201 4e11 |0035: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ -3fa3de: 1a02 0425 |0037: const-string v2, "Failed to create an XmlIOFactory. The factory " // string@2504 │ │ -3fa3e2: 7020 4d86 2100 |0039: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ -3fa3e8: 6e20 5686 0100 |003c: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3fa3ee: 1a00 f305 |003f: const-string v0, " does not contain the required static createFactory method." // string@05f3 │ │ -3fa3f2: 6e20 5686 0100 |0041: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3fa3f8: 6e10 6686 0100 |0044: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3fa3fe: 0c00 |0047: move-result-object v0 │ │ -3fa400: 7020 90c5 0500 |0048: invoke-direct {v5, v0}, Lorg/jsefa/IOFactoryException;.:(Ljava/lang/String;)V // method@c590 │ │ -3fa406: 2705 |004b: throw v5 │ │ + insns size : 72 16-bit code units │ │ +3fa248: |[3fa248] org.jsefa.xml.XmlIOFactory.createFactory:(Lorg/jsefa/xml/config/XmlConfiguration;)Lorg/jsefa/xml/XmlIOFactory; │ │ +3fa258: 1a00 948c |0000: const-string v0, "jsefa:xml:ioFactoryClass" // string@8c94 │ │ +3fa25c: 1c01 f119 |0002: const-class v1, Lorg/jsefa/xml/XmlIOFactoryImpl; // type@19f1 │ │ +3fa260: 7120 fdc5 1000 |0004: invoke-static {v0, v1}, Lorg/jsefa/common/config/InitialConfiguration;.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object; // method@c5fd │ │ +3fa266: 0c00 |0007: move-result-object v0 │ │ +3fa268: 1f00 1f11 |0008: check-cast v0, Ljava/lang/Class; // type@111f │ │ +3fa26c: 1211 |000a: const/4 v1, #int 1 // #1 │ │ +3fa26e: 2312 ce1a |000b: new-array v2, v1, [Ljava/lang/Class; // type@1ace │ │ +3fa272: 1c03 091a |000d: const-class v3, Lorg/jsefa/xml/config/XmlConfiguration; // type@1a09 │ │ +3fa276: 1204 |000f: const/4 v4, #int 0 // #0 │ │ +3fa278: 4d03 0204 |0010: aput-object v3, v2, v4 │ │ +3fa27c: 1a03 ed6f |0012: const-string v3, "createFactory" // string@6fed │ │ +3fa280: 7130 efc6 3002 |0014: invoke-static {v0, v3, v2}, Lorg/jsefa/common/util/ReflectionUtil;.getMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; // method@c6ef │ │ +3fa286: 0c02 |0017: move-result-object v2 │ │ +3fa288: 3802 1700 |0018: if-eqz v2, 002f // +0017 │ │ +3fa28c: 2310 d41a |001a: new-array v0, v1, [Ljava/lang/Object; // type@1ad4 │ │ +3fa290: 4d05 0004 |001c: aput-object v5, v0, v4 │ │ +3fa294: 1205 |001e: const/4 v5, #int 0 // #0 │ │ +3fa296: 7130 e9c6 2500 |001f: invoke-static {v5, v2, v0}, Lorg/jsefa/common/util/ReflectionUtil;.callMethod:(Ljava/lang/Object;Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object; // method@c6e9 │ │ +3fa29c: 0c05 |0022: move-result-object v5 │ │ +3fa29e: 1f05 f019 |0023: check-cast v5, Lorg/jsefa/xml/XmlIOFactory; // type@19f0 │ │ +3fa2a2: 1105 |0025: return-object v5 │ │ +3fa2a4: 0d05 |0026: move-exception v5 │ │ +3fa2a6: 2200 2b19 |0027: new-instance v0, Lorg/jsefa/IOFactoryException; // type@192b │ │ +3fa2aa: 1a01 0325 |0029: const-string v1, "Failed to create an XmlIOFactory" // string@2503 │ │ +3fa2ae: 7030 91c5 1005 |002b: invoke-direct {v0, v1, v5}, Lorg/jsefa/IOFactoryException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@c591 │ │ +3fa2b4: 2700 |002e: throw v0 │ │ +3fa2b6: 2205 2b19 |002f: new-instance v5, Lorg/jsefa/IOFactoryException; // type@192b │ │ +3fa2ba: 2201 4e11 |0031: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ +3fa2be: 1a02 0425 |0033: const-string v2, "Failed to create an XmlIOFactory. The factory " // string@2504 │ │ +3fa2c2: 7020 4d86 2100 |0035: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ +3fa2c8: 6e20 5586 0100 |0038: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@8655 │ │ +3fa2ce: 1a00 f305 |003b: const-string v0, " does not contain the required static createFactory method." // string@05f3 │ │ +3fa2d2: 6e20 5686 0100 |003d: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3fa2d8: 6e10 6686 0100 |0040: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3fa2de: 0c00 |0043: move-result-object v0 │ │ +3fa2e0: 7020 90c5 0500 |0044: invoke-direct {v5, v0}, Lorg/jsefa/IOFactoryException;.:(Ljava/lang/String;)V // method@c590 │ │ +3fa2e6: 2705 |0047: throw v5 │ │ catches : 1 │ │ 0x001a - 0x0025 │ │ Ljava/lang/Exception; -> 0x0026 │ │ positions : │ │ 0x0000 line=61 │ │ 0x000b line=63 │ │ 0x001a line=69 │ │ 0x0027 line=71 │ │ 0x002f line=65 │ │ locals : │ │ - 0x0000 - 0x004c reg=5 (null) Lorg/jsefa/xml/config/XmlConfiguration; │ │ + 0x0000 - 0x0048 reg=5 (null) Lorg/jsefa/xml/config/XmlConfiguration; │ │ │ │ #2 : (in Lorg/jsefa/xml/XmlIOFactory;) │ │ name : 'createFactory' │ │ type : '(Lorg/jsefa/xml/config/XmlConfiguration;[Ljava/lang/Class;)Lorg/jsefa/xml/XmlIOFactory;' │ │ access : 0x0089 (PUBLIC STATIC VARARGS) │ │ code - │ │ registers : 9 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 78 16-bit code units │ │ -3fa418: |[3fa418] org.jsefa.xml.XmlIOFactory.createFactory:(Lorg/jsefa/xml/config/XmlConfiguration;[Ljava/lang/Class;)Lorg/jsefa/xml/XmlIOFactory; │ │ -3fa428: 6e10 3aca 0700 |0000: invoke-virtual {v7}, Lorg/jsefa/xml/config/XmlConfiguration;.createCopy:()Lorg/jsefa/xml/config/XmlConfiguration; // method@ca3a │ │ -3fa42e: 0c07 |0003: move-result-object v7 │ │ -3fa430: 2206 061a |0004: new-instance v6, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory; // type@1a06 │ │ -3fa434: 6e10 46ca 0700 |0006: invoke-virtual {v7}, Lorg/jsefa/xml/config/XmlConfiguration;.getTypeMappingRegistry:()Lorg/jsefa/common/mapping/TypeMappingRegistry; // method@ca46 │ │ -3fa43a: 0c00 |0009: move-result-object v0 │ │ -3fa43c: 0701 |000a: move-object v1, v0 │ │ -3fa43e: 1f01 311a |000b: check-cast v1, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry; // type@1a31 │ │ -3fa442: 6e10 45ca 0700 |000d: invoke-virtual {v7}, Lorg/jsefa/xml/config/XmlConfiguration;.getSimpleTypeConverterProvider:()Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider; // method@ca45 │ │ -3fa448: 0c02 |0010: move-result-object v2 │ │ -3fa44a: 6e10 48ca 0700 |0011: invoke-virtual {v7}, Lorg/jsefa/xml/config/XmlConfiguration;.getValidatorProvider:()Lorg/jsefa/common/validator/provider/ValidatorProvider; // method@ca48 │ │ -3fa450: 0c03 |0014: move-result-object v3 │ │ -3fa452: 6e10 44ca 0700 |0015: invoke-virtual {v7}, Lorg/jsefa/xml/config/XmlConfiguration;.getObjectAccessorProvider:()Lorg/jsefa/common/accessor/ObjectAccessorProvider; // method@ca44 │ │ -3fa458: 0c04 |0018: move-result-object v4 │ │ -3fa45a: 6e10 3eca 0700 |0019: invoke-virtual {v7}, Lorg/jsefa/xml/config/XmlConfiguration;.getDataTypeDefaultNameRegistry:()Lorg/jsefa/xml/mapping/support/XmlDataTypeDefaultNameRegistry; // method@ca3e │ │ -3fa460: 0c05 |001c: move-result-object v5 │ │ -3fa462: 0760 |001d: move-object v0, v6 │ │ -3fa464: 7606 01ca 0000 |001e: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.:(Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry;Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;Lorg/jsefa/common/validator/provider/ValidatorProvider;Lorg/jsefa/common/accessor/ObjectAccessorProvider;Lorg/jsefa/xml/mapping/support/XmlDataTypeDefaultNameRegistry;)V // method@ca01 │ │ -3fa46a: 2200 4419 |0021: new-instance v0, Lorg/jsefa/common/annotation/ValidatorFactory; // type@1944 │ │ -3fa46e: 6e10 48ca 0700 |0023: invoke-virtual {v7}, Lorg/jsefa/xml/config/XmlConfiguration;.getValidatorProvider:()Lorg/jsefa/common/validator/provider/ValidatorProvider; // method@ca48 │ │ -3fa474: 0c01 |0026: move-result-object v1 │ │ -3fa476: 6e10 44ca 0700 |0027: invoke-virtual {v7}, Lorg/jsefa/xml/config/XmlConfiguration;.getObjectAccessorProvider:()Lorg/jsefa/common/accessor/ObjectAccessorProvider; // method@ca44 │ │ -3fa47c: 0c02 |002a: move-result-object v2 │ │ -3fa47e: 7030 e0c5 1002 |002b: invoke-direct {v0, v1, v2}, Lorg/jsefa/common/annotation/ValidatorFactory;.:(Lorg/jsefa/common/validator/provider/ValidatorProvider;Lorg/jsefa/common/accessor/ObjectAccessorProvider;)V // method@c5e0 │ │ -3fa484: 2201 031a |002e: new-instance v1, Lorg/jsefa/xml/annotation/XmlEntryPointFactory; // type@1a03 │ │ -3fa488: 7030 f6c9 6100 |0030: invoke-direct {v1, v6, v0}, Lorg/jsefa/xml/annotation/XmlEntryPointFactory;.:(Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;Lorg/jsefa/common/annotation/ValidatorFactory;)V // method@c9f6 │ │ -3fa48e: 6e10 3fca 0700 |0033: invoke-virtual {v7}, Lorg/jsefa/xml/config/XmlConfiguration;.getEntryPoints:()Ljava/util/Collection; // method@ca3f │ │ -3fa494: 0c00 |0036: move-result-object v0 │ │ -3fa496: 6e20 f7c9 8100 |0037: invoke-virtual {v1, v8}, Lorg/jsefa/xml/annotation/XmlEntryPointFactory;.createEntryPoints:([Ljava/lang/Class;)Ljava/util/Collection; // method@c9f7 │ │ -3fa49c: 0c08 |003a: move-result-object v8 │ │ -3fa49e: 7220 2a88 8000 |003b: invoke-interface {v0, v8}, Ljava/util/Collection;.addAll:(Ljava/util/Collection;)Z // method@882a │ │ -3fa4a4: 7110 7fc9 0700 |003e: invoke-static {v7}, Lorg/jsefa/xml/XmlIOFactory;.createFactory:(Lorg/jsefa/xml/config/XmlConfiguration;)Lorg/jsefa/xml/XmlIOFactory; // method@c97f │ │ -3fa4aa: 0c07 |0041: move-result-object v7 │ │ -3fa4ac: 1107 |0042: return-object v7 │ │ -3fa4ae: 0d07 |0043: move-exception v7 │ │ -3fa4b0: 2208 2b19 |0044: new-instance v8, Lorg/jsefa/IOFactoryException; // type@192b │ │ -3fa4b4: 1a00 0325 |0046: const-string v0, "Failed to create an XmlIOFactory" // string@2503 │ │ -3fa4b8: 7030 91c5 0807 |0048: invoke-direct {v8, v0, v7}, Lorg/jsefa/IOFactoryException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@c591 │ │ -3fa4be: 2708 |004b: throw v8 │ │ -3fa4c0: 0d07 |004c: move-exception v7 │ │ -3fa4c2: 2707 |004d: throw v7 │ │ +3fa2f8: |[3fa2f8] org.jsefa.xml.XmlIOFactory.createFactory:(Lorg/jsefa/xml/config/XmlConfiguration;[Ljava/lang/Class;)Lorg/jsefa/xml/XmlIOFactory; │ │ +3fa308: 6e10 3aca 0700 |0000: invoke-virtual {v7}, Lorg/jsefa/xml/config/XmlConfiguration;.createCopy:()Lorg/jsefa/xml/config/XmlConfiguration; // method@ca3a │ │ +3fa30e: 0c07 |0003: move-result-object v7 │ │ +3fa310: 2206 061a |0004: new-instance v6, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory; // type@1a06 │ │ +3fa314: 6e10 46ca 0700 |0006: invoke-virtual {v7}, Lorg/jsefa/xml/config/XmlConfiguration;.getTypeMappingRegistry:()Lorg/jsefa/common/mapping/TypeMappingRegistry; // method@ca46 │ │ +3fa31a: 0c00 |0009: move-result-object v0 │ │ +3fa31c: 0701 |000a: move-object v1, v0 │ │ +3fa31e: 1f01 311a |000b: check-cast v1, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry; // type@1a31 │ │ +3fa322: 6e10 45ca 0700 |000d: invoke-virtual {v7}, Lorg/jsefa/xml/config/XmlConfiguration;.getSimpleTypeConverterProvider:()Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider; // method@ca45 │ │ +3fa328: 0c02 |0010: move-result-object v2 │ │ +3fa32a: 6e10 48ca 0700 |0011: invoke-virtual {v7}, Lorg/jsefa/xml/config/XmlConfiguration;.getValidatorProvider:()Lorg/jsefa/common/validator/provider/ValidatorProvider; // method@ca48 │ │ +3fa330: 0c03 |0014: move-result-object v3 │ │ +3fa332: 6e10 44ca 0700 |0015: invoke-virtual {v7}, Lorg/jsefa/xml/config/XmlConfiguration;.getObjectAccessorProvider:()Lorg/jsefa/common/accessor/ObjectAccessorProvider; // method@ca44 │ │ +3fa338: 0c04 |0018: move-result-object v4 │ │ +3fa33a: 6e10 3eca 0700 |0019: invoke-virtual {v7}, Lorg/jsefa/xml/config/XmlConfiguration;.getDataTypeDefaultNameRegistry:()Lorg/jsefa/xml/mapping/support/XmlDataTypeDefaultNameRegistry; // method@ca3e │ │ +3fa340: 0c05 |001c: move-result-object v5 │ │ +3fa342: 0760 |001d: move-object v0, v6 │ │ +3fa344: 7606 01ca 0000 |001e: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.:(Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry;Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;Lorg/jsefa/common/validator/provider/ValidatorProvider;Lorg/jsefa/common/accessor/ObjectAccessorProvider;Lorg/jsefa/xml/mapping/support/XmlDataTypeDefaultNameRegistry;)V // method@ca01 │ │ +3fa34a: 2200 4419 |0021: new-instance v0, Lorg/jsefa/common/annotation/ValidatorFactory; // type@1944 │ │ +3fa34e: 6e10 48ca 0700 |0023: invoke-virtual {v7}, Lorg/jsefa/xml/config/XmlConfiguration;.getValidatorProvider:()Lorg/jsefa/common/validator/provider/ValidatorProvider; // method@ca48 │ │ +3fa354: 0c01 |0026: move-result-object v1 │ │ +3fa356: 6e10 44ca 0700 |0027: invoke-virtual {v7}, Lorg/jsefa/xml/config/XmlConfiguration;.getObjectAccessorProvider:()Lorg/jsefa/common/accessor/ObjectAccessorProvider; // method@ca44 │ │ +3fa35c: 0c02 |002a: move-result-object v2 │ │ +3fa35e: 7030 e0c5 1002 |002b: invoke-direct {v0, v1, v2}, Lorg/jsefa/common/annotation/ValidatorFactory;.:(Lorg/jsefa/common/validator/provider/ValidatorProvider;Lorg/jsefa/common/accessor/ObjectAccessorProvider;)V // method@c5e0 │ │ +3fa364: 2201 031a |002e: new-instance v1, Lorg/jsefa/xml/annotation/XmlEntryPointFactory; // type@1a03 │ │ +3fa368: 7030 f6c9 6100 |0030: invoke-direct {v1, v6, v0}, Lorg/jsefa/xml/annotation/XmlEntryPointFactory;.:(Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;Lorg/jsefa/common/annotation/ValidatorFactory;)V // method@c9f6 │ │ +3fa36e: 6e10 3fca 0700 |0033: invoke-virtual {v7}, Lorg/jsefa/xml/config/XmlConfiguration;.getEntryPoints:()Ljava/util/Collection; // method@ca3f │ │ +3fa374: 0c00 |0036: move-result-object v0 │ │ +3fa376: 6e20 f7c9 8100 |0037: invoke-virtual {v1, v8}, Lorg/jsefa/xml/annotation/XmlEntryPointFactory;.createEntryPoints:([Ljava/lang/Class;)Ljava/util/Collection; // method@c9f7 │ │ +3fa37c: 0c08 |003a: move-result-object v8 │ │ +3fa37e: 7220 2a88 8000 |003b: invoke-interface {v0, v8}, Ljava/util/Collection;.addAll:(Ljava/util/Collection;)Z // method@882a │ │ +3fa384: 7110 7fc9 0700 |003e: invoke-static {v7}, Lorg/jsefa/xml/XmlIOFactory;.createFactory:(Lorg/jsefa/xml/config/XmlConfiguration;)Lorg/jsefa/xml/XmlIOFactory; // method@c97f │ │ +3fa38a: 0c07 |0041: move-result-object v7 │ │ +3fa38c: 1107 |0042: return-object v7 │ │ +3fa38e: 0d07 |0043: move-exception v7 │ │ +3fa390: 2208 2b19 |0044: new-instance v8, Lorg/jsefa/IOFactoryException; // type@192b │ │ +3fa394: 1a00 0325 |0046: const-string v0, "Failed to create an XmlIOFactory" // string@2503 │ │ +3fa398: 7030 91c5 0807 |0048: invoke-direct {v8, v0, v7}, Lorg/jsefa/IOFactoryException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@c591 │ │ +3fa39e: 2708 |004b: throw v8 │ │ +3fa3a0: 0d07 |004c: move-exception v7 │ │ +3fa3a2: 2707 |004d: throw v7 │ │ catches : 1 │ │ 0x0004 - 0x0042 │ │ Lorg/jsefa/IOFactoryException; -> 0x004c │ │ Ljava/lang/Exception; -> 0x0043 │ │ positions : │ │ 0x0000 line=102 │ │ 0x0004 line=104 │ │ @@ -1654648,20 +1654578,20 @@ │ │ type : '([Ljava/lang/Class;)Lorg/jsefa/xml/XmlIOFactory;' │ │ access : 0x0089 (PUBLIC STATIC VARARGS) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 10 16-bit code units │ │ -3fa33c: |[3fa33c] org.jsefa.xml.XmlIOFactory.createFactory:([Ljava/lang/Class;)Lorg/jsefa/xml/XmlIOFactory; │ │ -3fa34c: 2200 091a |0000: new-instance v0, Lorg/jsefa/xml/config/XmlConfiguration; // type@1a09 │ │ -3fa350: 7010 37ca 0000 |0002: invoke-direct {v0}, Lorg/jsefa/xml/config/XmlConfiguration;.:()V // method@ca37 │ │ -3fa356: 7120 80c9 1000 |0005: invoke-static {v0, v1}, Lorg/jsefa/xml/XmlIOFactory;.createFactory:(Lorg/jsefa/xml/config/XmlConfiguration;[Ljava/lang/Class;)Lorg/jsefa/xml/XmlIOFactory; // method@c980 │ │ -3fa35c: 0c01 |0008: move-result-object v1 │ │ -3fa35e: 1101 |0009: return-object v1 │ │ +3fa224: |[3fa224] org.jsefa.xml.XmlIOFactory.createFactory:([Ljava/lang/Class;)Lorg/jsefa/xml/XmlIOFactory; │ │ +3fa234: 2200 091a |0000: new-instance v0, Lorg/jsefa/xml/config/XmlConfiguration; // type@1a09 │ │ +3fa238: 7010 37ca 0000 |0002: invoke-direct {v0}, Lorg/jsefa/xml/config/XmlConfiguration;.:()V // method@ca37 │ │ +3fa23e: 7120 80c9 1000 |0005: invoke-static {v0, v1}, Lorg/jsefa/xml/XmlIOFactory;.createFactory:(Lorg/jsefa/xml/config/XmlConfiguration;[Ljava/lang/Class;)Lorg/jsefa/xml/XmlIOFactory; // method@c980 │ │ +3fa244: 0c01 |0008: move-result-object v1 │ │ +3fa246: 1101 |0009: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=88 │ │ locals : │ │ 0x0000 - 0x000a reg=1 (null) [Ljava/lang/Class; │ │ │ │ Virtual methods - │ │ @@ -1654670,18 +1654600,18 @@ │ │ type : '()Lorg/jsefa/Deserializer;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3fa304: |[3fa304] org.jsefa.xml.XmlIOFactory.createDeserializer:()Lorg/jsefa/Deserializer; │ │ -3fa314: 6e10 7ec9 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/xml/XmlIOFactory;.createDeserializer:()Lorg/jsefa/xml/XmlDeserializer; // method@c97e │ │ -3fa31a: 0c00 |0003: move-result-object v0 │ │ -3fa31c: 1100 |0004: return-object v0 │ │ +3fa1ec: |[3fa1ec] org.jsefa.xml.XmlIOFactory.createDeserializer:()Lorg/jsefa/Deserializer; │ │ +3fa1fc: 6e10 7ec9 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/xml/XmlIOFactory;.createDeserializer:()Lorg/jsefa/xml/XmlDeserializer; // method@c97e │ │ +3fa202: 0c00 |0003: move-result-object v0 │ │ +3fa204: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/jsefa/xml/XmlIOFactory; │ │ │ │ #1 : (in Lorg/jsefa/xml/XmlIOFactory;) │ │ @@ -1654695,18 +1654625,18 @@ │ │ type : '()Lorg/jsefa/Serializer;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3fa320: |[3fa320] org.jsefa.xml.XmlIOFactory.createSerializer:()Lorg/jsefa/Serializer; │ │ -3fa330: 6e10 83c9 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/xml/XmlIOFactory;.createSerializer:()Lorg/jsefa/xml/XmlSerializer; // method@c983 │ │ -3fa336: 0c00 |0003: move-result-object v0 │ │ -3fa338: 1100 |0004: return-object v0 │ │ +3fa208: |[3fa208] org.jsefa.xml.XmlIOFactory.createSerializer:()Lorg/jsefa/Serializer; │ │ +3fa218: 6e10 83c9 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/xml/XmlIOFactory;.createSerializer:()Lorg/jsefa/xml/XmlSerializer; // method@c983 │ │ +3fa21e: 0c00 |0003: move-result-object v0 │ │ +3fa220: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/jsefa/xml/XmlIOFactory; │ │ │ │ #3 : (in Lorg/jsefa/xml/XmlIOFactory;) │ │ @@ -1654768,29 +1654698,29 @@ │ │ type : '(Lorg/jsefa/xml/config/XmlConfiguration;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 28 16-bit code units │ │ -3fa2bc: |[3fa2bc] org.jsefa.xml.XmlIOFactoryImpl.:(Lorg/jsefa/xml/config/XmlConfiguration;)V │ │ -3fa2cc: 7010 7cc9 0100 |0000: invoke-direct {v1}, Lorg/jsefa/xml/XmlIOFactory;.:()V // method@c97c │ │ -3fa2d2: 5b12 c868 |0003: iput-object v2, v1, Lorg/jsefa/xml/XmlIOFactoryImpl;.config:Lorg/jsefa/xml/config/XmlConfiguration; // field@68c8 │ │ -3fa2d6: 7010 87c9 0100 |0005: invoke-direct {v1}, Lorg/jsefa/xml/XmlIOFactoryImpl;.createEntryElementMappingsByElementDescriptor:()Ljava/util/Map; // method@c987 │ │ -3fa2dc: 0c00 |0008: move-result-object v0 │ │ -3fa2de: 5b10 c968 |0009: iput-object v0, v1, Lorg/jsefa/xml/XmlIOFactoryImpl;.entryElementMappingsByElementDescriptor:Ljava/util/Map; // field@68c9 │ │ -3fa2e2: 7010 88c9 0100 |000b: invoke-direct {v1}, Lorg/jsefa/xml/XmlIOFactoryImpl;.createEntryElementMappingsByObjectType:()Ljava/util/Map; // method@c988 │ │ -3fa2e8: 0c00 |000e: move-result-object v0 │ │ -3fa2ea: 5b10 ca68 |000f: iput-object v0, v1, Lorg/jsefa/xml/XmlIOFactoryImpl;.entryElementMappingsByObjectType:Ljava/util/Map; // field@68ca │ │ -3fa2ee: 6e10 42ca 0200 |0011: invoke-virtual {v2}, Lorg/jsefa/xml/config/XmlConfiguration;.getLowLevelConfiguration:()Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration; // method@ca42 │ │ -3fa2f4: 0c02 |0014: move-result-object v2 │ │ -3fa2f6: 7110 83ca 0200 |0015: invoke-static {v2}, Lorg/jsefa/xml/lowlevel/XmlLowLevelIOFactory;.createFactory:(Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;)Lorg/jsefa/xml/lowlevel/XmlLowLevelIOFactory; // method@ca83 │ │ -3fa2fc: 0c02 |0018: move-result-object v2 │ │ -3fa2fe: 5b12 cb68 |0019: iput-object v2, v1, Lorg/jsefa/xml/XmlIOFactoryImpl;.lowLevelIOFactory:Lorg/jsefa/xml/lowlevel/XmlLowLevelIOFactory; // field@68cb │ │ -3fa302: 0e00 |001b: return-void │ │ +3fa1a4: |[3fa1a4] org.jsefa.xml.XmlIOFactoryImpl.:(Lorg/jsefa/xml/config/XmlConfiguration;)V │ │ +3fa1b4: 7010 7cc9 0100 |0000: invoke-direct {v1}, Lorg/jsefa/xml/XmlIOFactory;.:()V // method@c97c │ │ +3fa1ba: 5b12 c868 |0003: iput-object v2, v1, Lorg/jsefa/xml/XmlIOFactoryImpl;.config:Lorg/jsefa/xml/config/XmlConfiguration; // field@68c8 │ │ +3fa1be: 7010 87c9 0100 |0005: invoke-direct {v1}, Lorg/jsefa/xml/XmlIOFactoryImpl;.createEntryElementMappingsByElementDescriptor:()Ljava/util/Map; // method@c987 │ │ +3fa1c4: 0c00 |0008: move-result-object v0 │ │ +3fa1c6: 5b10 c968 |0009: iput-object v0, v1, Lorg/jsefa/xml/XmlIOFactoryImpl;.entryElementMappingsByElementDescriptor:Ljava/util/Map; // field@68c9 │ │ +3fa1ca: 7010 88c9 0100 |000b: invoke-direct {v1}, Lorg/jsefa/xml/XmlIOFactoryImpl;.createEntryElementMappingsByObjectType:()Ljava/util/Map; // method@c988 │ │ +3fa1d0: 0c00 |000e: move-result-object v0 │ │ +3fa1d2: 5b10 ca68 |000f: iput-object v0, v1, Lorg/jsefa/xml/XmlIOFactoryImpl;.entryElementMappingsByObjectType:Ljava/util/Map; // field@68ca │ │ +3fa1d6: 6e10 42ca 0200 |0011: invoke-virtual {v2}, Lorg/jsefa/xml/config/XmlConfiguration;.getLowLevelConfiguration:()Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration; // method@ca42 │ │ +3fa1dc: 0c02 |0014: move-result-object v2 │ │ +3fa1de: 7110 83ca 0200 |0015: invoke-static {v2}, Lorg/jsefa/xml/lowlevel/XmlLowLevelIOFactory;.createFactory:(Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;)Lorg/jsefa/xml/lowlevel/XmlLowLevelIOFactory; // method@ca83 │ │ +3fa1e4: 0c02 |0018: move-result-object v2 │ │ +3fa1e6: 5b12 cb68 |0019: iput-object v2, v1, Lorg/jsefa/xml/XmlIOFactoryImpl;.lowLevelIOFactory:Lorg/jsefa/xml/lowlevel/XmlLowLevelIOFactory; // field@68cb │ │ +3fa1ea: 0e00 |001b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=64 │ │ 0x0003 line=65 │ │ 0x0005 line=66 │ │ 0x000b line=67 │ │ 0x0011 line=68 │ │ @@ -1654802,95 +1654732,93 @@ │ │ name : 'createEntryElementMappingsByElementDescriptor' │ │ type : '()Ljava/util/Map;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 12 │ │ ins : 1 │ │ outs : 7 │ │ - insns size : 154 16-bit code units │ │ -3fa06c: |[3fa06c] org.jsefa.xml.XmlIOFactoryImpl.createEntryElementMappingsByElementDescriptor:()Ljava/util/Map; │ │ -3fa07c: 2207 261a |0000: new-instance v7, Lorg/jsefa/xml/mapping/ElementMappingsBuilder; // type@1a26 │ │ -3fa080: 7010 e4ca 0700 |0002: invoke-direct {v7}, Lorg/jsefa/xml/mapping/ElementMappingsBuilder;.:()V // method@cae4 │ │ -3fa086: 2208 9419 |0005: new-instance v8, Lorg/jsefa/common/validator/traversal/TraversingValidatorFactory; // type@1994 │ │ -3fa08a: 54b0 c868 |0007: iget-object v0, v11, Lorg/jsefa/xml/XmlIOFactoryImpl;.config:Lorg/jsefa/xml/config/XmlConfiguration; // field@68c8 │ │ -3fa08e: 6e10 46ca 0000 |0009: invoke-virtual {v0}, Lorg/jsefa/xml/config/XmlConfiguration;.getTypeMappingRegistry:()Lorg/jsefa/common/mapping/TypeMappingRegistry; // method@ca46 │ │ -3fa094: 0c00 |000c: move-result-object v0 │ │ -3fa096: 54b1 c868 |000d: iget-object v1, v11, Lorg/jsefa/xml/XmlIOFactoryImpl;.config:Lorg/jsefa/xml/config/XmlConfiguration; // field@68c8 │ │ -3fa09a: 6e10 44ca 0100 |000f: invoke-virtual {v1}, Lorg/jsefa/xml/config/XmlConfiguration;.getObjectAccessorProvider:()Lorg/jsefa/common/accessor/ObjectAccessorProvider; // method@ca44 │ │ -3fa0a0: 0c01 |0012: move-result-object v1 │ │ -3fa0a2: 7030 59c7 0801 |0013: invoke-direct {v8, v0, v1}, Lorg/jsefa/common/validator/traversal/TraversingValidatorFactory;.:(Lorg/jsefa/common/mapping/TypeMappingRegistry;Lorg/jsefa/common/accessor/ObjectAccessorProvider;)V // method@c759 │ │ -3fa0a8: 54b0 c868 |0016: iget-object v0, v11, Lorg/jsefa/xml/XmlIOFactoryImpl;.config:Lorg/jsefa/xml/config/XmlConfiguration; // field@68c8 │ │ -3fa0ac: 6e10 3fca 0000 |0018: invoke-virtual {v0}, Lorg/jsefa/xml/config/XmlConfiguration;.getEntryPoints:()Ljava/util/Collection; // method@ca3f │ │ -3fa0b2: 0c00 |001b: move-result-object v0 │ │ -3fa0b4: 7210 2f88 0000 |001c: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@882f │ │ -3fa0ba: 0c09 |001f: move-result-object v9 │ │ -3fa0bc: 7210 7b88 0900 |0020: invoke-interface {v9}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ -3fa0c2: 0a00 |0023: move-result v0 │ │ -3fa0c4: 3800 6d00 |0024: if-eqz v0, 0091 // +006d │ │ -3fa0c8: 7210 7c88 0900 |0026: invoke-interface {v9}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ -3fa0ce: 0c00 |0029: move-result-object v0 │ │ -3fa0d0: 1f00 2a1a |002a: check-cast v0, Lorg/jsefa/xml/mapping/XmlEntryPoint; // type@1a2a │ │ -3fa0d4: 54b1 c868 |002c: iget-object v1, v11, Lorg/jsefa/xml/XmlIOFactoryImpl;.config:Lorg/jsefa/xml/config/XmlConfiguration; // field@68c8 │ │ -3fa0d8: 6e10 46ca 0100 |002e: invoke-virtual {v1}, Lorg/jsefa/xml/config/XmlConfiguration;.getTypeMappingRegistry:()Lorg/jsefa/common/mapping/TypeMappingRegistry; // method@ca46 │ │ -3fa0de: 0c01 |0031: move-result-object v1 │ │ -3fa0e0: 1f01 311a |0032: check-cast v1, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry; // type@1a31 │ │ -3fa0e4: 6e10 fbca 0000 |0034: invoke-virtual {v0}, Lorg/jsefa/xml/mapping/XmlEntryPoint;.getDataTypeName:()Ljava/lang/Object; // method@cafb │ │ -3fa0ea: 0c02 |0037: move-result-object v2 │ │ -3fa0ec: 1f02 381a |0038: check-cast v2, Lorg/jsefa/xml/namespace/QName; // type@1a38 │ │ -3fa0f0: 6e20 1acb 2100 |003a: invoke-virtual {v1, v2}, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry;.get:(Ljava/lang/Object;)Lorg/jsefa/common/mapping/TypeMapping; // method@cb1a │ │ -3fa0f6: 0c01 |003d: move-result-object v1 │ │ -3fa0f8: 3801 3700 |003e: if-eqz v1, 0075 // +0037 │ │ -3fa0fc: 2202 221a |0040: new-instance v2, Lorg/jsefa/xml/mapping/ElementDescriptor; // type@1a22 │ │ -3fa100: 6e10 fcca 0000 |0042: invoke-virtual {v0}, Lorg/jsefa/xml/mapping/XmlEntryPoint;.getDesignator:()Ljava/lang/Object; // method@cafc │ │ -3fa106: 0c03 |0045: move-result-object v3 │ │ -3fa108: 1f03 381a |0046: check-cast v3, Lorg/jsefa/xml/namespace/QName; // type@1a38 │ │ -3fa10c: 6e10 fbca 0000 |0048: invoke-virtual {v0}, Lorg/jsefa/xml/mapping/XmlEntryPoint;.getDataTypeName:()Ljava/lang/Object; // method@cafb │ │ -3fa112: 0c04 |004b: move-result-object v4 │ │ -3fa114: 1f04 381a |004c: check-cast v4, Lorg/jsefa/xml/namespace/QName; // type@1a38 │ │ -3fa118: 7030 cbca 3204 |004e: invoke-direct {v2, v3, v4}, Lorg/jsefa/xml/mapping/ElementDescriptor;.:(Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/namespace/QName;)V // method@cacb │ │ -3fa11e: 6e10 fbca 0000 |0051: invoke-virtual {v0}, Lorg/jsefa/xml/mapping/XmlEntryPoint;.getDataTypeName:()Ljava/lang/Object; // method@cafb │ │ -3fa124: 0c03 |0054: move-result-object v3 │ │ -3fa126: 1f03 381a |0055: check-cast v3, Lorg/jsefa/xml/namespace/QName; // type@1a38 │ │ -3fa12a: 6e10 fdca 0000 |0057: invoke-virtual {v0}, Lorg/jsefa/xml/mapping/XmlEntryPoint;.getValidator:()Lorg/jsefa/common/validator/Validator; // method@cafd │ │ -3fa130: 0c04 |005a: move-result-object v4 │ │ -3fa132: 6e30 5bc7 3804 |005b: invoke-virtual {v8, v3, v4}, Lorg/jsefa/common/validator/traversal/TraversingValidatorFactory;.create:(Ljava/lang/Object;Lorg/jsefa/common/validator/Validator;)Lorg/jsefa/common/validator/Validator; // method@c75b │ │ -3fa138: 0c05 |005e: move-result-object v5 │ │ -3fa13a: 6e10 fbca 0000 |005f: invoke-virtual {v0}, Lorg/jsefa/xml/mapping/XmlEntryPoint;.getDataTypeName:()Ljava/lang/Object; // method@cafb │ │ -3fa140: 0c00 |0062: move-result-object v0 │ │ -3fa142: 0703 |0063: move-object v3, v0 │ │ -3fa144: 1f03 381a |0064: check-cast v3, Lorg/jsefa/xml/namespace/QName; // type@1a38 │ │ -3fa148: 6e10 dec6 0100 |0066: invoke-virtual {v1}, Lorg/jsefa/common/mapping/TypeMapping;.getObjectType:()Ljava/lang/Class; // method@c6de │ │ -3fa14e: 0c04 |0069: move-result-object v4 │ │ -3fa150: 1206 |006a: const/4 v6, #int 0 // #0 │ │ -3fa152: 120a |006b: const/4 v10, #int 0 // #0 │ │ -3fa154: 0770 |006c: move-object v0, v7 │ │ -3fa156: 0731 |006d: move-object v1, v3 │ │ -3fa158: 0743 |006e: move-object v3, v4 │ │ -3fa15a: 0764 |006f: move-object v4, v6 │ │ -3fa15c: 07a6 |0070: move-object v6, v10 │ │ -3fa15e: 7407 e5ca 0000 |0071: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/jsefa/xml/mapping/ElementMappingsBuilder;.addMapping:(Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/mapping/ElementDescriptor;Ljava/lang/Class;Lorg/jsefa/common/mapping/FieldDescriptor;Lorg/jsefa/common/validator/Validator;Lorg/jsefa/xml/lowlevel/TextMode;)V // method@cae5 │ │ -3fa164: 28ac |0074: goto 0020 // -0054 │ │ -3fa166: 2201 2b19 |0075: new-instance v1, Lorg/jsefa/IOFactoryException; // type@192b │ │ -3fa16a: 6e10 fbca 0000 |0077: invoke-virtual {v0}, Lorg/jsefa/xml/mapping/XmlEntryPoint;.getDataTypeName:()Ljava/lang/Object; // method@cafb │ │ -3fa170: 0c00 |007a: move-result-object v0 │ │ -3fa172: 7110 4586 0000 |007b: invoke-static {v0}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@8645 │ │ -3fa178: 0c00 |007e: move-result-object v0 │ │ -3fa17a: 2202 4e11 |007f: new-instance v2, Ljava/lang/StringBuilder; // type@114e │ │ -3fa17e: 1a03 ad5a |0081: const-string v3, "Unknown data type: " // string@5aad │ │ -3fa182: 7020 4d86 3200 |0083: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ -3fa188: 6e20 5686 0200 |0086: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3fa18e: 6e10 6686 0200 |0089: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3fa194: 0c00 |008c: move-result-object v0 │ │ -3fa196: 7020 90c5 0100 |008d: invoke-direct {v1, v0}, Lorg/jsefa/IOFactoryException;.:(Ljava/lang/String;)V // method@c590 │ │ -3fa19c: 2701 |0090: throw v1 │ │ -3fa19e: 6e10 e7ca 0700 |0091: invoke-virtual {v7}, Lorg/jsefa/xml/mapping/ElementMappingsBuilder;.getResult:()Ljava/util/List; // method@cae7 │ │ -3fa1a4: 0c00 |0094: move-result-object v0 │ │ -3fa1a6: 7110 21cb 0000 |0095: invoke-static {v0}, Lorg/jsefa/xml/mapping/XmlTypeMappingUtil;.createNodeMappingsByNodeDescriptorMap:(Ljava/util/Collection;)Ljava/util/Map; // method@cb21 │ │ -3fa1ac: 0c00 |0098: move-result-object v0 │ │ -3fa1ae: 1100 |0099: return-object v0 │ │ + insns size : 150 16-bit code units │ │ +3f9f5c: |[3f9f5c] org.jsefa.xml.XmlIOFactoryImpl.createEntryElementMappingsByElementDescriptor:()Ljava/util/Map; │ │ +3f9f6c: 2207 261a |0000: new-instance v7, Lorg/jsefa/xml/mapping/ElementMappingsBuilder; // type@1a26 │ │ +3f9f70: 7010 e4ca 0700 |0002: invoke-direct {v7}, Lorg/jsefa/xml/mapping/ElementMappingsBuilder;.:()V // method@cae4 │ │ +3f9f76: 2208 9419 |0005: new-instance v8, Lorg/jsefa/common/validator/traversal/TraversingValidatorFactory; // type@1994 │ │ +3f9f7a: 54b0 c868 |0007: iget-object v0, v11, Lorg/jsefa/xml/XmlIOFactoryImpl;.config:Lorg/jsefa/xml/config/XmlConfiguration; // field@68c8 │ │ +3f9f7e: 6e10 46ca 0000 |0009: invoke-virtual {v0}, Lorg/jsefa/xml/config/XmlConfiguration;.getTypeMappingRegistry:()Lorg/jsefa/common/mapping/TypeMappingRegistry; // method@ca46 │ │ +3f9f84: 0c00 |000c: move-result-object v0 │ │ +3f9f86: 54b1 c868 |000d: iget-object v1, v11, Lorg/jsefa/xml/XmlIOFactoryImpl;.config:Lorg/jsefa/xml/config/XmlConfiguration; // field@68c8 │ │ +3f9f8a: 6e10 44ca 0100 |000f: invoke-virtual {v1}, Lorg/jsefa/xml/config/XmlConfiguration;.getObjectAccessorProvider:()Lorg/jsefa/common/accessor/ObjectAccessorProvider; // method@ca44 │ │ +3f9f90: 0c01 |0012: move-result-object v1 │ │ +3f9f92: 7030 59c7 0801 |0013: invoke-direct {v8, v0, v1}, Lorg/jsefa/common/validator/traversal/TraversingValidatorFactory;.:(Lorg/jsefa/common/mapping/TypeMappingRegistry;Lorg/jsefa/common/accessor/ObjectAccessorProvider;)V // method@c759 │ │ +3f9f98: 54b0 c868 |0016: iget-object v0, v11, Lorg/jsefa/xml/XmlIOFactoryImpl;.config:Lorg/jsefa/xml/config/XmlConfiguration; // field@68c8 │ │ +3f9f9c: 6e10 3fca 0000 |0018: invoke-virtual {v0}, Lorg/jsefa/xml/config/XmlConfiguration;.getEntryPoints:()Ljava/util/Collection; // method@ca3f │ │ +3f9fa2: 0c00 |001b: move-result-object v0 │ │ +3f9fa4: 7210 2f88 0000 |001c: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@882f │ │ +3f9faa: 0c09 |001f: move-result-object v9 │ │ +3f9fac: 7210 7b88 0900 |0020: invoke-interface {v9}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ +3f9fb2: 0a00 |0023: move-result v0 │ │ +3f9fb4: 3800 6900 |0024: if-eqz v0, 008d // +0069 │ │ +3f9fb8: 7210 7c88 0900 |0026: invoke-interface {v9}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ +3f9fbe: 0c00 |0029: move-result-object v0 │ │ +3f9fc0: 1f00 2a1a |002a: check-cast v0, Lorg/jsefa/xml/mapping/XmlEntryPoint; // type@1a2a │ │ +3f9fc4: 54b1 c868 |002c: iget-object v1, v11, Lorg/jsefa/xml/XmlIOFactoryImpl;.config:Lorg/jsefa/xml/config/XmlConfiguration; // field@68c8 │ │ +3f9fc8: 6e10 46ca 0100 |002e: invoke-virtual {v1}, Lorg/jsefa/xml/config/XmlConfiguration;.getTypeMappingRegistry:()Lorg/jsefa/common/mapping/TypeMappingRegistry; // method@ca46 │ │ +3f9fce: 0c01 |0031: move-result-object v1 │ │ +3f9fd0: 1f01 311a |0032: check-cast v1, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry; // type@1a31 │ │ +3f9fd4: 6e10 fbca 0000 |0034: invoke-virtual {v0}, Lorg/jsefa/xml/mapping/XmlEntryPoint;.getDataTypeName:()Ljava/lang/Object; // method@cafb │ │ +3f9fda: 0c02 |0037: move-result-object v2 │ │ +3f9fdc: 1f02 381a |0038: check-cast v2, Lorg/jsefa/xml/namespace/QName; // type@1a38 │ │ +3f9fe0: 6e20 1acb 2100 |003a: invoke-virtual {v1, v2}, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry;.get:(Ljava/lang/Object;)Lorg/jsefa/common/mapping/TypeMapping; // method@cb1a │ │ +3f9fe6: 0c01 |003d: move-result-object v1 │ │ +3f9fe8: 3801 3700 |003e: if-eqz v1, 0075 // +0037 │ │ +3f9fec: 2202 221a |0040: new-instance v2, Lorg/jsefa/xml/mapping/ElementDescriptor; // type@1a22 │ │ +3f9ff0: 6e10 fcca 0000 |0042: invoke-virtual {v0}, Lorg/jsefa/xml/mapping/XmlEntryPoint;.getDesignator:()Ljava/lang/Object; // method@cafc │ │ +3f9ff6: 0c03 |0045: move-result-object v3 │ │ +3f9ff8: 1f03 381a |0046: check-cast v3, Lorg/jsefa/xml/namespace/QName; // type@1a38 │ │ +3f9ffc: 6e10 fbca 0000 |0048: invoke-virtual {v0}, Lorg/jsefa/xml/mapping/XmlEntryPoint;.getDataTypeName:()Ljava/lang/Object; // method@cafb │ │ +3fa002: 0c04 |004b: move-result-object v4 │ │ +3fa004: 1f04 381a |004c: check-cast v4, Lorg/jsefa/xml/namespace/QName; // type@1a38 │ │ +3fa008: 7030 cbca 3204 |004e: invoke-direct {v2, v3, v4}, Lorg/jsefa/xml/mapping/ElementDescriptor;.:(Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/namespace/QName;)V // method@cacb │ │ +3fa00e: 6e10 fbca 0000 |0051: invoke-virtual {v0}, Lorg/jsefa/xml/mapping/XmlEntryPoint;.getDataTypeName:()Ljava/lang/Object; // method@cafb │ │ +3fa014: 0c03 |0054: move-result-object v3 │ │ +3fa016: 1f03 381a |0055: check-cast v3, Lorg/jsefa/xml/namespace/QName; // type@1a38 │ │ +3fa01a: 6e10 fdca 0000 |0057: invoke-virtual {v0}, Lorg/jsefa/xml/mapping/XmlEntryPoint;.getValidator:()Lorg/jsefa/common/validator/Validator; // method@cafd │ │ +3fa020: 0c04 |005a: move-result-object v4 │ │ +3fa022: 6e30 5bc7 3804 |005b: invoke-virtual {v8, v3, v4}, Lorg/jsefa/common/validator/traversal/TraversingValidatorFactory;.create:(Ljava/lang/Object;Lorg/jsefa/common/validator/Validator;)Lorg/jsefa/common/validator/Validator; // method@c75b │ │ +3fa028: 0c05 |005e: move-result-object v5 │ │ +3fa02a: 6e10 fbca 0000 |005f: invoke-virtual {v0}, Lorg/jsefa/xml/mapping/XmlEntryPoint;.getDataTypeName:()Ljava/lang/Object; // method@cafb │ │ +3fa030: 0c00 |0062: move-result-object v0 │ │ +3fa032: 0703 |0063: move-object v3, v0 │ │ +3fa034: 1f03 381a |0064: check-cast v3, Lorg/jsefa/xml/namespace/QName; // type@1a38 │ │ +3fa038: 6e10 dec6 0100 |0066: invoke-virtual {v1}, Lorg/jsefa/common/mapping/TypeMapping;.getObjectType:()Ljava/lang/Class; // method@c6de │ │ +3fa03e: 0c04 |0069: move-result-object v4 │ │ +3fa040: 1206 |006a: const/4 v6, #int 0 // #0 │ │ +3fa042: 120a |006b: const/4 v10, #int 0 // #0 │ │ +3fa044: 0770 |006c: move-object v0, v7 │ │ +3fa046: 0731 |006d: move-object v1, v3 │ │ +3fa048: 0743 |006e: move-object v3, v4 │ │ +3fa04a: 0764 |006f: move-object v4, v6 │ │ +3fa04c: 07a6 |0070: move-object v6, v10 │ │ +3fa04e: 7407 e5ca 0000 |0071: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/jsefa/xml/mapping/ElementMappingsBuilder;.addMapping:(Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/mapping/ElementDescriptor;Ljava/lang/Class;Lorg/jsefa/common/mapping/FieldDescriptor;Lorg/jsefa/common/validator/Validator;Lorg/jsefa/xml/lowlevel/TextMode;)V // method@cae5 │ │ +3fa054: 28ac |0074: goto 0020 // -0054 │ │ +3fa056: 2201 2b19 |0075: new-instance v1, Lorg/jsefa/IOFactoryException; // type@192b │ │ +3fa05a: 6e10 fbca 0000 |0077: invoke-virtual {v0}, Lorg/jsefa/xml/mapping/XmlEntryPoint;.getDataTypeName:()Ljava/lang/Object; // method@cafb │ │ +3fa060: 0c00 |007a: move-result-object v0 │ │ +3fa062: 2202 4e11 |007b: new-instance v2, Ljava/lang/StringBuilder; // type@114e │ │ +3fa066: 1a03 ad5a |007d: const-string v3, "Unknown data type: " // string@5aad │ │ +3fa06a: 7020 4d86 3200 |007f: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ +3fa070: 6e20 5586 0200 |0082: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@8655 │ │ +3fa076: 6e10 6686 0200 |0085: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3fa07c: 0c00 |0088: move-result-object v0 │ │ +3fa07e: 7020 90c5 0100 |0089: invoke-direct {v1, v0}, Lorg/jsefa/IOFactoryException;.:(Ljava/lang/String;)V // method@c590 │ │ +3fa084: 2701 |008c: throw v1 │ │ +3fa086: 6e10 e7ca 0700 |008d: invoke-virtual {v7}, Lorg/jsefa/xml/mapping/ElementMappingsBuilder;.getResult:()Ljava/util/List; // method@cae7 │ │ +3fa08c: 0c00 |0090: move-result-object v0 │ │ +3fa08e: 7110 21cb 0000 |0091: invoke-static {v0}, Lorg/jsefa/xml/mapping/XmlTypeMappingUtil;.createNodeMappingsByNodeDescriptorMap:(Ljava/util/Collection;)Ljava/util/Map; // method@cb21 │ │ +3fa094: 0c00 |0094: move-result-object v0 │ │ +3fa096: 1100 |0095: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=88 │ │ 0x0005 line=89 │ │ 0x0009 line=90 │ │ 0x0016 line=91 │ │ 0x002c line=92 │ │ @@ -1654899,46 +1654827,46 @@ │ │ 0x0051 line=98 │ │ 0x0057 line=99 │ │ 0x005b line=98 │ │ 0x005f line=100 │ │ 0x0066 line=101 │ │ 0x0071 line=100 │ │ 0x0075 line=94 │ │ - 0x0091 line=103 │ │ + 0x008d line=103 │ │ locals : │ │ - 0x0000 - 0x009a reg=11 this Lorg/jsefa/xml/XmlIOFactoryImpl; │ │ + 0x0000 - 0x0096 reg=11 this Lorg/jsefa/xml/XmlIOFactoryImpl; │ │ │ │ #2 : (in Lorg/jsefa/xml/XmlIOFactoryImpl;) │ │ name : 'createEntryElementMappingsByObjectType' │ │ type : '()Ljava/util/Map;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 36 16-bit code units │ │ -3fa1b0: |[3fa1b0] org.jsefa.xml.XmlIOFactoryImpl.createEntryElementMappingsByObjectType:()Ljava/util/Map; │ │ -3fa1c0: 2200 b911 |0000: new-instance v0, Ljava/util/HashMap; // type@11b9 │ │ -3fa1c4: 7010 5b88 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@885b │ │ -3fa1ca: 5441 c968 |0005: iget-object v1, v4, Lorg/jsefa/xml/XmlIOFactoryImpl;.entryElementMappingsByElementDescriptor:Ljava/util/Map; // field@68c9 │ │ -3fa1ce: 7210 d288 0100 |0007: invoke-interface {v1}, Ljava/util/Map;.values:()Ljava/util/Collection; // method@88d2 │ │ -3fa1d4: 0c01 |000a: move-result-object v1 │ │ -3fa1d6: 7210 2f88 0100 |000b: invoke-interface {v1}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@882f │ │ -3fa1dc: 0c01 |000e: move-result-object v1 │ │ -3fa1de: 7210 7b88 0100 |000f: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ -3fa1e4: 0a02 |0012: move-result v2 │ │ -3fa1e6: 3802 1000 |0013: if-eqz v2, 0023 // +0010 │ │ -3fa1ea: 7210 7c88 0100 |0015: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ -3fa1f0: 0c02 |0018: move-result-object v2 │ │ -3fa1f2: 1f02 231a |0019: check-cast v2, Lorg/jsefa/xml/mapping/ElementMapping; // type@1a23 │ │ -3fa1f6: 6e10 d9ca 0200 |001b: invoke-virtual {v2}, Lorg/jsefa/xml/mapping/ElementMapping;.getObjectType:()Ljava/lang/Class; // method@cad9 │ │ -3fa1fc: 0c03 |001e: move-result-object v3 │ │ -3fa1fe: 7230 cd88 3002 |001f: invoke-interface {v0, v3, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@88cd │ │ -3fa204: 28ed |0022: goto 000f // -0013 │ │ -3fa206: 1100 |0023: return-object v0 │ │ +3fa098: |[3fa098] org.jsefa.xml.XmlIOFactoryImpl.createEntryElementMappingsByObjectType:()Ljava/util/Map; │ │ +3fa0a8: 2200 b911 |0000: new-instance v0, Ljava/util/HashMap; // type@11b9 │ │ +3fa0ac: 7010 5b88 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@885b │ │ +3fa0b2: 5441 c968 |0005: iget-object v1, v4, Lorg/jsefa/xml/XmlIOFactoryImpl;.entryElementMappingsByElementDescriptor:Ljava/util/Map; // field@68c9 │ │ +3fa0b6: 7210 d288 0100 |0007: invoke-interface {v1}, Ljava/util/Map;.values:()Ljava/util/Collection; // method@88d2 │ │ +3fa0bc: 0c01 |000a: move-result-object v1 │ │ +3fa0be: 7210 2f88 0100 |000b: invoke-interface {v1}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@882f │ │ +3fa0c4: 0c01 |000e: move-result-object v1 │ │ +3fa0c6: 7210 7b88 0100 |000f: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ +3fa0cc: 0a02 |0012: move-result v2 │ │ +3fa0ce: 3802 1000 |0013: if-eqz v2, 0023 // +0010 │ │ +3fa0d2: 7210 7c88 0100 |0015: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ +3fa0d8: 0c02 |0018: move-result-object v2 │ │ +3fa0da: 1f02 231a |0019: check-cast v2, Lorg/jsefa/xml/mapping/ElementMapping; // type@1a23 │ │ +3fa0de: 6e10 d9ca 0200 |001b: invoke-virtual {v2}, Lorg/jsefa/xml/mapping/ElementMapping;.getObjectType:()Ljava/lang/Class; // method@cad9 │ │ +3fa0e4: 0c03 |001e: move-result-object v3 │ │ +3fa0e6: 7230 cd88 3002 |001f: invoke-interface {v0, v3, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@88cd │ │ +3fa0ec: 28ed |0022: goto 000f // -0013 │ │ +3fa0ee: 1100 |0023: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=107 │ │ 0x0005 line=108 │ │ 0x001b line=109 │ │ locals : │ │ 0x0000 - 0x0024 reg=4 this Lorg/jsefa/xml/XmlIOFactoryImpl; │ │ @@ -1654948,18 +1654876,18 @@ │ │ type : '(Lorg/jsefa/xml/config/XmlConfiguration;)Lorg/jsefa/xml/XmlIOFactory;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3fa270: |[3fa270] org.jsefa.xml.XmlIOFactoryImpl.createFactory:(Lorg/jsefa/xml/config/XmlConfiguration;)Lorg/jsefa/xml/XmlIOFactory; │ │ -3fa280: 2200 f119 |0000: new-instance v0, Lorg/jsefa/xml/XmlIOFactoryImpl; // type@19f1 │ │ -3fa284: 7020 84c9 1000 |0002: invoke-direct {v0, v1}, Lorg/jsefa/xml/XmlIOFactoryImpl;.:(Lorg/jsefa/xml/config/XmlConfiguration;)V // method@c984 │ │ -3fa28a: 1100 |0005: return-object v0 │ │ +3fa158: |[3fa158] org.jsefa.xml.XmlIOFactoryImpl.createFactory:(Lorg/jsefa/xml/config/XmlConfiguration;)Lorg/jsefa/xml/XmlIOFactory; │ │ +3fa168: 2200 f119 |0000: new-instance v0, Lorg/jsefa/xml/XmlIOFactoryImpl; // type@19f1 │ │ +3fa16c: 7020 84c9 1000 |0002: invoke-direct {v0, v1}, Lorg/jsefa/xml/XmlIOFactoryImpl;.:(Lorg/jsefa/xml/config/XmlConfiguration;)V // method@c984 │ │ +3fa172: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/jsefa/xml/config/XmlConfiguration; │ │ │ │ Virtual methods - │ │ @@ -1654968,18 +1654896,18 @@ │ │ type : '()Lorg/jsefa/Deserializer;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3fa208: |[3fa208] org.jsefa.xml.XmlIOFactoryImpl.createDeserializer:()Lorg/jsefa/Deserializer; │ │ -3fa218: 6e10 86c9 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/xml/XmlIOFactoryImpl;.createDeserializer:()Lorg/jsefa/xml/XmlDeserializer; // method@c986 │ │ -3fa21e: 0c00 |0003: move-result-object v0 │ │ -3fa220: 1100 |0004: return-object v0 │ │ +3fa0f0: |[3fa0f0] org.jsefa.xml.XmlIOFactoryImpl.createDeserializer:()Lorg/jsefa/Deserializer; │ │ +3fa100: 6e10 86c9 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/xml/XmlIOFactoryImpl;.createDeserializer:()Lorg/jsefa/xml/XmlDeserializer; // method@c986 │ │ +3fa106: 0c00 |0003: move-result-object v0 │ │ +3fa108: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/jsefa/xml/XmlIOFactoryImpl; │ │ │ │ #1 : (in Lorg/jsefa/xml/XmlIOFactoryImpl;) │ │ @@ -1654987,23 +1654915,23 @@ │ │ type : '()Lorg/jsefa/xml/XmlDeserializer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 16 16-bit code units │ │ -3fa240: |[3fa240] org.jsefa.xml.XmlIOFactoryImpl.createDeserializer:()Lorg/jsefa/xml/XmlDeserializer; │ │ -3fa250: 2200 ee19 |0000: new-instance v0, Lorg/jsefa/xml/XmlDeserializerImpl; // type@19ee │ │ -3fa254: 5441 c868 |0002: iget-object v1, v4, Lorg/jsefa/xml/XmlIOFactoryImpl;.config:Lorg/jsefa/xml/config/XmlConfiguration; // field@68c8 │ │ -3fa258: 5442 c968 |0004: iget-object v2, v4, Lorg/jsefa/xml/XmlIOFactoryImpl;.entryElementMappingsByElementDescriptor:Ljava/util/Map; // field@68c9 │ │ -3fa25c: 5443 cb68 |0006: iget-object v3, v4, Lorg/jsefa/xml/XmlIOFactoryImpl;.lowLevelIOFactory:Lorg/jsefa/xml/lowlevel/XmlLowLevelIOFactory; // field@68cb │ │ -3fa260: 6e10 82ca 0300 |0008: invoke-virtual {v3}, Lorg/jsefa/xml/lowlevel/XmlLowLevelIOFactory;.createDeserializer:()Lorg/jsefa/xml/lowlevel/XmlLowLevelDeserializer; // method@ca82 │ │ -3fa266: 0c03 |000b: move-result-object v3 │ │ -3fa268: 7040 60c9 1032 |000c: invoke-direct {v0, v1, v2, v3}, Lorg/jsefa/xml/XmlDeserializerImpl;.:(Lorg/jsefa/xml/config/XmlConfiguration;Ljava/util/Map;Lorg/jsefa/xml/lowlevel/XmlLowLevelDeserializer;)V // method@c960 │ │ -3fa26e: 1100 |000f: return-object v0 │ │ +3fa128: |[3fa128] org.jsefa.xml.XmlIOFactoryImpl.createDeserializer:()Lorg/jsefa/xml/XmlDeserializer; │ │ +3fa138: 2200 ee19 |0000: new-instance v0, Lorg/jsefa/xml/XmlDeserializerImpl; // type@19ee │ │ +3fa13c: 5441 c868 |0002: iget-object v1, v4, Lorg/jsefa/xml/XmlIOFactoryImpl;.config:Lorg/jsefa/xml/config/XmlConfiguration; // field@68c8 │ │ +3fa140: 5442 c968 |0004: iget-object v2, v4, Lorg/jsefa/xml/XmlIOFactoryImpl;.entryElementMappingsByElementDescriptor:Ljava/util/Map; // field@68c9 │ │ +3fa144: 5443 cb68 |0006: iget-object v3, v4, Lorg/jsefa/xml/XmlIOFactoryImpl;.lowLevelIOFactory:Lorg/jsefa/xml/lowlevel/XmlLowLevelIOFactory; // field@68cb │ │ +3fa148: 6e10 82ca 0300 |0008: invoke-virtual {v3}, Lorg/jsefa/xml/lowlevel/XmlLowLevelIOFactory;.createDeserializer:()Lorg/jsefa/xml/lowlevel/XmlLowLevelDeserializer; // method@ca82 │ │ +3fa14e: 0c03 |000b: move-result-object v3 │ │ +3fa150: 7040 60c9 1032 |000c: invoke-direct {v0, v1, v2, v3}, Lorg/jsefa/xml/XmlDeserializerImpl;.:(Lorg/jsefa/xml/config/XmlConfiguration;Ljava/util/Map;Lorg/jsefa/xml/lowlevel/XmlLowLevelDeserializer;)V // method@c960 │ │ +3fa156: 1100 |000f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ 0x0008 line=84 │ │ locals : │ │ 0x0000 - 0x0010 reg=4 this Lorg/jsefa/xml/XmlIOFactoryImpl; │ │ │ │ @@ -1655012,18 +1654940,18 @@ │ │ type : '()Lorg/jsefa/Serializer;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3fa224: |[3fa224] org.jsefa.xml.XmlIOFactoryImpl.createSerializer:()Lorg/jsefa/Serializer; │ │ -3fa234: 6e10 8bc9 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/xml/XmlIOFactoryImpl;.createSerializer:()Lorg/jsefa/xml/XmlSerializer; // method@c98b │ │ -3fa23a: 0c00 |0003: move-result-object v0 │ │ -3fa23c: 1100 |0004: return-object v0 │ │ +3fa10c: |[3fa10c] org.jsefa.xml.XmlIOFactoryImpl.createSerializer:()Lorg/jsefa/Serializer; │ │ +3fa11c: 6e10 8bc9 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/xml/XmlIOFactoryImpl;.createSerializer:()Lorg/jsefa/xml/XmlSerializer; // method@c98b │ │ +3fa122: 0c00 |0003: move-result-object v0 │ │ +3fa124: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/jsefa/xml/XmlIOFactoryImpl; │ │ │ │ #3 : (in Lorg/jsefa/xml/XmlIOFactoryImpl;) │ │ @@ -1655031,23 +1654959,23 @@ │ │ type : '()Lorg/jsefa/xml/XmlSerializer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 16 16-bit code units │ │ -3fa28c: |[3fa28c] org.jsefa.xml.XmlIOFactoryImpl.createSerializer:()Lorg/jsefa/xml/XmlSerializer; │ │ -3fa29c: 2200 f719 |0000: new-instance v0, Lorg/jsefa/xml/XmlSerializerImpl; // type@19f7 │ │ -3fa2a0: 5441 c868 |0002: iget-object v1, v4, Lorg/jsefa/xml/XmlIOFactoryImpl;.config:Lorg/jsefa/xml/config/XmlConfiguration; // field@68c8 │ │ -3fa2a4: 5442 ca68 |0004: iget-object v2, v4, Lorg/jsefa/xml/XmlIOFactoryImpl;.entryElementMappingsByObjectType:Ljava/util/Map; // field@68ca │ │ -3fa2a8: 5443 cb68 |0006: iget-object v3, v4, Lorg/jsefa/xml/XmlIOFactoryImpl;.lowLevelIOFactory:Lorg/jsefa/xml/lowlevel/XmlLowLevelIOFactory; // field@68cb │ │ -3fa2ac: 6e10 85ca 0300 |0008: invoke-virtual {v3}, Lorg/jsefa/xml/lowlevel/XmlLowLevelIOFactory;.createSerializer:()Lorg/jsefa/xml/lowlevel/XmlLowLevelSerializer; // method@ca85 │ │ -3fa2b2: 0c03 |000b: move-result-object v3 │ │ -3fa2b4: 7040 9cc9 1032 |000c: invoke-direct {v0, v1, v2, v3}, Lorg/jsefa/xml/XmlSerializerImpl;.:(Lorg/jsefa/xml/config/XmlConfiguration;Ljava/util/Map;Lorg/jsefa/xml/lowlevel/XmlLowLevelSerializer;)V // method@c99c │ │ -3fa2ba: 1100 |000f: return-object v0 │ │ +3fa174: |[3fa174] org.jsefa.xml.XmlIOFactoryImpl.createSerializer:()Lorg/jsefa/xml/XmlSerializer; │ │ +3fa184: 2200 f719 |0000: new-instance v0, Lorg/jsefa/xml/XmlSerializerImpl; // type@19f7 │ │ +3fa188: 5441 c868 |0002: iget-object v1, v4, Lorg/jsefa/xml/XmlIOFactoryImpl;.config:Lorg/jsefa/xml/config/XmlConfiguration; // field@68c8 │ │ +3fa18c: 5442 ca68 |0004: iget-object v2, v4, Lorg/jsefa/xml/XmlIOFactoryImpl;.entryElementMappingsByObjectType:Ljava/util/Map; // field@68ca │ │ +3fa190: 5443 cb68 |0006: iget-object v3, v4, Lorg/jsefa/xml/XmlIOFactoryImpl;.lowLevelIOFactory:Lorg/jsefa/xml/lowlevel/XmlLowLevelIOFactory; // field@68cb │ │ +3fa194: 6e10 85ca 0300 |0008: invoke-virtual {v3}, Lorg/jsefa/xml/lowlevel/XmlLowLevelIOFactory;.createSerializer:()Lorg/jsefa/xml/lowlevel/XmlLowLevelSerializer; // method@ca85 │ │ +3fa19a: 0c03 |000b: move-result-object v3 │ │ +3fa19c: 7040 9cc9 1032 |000c: invoke-direct {v0, v1, v2, v3}, Lorg/jsefa/xml/XmlSerializerImpl;.:(Lorg/jsefa/xml/config/XmlConfiguration;Ljava/util/Map;Lorg/jsefa/xml/lowlevel/XmlLowLevelSerializer;)V // method@c99c │ │ +3fa1a2: 1100 |000f: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=75 │ │ 0x0008 line=76 │ │ locals : │ │ 0x0000 - 0x0010 reg=4 this Lorg/jsefa/xml/XmlIOFactoryImpl; │ │ │ │ @@ -1655093,20 +1655021,20 @@ │ │ type : '([ILjava/lang/String;Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 10 16-bit code units │ │ -3fa570: |[3fa570] org.jsefa.xml.XmlReaderFactory$EncodingPattern.:([ILjava/lang/String;Ljava/lang/String;)V │ │ -3fa580: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ -3fa586: 5b01 ce68 |0003: iput-object v1, v0, Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern;.pattern:[I // field@68ce │ │ -3fa58a: 5b02 cc68 |0005: iput-object v2, v0, Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern;.description:Ljava/lang/String; // field@68cc │ │ -3fa58e: 5b03 cd68 |0007: iput-object v3, v0, Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern;.encodingFamily:Ljava/lang/String; // field@68cd │ │ -3fa592: 0e00 |0009: return-void │ │ +3fa450: |[3fa450] org.jsefa.xml.XmlReaderFactory$EncodingPattern.:([ILjava/lang/String;Ljava/lang/String;)V │ │ +3fa460: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ +3fa466: 5b01 ce68 |0003: iput-object v1, v0, Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern;.pattern:[I // field@68ce │ │ +3fa46a: 5b02 cc68 |0005: iput-object v2, v0, Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern;.description:Ljava/lang/String; // field@68cc │ │ +3fa46e: 5b03 cd68 |0007: iput-object v3, v0, Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern;.encodingFamily:Ljava/lang/String; // field@68cd │ │ +3fa472: 0e00 |0009: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=197 │ │ 0x0003 line=198 │ │ 0x0005 line=199 │ │ 0x0007 line=200 │ │ locals : │ │ @@ -1655120,17 +1655048,17 @@ │ │ type : '(Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern;)Ljava/lang/String;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3fa528: |[3fa528] org.jsefa.xml.XmlReaderFactory$EncodingPattern.access$000:(Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern;)Ljava/lang/String; │ │ -3fa538: 5400 cd68 |0000: iget-object v0, v0, Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern;.encodingFamily:Ljava/lang/String; // field@68cd │ │ -3fa53c: 1100 |0002: return-object v0 │ │ +3fa408: |[3fa408] org.jsefa.xml.XmlReaderFactory$EncodingPattern.access$000:(Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern;)Ljava/lang/String; │ │ +3fa418: 5400 cd68 |0000: iget-object v0, v0, Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern;.encodingFamily:Ljava/lang/String; // field@68cd │ │ +3fa41c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=190 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern; │ │ │ │ Virtual methods - │ │ @@ -1655139,17 +1655067,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3fa540: |[3fa540] org.jsefa.xml.XmlReaderFactory$EncodingPattern.getDescription:()Ljava/lang/String; │ │ -3fa550: 5410 cc68 |0000: iget-object v0, v1, Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern;.description:Ljava/lang/String; // field@68cc │ │ -3fa554: 1100 |0002: return-object v0 │ │ +3fa420: |[3fa420] org.jsefa.xml.XmlReaderFactory$EncodingPattern.getDescription:()Ljava/lang/String; │ │ +3fa430: 5410 cc68 |0000: iget-object v0, v1, Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern;.description:Ljava/lang/String; // field@68cc │ │ +3fa434: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=213 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern; │ │ │ │ #1 : (in Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern;) │ │ @@ -1655157,17 +1655085,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3fa558: |[3fa558] org.jsefa.xml.XmlReaderFactory$EncodingPattern.getEncodingFamily:()Ljava/lang/String; │ │ -3fa568: 5410 cd68 |0000: iget-object v0, v1, Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern;.encodingFamily:Ljava/lang/String; // field@68cd │ │ -3fa56c: 1100 |0002: return-object v0 │ │ +3fa438: |[3fa438] org.jsefa.xml.XmlReaderFactory$EncodingPattern.getEncodingFamily:()Ljava/lang/String; │ │ +3fa448: 5410 cd68 |0000: iget-object v0, v1, Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern;.encodingFamily:Ljava/lang/String; // field@68cd │ │ +3fa44c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=217 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern; │ │ │ │ #2 : (in Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern;) │ │ @@ -1655175,29 +1655103,29 @@ │ │ type : '([B)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 21 16-bit code units │ │ -3fa4ec: |[3fa4ec] org.jsefa.xml.XmlReaderFactory$EncodingPattern.matches:([B)Z │ │ -3fa4fc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3fa4fe: 1201 |0001: const/4 v1, #int 0 // #0 │ │ -3fa500: 5442 ce68 |0002: iget-object v2, v4, Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern;.pattern:[I // field@68ce │ │ -3fa504: 2123 |0004: array-length v3, v2 │ │ -3fa506: 3531 0e00 |0005: if-ge v1, v3, 0013 // +000e │ │ -3fa50a: 4402 0201 |0007: aget v2, v2, v1 │ │ -3fa50e: 4803 0501 |0009: aget-byte v3, v5, v1 │ │ -3fa512: d533 ff00 |000b: and-int/lit16 v3, v3, #int 255 // #00ff │ │ -3fa516: 3232 0300 |000d: if-eq v2, v3, 0010 // +0003 │ │ -3fa51a: 0f00 |000f: return v0 │ │ -3fa51c: d801 0101 |0010: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3fa520: 28f0 |0012: goto 0002 // -0010 │ │ -3fa522: 1215 |0013: const/4 v5, #int 1 // #1 │ │ -3fa524: 0f05 |0014: return v5 │ │ +3fa3cc: |[3fa3cc] org.jsefa.xml.XmlReaderFactory$EncodingPattern.matches:([B)Z │ │ +3fa3dc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3fa3de: 1201 |0001: const/4 v1, #int 0 // #0 │ │ +3fa3e0: 5442 ce68 |0002: iget-object v2, v4, Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern;.pattern:[I // field@68ce │ │ +3fa3e4: 2123 |0004: array-length v3, v2 │ │ +3fa3e6: 3531 0e00 |0005: if-ge v1, v3, 0013 // +000e │ │ +3fa3ea: 4402 0201 |0007: aget v2, v2, v1 │ │ +3fa3ee: 4803 0501 |0009: aget-byte v3, v5, v1 │ │ +3fa3f2: d533 ff00 |000b: and-int/lit16 v3, v3, #int 255 // #00ff │ │ +3fa3f6: 3232 0300 |000d: if-eq v2, v3, 0010 // +0003 │ │ +3fa3fa: 0f00 |000f: return v0 │ │ +3fa3fc: d801 0101 |0010: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3fa400: 28f0 |0012: goto 0002 // -0010 │ │ +3fa402: 1215 |0013: const/4 v5, #int 1 // #1 │ │ +3fa404: 0f05 |0014: return v5 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=204 │ │ 0x0007 line=205 │ │ locals : │ │ 0x0000 - 0x0015 reg=4 this Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern; │ │ 0x0000 - 0x0015 reg=5 (null) [B │ │ @@ -1655260,139 +1655188,139 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 16 │ │ ins : 0 │ │ outs : 4 │ │ insns size : 252 16-bit code units │ │ -3fa84c: |[3fa84c] org.jsefa.xml.XmlReaderFactory.:()V │ │ -3fa85c: 1270 |0000: const/4 v0, #int 7 // #7 │ │ -3fa85e: 2301 241b |0001: new-array v1, v0, [Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern; // type@1b24 │ │ -3fa862: 2202 f219 |0003: new-instance v2, Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern; // type@19f2 │ │ -3fa866: 1203 |0005: const/4 v3, #int 0 // #0 │ │ -3fa868: 1304 fe00 |0006: const/16 v4, #int 254 // #fe │ │ -3fa86c: 1305 ff00 |0008: const/16 v5, #int 255 // #ff │ │ -3fa870: 2440 461a 3354 |000a: filled-new-array {v3, v3, v4, v5}, [I // type@1a46 │ │ -3fa876: 0c06 |000d: move-result-object v6 │ │ -3fa878: 1a07 f559 |000e: const-string v7, "UCS-4, big-endian machine" // string@59f5 │ │ -3fa87c: 1208 |0010: const/4 v8, #int 0 // #0 │ │ -3fa87e: 7040 8cc9 6287 |0011: invoke-direct {v2, v6, v7, v8}, Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern;.:([ILjava/lang/String;Ljava/lang/String;)V // method@c98c │ │ -3fa884: 4d02 0103 |0014: aput-object v2, v1, v3 │ │ -3fa888: 2202 f219 |0016: new-instance v2, Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern; // type@19f2 │ │ -3fa88c: 2440 461a 4533 |0018: filled-new-array {v5, v4, v3, v3}, [I // type@1a46 │ │ -3fa892: 0c06 |001b: move-result-object v6 │ │ -3fa894: 1a07 f659 |001c: const-string v7, "UCS-4, little-endian machine" // string@59f6 │ │ -3fa898: 7040 8cc9 6287 |001e: invoke-direct {v2, v6, v7, v8}, Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern;.:([ILjava/lang/String;Ljava/lang/String;)V // method@c98c │ │ -3fa89e: 1216 |0021: const/4 v6, #int 1 // #1 │ │ -3fa8a0: 4d02 0106 |0022: aput-object v2, v1, v6 │ │ -3fa8a4: 2202 f219 |0024: new-instance v2, Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern; // type@19f2 │ │ -3fa8a8: 2440 461a 3345 |0026: filled-new-array {v3, v3, v5, v4}, [I // type@1a46 │ │ -3fa8ae: 0c07 |0029: move-result-object v7 │ │ -3fa8b0: 1a09 f759 |002a: const-string v9, "UCS-4, unusual octet order (2143)" // string@59f7 │ │ -3fa8b4: 7040 8cc9 7289 |002c: invoke-direct {v2, v7, v9, v8}, Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern;.:([ILjava/lang/String;Ljava/lang/String;)V // method@c98c │ │ -3fa8ba: 1227 |002f: const/4 v7, #int 2 // #2 │ │ -3fa8bc: 4d02 0107 |0030: aput-object v2, v1, v7 │ │ -3fa8c0: 2202 f219 |0032: new-instance v2, Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern; // type@19f2 │ │ -3fa8c4: 2440 461a 5433 |0034: filled-new-array {v4, v5, v3, v3}, [I // type@1a46 │ │ -3fa8ca: 0c09 |0037: move-result-object v9 │ │ -3fa8cc: 1a0a f859 |0038: const-string v10, "UCS-4, unusual octet order (3412)" // string@59f8 │ │ -3fa8d0: 7040 8cc9 928a |003a: invoke-direct {v2, v9, v10, v8}, Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern;.:([ILjava/lang/String;Ljava/lang/String;)V // method@c98c │ │ -3fa8d6: 1239 |003d: const/4 v9, #int 3 // #3 │ │ -3fa8d8: 4d02 0109 |003e: aput-object v2, v1, v9 │ │ -3fa8dc: 2202 f219 |0040: new-instance v2, Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern; // type@19f2 │ │ -3fa8e0: 2420 461a 5400 |0042: filled-new-array {v4, v5}, [I // type@1a46 │ │ -3fa8e6: 0c0a |0045: move-result-object v10 │ │ -3fa8e8: 1a0b 585a |0046: const-string v11, "UTF-16, big-endian" // string@5a58 │ │ -3fa8ec: 1a0c 5a5a |0048: const-string v12, "UTF-16BE" // string@5a5a │ │ -3fa8f0: 7040 8cc9 a2cb |004a: invoke-direct {v2, v10, v11, v12}, Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern;.:([ILjava/lang/String;Ljava/lang/String;)V // method@c98c │ │ -3fa8f6: 124a |004d: const/4 v10, #int 4 // #4 │ │ -3fa8f8: 4d02 010a |004e: aput-object v2, v1, v10 │ │ -3fa8fc: 2202 f219 |0050: new-instance v2, Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern; // type@19f2 │ │ -3fa900: 2420 461a 4500 |0052: filled-new-array {v5, v4}, [I // type@1a46 │ │ -3fa906: 0c04 |0055: move-result-object v4 │ │ -3fa908: 1a05 595a |0056: const-string v5, "UTF-16, little-endian" // string@5a59 │ │ -3fa90c: 1a0b 5b5a |0058: const-string v11, "UTF-16LE" // string@5a5b │ │ -3fa910: 7040 8cc9 42b5 |005a: invoke-direct {v2, v4, v5, v11}, Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern;.:([ILjava/lang/String;Ljava/lang/String;)V // method@c98c │ │ -3fa916: 1254 |005d: const/4 v4, #int 5 // #5 │ │ -3fa918: 4d02 0104 |005e: aput-object v2, v1, v4 │ │ -3fa91c: 2202 f219 |0060: new-instance v2, Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern; // type@19f2 │ │ -3fa920: 1305 bb00 |0062: const/16 v5, #int 187 // #bb │ │ -3fa924: 130d bf00 |0064: const/16 v13, #int 191 // #bf │ │ -3fa928: 130e ef00 |0066: const/16 v14, #int 239 // #ef │ │ -3fa92c: 2430 461a 5e0d |0068: filled-new-array {v14, v5, v13}, [I // type@1a46 │ │ -3fa932: 0c05 |006b: move-result-object v5 │ │ -3fa934: 1a0d 5f5a |006c: const-string v13, "UTF-8" // string@5a5f │ │ -3fa938: 7040 8cc9 52dd |006e: invoke-direct {v2, v5, v13, v13}, Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern;.:([ILjava/lang/String;Ljava/lang/String;)V // method@c98c │ │ -3fa93e: 1265 |0071: const/4 v5, #int 6 // #6 │ │ -3fa940: 4d02 0105 |0072: aput-object v2, v1, v5 │ │ -3fa944: 6901 cf68 |0074: sput-object v1, Lorg/jsefa/xml/XmlReaderFactory;.BOM_PATTERNS:[Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern; // field@68cf │ │ -3fa948: 1301 0800 |0076: const/16 v1, #int 8 // #8 │ │ -3fa94c: 2311 241b |0078: new-array v1, v1, [Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern; // type@1b24 │ │ -3fa950: 2202 f219 |007a: new-instance v2, Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern; // type@19f2 │ │ -3fa954: 130e 3c00 |007c: const/16 v14, #int 60 // #3c │ │ -3fa958: 2440 461a 33e3 |007e: filled-new-array {v3, v3, v3, v14}, [I // type@1a46 │ │ -3fa95e: 0c0f |0081: move-result-object v15 │ │ -3fa960: 1a00 9d14 |0082: const-string v0, "32 bit, big-endian" // string@149d │ │ -3fa964: 7040 8cc9 f280 |0084: invoke-direct {v2, v15, v0, v8}, Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern;.:([ILjava/lang/String;Ljava/lang/String;)V // method@c98c │ │ -3fa96a: 4d02 0103 |0087: aput-object v2, v1, v3 │ │ -3fa96e: 2200 f219 |0089: new-instance v0, Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern; // type@19f2 │ │ -3fa972: 2440 461a 3e33 |008b: filled-new-array {v14, v3, v3, v3}, [I // type@1a46 │ │ -3fa978: 0c02 |008e: move-result-object v2 │ │ -3fa97a: 1a0f 9e14 |008f: const-string v15, "32 bit, little-endian" // string@149e │ │ -3fa97e: 7040 8cc9 208f |0091: invoke-direct {v0, v2, v15, v8}, Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern;.:([ILjava/lang/String;Ljava/lang/String;)V // method@c98c │ │ -3fa984: 4d00 0106 |0094: aput-object v0, v1, v6 │ │ -3fa988: 2200 f219 |0096: new-instance v0, Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern; // type@19f2 │ │ -3fa98c: 2440 461a 333e |0098: filled-new-array {v3, v3, v14, v3}, [I // type@1a46 │ │ -3fa992: 0c02 |009b: move-result-object v2 │ │ -3fa994: 1a06 9f14 |009c: const-string v6, "32 bit, unusual octet order (2143)" // string@149f │ │ -3fa998: 7040 8cc9 2086 |009e: invoke-direct {v0, v2, v6, v8}, Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern;.:([ILjava/lang/String;Ljava/lang/String;)V // method@c98c │ │ -3fa99e: 4d00 0107 |00a1: aput-object v0, v1, v7 │ │ -3fa9a2: 2200 f219 |00a3: new-instance v0, Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern; // type@19f2 │ │ -3fa9a6: 2440 461a e333 |00a5: filled-new-array {v3, v14, v3, v3}, [I // type@1a46 │ │ -3fa9ac: 0c02 |00a8: move-result-object v2 │ │ -3fa9ae: 1a06 a014 |00a9: const-string v6, "32 bit, unusual octet order (3412)" // string@14a0 │ │ -3fa9b2: 7040 8cc9 2086 |00ab: invoke-direct {v0, v2, v6, v8}, Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern;.:([ILjava/lang/String;Ljava/lang/String;)V // method@c98c │ │ -3fa9b8: 4d00 0109 |00ae: aput-object v0, v1, v9 │ │ -3fa9bc: 2200 f219 |00b0: new-instance v0, Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern; // type@19f2 │ │ -3fa9c0: 1302 3f00 |00b2: const/16 v2, #int 63 // #3f │ │ -3fa9c4: 2440 461a e323 |00b4: filled-new-array {v3, v14, v3, v2}, [I // type@1a46 │ │ -3fa9ca: 0c06 |00b7: move-result-object v6 │ │ -3fa9cc: 1a07 9214 |00b8: const-string v7, "16 bit, big-endian" // string@1492 │ │ -3fa9d0: 7040 8cc9 60c7 |00ba: invoke-direct {v0, v6, v7, v12}, Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern;.:([ILjava/lang/String;Ljava/lang/String;)V // method@c98c │ │ -3fa9d6: 4d00 010a |00bd: aput-object v0, v1, v10 │ │ -3fa9da: 2200 f219 |00bf: new-instance v0, Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern; // type@19f2 │ │ -3fa9de: 2440 461a 3e32 |00c1: filled-new-array {v14, v3, v2, v3}, [I // type@1a46 │ │ -3fa9e4: 0c03 |00c4: move-result-object v3 │ │ -3fa9e6: 1a06 9314 |00c5: const-string v6, "16 bit, little-endian" // string@1493 │ │ -3fa9ea: 7040 8cc9 30b6 |00c7: invoke-direct {v0, v3, v6, v11}, Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern;.:([ILjava/lang/String;Ljava/lang/String;)V // method@c98c │ │ -3fa9f0: 4d00 0104 |00ca: aput-object v0, v1, v4 │ │ -3fa9f4: 2200 f219 |00cc: new-instance v0, Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern; // type@19f2 │ │ -3fa9f8: 1303 7800 |00ce: const/16 v3, #int 120 // #78 │ │ -3fa9fc: 1304 6d00 |00d0: const/16 v4, #int 109 // #6d │ │ -3faa00: 2440 461a 2e43 |00d2: filled-new-array {v14, v2, v3, v4}, [I // type@1a46 │ │ -3faa06: 0c02 |00d5: move-result-object v2 │ │ -3faa08: 1a03 a714 |00d6: const-string v3, "8 bit, ASCII conform" // string@14a7 │ │ -3faa0c: 7040 8cc9 20d3 |00d8: invoke-direct {v0, v2, v3, v13}, Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern;.:([ILjava/lang/String;Ljava/lang/String;)V // method@c98c │ │ -3faa12: 4d00 0105 |00db: aput-object v0, v1, v5 │ │ -3faa16: 2200 f219 |00dd: new-instance v0, Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern; // type@19f2 │ │ -3faa1a: 1302 a700 |00df: const/16 v2, #int 167 // #a7 │ │ -3faa1e: 1304 9400 |00e1: const/16 v4, #int 148 // #94 │ │ -3faa22: 1305 4c00 |00e3: const/16 v5, #int 76 // #4c │ │ -3faa26: 1306 6f00 |00e5: const/16 v6, #int 111 // #6f │ │ -3faa2a: 2440 461a 6542 |00e7: filled-new-array {v5, v6, v2, v4}, [I // type@1a46 │ │ -3faa30: 0c02 |00ea: move-result-object v2 │ │ -3faa32: 7040 8cc9 2083 |00eb: invoke-direct {v0, v2, v3, v8}, Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern;.:([ILjava/lang/String;Ljava/lang/String;)V // method@c98c │ │ -3faa38: 1272 |00ee: const/4 v2, #int 7 // #7 │ │ -3faa3a: 4d00 0102 |00ef: aput-object v0, v1, v2 │ │ -3faa3e: 6901 d068 |00f1: sput-object v1, Lorg/jsefa/xml/XmlReaderFactory;.CONTENT_PATTERNS:[Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern; // field@68d0 │ │ -3faa42: 1a00 0d15 |00f3: const-string v0, "<\?xml.*encoding\s*=\s*((?:"[^"]*")|(?:'[^']*')).*\?>" // string@150d │ │ -3faa46: 7110 c189 0000 |00f5: invoke-static {v0}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@89c1 │ │ -3faa4c: 0c00 |00f8: move-result-object v0 │ │ -3faa4e: 6900 d468 |00f9: sput-object v0, Lorg/jsefa/xml/XmlReaderFactory;.XML_DECL_ENCODING_PATTERN:Ljava/util/regex/Pattern; // field@68d4 │ │ -3faa52: 0e00 |00fb: return-void │ │ +3fa72c: |[3fa72c] org.jsefa.xml.XmlReaderFactory.:()V │ │ +3fa73c: 1270 |0000: const/4 v0, #int 7 // #7 │ │ +3fa73e: 2301 241b |0001: new-array v1, v0, [Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern; // type@1b24 │ │ +3fa742: 2202 f219 |0003: new-instance v2, Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern; // type@19f2 │ │ +3fa746: 1203 |0005: const/4 v3, #int 0 // #0 │ │ +3fa748: 1304 fe00 |0006: const/16 v4, #int 254 // #fe │ │ +3fa74c: 1305 ff00 |0008: const/16 v5, #int 255 // #ff │ │ +3fa750: 2440 461a 3354 |000a: filled-new-array {v3, v3, v4, v5}, [I // type@1a46 │ │ +3fa756: 0c06 |000d: move-result-object v6 │ │ +3fa758: 1a07 f559 |000e: const-string v7, "UCS-4, big-endian machine" // string@59f5 │ │ +3fa75c: 1208 |0010: const/4 v8, #int 0 // #0 │ │ +3fa75e: 7040 8cc9 6287 |0011: invoke-direct {v2, v6, v7, v8}, Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern;.:([ILjava/lang/String;Ljava/lang/String;)V // method@c98c │ │ +3fa764: 4d02 0103 |0014: aput-object v2, v1, v3 │ │ +3fa768: 2202 f219 |0016: new-instance v2, Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern; // type@19f2 │ │ +3fa76c: 2440 461a 4533 |0018: filled-new-array {v5, v4, v3, v3}, [I // type@1a46 │ │ +3fa772: 0c06 |001b: move-result-object v6 │ │ +3fa774: 1a07 f659 |001c: const-string v7, "UCS-4, little-endian machine" // string@59f6 │ │ +3fa778: 7040 8cc9 6287 |001e: invoke-direct {v2, v6, v7, v8}, Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern;.:([ILjava/lang/String;Ljava/lang/String;)V // method@c98c │ │ +3fa77e: 1216 |0021: const/4 v6, #int 1 // #1 │ │ +3fa780: 4d02 0106 |0022: aput-object v2, v1, v6 │ │ +3fa784: 2202 f219 |0024: new-instance v2, Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern; // type@19f2 │ │ +3fa788: 2440 461a 3345 |0026: filled-new-array {v3, v3, v5, v4}, [I // type@1a46 │ │ +3fa78e: 0c07 |0029: move-result-object v7 │ │ +3fa790: 1a09 f759 |002a: const-string v9, "UCS-4, unusual octet order (2143)" // string@59f7 │ │ +3fa794: 7040 8cc9 7289 |002c: invoke-direct {v2, v7, v9, v8}, Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern;.:([ILjava/lang/String;Ljava/lang/String;)V // method@c98c │ │ +3fa79a: 1227 |002f: const/4 v7, #int 2 // #2 │ │ +3fa79c: 4d02 0107 |0030: aput-object v2, v1, v7 │ │ +3fa7a0: 2202 f219 |0032: new-instance v2, Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern; // type@19f2 │ │ +3fa7a4: 2440 461a 5433 |0034: filled-new-array {v4, v5, v3, v3}, [I // type@1a46 │ │ +3fa7aa: 0c09 |0037: move-result-object v9 │ │ +3fa7ac: 1a0a f859 |0038: const-string v10, "UCS-4, unusual octet order (3412)" // string@59f8 │ │ +3fa7b0: 7040 8cc9 928a |003a: invoke-direct {v2, v9, v10, v8}, Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern;.:([ILjava/lang/String;Ljava/lang/String;)V // method@c98c │ │ +3fa7b6: 1239 |003d: const/4 v9, #int 3 // #3 │ │ +3fa7b8: 4d02 0109 |003e: aput-object v2, v1, v9 │ │ +3fa7bc: 2202 f219 |0040: new-instance v2, Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern; // type@19f2 │ │ +3fa7c0: 2420 461a 5400 |0042: filled-new-array {v4, v5}, [I // type@1a46 │ │ +3fa7c6: 0c0a |0045: move-result-object v10 │ │ +3fa7c8: 1a0b 585a |0046: const-string v11, "UTF-16, big-endian" // string@5a58 │ │ +3fa7cc: 1a0c 5a5a |0048: const-string v12, "UTF-16BE" // string@5a5a │ │ +3fa7d0: 7040 8cc9 a2cb |004a: invoke-direct {v2, v10, v11, v12}, Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern;.:([ILjava/lang/String;Ljava/lang/String;)V // method@c98c │ │ +3fa7d6: 124a |004d: const/4 v10, #int 4 // #4 │ │ +3fa7d8: 4d02 010a |004e: aput-object v2, v1, v10 │ │ +3fa7dc: 2202 f219 |0050: new-instance v2, Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern; // type@19f2 │ │ +3fa7e0: 2420 461a 4500 |0052: filled-new-array {v5, v4}, [I // type@1a46 │ │ +3fa7e6: 0c04 |0055: move-result-object v4 │ │ +3fa7e8: 1a05 595a |0056: const-string v5, "UTF-16, little-endian" // string@5a59 │ │ +3fa7ec: 1a0b 5b5a |0058: const-string v11, "UTF-16LE" // string@5a5b │ │ +3fa7f0: 7040 8cc9 42b5 |005a: invoke-direct {v2, v4, v5, v11}, Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern;.:([ILjava/lang/String;Ljava/lang/String;)V // method@c98c │ │ +3fa7f6: 1254 |005d: const/4 v4, #int 5 // #5 │ │ +3fa7f8: 4d02 0104 |005e: aput-object v2, v1, v4 │ │ +3fa7fc: 2202 f219 |0060: new-instance v2, Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern; // type@19f2 │ │ +3fa800: 1305 bb00 |0062: const/16 v5, #int 187 // #bb │ │ +3fa804: 130d bf00 |0064: const/16 v13, #int 191 // #bf │ │ +3fa808: 130e ef00 |0066: const/16 v14, #int 239 // #ef │ │ +3fa80c: 2430 461a 5e0d |0068: filled-new-array {v14, v5, v13}, [I // type@1a46 │ │ +3fa812: 0c05 |006b: move-result-object v5 │ │ +3fa814: 1a0d 5f5a |006c: const-string v13, "UTF-8" // string@5a5f │ │ +3fa818: 7040 8cc9 52dd |006e: invoke-direct {v2, v5, v13, v13}, Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern;.:([ILjava/lang/String;Ljava/lang/String;)V // method@c98c │ │ +3fa81e: 1265 |0071: const/4 v5, #int 6 // #6 │ │ +3fa820: 4d02 0105 |0072: aput-object v2, v1, v5 │ │ +3fa824: 6901 cf68 |0074: sput-object v1, Lorg/jsefa/xml/XmlReaderFactory;.BOM_PATTERNS:[Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern; // field@68cf │ │ +3fa828: 1301 0800 |0076: const/16 v1, #int 8 // #8 │ │ +3fa82c: 2311 241b |0078: new-array v1, v1, [Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern; // type@1b24 │ │ +3fa830: 2202 f219 |007a: new-instance v2, Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern; // type@19f2 │ │ +3fa834: 130e 3c00 |007c: const/16 v14, #int 60 // #3c │ │ +3fa838: 2440 461a 33e3 |007e: filled-new-array {v3, v3, v3, v14}, [I // type@1a46 │ │ +3fa83e: 0c0f |0081: move-result-object v15 │ │ +3fa840: 1a00 9d14 |0082: const-string v0, "32 bit, big-endian" // string@149d │ │ +3fa844: 7040 8cc9 f280 |0084: invoke-direct {v2, v15, v0, v8}, Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern;.:([ILjava/lang/String;Ljava/lang/String;)V // method@c98c │ │ +3fa84a: 4d02 0103 |0087: aput-object v2, v1, v3 │ │ +3fa84e: 2200 f219 |0089: new-instance v0, Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern; // type@19f2 │ │ +3fa852: 2440 461a 3e33 |008b: filled-new-array {v14, v3, v3, v3}, [I // type@1a46 │ │ +3fa858: 0c02 |008e: move-result-object v2 │ │ +3fa85a: 1a0f 9e14 |008f: const-string v15, "32 bit, little-endian" // string@149e │ │ +3fa85e: 7040 8cc9 208f |0091: invoke-direct {v0, v2, v15, v8}, Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern;.:([ILjava/lang/String;Ljava/lang/String;)V // method@c98c │ │ +3fa864: 4d00 0106 |0094: aput-object v0, v1, v6 │ │ +3fa868: 2200 f219 |0096: new-instance v0, Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern; // type@19f2 │ │ +3fa86c: 2440 461a 333e |0098: filled-new-array {v3, v3, v14, v3}, [I // type@1a46 │ │ +3fa872: 0c02 |009b: move-result-object v2 │ │ +3fa874: 1a06 9f14 |009c: const-string v6, "32 bit, unusual octet order (2143)" // string@149f │ │ +3fa878: 7040 8cc9 2086 |009e: invoke-direct {v0, v2, v6, v8}, Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern;.:([ILjava/lang/String;Ljava/lang/String;)V // method@c98c │ │ +3fa87e: 4d00 0107 |00a1: aput-object v0, v1, v7 │ │ +3fa882: 2200 f219 |00a3: new-instance v0, Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern; // type@19f2 │ │ +3fa886: 2440 461a e333 |00a5: filled-new-array {v3, v14, v3, v3}, [I // type@1a46 │ │ +3fa88c: 0c02 |00a8: move-result-object v2 │ │ +3fa88e: 1a06 a014 |00a9: const-string v6, "32 bit, unusual octet order (3412)" // string@14a0 │ │ +3fa892: 7040 8cc9 2086 |00ab: invoke-direct {v0, v2, v6, v8}, Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern;.:([ILjava/lang/String;Ljava/lang/String;)V // method@c98c │ │ +3fa898: 4d00 0109 |00ae: aput-object v0, v1, v9 │ │ +3fa89c: 2200 f219 |00b0: new-instance v0, Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern; // type@19f2 │ │ +3fa8a0: 1302 3f00 |00b2: const/16 v2, #int 63 // #3f │ │ +3fa8a4: 2440 461a e323 |00b4: filled-new-array {v3, v14, v3, v2}, [I // type@1a46 │ │ +3fa8aa: 0c06 |00b7: move-result-object v6 │ │ +3fa8ac: 1a07 9214 |00b8: const-string v7, "16 bit, big-endian" // string@1492 │ │ +3fa8b0: 7040 8cc9 60c7 |00ba: invoke-direct {v0, v6, v7, v12}, Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern;.:([ILjava/lang/String;Ljava/lang/String;)V // method@c98c │ │ +3fa8b6: 4d00 010a |00bd: aput-object v0, v1, v10 │ │ +3fa8ba: 2200 f219 |00bf: new-instance v0, Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern; // type@19f2 │ │ +3fa8be: 2440 461a 3e32 |00c1: filled-new-array {v14, v3, v2, v3}, [I // type@1a46 │ │ +3fa8c4: 0c03 |00c4: move-result-object v3 │ │ +3fa8c6: 1a06 9314 |00c5: const-string v6, "16 bit, little-endian" // string@1493 │ │ +3fa8ca: 7040 8cc9 30b6 |00c7: invoke-direct {v0, v3, v6, v11}, Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern;.:([ILjava/lang/String;Ljava/lang/String;)V // method@c98c │ │ +3fa8d0: 4d00 0104 |00ca: aput-object v0, v1, v4 │ │ +3fa8d4: 2200 f219 |00cc: new-instance v0, Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern; // type@19f2 │ │ +3fa8d8: 1303 7800 |00ce: const/16 v3, #int 120 // #78 │ │ +3fa8dc: 1304 6d00 |00d0: const/16 v4, #int 109 // #6d │ │ +3fa8e0: 2440 461a 2e43 |00d2: filled-new-array {v14, v2, v3, v4}, [I // type@1a46 │ │ +3fa8e6: 0c02 |00d5: move-result-object v2 │ │ +3fa8e8: 1a03 a714 |00d6: const-string v3, "8 bit, ASCII conform" // string@14a7 │ │ +3fa8ec: 7040 8cc9 20d3 |00d8: invoke-direct {v0, v2, v3, v13}, Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern;.:([ILjava/lang/String;Ljava/lang/String;)V // method@c98c │ │ +3fa8f2: 4d00 0105 |00db: aput-object v0, v1, v5 │ │ +3fa8f6: 2200 f219 |00dd: new-instance v0, Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern; // type@19f2 │ │ +3fa8fa: 1302 a700 |00df: const/16 v2, #int 167 // #a7 │ │ +3fa8fe: 1304 9400 |00e1: const/16 v4, #int 148 // #94 │ │ +3fa902: 1305 4c00 |00e3: const/16 v5, #int 76 // #4c │ │ +3fa906: 1306 6f00 |00e5: const/16 v6, #int 111 // #6f │ │ +3fa90a: 2440 461a 6542 |00e7: filled-new-array {v5, v6, v2, v4}, [I // type@1a46 │ │ +3fa910: 0c02 |00ea: move-result-object v2 │ │ +3fa912: 7040 8cc9 2083 |00eb: invoke-direct {v0, v2, v3, v8}, Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern;.:([ILjava/lang/String;Ljava/lang/String;)V // method@c98c │ │ +3fa918: 1272 |00ee: const/4 v2, #int 7 // #7 │ │ +3fa91a: 4d00 0102 |00ef: aput-object v0, v1, v2 │ │ +3fa91e: 6901 d068 |00f1: sput-object v1, Lorg/jsefa/xml/XmlReaderFactory;.CONTENT_PATTERNS:[Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern; // field@68d0 │ │ +3fa922: 1a00 0d15 |00f3: const-string v0, "<\?xml.*encoding\s*=\s*((?:"[^"]*")|(?:'[^']*')).*\?>" // string@150d │ │ +3fa926: 7110 c189 0000 |00f5: invoke-static {v0}, Ljava/util/regex/Pattern;.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern; // method@89c1 │ │ +3fa92c: 0c00 |00f8: move-result-object v0 │ │ +3fa92e: 6900 d468 |00f9: sput-object v0, Lorg/jsefa/xml/XmlReaderFactory;.XML_DECL_ENCODING_PATTERN:Ljava/util/regex/Pattern; // field@68d4 │ │ +3fa932: 0e00 |00fb: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=51 │ │ 0x0078 line=60 │ │ 0x00f3 line=70 │ │ 0x00f5 line=71 │ │ locals : │ │ @@ -1655402,17 +1655330,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3faa54: |[3faa54] org.jsefa.xml.XmlReaderFactory.:()V │ │ -3faa64: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ -3faa6a: 0e00 |0003: return-void │ │ +3fa934: |[3fa934] org.jsefa.xml.XmlReaderFactory.:()V │ │ +3fa944: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ +3fa94a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=186 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/jsefa/xml/XmlReaderFactory; │ │ │ │ #2 : (in Lorg/jsefa/xml/XmlReaderFactory;) │ │ @@ -1655420,24 +1655348,24 @@ │ │ type : '(Ljava/io/File;)Ljava/io/Reader;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 17 16-bit code units │ │ -3fa5fc: |[3fa5fc] org.jsefa.xml.XmlReaderFactory.create:(Ljava/io/File;)Ljava/io/Reader; │ │ -3fa60c: 2200 fa10 |0000: new-instance v0, Ljava/io/FileInputStream; // type@10fa │ │ -3fa610: 7020 7b84 1000 |0002: invoke-direct {v0, v1}, Ljava/io/FileInputStream;.:(Ljava/io/File;)V // method@847b │ │ -3fa616: 7110 94c9 0000 |0005: invoke-static {v0}, Lorg/jsefa/xml/XmlReaderFactory;.create:(Ljava/io/InputStream;)Ljava/io/Reader; // method@c994 │ │ -3fa61c: 0c01 |0008: move-result-object v1 │ │ -3fa61e: 1101 |0009: return-object v1 │ │ -3fa620: 0d01 |000a: move-exception v1 │ │ -3fa622: 2200 ef19 |000b: new-instance v0, Lorg/jsefa/xml/XmlEncodingException; // type@19ef │ │ -3fa626: 7020 7bc9 1000 |000d: invoke-direct {v0, v1}, Lorg/jsefa/xml/XmlEncodingException;.:(Ljava/lang/Throwable;)V // method@c97b │ │ -3fa62c: 2700 |0010: throw v0 │ │ +3fa4dc: |[3fa4dc] org.jsefa.xml.XmlReaderFactory.create:(Ljava/io/File;)Ljava/io/Reader; │ │ +3fa4ec: 2200 fa10 |0000: new-instance v0, Ljava/io/FileInputStream; // type@10fa │ │ +3fa4f0: 7020 7b84 1000 |0002: invoke-direct {v0, v1}, Ljava/io/FileInputStream;.:(Ljava/io/File;)V // method@847b │ │ +3fa4f6: 7110 94c9 0000 |0005: invoke-static {v0}, Lorg/jsefa/xml/XmlReaderFactory;.create:(Ljava/io/InputStream;)Ljava/io/Reader; // method@c994 │ │ +3fa4fc: 0c01 |0008: move-result-object v1 │ │ +3fa4fe: 1101 |0009: return-object v1 │ │ +3fa500: 0d01 |000a: move-exception v1 │ │ +3fa502: 2200 ef19 |000b: new-instance v0, Lorg/jsefa/xml/XmlEncodingException; // type@19ef │ │ +3fa506: 7020 7bc9 1000 |000d: invoke-direct {v0, v1}, Lorg/jsefa/xml/XmlEncodingException;.:(Ljava/lang/Throwable;)V // method@c97b │ │ +3fa50c: 2700 |0010: throw v0 │ │ catches : 1 │ │ 0x0000 - 0x0009 │ │ Ljava/io/FileNotFoundException; -> 0x000a │ │ positions : │ │ 0x0000 line=84 │ │ 0x000b line=86 │ │ locals : │ │ @@ -1655448,40 +1655376,40 @@ │ │ type : '(Ljava/io/InputStream;)Ljava/io/Reader;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 47 16-bit code units │ │ -3fa640: |[3fa640] org.jsefa.xml.XmlReaderFactory.create:(Ljava/io/InputStream;)Ljava/io/Reader; │ │ -3fa650: 2200 0e11 |0000: new-instance v0, Ljava/io/PushbackInputStream; // type@110e │ │ -3fa654: 1301 8000 |0002: const/16 v1, #int 128 // #80 │ │ -3fa658: 7030 d784 2001 |0004: invoke-direct {v0, v2, v1}, Ljava/io/PushbackInputStream;.:(Ljava/io/InputStream;I)V // method@84d7 │ │ -3fa65e: 6202 cf68 |0007: sget-object v2, Lorg/jsefa/xml/XmlReaderFactory;.BOM_PATTERNS:[Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern; // field@68cf │ │ -3fa662: 7120 95c9 0200 |0009: invoke-static {v2, v0}, Lorg/jsefa/xml/XmlReaderFactory;.getEncodingFamily:([Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern;Ljava/io/PushbackInputStream;)Ljava/lang/String; // method@c995 │ │ -3fa668: 0c02 |000c: move-result-object v2 │ │ -3fa66a: 3902 0800 |000d: if-nez v2, 0015 // +0008 │ │ -3fa66e: 6202 d068 |000f: sget-object v2, Lorg/jsefa/xml/XmlReaderFactory;.CONTENT_PATTERNS:[Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern; // field@68d0 │ │ -3fa672: 7120 95c9 0200 |0011: invoke-static {v2, v0}, Lorg/jsefa/xml/XmlReaderFactory;.getEncodingFamily:([Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern;Ljava/io/PushbackInputStream;)Ljava/lang/String; // method@c995 │ │ -3fa678: 0c02 |0014: move-result-object v2 │ │ -3fa67a: 3902 0500 |0015: if-nez v2, 001a // +0005 │ │ -3fa67e: 1a02 5f5a |0017: const-string v2, "UTF-8" // string@5a5f │ │ -3fa682: 2809 |0019: goto 0022 // +0009 │ │ -3fa684: 7120 96c9 2000 |001a: invoke-static {v0, v2}, Lorg/jsefa/xml/XmlReaderFactory;.getEncodingFromXmlDecl:(Ljava/io/PushbackInputStream;Ljava/lang/String;)Ljava/lang/String; // method@c996 │ │ -3fa68a: 0c01 |001d: move-result-object v1 │ │ -3fa68c: 3901 0300 |001e: if-nez v1, 0021 // +0003 │ │ -3fa690: 2802 |0020: goto 0022 // +0002 │ │ -3fa692: 0712 |0021: move-object v2, v1 │ │ -3fa694: 2201 0111 |0022: new-instance v1, Ljava/io/InputStreamReader; // type@1101 │ │ -3fa698: 7030 9f84 0102 |0024: invoke-direct {v1, v0, v2}, Ljava/io/InputStreamReader;.:(Ljava/io/InputStream;Ljava/lang/String;)V // method@849f │ │ -3fa69e: 1101 |0027: return-object v1 │ │ -3fa6a0: 0d02 |0028: move-exception v2 │ │ -3fa6a2: 2200 ef19 |0029: new-instance v0, Lorg/jsefa/xml/XmlEncodingException; // type@19ef │ │ -3fa6a6: 7020 7bc9 2000 |002b: invoke-direct {v0, v2}, Lorg/jsefa/xml/XmlEncodingException;.:(Ljava/lang/Throwable;)V // method@c97b │ │ -3fa6ac: 2700 |002e: throw v0 │ │ +3fa520: |[3fa520] org.jsefa.xml.XmlReaderFactory.create:(Ljava/io/InputStream;)Ljava/io/Reader; │ │ +3fa530: 2200 0e11 |0000: new-instance v0, Ljava/io/PushbackInputStream; // type@110e │ │ +3fa534: 1301 8000 |0002: const/16 v1, #int 128 // #80 │ │ +3fa538: 7030 d784 2001 |0004: invoke-direct {v0, v2, v1}, Ljava/io/PushbackInputStream;.:(Ljava/io/InputStream;I)V // method@84d7 │ │ +3fa53e: 6202 cf68 |0007: sget-object v2, Lorg/jsefa/xml/XmlReaderFactory;.BOM_PATTERNS:[Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern; // field@68cf │ │ +3fa542: 7120 95c9 0200 |0009: invoke-static {v2, v0}, Lorg/jsefa/xml/XmlReaderFactory;.getEncodingFamily:([Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern;Ljava/io/PushbackInputStream;)Ljava/lang/String; // method@c995 │ │ +3fa548: 0c02 |000c: move-result-object v2 │ │ +3fa54a: 3902 0800 |000d: if-nez v2, 0015 // +0008 │ │ +3fa54e: 6202 d068 |000f: sget-object v2, Lorg/jsefa/xml/XmlReaderFactory;.CONTENT_PATTERNS:[Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern; // field@68d0 │ │ +3fa552: 7120 95c9 0200 |0011: invoke-static {v2, v0}, Lorg/jsefa/xml/XmlReaderFactory;.getEncodingFamily:([Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern;Ljava/io/PushbackInputStream;)Ljava/lang/String; // method@c995 │ │ +3fa558: 0c02 |0014: move-result-object v2 │ │ +3fa55a: 3902 0500 |0015: if-nez v2, 001a // +0005 │ │ +3fa55e: 1a02 5f5a |0017: const-string v2, "UTF-8" // string@5a5f │ │ +3fa562: 2809 |0019: goto 0022 // +0009 │ │ +3fa564: 7120 96c9 2000 |001a: invoke-static {v0, v2}, Lorg/jsefa/xml/XmlReaderFactory;.getEncodingFromXmlDecl:(Ljava/io/PushbackInputStream;Ljava/lang/String;)Ljava/lang/String; // method@c996 │ │ +3fa56a: 0c01 |001d: move-result-object v1 │ │ +3fa56c: 3901 0300 |001e: if-nez v1, 0021 // +0003 │ │ +3fa570: 2802 |0020: goto 0022 // +0002 │ │ +3fa572: 0712 |0021: move-object v2, v1 │ │ +3fa574: 2201 0111 |0022: new-instance v1, Ljava/io/InputStreamReader; // type@1101 │ │ +3fa578: 7030 9f84 0102 |0024: invoke-direct {v1, v0, v2}, Ljava/io/InputStreamReader;.:(Ljava/io/InputStream;Ljava/lang/String;)V // method@849f │ │ +3fa57e: 1101 |0027: return-object v1 │ │ +3fa580: 0d02 |0028: move-exception v2 │ │ +3fa582: 2200 ef19 |0029: new-instance v0, Lorg/jsefa/xml/XmlEncodingException; // type@19ef │ │ +3fa586: 7020 7bc9 2000 |002b: invoke-direct {v0, v2}, Lorg/jsefa/xml/XmlEncodingException;.:(Ljava/lang/Throwable;)V // method@c97b │ │ +3fa58c: 2700 |002e: throw v0 │ │ catches : 1 │ │ 0x0022 - 0x0027 │ │ Ljava/io/UnsupportedEncodingException; -> 0x0028 │ │ positions : │ │ 0x0000 line=100 │ │ 0x0007 line=101 │ │ 0x000f line=103 │ │ @@ -1655497,49 +1655425,49 @@ │ │ type : '([Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern;Ljava/io/PushbackInputStream;)Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 63 16-bit code units │ │ -3fa6c0: |[3fa6c0] org.jsefa.xml.XmlReaderFactory.getEncodingFamily:([Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern;Ljava/io/PushbackInputStream;)Ljava/lang/String; │ │ -3fa6d0: 1240 |0000: const/4 v0, #int 4 // #4 │ │ -3fa6d2: 7120 97c9 0300 |0001: invoke-static {v3, v0}, Lorg/jsefa/xml/XmlReaderFactory;.readBytesAhead:(Ljava/io/PushbackInputStream;I)[B // method@c997 │ │ -3fa6d8: 0c03 |0004: move-result-object v3 │ │ -3fa6da: 1200 |0005: const/4 v0, #int 0 // #0 │ │ -3fa6dc: 2121 |0006: array-length v1, v2 │ │ -3fa6de: 3510 3600 |0007: if-ge v0, v1, 003d // +0036 │ │ -3fa6e2: 4601 0200 |0009: aget-object v1, v2, v0 │ │ -3fa6e6: 6e20 90c9 3100 |000b: invoke-virtual {v1, v3}, Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern;.matches:([B)Z // method@c990 │ │ -3fa6ec: 0a01 |000e: move-result v1 │ │ -3fa6ee: 3801 2b00 |000f: if-eqz v1, 003a // +002b │ │ -3fa6f2: 4603 0200 |0011: aget-object v3, v2, v0 │ │ -3fa6f6: 7110 8dc9 0300 |0013: invoke-static {v3}, Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern;.access$000:(Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern;)Ljava/lang/String; // method@c98d │ │ -3fa6fc: 0c03 |0016: move-result-object v3 │ │ -3fa6fe: 3803 0900 |0017: if-eqz v3, 0020 // +0009 │ │ -3fa702: 4602 0200 |0019: aget-object v2, v2, v0 │ │ -3fa706: 6e10 8fc9 0200 |001b: invoke-virtual {v2}, Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern;.getEncodingFamily:()Ljava/lang/String; // method@c98f │ │ -3fa70c: 0c02 |001e: move-result-object v2 │ │ -3fa70e: 1102 |001f: return-object v2 │ │ -3fa710: 2203 ef19 |0020: new-instance v3, Lorg/jsefa/xml/XmlEncodingException; // type@19ef │ │ -3fa714: 4602 0200 |0022: aget-object v2, v2, v0 │ │ -3fa718: 6e10 8ec9 0200 |0024: invoke-virtual {v2}, Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern;.getDescription:()Ljava/lang/String; // method@c98e │ │ -3fa71e: 0c02 |0027: move-result-object v2 │ │ -3fa720: 2200 4e11 |0028: new-instance v0, Ljava/lang/StringBuilder; // type@114e │ │ -3fa724: 1a01 d05a |002a: const-string v1, "Unsupported: " // string@5ad0 │ │ -3fa728: 7020 4d86 1000 |002c: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ -3fa72e: 6e20 5686 2000 |002f: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3fa734: 6e10 6686 0000 |0032: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3fa73a: 0c02 |0035: move-result-object v2 │ │ -3fa73c: 7020 79c9 2300 |0036: invoke-direct {v3, v2}, Lorg/jsefa/xml/XmlEncodingException;.:(Ljava/lang/String;)V // method@c979 │ │ -3fa742: 2703 |0039: throw v3 │ │ -3fa744: d800 0001 |003a: add-int/lit8 v0, v0, #int 1 // #01 │ │ -3fa748: 28ca |003c: goto 0006 // -0036 │ │ -3fa74a: 1202 |003d: const/4 v2, #int 0 // #0 │ │ -3fa74c: 1102 |003e: return-object v2 │ │ +3fa5a0: |[3fa5a0] org.jsefa.xml.XmlReaderFactory.getEncodingFamily:([Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern;Ljava/io/PushbackInputStream;)Ljava/lang/String; │ │ +3fa5b0: 1240 |0000: const/4 v0, #int 4 // #4 │ │ +3fa5b2: 7120 97c9 0300 |0001: invoke-static {v3, v0}, Lorg/jsefa/xml/XmlReaderFactory;.readBytesAhead:(Ljava/io/PushbackInputStream;I)[B // method@c997 │ │ +3fa5b8: 0c03 |0004: move-result-object v3 │ │ +3fa5ba: 1200 |0005: const/4 v0, #int 0 // #0 │ │ +3fa5bc: 2121 |0006: array-length v1, v2 │ │ +3fa5be: 3510 3600 |0007: if-ge v0, v1, 003d // +0036 │ │ +3fa5c2: 4601 0200 |0009: aget-object v1, v2, v0 │ │ +3fa5c6: 6e20 90c9 3100 |000b: invoke-virtual {v1, v3}, Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern;.matches:([B)Z // method@c990 │ │ +3fa5cc: 0a01 |000e: move-result v1 │ │ +3fa5ce: 3801 2b00 |000f: if-eqz v1, 003a // +002b │ │ +3fa5d2: 4603 0200 |0011: aget-object v3, v2, v0 │ │ +3fa5d6: 7110 8dc9 0300 |0013: invoke-static {v3}, Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern;.access$000:(Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern;)Ljava/lang/String; // method@c98d │ │ +3fa5dc: 0c03 |0016: move-result-object v3 │ │ +3fa5de: 3803 0900 |0017: if-eqz v3, 0020 // +0009 │ │ +3fa5e2: 4602 0200 |0019: aget-object v2, v2, v0 │ │ +3fa5e6: 6e10 8fc9 0200 |001b: invoke-virtual {v2}, Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern;.getEncodingFamily:()Ljava/lang/String; // method@c98f │ │ +3fa5ec: 0c02 |001e: move-result-object v2 │ │ +3fa5ee: 1102 |001f: return-object v2 │ │ +3fa5f0: 2203 ef19 |0020: new-instance v3, Lorg/jsefa/xml/XmlEncodingException; // type@19ef │ │ +3fa5f4: 4602 0200 |0022: aget-object v2, v2, v0 │ │ +3fa5f8: 6e10 8ec9 0200 |0024: invoke-virtual {v2}, Lorg/jsefa/xml/XmlReaderFactory$EncodingPattern;.getDescription:()Ljava/lang/String; // method@c98e │ │ +3fa5fe: 0c02 |0027: move-result-object v2 │ │ +3fa600: 2200 4e11 |0028: new-instance v0, Ljava/lang/StringBuilder; // type@114e │ │ +3fa604: 1a01 d05a |002a: const-string v1, "Unsupported: " // string@5ad0 │ │ +3fa608: 7020 4d86 1000 |002c: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ +3fa60e: 6e20 5686 2000 |002f: invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3fa614: 6e10 6686 0000 |0032: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3fa61a: 0c02 |0035: move-result-object v2 │ │ +3fa61c: 7020 79c9 2300 |0036: invoke-direct {v3, v2}, Lorg/jsefa/xml/XmlEncodingException;.:(Ljava/lang/String;)V // method@c979 │ │ +3fa622: 2703 |0039: throw v3 │ │ +3fa624: d800 0001 |003a: add-int/lit8 v0, v0, #int 1 // #01 │ │ +3fa628: 28ca |003c: goto 0006 // -0036 │ │ +3fa62a: 1202 |003d: const/4 v2, #int 0 // #0 │ │ +3fa62c: 1102 |003e: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=122 │ │ 0x0006 line=123 │ │ 0x0009 line=124 │ │ 0x0011 line=125 │ │ 0x0019 line=128 │ │ @@ -1655553,37 +1655481,37 @@ │ │ type : '(Ljava/io/PushbackInputStream;Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 39 16-bit code units │ │ -3fa750: |[3fa750] org.jsefa.xml.XmlReaderFactory.getEncodingFromXmlDecl:(Ljava/io/PushbackInputStream;Ljava/lang/String;)Ljava/lang/String; │ │ -3fa760: 1300 8000 |0000: const/16 v0, #int 128 // #80 │ │ -3fa764: 7130 98c9 0102 |0002: invoke-static {v1, v0, v2}, Lorg/jsefa/xml/XmlReaderFactory;.readStringAhead:(Ljava/io/PushbackInputStream;ILjava/lang/String;)Ljava/lang/String; // method@c998 │ │ -3fa76a: 0c01 |0005: move-result-object v1 │ │ -3fa76c: 6202 d468 |0006: sget-object v2, Lorg/jsefa/xml/XmlReaderFactory;.XML_DECL_ENCODING_PATTERN:Ljava/util/regex/Pattern; // field@68d4 │ │ -3fa770: 6e20 c489 1200 |0008: invoke-virtual {v2, v1}, Ljava/util/regex/Pattern;.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; // method@89c4 │ │ -3fa776: 0c01 |000b: move-result-object v1 │ │ -3fa778: 6e10 b189 0100 |000c: invoke-virtual {v1}, Ljava/util/regex/Matcher;.find:()Z // method@89b1 │ │ -3fa77e: 0a02 |000f: move-result v2 │ │ -3fa780: 3802 1500 |0010: if-eqz v2, 0025 // +0015 │ │ -3fa784: 1212 |0012: const/4 v2, #int 1 // #1 │ │ -3fa786: 6e20 b389 2100 |0013: invoke-virtual {v1, v2}, Ljava/util/regex/Matcher;.group:(I)Ljava/lang/String; // method@89b3 │ │ -3fa78c: 0c01 |0016: move-result-object v1 │ │ -3fa78e: 6e10 3d86 0100 |0017: invoke-virtual {v1}, Ljava/lang/String;.toUpperCase:()Ljava/lang/String; // method@863d │ │ -3fa794: 0c01 |001a: move-result-object v1 │ │ -3fa796: 6e10 2d86 0100 |001b: invoke-virtual {v1}, Ljava/lang/String;.length:()I // method@862d │ │ -3fa79c: 0a00 |001e: move-result v0 │ │ -3fa79e: b120 |001f: sub-int/2addr v0, v2 │ │ -3fa7a0: 6e30 3986 2100 |0020: invoke-virtual {v1, v2, v0}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@8639 │ │ -3fa7a6: 0c01 |0023: move-result-object v1 │ │ -3fa7a8: 1101 |0024: return-object v1 │ │ -3fa7aa: 1201 |0025: const/4 v1, #int 0 // #0 │ │ -3fa7ac: 1101 |0026: return-object v1 │ │ +3fa630: |[3fa630] org.jsefa.xml.XmlReaderFactory.getEncodingFromXmlDecl:(Ljava/io/PushbackInputStream;Ljava/lang/String;)Ljava/lang/String; │ │ +3fa640: 1300 8000 |0000: const/16 v0, #int 128 // #80 │ │ +3fa644: 7130 98c9 0102 |0002: invoke-static {v1, v0, v2}, Lorg/jsefa/xml/XmlReaderFactory;.readStringAhead:(Ljava/io/PushbackInputStream;ILjava/lang/String;)Ljava/lang/String; // method@c998 │ │ +3fa64a: 0c01 |0005: move-result-object v1 │ │ +3fa64c: 6202 d468 |0006: sget-object v2, Lorg/jsefa/xml/XmlReaderFactory;.XML_DECL_ENCODING_PATTERN:Ljava/util/regex/Pattern; // field@68d4 │ │ +3fa650: 6e20 c489 1200 |0008: invoke-virtual {v2, v1}, Ljava/util/regex/Pattern;.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; // method@89c4 │ │ +3fa656: 0c01 |000b: move-result-object v1 │ │ +3fa658: 6e10 b189 0100 |000c: invoke-virtual {v1}, Ljava/util/regex/Matcher;.find:()Z // method@89b1 │ │ +3fa65e: 0a02 |000f: move-result v2 │ │ +3fa660: 3802 1500 |0010: if-eqz v2, 0025 // +0015 │ │ +3fa664: 1212 |0012: const/4 v2, #int 1 // #1 │ │ +3fa666: 6e20 b389 2100 |0013: invoke-virtual {v1, v2}, Ljava/util/regex/Matcher;.group:(I)Ljava/lang/String; // method@89b3 │ │ +3fa66c: 0c01 |0016: move-result-object v1 │ │ +3fa66e: 6e10 3d86 0100 |0017: invoke-virtual {v1}, Ljava/lang/String;.toUpperCase:()Ljava/lang/String; // method@863d │ │ +3fa674: 0c01 |001a: move-result-object v1 │ │ +3fa676: 6e10 2d86 0100 |001b: invoke-virtual {v1}, Ljava/lang/String;.length:()I // method@862d │ │ +3fa67c: 0a00 |001e: move-result v0 │ │ +3fa67e: b120 |001f: sub-int/2addr v0, v2 │ │ +3fa680: 6e30 3986 2100 |0020: invoke-virtual {v1, v2, v0}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@8639 │ │ +3fa686: 0c01 |0023: move-result-object v1 │ │ +3fa688: 1101 |0024: return-object v1 │ │ +3fa68a: 1201 |0025: const/4 v1, #int 0 // #0 │ │ +3fa68c: 1101 |0026: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=136 │ │ 0x0006 line=137 │ │ 0x000c line=138 │ │ 0x0013 line=139 │ │ 0x001b line=140 │ │ @@ -1655596,37 +1655524,37 @@ │ │ type : '(Ljava/io/PushbackInputStream;I)[B' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 35 16-bit code units │ │ -3fa594: |[3fa594] org.jsefa.xml.XmlReaderFactory.readBytesAhead:(Ljava/io/PushbackInputStream;I)[B │ │ -3fa5a4: 2360 421a |0000: new-array v0, v6, [B // type@1a42 │ │ -3fa5a8: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3fa5aa: 6e40 d884 0561 |0003: invoke-virtual {v5, v0, v1, v6}, Ljava/io/PushbackInputStream;.read:([BII)I // method@84d8 │ │ -3fa5b0: 0a02 |0006: move-result v2 │ │ -3fa5b2: 1203 |0007: const/4 v3, #int 0 // #0 │ │ -3fa5b4: 12f4 |0008: const/4 v4, #int -1 // #ff │ │ -3fa5b6: 3242 0b00 |0009: if-eq v2, v4, 0014 // +000b │ │ -3fa5ba: 3d06 0900 |000b: if-lez v6, 0014 // +0009 │ │ -3fa5be: b023 |000d: add-int/2addr v3, v2 │ │ -3fa5c0: b126 |000e: sub-int/2addr v6, v2 │ │ -3fa5c2: 6e40 d884 0563 |000f: invoke-virtual {v5, v0, v3, v6}, Ljava/io/PushbackInputStream;.read:([BII)I // method@84d8 │ │ -3fa5c8: 0a02 |0012: move-result v2 │ │ -3fa5ca: 28f5 |0013: goto 0008 // -000b │ │ -3fa5cc: 3d03 0500 |0014: if-lez v3, 0019 // +0005 │ │ -3fa5d0: 6e40 d984 0531 |0016: invoke-virtual {v5, v0, v1, v3}, Ljava/io/PushbackInputStream;.unread:([BII)V // method@84d9 │ │ -3fa5d6: 1100 |0019: return-object v0 │ │ -3fa5d8: 0d05 |001a: move-exception v5 │ │ -3fa5da: 2206 ef19 |001b: new-instance v6, Lorg/jsefa/xml/XmlEncodingException; // type@19ef │ │ -3fa5de: 7020 7bc9 5600 |001d: invoke-direct {v6, v5}, Lorg/jsefa/xml/XmlEncodingException;.:(Ljava/lang/Throwable;)V // method@c97b │ │ -3fa5e4: 2802 |0020: goto 0022 // +0002 │ │ -3fa5e6: 2706 |0021: throw v6 │ │ -3fa5e8: 28ff |0022: goto 0021 // -0001 │ │ +3fa474: |[3fa474] org.jsefa.xml.XmlReaderFactory.readBytesAhead:(Ljava/io/PushbackInputStream;I)[B │ │ +3fa484: 2360 421a |0000: new-array v0, v6, [B // type@1a42 │ │ +3fa488: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3fa48a: 6e40 d884 0561 |0003: invoke-virtual {v5, v0, v1, v6}, Ljava/io/PushbackInputStream;.read:([BII)I // method@84d8 │ │ +3fa490: 0a02 |0006: move-result v2 │ │ +3fa492: 1203 |0007: const/4 v3, #int 0 // #0 │ │ +3fa494: 12f4 |0008: const/4 v4, #int -1 // #ff │ │ +3fa496: 3242 0b00 |0009: if-eq v2, v4, 0014 // +000b │ │ +3fa49a: 3d06 0900 |000b: if-lez v6, 0014 // +0009 │ │ +3fa49e: b023 |000d: add-int/2addr v3, v2 │ │ +3fa4a0: b126 |000e: sub-int/2addr v6, v2 │ │ +3fa4a2: 6e40 d884 0563 |000f: invoke-virtual {v5, v0, v3, v6}, Ljava/io/PushbackInputStream;.read:([BII)I // method@84d8 │ │ +3fa4a8: 0a02 |0012: move-result v2 │ │ +3fa4aa: 28f5 |0013: goto 0008 // -000b │ │ +3fa4ac: 3d03 0500 |0014: if-lez v3, 0019 // +0005 │ │ +3fa4b0: 6e40 d984 0531 |0016: invoke-virtual {v5, v0, v1, v3}, Ljava/io/PushbackInputStream;.unread:([BII)V // method@84d9 │ │ +3fa4b6: 1100 |0019: return-object v0 │ │ +3fa4b8: 0d05 |001a: move-exception v5 │ │ +3fa4ba: 2206 ef19 |001b: new-instance v6, Lorg/jsefa/xml/XmlEncodingException; // type@19ef │ │ +3fa4be: 7020 7bc9 5600 |001d: invoke-direct {v6, v5}, Lorg/jsefa/xml/XmlEncodingException;.:(Ljava/lang/Throwable;)V // method@c97b │ │ +3fa4c4: 2802 |0020: goto 0022 // +0002 │ │ +3fa4c6: 2706 |0021: throw v6 │ │ +3fa4c8: 28ff |0022: goto 0021 // -0001 │ │ catches : 1 │ │ 0x0003 - 0x0019 │ │ Ljava/io/IOException; -> 0x001a │ │ positions : │ │ 0x0000 line=167 │ │ 0x0003 line=171 │ │ 0x000f line=175 │ │ @@ -1655641,46 +1655569,46 @@ │ │ type : '(Ljava/io/PushbackInputStream;ILjava/lang/String;)Ljava/lang/String;' │ │ access : 0x000a (PRIVATE STATIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 4 │ │ insns size : 61 16-bit code units │ │ -3fa7b0: |[3fa7b0] org.jsefa.xml.XmlReaderFactory.readStringAhead:(Ljava/io/PushbackInputStream;ILjava/lang/String;)Ljava/lang/String; │ │ -3fa7c0: 7120 97c9 5400 |0000: invoke-static {v4, v5}, Lorg/jsefa/xml/XmlReaderFactory;.readBytesAhead:(Ljava/io/PushbackInputStream;I)[B // method@c997 │ │ -3fa7c6: 0c04 |0003: move-result-object v4 │ │ -3fa7c8: 2200 f010 |0004: new-instance v0, Ljava/io/BufferedReader; // type@10f0 │ │ -3fa7cc: 2201 0111 |0006: new-instance v1, Ljava/io/InputStreamReader; // type@1101 │ │ -3fa7d0: 2202 f210 |0008: new-instance v2, Ljava/io/ByteArrayInputStream; // type@10f2 │ │ -3fa7d4: 1203 |000a: const/4 v3, #int 0 // #0 │ │ -3fa7d6: 7040 4a84 4253 |000b: invoke-direct {v2, v4, v3, v5}, Ljava/io/ByteArrayInputStream;.:([BII)V // method@844a │ │ -3fa7dc: 7030 9f84 2106 |000e: invoke-direct {v1, v2, v6}, Ljava/io/InputStreamReader;.:(Ljava/io/InputStream;Ljava/lang/String;)V // method@849f │ │ -3fa7e2: 7020 4484 1000 |0011: invoke-direct {v0, v1}, Ljava/io/BufferedReader;.:(Ljava/io/Reader;)V // method@8444 │ │ -3fa7e8: 2204 4e11 |0014: new-instance v4, Ljava/lang/StringBuilder; // type@114e │ │ -3fa7ec: 7010 4a86 0400 |0016: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@864a │ │ -3fa7f2: 6e10 4784 0000 |0019: invoke-virtual {v0}, Ljava/io/BufferedReader;.readLine:()Ljava/lang/String; // method@8447 │ │ -3fa7f8: 0c05 |001c: move-result-object v5 │ │ -3fa7fa: 3805 0f00 |001d: if-eqz v5, 002c // +000f │ │ -3fa7fe: 6e20 5686 5400 |001f: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3fa804: 1a05 3005 |0022: const-string v5, " │ │ +3fa690: |[3fa690] org.jsefa.xml.XmlReaderFactory.readStringAhead:(Ljava/io/PushbackInputStream;ILjava/lang/String;)Ljava/lang/String; │ │ +3fa6a0: 7120 97c9 5400 |0000: invoke-static {v4, v5}, Lorg/jsefa/xml/XmlReaderFactory;.readBytesAhead:(Ljava/io/PushbackInputStream;I)[B // method@c997 │ │ +3fa6a6: 0c04 |0003: move-result-object v4 │ │ +3fa6a8: 2200 f010 |0004: new-instance v0, Ljava/io/BufferedReader; // type@10f0 │ │ +3fa6ac: 2201 0111 |0006: new-instance v1, Ljava/io/InputStreamReader; // type@1101 │ │ +3fa6b0: 2202 f210 |0008: new-instance v2, Ljava/io/ByteArrayInputStream; // type@10f2 │ │ +3fa6b4: 1203 |000a: const/4 v3, #int 0 // #0 │ │ +3fa6b6: 7040 4a84 4253 |000b: invoke-direct {v2, v4, v3, v5}, Ljava/io/ByteArrayInputStream;.:([BII)V // method@844a │ │ +3fa6bc: 7030 9f84 2106 |000e: invoke-direct {v1, v2, v6}, Ljava/io/InputStreamReader;.:(Ljava/io/InputStream;Ljava/lang/String;)V // method@849f │ │ +3fa6c2: 7020 4484 1000 |0011: invoke-direct {v0, v1}, Ljava/io/BufferedReader;.:(Ljava/io/Reader;)V // method@8444 │ │ +3fa6c8: 2204 4e11 |0014: new-instance v4, Ljava/lang/StringBuilder; // type@114e │ │ +3fa6cc: 7010 4a86 0400 |0016: invoke-direct {v4}, Ljava/lang/StringBuilder;.:()V // method@864a │ │ +3fa6d2: 6e10 4784 0000 |0019: invoke-virtual {v0}, Ljava/io/BufferedReader;.readLine:()Ljava/lang/String; // method@8447 │ │ +3fa6d8: 0c05 |001c: move-result-object v5 │ │ +3fa6da: 3805 0f00 |001d: if-eqz v5, 002c // +000f │ │ +3fa6de: 6e20 5686 5400 |001f: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3fa6e4: 1a05 3005 |0022: const-string v5, " │ │ " // string@0530 │ │ -3fa808: 6e20 5686 5400 |0024: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3fa80e: 6e10 4784 0000 |0027: invoke-virtual {v0}, Ljava/io/BufferedReader;.readLine:()Ljava/lang/String; // method@8447 │ │ -3fa814: 0c05 |002a: move-result-object v5 │ │ -3fa816: 28f2 |002b: goto 001d // -000e │ │ -3fa818: 6e10 4684 0000 |002c: invoke-virtual {v0}, Ljava/io/BufferedReader;.close:()V // method@8446 │ │ -3fa81e: 6e10 6686 0400 |002f: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3fa824: 0c04 |0032: move-result-object v4 │ │ -3fa826: 1104 |0033: return-object v4 │ │ -3fa828: 0d04 |0034: move-exception v4 │ │ -3fa82a: 2205 ef19 |0035: new-instance v5, Lorg/jsefa/xml/XmlEncodingException; // type@19ef │ │ -3fa82e: 7020 7bc9 4500 |0037: invoke-direct {v5, v4}, Lorg/jsefa/xml/XmlEncodingException;.:(Ljava/lang/Throwable;)V // method@c97b │ │ -3fa834: 2802 |003a: goto 003c // +0002 │ │ -3fa836: 2705 |003b: throw v5 │ │ -3fa838: 28ff |003c: goto 003b // -0001 │ │ +3fa6e8: 6e20 5686 5400 |0024: invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3fa6ee: 6e10 4784 0000 |0027: invoke-virtual {v0}, Ljava/io/BufferedReader;.readLine:()Ljava/lang/String; // method@8447 │ │ +3fa6f4: 0c05 |002a: move-result-object v5 │ │ +3fa6f6: 28f2 |002b: goto 001d // -000e │ │ +3fa6f8: 6e10 4684 0000 |002c: invoke-virtual {v0}, Ljava/io/BufferedReader;.close:()V // method@8446 │ │ +3fa6fe: 6e10 6686 0400 |002f: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3fa704: 0c04 |0032: move-result-object v4 │ │ +3fa706: 1104 |0033: return-object v4 │ │ +3fa708: 0d04 |0034: move-exception v4 │ │ +3fa70a: 2205 ef19 |0035: new-instance v5, Lorg/jsefa/xml/XmlEncodingException; // type@19ef │ │ +3fa70e: 7020 7bc9 4500 |0037: invoke-direct {v5, v4}, Lorg/jsefa/xml/XmlEncodingException;.:(Ljava/lang/Throwable;)V // method@c97b │ │ +3fa714: 2802 |003a: goto 003c // +0002 │ │ +3fa716: 2705 |003b: throw v5 │ │ +3fa718: 28ff |003c: goto 003b // -0001 │ │ catches : 1 │ │ 0x0004 - 0x0033 │ │ Ljava/io/IOException; -> 0x0034 │ │ positions : │ │ 0x0000 line=148 │ │ 0x0004 line=150 │ │ 0x0014 line=152 │ │ @@ -1655722,18 +1655650,18 @@ │ │ type : '(Lorg/jsefa/xml/XmlSerializer;)Lorg/jsefa/common/lowlevel/LowLevelSerializer;' │ │ access : 0x1049 (PUBLIC STATIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3faa6c: |[3faa6c] org.jsefa.xml.XmlSerializer$-CC.$default$getLowLevelSerializer:(Lorg/jsefa/xml/XmlSerializer;)Lorg/jsefa/common/lowlevel/LowLevelSerializer; │ │ -3faa7c: 7210 9ac9 0100 |0000: invoke-interface {v1}, Lorg/jsefa/xml/XmlSerializer;.getLowLevelSerializer:()Lorg/jsefa/xml/lowlevel/XmlLowLevelSerializer; // method@c99a │ │ -3faa82: 0c00 |0003: move-result-object v0 │ │ -3faa84: 1100 |0004: return-object v0 │ │ +3fa94c: |[3fa94c] org.jsefa.xml.XmlSerializer$-CC.$default$getLowLevelSerializer:(Lorg/jsefa/xml/XmlSerializer;)Lorg/jsefa/common/lowlevel/LowLevelSerializer; │ │ +3fa95c: 7210 9ac9 0100 |0000: invoke-interface {v1}, Lorg/jsefa/xml/XmlSerializer;.getLowLevelSerializer:()Lorg/jsefa/xml/lowlevel/XmlLowLevelSerializer; // method@c99a │ │ +3fa962: 0c00 |0003: move-result-object v0 │ │ +3fa964: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 _this Lorg/jsefa/xml/XmlSerializer; │ │ │ │ Virtual methods - │ │ @@ -1655807,23 +1655735,23 @@ │ │ type : '(Ljava/lang/Object;Ljava/lang/Object;Lorg/jsefa/xml/mapping/XmlMapTypeMapping;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -3faa88: |[3faa88] org.jsefa.xml.XmlSerializerImpl$MapEntryData.:(Ljava/lang/Object;Ljava/lang/Object;Lorg/jsefa/xml/mapping/XmlMapTypeMapping;)V │ │ -3faa98: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ -3faa9e: 5b01 d668 |0003: iput-object v1, v0, Lorg/jsefa/xml/XmlSerializerImpl$MapEntryData;.key:Ljava/lang/Object; // field@68d6 │ │ -3faaa2: 5b02 d768 |0005: iput-object v2, v0, Lorg/jsefa/xml/XmlSerializerImpl$MapEntryData;.value:Ljava/lang/Object; // field@68d7 │ │ -3faaa6: 6e10 06cb 0300 |0007: invoke-virtual {v3}, Lorg/jsefa/xml/mapping/XmlMapTypeMapping;.getKeyNodeMapping:()Lorg/jsefa/common/mapping/NodeMapping; // method@cb06 │ │ -3faaac: 0c01 |000a: move-result-object v1 │ │ -3faaae: 1f01 211a |000b: check-cast v1, Lorg/jsefa/xml/mapping/AttributeMapping; // type@1a21 │ │ -3faab2: 5b01 d568 |000d: iput-object v1, v0, Lorg/jsefa/xml/XmlSerializerImpl$MapEntryData;.attributeMapping:Lorg/jsefa/xml/mapping/AttributeMapping; // field@68d5 │ │ -3faab6: 0e00 |000f: return-void │ │ +3fa968: |[3fa968] org.jsefa.xml.XmlSerializerImpl$MapEntryData.:(Ljava/lang/Object;Ljava/lang/Object;Lorg/jsefa/xml/mapping/XmlMapTypeMapping;)V │ │ +3fa978: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ +3fa97e: 5b01 d668 |0003: iput-object v1, v0, Lorg/jsefa/xml/XmlSerializerImpl$MapEntryData;.key:Ljava/lang/Object; // field@68d6 │ │ +3fa982: 5b02 d768 |0005: iput-object v2, v0, Lorg/jsefa/xml/XmlSerializerImpl$MapEntryData;.value:Ljava/lang/Object; // field@68d7 │ │ +3fa986: 6e10 06cb 0300 |0007: invoke-virtual {v3}, Lorg/jsefa/xml/mapping/XmlMapTypeMapping;.getKeyNodeMapping:()Lorg/jsefa/common/mapping/NodeMapping; // method@cb06 │ │ +3fa98c: 0c01 |000a: move-result-object v1 │ │ +3fa98e: 1f01 211a |000b: check-cast v1, Lorg/jsefa/xml/mapping/AttributeMapping; // type@1a21 │ │ +3fa992: 5b01 d568 |000d: iput-object v1, v0, Lorg/jsefa/xml/XmlSerializerImpl$MapEntryData;.attributeMapping:Lorg/jsefa/xml/mapping/AttributeMapping; // field@68d5 │ │ +3fa996: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=329 │ │ 0x0003 line=330 │ │ 0x0005 line=331 │ │ 0x0007 line=332 │ │ locals : │ │ @@ -1655895,43 +1655823,43 @@ │ │ type : '(Lorg/jsefa/xml/config/XmlConfiguration;Ljava/util/Map;Lorg/jsefa/xml/lowlevel/XmlLowLevelSerializer;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 53 16-bit code units │ │ -3fab70: |[3fab70] org.jsefa.xml.XmlSerializerImpl.:(Lorg/jsefa/xml/config/XmlConfiguration;Ljava/util/Map;Lorg/jsefa/xml/lowlevel/XmlLowLevelSerializer;)V │ │ -3fab80: 7010 e985 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@85e9 │ │ -3fab86: 6e10 46ca 0200 |0003: invoke-virtual {v2}, Lorg/jsefa/xml/config/XmlConfiguration;.getTypeMappingRegistry:()Lorg/jsefa/common/mapping/TypeMappingRegistry; // method@ca46 │ │ -3fab8c: 0c00 |0006: move-result-object v0 │ │ -3fab8e: 1f00 311a |0007: check-cast v0, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry; // type@1a31 │ │ -3fab92: 5b10 db68 |0009: iput-object v0, v1, Lorg/jsefa/xml/XmlSerializerImpl;.typeMappingRegistry:Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry; // field@68db │ │ -3fab96: 5b13 d968 |000b: iput-object v3, v1, Lorg/jsefa/xml/XmlSerializerImpl;.entryElementMappings:Ljava/util/Map; // field@68d9 │ │ -3fab9a: 5b14 da68 |000d: iput-object v4, v1, Lorg/jsefa/xml/XmlSerializerImpl;.lowLevelSerializer:Lorg/jsefa/xml/lowlevel/XmlLowLevelSerializer; // field@68da │ │ -3fab9e: 2203 bb11 |000f: new-instance v3, Ljava/util/IdentityHashMap; // type@11bb │ │ -3faba2: 7010 7588 0300 |0011: invoke-direct {v3}, Ljava/util/IdentityHashMap;.:()V // method@8875 │ │ -3faba8: 5b13 d868 |0014: iput-object v3, v1, Lorg/jsefa/xml/XmlSerializerImpl;.complexObjectsOnPath:Ljava/util/IdentityHashMap; // field@68d8 │ │ -3fabac: 6e10 47ca 0200 |0016: invoke-virtual {v2}, Lorg/jsefa/xml/config/XmlConfiguration;.getValidationMode:()Lorg/jsefa/common/config/ValidationMode; // method@ca47 │ │ -3fabb2: 0c03 |0019: move-result-object v3 │ │ -3fabb4: 6204 9a67 |001a: sget-object v4, Lorg/jsefa/common/config/ValidationMode;.SERIALIZATION:Lorg/jsefa/common/config/ValidationMode; // field@679a │ │ -3fabb8: 6e20 04c6 4300 |001c: invoke-virtual {v3, v4}, Lorg/jsefa/common/config/ValidationMode;.equals:(Ljava/lang/Object;)Z // method@c604 │ │ -3fabbe: 0a03 |001f: move-result v3 │ │ -3fabc0: 3903 1100 |0020: if-nez v3, 0031 // +0011 │ │ -3fabc4: 6e10 47ca 0200 |0022: invoke-virtual {v2}, Lorg/jsefa/xml/config/XmlConfiguration;.getValidationMode:()Lorg/jsefa/common/config/ValidationMode; // method@ca47 │ │ -3fabca: 0c02 |0025: move-result-object v2 │ │ -3fabcc: 6203 9767 |0026: sget-object v3, Lorg/jsefa/common/config/ValidationMode;.BOTH:Lorg/jsefa/common/config/ValidationMode; // field@6797 │ │ -3fabd0: 6e20 04c6 3200 |0028: invoke-virtual {v2, v3}, Lorg/jsefa/common/config/ValidationMode;.equals:(Ljava/lang/Object;)Z // method@c604 │ │ -3fabd6: 0a02 |002b: move-result v2 │ │ -3fabd8: 3802 0300 |002c: if-eqz v2, 002f // +0003 │ │ -3fabdc: 2803 |002e: goto 0031 // +0003 │ │ -3fabde: 1202 |002f: const/4 v2, #int 0 // #0 │ │ -3fabe0: 2802 |0030: goto 0032 // +0002 │ │ -3fabe2: 1212 |0031: const/4 v2, #int 1 // #1 │ │ -3fabe4: 5c12 dc68 |0032: iput-boolean v2, v1, Lorg/jsefa/xml/XmlSerializerImpl;.validate:Z // field@68dc │ │ -3fabe8: 0e00 |0034: return-void │ │ +3faa50: |[3faa50] org.jsefa.xml.XmlSerializerImpl.:(Lorg/jsefa/xml/config/XmlConfiguration;Ljava/util/Map;Lorg/jsefa/xml/lowlevel/XmlLowLevelSerializer;)V │ │ +3faa60: 7010 e985 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@85e9 │ │ +3faa66: 6e10 46ca 0200 |0003: invoke-virtual {v2}, Lorg/jsefa/xml/config/XmlConfiguration;.getTypeMappingRegistry:()Lorg/jsefa/common/mapping/TypeMappingRegistry; // method@ca46 │ │ +3faa6c: 0c00 |0006: move-result-object v0 │ │ +3faa6e: 1f00 311a |0007: check-cast v0, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry; // type@1a31 │ │ +3faa72: 5b10 db68 |0009: iput-object v0, v1, Lorg/jsefa/xml/XmlSerializerImpl;.typeMappingRegistry:Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry; // field@68db │ │ +3faa76: 5b13 d968 |000b: iput-object v3, v1, Lorg/jsefa/xml/XmlSerializerImpl;.entryElementMappings:Ljava/util/Map; // field@68d9 │ │ +3faa7a: 5b14 da68 |000d: iput-object v4, v1, Lorg/jsefa/xml/XmlSerializerImpl;.lowLevelSerializer:Lorg/jsefa/xml/lowlevel/XmlLowLevelSerializer; // field@68da │ │ +3faa7e: 2203 bb11 |000f: new-instance v3, Ljava/util/IdentityHashMap; // type@11bb │ │ +3faa82: 7010 7588 0300 |0011: invoke-direct {v3}, Ljava/util/IdentityHashMap;.:()V // method@8875 │ │ +3faa88: 5b13 d868 |0014: iput-object v3, v1, Lorg/jsefa/xml/XmlSerializerImpl;.complexObjectsOnPath:Ljava/util/IdentityHashMap; // field@68d8 │ │ +3faa8c: 6e10 47ca 0200 |0016: invoke-virtual {v2}, Lorg/jsefa/xml/config/XmlConfiguration;.getValidationMode:()Lorg/jsefa/common/config/ValidationMode; // method@ca47 │ │ +3faa92: 0c03 |0019: move-result-object v3 │ │ +3faa94: 6204 9a67 |001a: sget-object v4, Lorg/jsefa/common/config/ValidationMode;.SERIALIZATION:Lorg/jsefa/common/config/ValidationMode; // field@679a │ │ +3faa98: 6e20 04c6 4300 |001c: invoke-virtual {v3, v4}, Lorg/jsefa/common/config/ValidationMode;.equals:(Ljava/lang/Object;)Z // method@c604 │ │ +3faa9e: 0a03 |001f: move-result v3 │ │ +3faaa0: 3903 1100 |0020: if-nez v3, 0031 // +0011 │ │ +3faaa4: 6e10 47ca 0200 |0022: invoke-virtual {v2}, Lorg/jsefa/xml/config/XmlConfiguration;.getValidationMode:()Lorg/jsefa/common/config/ValidationMode; // method@ca47 │ │ +3faaaa: 0c02 |0025: move-result-object v2 │ │ +3faaac: 6203 9767 |0026: sget-object v3, Lorg/jsefa/common/config/ValidationMode;.BOTH:Lorg/jsefa/common/config/ValidationMode; // field@6797 │ │ +3faab0: 6e20 04c6 3200 |0028: invoke-virtual {v2, v3}, Lorg/jsefa/common/config/ValidationMode;.equals:(Ljava/lang/Object;)Z // method@c604 │ │ +3faab6: 0a02 |002b: move-result v2 │ │ +3faab8: 3802 0300 |002c: if-eqz v2, 002f // +0003 │ │ +3faabc: 2803 |002e: goto 0031 // +0003 │ │ +3faabe: 1202 |002f: const/4 v2, #int 0 // #0 │ │ +3faac0: 2802 |0030: goto 0032 // +0002 │ │ +3faac2: 1212 |0031: const/4 v2, #int 1 // #1 │ │ +3faac4: 5c12 dc68 |0032: iput-boolean v2, v1, Lorg/jsefa/xml/XmlSerializerImpl;.validate:Z // field@68dc │ │ +3faac8: 0e00 |0034: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ 0x0003 line=64 │ │ 0x000b line=65 │ │ 0x000d line=66 │ │ 0x000f line=67 │ │ @@ -1655948,28 +1655876,28 @@ │ │ type : '(Ljava/lang/Object;Lorg/jsefa/xml/mapping/XmlNodeMapping;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -3fabec: |[3fabec] org.jsefa.xml.XmlSerializerImpl.assertValueIsValid:(Ljava/lang/Object;Lorg/jsefa/xml/mapping/XmlNodeMapping;)V │ │ -3fabfc: 6e10 0ecb 0200 |0000: invoke-virtual {v2}, Lorg/jsefa/xml/mapping/XmlNodeMapping;.getValidator:()Lorg/jsefa/common/validator/Validator; // method@cb0e │ │ -3fac02: 0c02 |0003: move-result-object v2 │ │ -3fac04: 3802 1300 |0004: if-eqz v2, 0017 // +0013 │ │ -3fac08: 7220 29c7 1200 |0006: invoke-interface {v2, v1}, Lorg/jsefa/common/validator/Validator;.validate:(Ljava/lang/Object;)Lorg/jsefa/common/validator/ValidationResult; // method@c729 │ │ -3fac0e: 0c01 |0009: move-result-object v1 │ │ -3fac10: 6e10 28c7 0100 |000a: invoke-virtual {v1}, Lorg/jsefa/common/validator/ValidationResult;.isValid:()Z // method@c728 │ │ -3fac16: 0a02 |000d: move-result v2 │ │ -3fac18: 3802 0300 |000e: if-eqz v2, 0011 // +0003 │ │ -3fac1c: 2807 |0010: goto 0017 // +0007 │ │ -3fac1e: 2202 8919 |0011: new-instance v2, Lorg/jsefa/common/validator/ValidationException; // type@1989 │ │ -3fac22: 7020 20c7 1200 |0013: invoke-direct {v2, v1}, Lorg/jsefa/common/validator/ValidationException;.:(Lorg/jsefa/common/validator/ValidationResult;)V // method@c720 │ │ -3fac28: 2702 |0016: throw v2 │ │ -3fac2a: 0e00 |0017: return-void │ │ +3faacc: |[3faacc] org.jsefa.xml.XmlSerializerImpl.assertValueIsValid:(Ljava/lang/Object;Lorg/jsefa/xml/mapping/XmlNodeMapping;)V │ │ +3faadc: 6e10 0ecb 0200 |0000: invoke-virtual {v2}, Lorg/jsefa/xml/mapping/XmlNodeMapping;.getValidator:()Lorg/jsefa/common/validator/Validator; // method@cb0e │ │ +3faae2: 0c02 |0003: move-result-object v2 │ │ +3faae4: 3802 1300 |0004: if-eqz v2, 0017 // +0013 │ │ +3faae8: 7220 29c7 1200 |0006: invoke-interface {v2, v1}, Lorg/jsefa/common/validator/Validator;.validate:(Ljava/lang/Object;)Lorg/jsefa/common/validator/ValidationResult; // method@c729 │ │ +3faaee: 0c01 |0009: move-result-object v1 │ │ +3faaf0: 6e10 28c7 0100 |000a: invoke-virtual {v1}, Lorg/jsefa/common/validator/ValidationResult;.isValid:()Z // method@c728 │ │ +3faaf6: 0a02 |000d: move-result v2 │ │ +3faaf8: 3802 0300 |000e: if-eqz v2, 0011 // +0003 │ │ +3faafc: 2807 |0010: goto 0017 // +0007 │ │ +3faafe: 2202 8919 |0011: new-instance v2, Lorg/jsefa/common/validator/ValidationException; // type@1989 │ │ +3fab02: 7020 20c7 1200 |0013: invoke-direct {v2, v1}, Lorg/jsefa/common/validator/ValidationException;.:(Lorg/jsefa/common/validator/ValidationResult;)V // method@c720 │ │ +3fab08: 2702 |0016: throw v2 │ │ +3fab0a: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=305 │ │ 0x0006 line=307 │ │ 0x000a line=308 │ │ 0x0011 line=309 │ │ locals : │ │ @@ -1655982,23 +1655910,23 @@ │ │ type : '(Ljava/lang/Object;)Ljava/lang/Class;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -3faab8: |[3faab8] org.jsefa.xml.XmlSerializerImpl.getNormalizedObjectType:(Ljava/lang/Object;)Ljava/lang/Class; │ │ -3faac8: 6e10 ec85 0200 |0000: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@85ec │ │ -3faace: 0c02 |0003: move-result-object v2 │ │ -3faad0: 1c00 b011 |0004: const-class v0, Ljava/util/Collection; // type@11b0 │ │ -3faad4: 6e20 3f85 2000 |0006: invoke-virtual {v0, v2}, Ljava/lang/Class;.isAssignableFrom:(Ljava/lang/Class;)Z // method@853f │ │ -3faada: 0a00 |0009: move-result v0 │ │ -3faadc: 3800 0400 |000a: if-eqz v0, 000e // +0004 │ │ -3faae0: 1c02 b011 |000c: const-class v2, Ljava/util/Collection; // type@11b0 │ │ -3faae4: 1102 |000e: return-object v2 │ │ +3fa998: |[3fa998] org.jsefa.xml.XmlSerializerImpl.getNormalizedObjectType:(Ljava/lang/Object;)Ljava/lang/Class; │ │ +3fa9a8: 6e10 ec85 0200 |0000: invoke-virtual {v2}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@85ec │ │ +3fa9ae: 0c02 |0003: move-result-object v2 │ │ +3fa9b0: 1c00 b011 |0004: const-class v0, Ljava/util/Collection; // type@11b0 │ │ +3fa9b4: 6e20 3f85 2000 |0006: invoke-virtual {v0, v2}, Ljava/lang/Class;.isAssignableFrom:(Ljava/lang/Class;)Z // method@853f │ │ +3fa9ba: 0a00 |0009: move-result v0 │ │ +3fa9bc: 3800 0400 |000a: if-eqz v0, 000e // +0004 │ │ +3fa9c0: 1c02 b011 |000c: const-class v2, Ljava/util/Collection; // type@11b0 │ │ +3fa9c4: 1102 |000e: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=280 │ │ 0x0004 line=281 │ │ 0x000c line=282 │ │ locals : │ │ 0x0000 - 0x000f reg=1 this Lorg/jsefa/xml/XmlSerializerImpl; │ │ @@ -1656009,23 +1655937,23 @@ │ │ type : '(Lorg/jsefa/xml/mapping/XmlNodeMapping;)Lorg/jsefa/xml/mapping/XmlSimpleTypeMapping;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 15 16-bit code units │ │ -3fab40: |[3fab40] org.jsefa.xml.XmlSerializerImpl.getSimpleTypeMapping:(Lorg/jsefa/xml/mapping/XmlNodeMapping;)Lorg/jsefa/xml/mapping/XmlSimpleTypeMapping; │ │ -3fab50: 5410 db68 |0000: iget-object v0, v1, Lorg/jsefa/xml/XmlSerializerImpl;.typeMappingRegistry:Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry; // field@68db │ │ -3fab54: 6e10 0ccb 0200 |0002: invoke-virtual {v2}, Lorg/jsefa/xml/mapping/XmlNodeMapping;.getDataTypeName:()Ljava/lang/Object; // method@cb0c │ │ -3fab5a: 0c02 |0005: move-result-object v2 │ │ -3fab5c: 1f02 381a |0006: check-cast v2, Lorg/jsefa/xml/namespace/QName; // type@1a38 │ │ -3fab60: 6e20 1acb 2000 |0008: invoke-virtual {v0, v2}, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry;.get:(Ljava/lang/Object;)Lorg/jsefa/common/mapping/TypeMapping; // method@cb1a │ │ -3fab66: 0c02 |000b: move-result-object v2 │ │ -3fab68: 1f02 301a |000c: check-cast v2, Lorg/jsefa/xml/mapping/XmlSimpleTypeMapping; // type@1a30 │ │ -3fab6c: 1102 |000e: return-object v2 │ │ +3faa20: |[3faa20] org.jsefa.xml.XmlSerializerImpl.getSimpleTypeMapping:(Lorg/jsefa/xml/mapping/XmlNodeMapping;)Lorg/jsefa/xml/mapping/XmlSimpleTypeMapping; │ │ +3faa30: 5410 db68 |0000: iget-object v0, v1, Lorg/jsefa/xml/XmlSerializerImpl;.typeMappingRegistry:Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry; // field@68db │ │ +3faa34: 6e10 0ccb 0200 |0002: invoke-virtual {v2}, Lorg/jsefa/xml/mapping/XmlNodeMapping;.getDataTypeName:()Ljava/lang/Object; // method@cb0c │ │ +3faa3a: 0c02 |0005: move-result-object v2 │ │ +3faa3c: 1f02 381a |0006: check-cast v2, Lorg/jsefa/xml/namespace/QName; // type@1a38 │ │ +3faa40: 6e20 1acb 2000 |0008: invoke-virtual {v0, v2}, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry;.get:(Ljava/lang/Object;)Lorg/jsefa/common/mapping/TypeMapping; // method@cb1a │ │ +3faa46: 0c02 |000b: move-result-object v2 │ │ +3faa48: 1f02 301a |000c: check-cast v2, Lorg/jsefa/xml/mapping/XmlSimpleTypeMapping; // type@1a30 │ │ +3faa4c: 1102 |000e: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=276 │ │ locals : │ │ 0x0000 - 0x000f reg=1 this Lorg/jsefa/xml/XmlSerializerImpl; │ │ 0x0000 - 0x000f reg=2 (null) Lorg/jsefa/xml/mapping/XmlNodeMapping; │ │ │ │ @@ -1656034,20 +1655962,20 @@ │ │ type : '(Ljava/lang/Object;)Ljava/lang/Object;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 9 16-bit code units │ │ -3faae8: |[3faae8] org.jsefa.xml.XmlSerializerImpl.getValue:(Ljava/lang/Object;)Ljava/lang/Object; │ │ -3faaf8: 2020 f619 |0000: instance-of v0, v2, Lorg/jsefa/xml/XmlSerializerImpl$MapEntryData; // type@19f6 │ │ -3faafc: 3800 0600 |0002: if-eqz v0, 0008 // +0006 │ │ -3fab00: 1f02 f619 |0004: check-cast v2, Lorg/jsefa/xml/XmlSerializerImpl$MapEntryData; // type@19f6 │ │ -3fab04: 5422 d768 |0006: iget-object v2, v2, Lorg/jsefa/xml/XmlSerializerImpl$MapEntryData;.value:Ljava/lang/Object; // field@68d7 │ │ -3fab08: 1102 |0008: return-object v2 │ │ +3fa9c8: |[3fa9c8] org.jsefa.xml.XmlSerializerImpl.getValue:(Ljava/lang/Object;)Ljava/lang/Object; │ │ +3fa9d8: 2020 f619 |0000: instance-of v0, v2, Lorg/jsefa/xml/XmlSerializerImpl$MapEntryData; // type@19f6 │ │ +3fa9dc: 3800 0600 |0002: if-eqz v0, 0008 // +0006 │ │ +3fa9e0: 1f02 f619 |0004: check-cast v2, Lorg/jsefa/xml/XmlSerializerImpl$MapEntryData; // type@19f6 │ │ +3fa9e4: 5422 d768 |0006: iget-object v2, v2, Lorg/jsefa/xml/XmlSerializerImpl$MapEntryData;.value:Ljava/lang/Object; // field@68d7 │ │ +3fa9e8: 1102 |0008: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=317 │ │ 0x0004 line=318 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/jsefa/xml/XmlSerializerImpl; │ │ 0x0000 - 0x0009 reg=2 (null) Ljava/lang/Object; │ │ @@ -1656057,31 +1655985,31 @@ │ │ type : '(Ljava/lang/Object;Lorg/jsefa/xml/mapping/AttributeMapping;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 31 16-bit code units │ │ -3facec: |[3facec] org.jsefa.xml.XmlSerializerImpl.serializeAttribute:(Ljava/lang/Object;Lorg/jsefa/xml/mapping/AttributeMapping;)V │ │ -3facfc: 3902 0300 |0000: if-nez v2, 0003 // +0003 │ │ -3fad00: 0e00 |0002: return-void │ │ -3fad02: 7020 a3c9 3100 |0003: invoke-direct {v1, v3}, Lorg/jsefa/xml/XmlSerializerImpl;.getSimpleTypeMapping:(Lorg/jsefa/xml/mapping/XmlNodeMapping;)Lorg/jsefa/xml/mapping/XmlSimpleTypeMapping; // method@c9a3 │ │ -3fad08: 0c00 |0006: move-result-object v0 │ │ -3fad0a: 6e10 15cb 0000 |0007: invoke-virtual {v0}, Lorg/jsefa/xml/mapping/XmlSimpleTypeMapping;.getSimpleTypeConverter:()Lorg/jsefa/common/converter/SimpleTypeConverter; // method@cb15 │ │ -3fad10: 0c00 |000a: move-result-object v0 │ │ -3fad12: 7220 43c6 2000 |000b: invoke-interface {v0, v2}, Lorg/jsefa/common/converter/SimpleTypeConverter;.toString:(Ljava/lang/Object;)Ljava/lang/String; // method@c643 │ │ -3fad18: 0c02 |000e: move-result-object v2 │ │ -3fad1a: 5410 da68 |000f: iget-object v0, v1, Lorg/jsefa/xml/XmlSerializerImpl;.lowLevelSerializer:Lorg/jsefa/xml/lowlevel/XmlLowLevelSerializer; // field@68da │ │ -3fad1e: 6e10 caca 0300 |0011: invoke-virtual {v3}, Lorg/jsefa/xml/mapping/AttributeMapping;.getNodeDescriptor:()Lorg/jsefa/common/mapping/NodeDescriptor; // method@caca │ │ -3fad24: 0c03 |0014: move-result-object v3 │ │ -3fad26: 1f03 201a |0015: check-cast v3, Lorg/jsefa/xml/mapping/AttributeDescriptor; // type@1a20 │ │ -3fad2a: 6e10 c2ca 0300 |0017: invoke-virtual {v3}, Lorg/jsefa/xml/mapping/AttributeDescriptor;.getName:()Lorg/jsefa/xml/namespace/QName; // method@cac2 │ │ -3fad30: 0c03 |001a: move-result-object v3 │ │ -3fad32: 7230 89ca 3002 |001b: invoke-interface {v0, v3, v2}, Lorg/jsefa/xml/lowlevel/XmlLowLevelSerializer;.writeAttribute:(Lorg/jsefa/xml/namespace/QName;Ljava/lang/String;)V // method@ca89 │ │ -3fad38: 0e00 |001e: return-void │ │ +3fabcc: |[3fabcc] org.jsefa.xml.XmlSerializerImpl.serializeAttribute:(Ljava/lang/Object;Lorg/jsefa/xml/mapping/AttributeMapping;)V │ │ +3fabdc: 3902 0300 |0000: if-nez v2, 0003 // +0003 │ │ +3fabe0: 0e00 |0002: return-void │ │ +3fabe2: 7020 a3c9 3100 |0003: invoke-direct {v1, v3}, Lorg/jsefa/xml/XmlSerializerImpl;.getSimpleTypeMapping:(Lorg/jsefa/xml/mapping/XmlNodeMapping;)Lorg/jsefa/xml/mapping/XmlSimpleTypeMapping; // method@c9a3 │ │ +3fabe8: 0c00 |0006: move-result-object v0 │ │ +3fabea: 6e10 15cb 0000 |0007: invoke-virtual {v0}, Lorg/jsefa/xml/mapping/XmlSimpleTypeMapping;.getSimpleTypeConverter:()Lorg/jsefa/common/converter/SimpleTypeConverter; // method@cb15 │ │ +3fabf0: 0c00 |000a: move-result-object v0 │ │ +3fabf2: 7220 43c6 2000 |000b: invoke-interface {v0, v2}, Lorg/jsefa/common/converter/SimpleTypeConverter;.toString:(Ljava/lang/Object;)Ljava/lang/String; // method@c643 │ │ +3fabf8: 0c02 |000e: move-result-object v2 │ │ +3fabfa: 5410 da68 |000f: iget-object v0, v1, Lorg/jsefa/xml/XmlSerializerImpl;.lowLevelSerializer:Lorg/jsefa/xml/lowlevel/XmlLowLevelSerializer; // field@68da │ │ +3fabfe: 6e10 caca 0300 |0011: invoke-virtual {v3}, Lorg/jsefa/xml/mapping/AttributeMapping;.getNodeDescriptor:()Lorg/jsefa/common/mapping/NodeDescriptor; // method@caca │ │ +3fac04: 0c03 |0014: move-result-object v3 │ │ +3fac06: 1f03 201a |0015: check-cast v3, Lorg/jsefa/xml/mapping/AttributeDescriptor; // type@1a20 │ │ +3fac0a: 6e10 c2ca 0300 |0017: invoke-virtual {v3}, Lorg/jsefa/xml/mapping/AttributeDescriptor;.getName:()Lorg/jsefa/xml/namespace/QName; // method@cac2 │ │ +3fac10: 0c03 |001a: move-result-object v3 │ │ +3fac12: 7230 89ca 3002 |001b: invoke-interface {v0, v3, v2}, Lorg/jsefa/xml/lowlevel/XmlLowLevelSerializer;.writeAttribute:(Lorg/jsefa/xml/namespace/QName;Ljava/lang/String;)V // method@ca89 │ │ +3fac18: 0e00 |001e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0003 line=142 │ │ 0x000f line=143 │ │ locals : │ │ 0x0000 - 0x001f reg=1 this Lorg/jsefa/xml/XmlSerializerImpl; │ │ 0x0000 - 0x001f reg=2 (null) Ljava/lang/Object; │ │ @@ -1656091,144 +1656019,140 @@ │ │ name : 'serializeComplexElement' │ │ type : '(Ljava/lang/Object;Lorg/jsefa/xml/mapping/ElementMapping;Lorg/jsefa/xml/mapping/XmlComplexTypeMapping;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 3 │ │ - insns size : 265 16-bit code units │ │ -3fad3c: |[3fad3c] org.jsefa.xml.XmlSerializerImpl.serializeComplexElement:(Ljava/lang/Object;Lorg/jsefa/xml/mapping/ElementMapping;Lorg/jsefa/xml/mapping/XmlComplexTypeMapping;)V │ │ -3fad4c: 7020 a4c9 5400 |0000: invoke-direct {v4, v5}, Lorg/jsefa/xml/XmlSerializerImpl;.getValue:(Ljava/lang/Object;)Ljava/lang/Object; // method@c9a4 │ │ -3fad52: 0c00 |0003: move-result-object v0 │ │ -3fad54: 3900 0300 |0004: if-nez v0, 0007 // +0003 │ │ -3fad58: 0e00 |0006: return-void │ │ -3fad5a: 5441 d868 |0007: iget-object v1, v4, Lorg/jsefa/xml/XmlSerializerImpl;.complexObjectsOnPath:Ljava/util/IdentityHashMap; // field@68d8 │ │ -3fad5e: 6e20 7888 0100 |0009: invoke-virtual {v1, v0}, Ljava/util/IdentityHashMap;.containsKey:(Ljava/lang/Object;)Z // method@8878 │ │ -3fad64: 0a01 |000c: move-result v1 │ │ -3fad66: 3901 e200 |000d: if-nez v1, 00ef // +00e2 │ │ -3fad6a: 5441 d868 |000f: iget-object v1, v4, Lorg/jsefa/xml/XmlSerializerImpl;.complexObjectsOnPath:Ljava/util/IdentityHashMap; // field@68d8 │ │ -3fad6e: 6e30 7988 0100 |0011: invoke-virtual {v1, v0, v0}, Ljava/util/IdentityHashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@8879 │ │ -3fad74: 6e10 f7ca 0700 |0014: invoke-virtual {v7}, Lorg/jsefa/xml/mapping/XmlComplexTypeMapping;.getObjectAccessor:()Lorg/jsefa/common/accessor/ObjectAccessor; // method@caf7 │ │ -3fad7a: 0c01 |0017: move-result-object v1 │ │ -3fad7c: 7020 aec9 6400 |0018: invoke-direct {v4, v6}, Lorg/jsefa/xml/XmlSerializerImpl;.writeStartElement:(Lorg/jsefa/xml/mapping/ElementMapping;)V // method@c9ae │ │ -3fad82: 7020 adc9 5400 |001b: invoke-direct {v4, v5}, Lorg/jsefa/xml/XmlSerializerImpl;.writeInjectedAttributes:(Ljava/lang/Object;)V // method@c9ad │ │ -3fad88: 6205 2c69 |001e: sget-object v5, Lorg/jsefa/xml/mapping/XmlNodeType;.ATTRIBUTE:Lorg/jsefa/xml/mapping/XmlNodeType; // field@692c │ │ -3fad8c: 6e20 f4ca 5700 |0020: invoke-virtual {v7, v5}, Lorg/jsefa/xml/mapping/XmlComplexTypeMapping;.getFieldNames:(Lorg/jsefa/common/mapping/NodeType;)Ljava/util/List; // method@caf4 │ │ -3fad92: 0c05 |0023: move-result-object v5 │ │ -3fad94: 7210 9f88 0500 |0024: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@889f │ │ -3fad9a: 0c05 |0027: move-result-object v5 │ │ -3fad9c: 7210 7b88 0500 |0028: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ -3fada2: 0a06 |002b: move-result v6 │ │ -3fada4: 3806 1c00 |002c: if-eqz v6, 0048 // +001c │ │ -3fada8: 7210 7c88 0500 |002e: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ -3fadae: 0c06 |0031: move-result-object v6 │ │ -3fadb0: 1f06 4c11 |0032: check-cast v6, Ljava/lang/String; // type@114c │ │ -3fadb4: 7230 a5c5 0106 |0034: invoke-interface {v1, v0, v6}, Lorg/jsefa/common/accessor/ObjectAccessor;.getValue:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; // method@c5a5 │ │ -3fadba: 0c02 |0037: move-result-object v2 │ │ -3fadbc: 3802 f0ff |0038: if-eqz v2, 0028 // -0010 │ │ -3fadc0: 7020 a2c9 2400 |003a: invoke-direct {v4, v2}, Lorg/jsefa/xml/XmlSerializerImpl;.getNormalizedObjectType:(Ljava/lang/Object;)Ljava/lang/Class; // method@c9a2 │ │ -3fadc6: 0c03 |003d: move-result-object v3 │ │ -3fadc8: 6e30 f5ca 6703 |003e: invoke-virtual {v7, v6, v3}, Lorg/jsefa/xml/mapping/XmlComplexTypeMapping;.getNodeMapping:(Ljava/lang/String;Ljava/lang/Class;)Lorg/jsefa/common/mapping/NodeMapping; // method@caf5 │ │ -3fadce: 0c06 |0041: move-result-object v6 │ │ -3fadd0: 1f06 211a |0042: check-cast v6, Lorg/jsefa/xml/mapping/AttributeMapping; // type@1a21 │ │ -3fadd4: 7030 a6c9 2406 |0044: invoke-direct {v4, v2, v6}, Lorg/jsefa/xml/XmlSerializerImpl;.serializeAttribute:(Ljava/lang/Object;Lorg/jsefa/xml/mapping/AttributeMapping;)V // method@c9a6 │ │ -3fadda: 28e1 |0047: goto 0028 // -001f │ │ -3faddc: 6205 2e69 |0048: sget-object v5, Lorg/jsefa/xml/mapping/XmlNodeType;.TEXT_CONTENT:Lorg/jsefa/xml/mapping/XmlNodeType; // field@692e │ │ -3fade0: 6e20 f4ca 5700 |004a: invoke-virtual {v7, v5}, Lorg/jsefa/xml/mapping/XmlComplexTypeMapping;.getFieldNames:(Lorg/jsefa/common/mapping/NodeType;)Ljava/util/List; // method@caf4 │ │ -3fade6: 0c05 |004d: move-result-object v5 │ │ -3fade8: 7210 9f88 0500 |004e: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@889f │ │ -3fadee: 0c05 |0051: move-result-object v5 │ │ -3fadf0: 7210 7b88 0500 |0052: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ -3fadf6: 0a06 |0055: move-result v6 │ │ -3fadf8: 3806 2e00 |0056: if-eqz v6, 0084 // +002e │ │ -3fadfc: 7210 7c88 0500 |0058: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ -3fae02: 0c06 |005b: move-result-object v6 │ │ -3fae04: 1f06 4c11 |005c: check-cast v6, Ljava/lang/String; // type@114c │ │ -3fae08: 7230 a5c5 0106 |005e: invoke-interface {v1, v0, v6}, Lorg/jsefa/common/accessor/ObjectAccessor;.getValue:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; // method@c5a5 │ │ -3fae0e: 0c02 |0061: move-result-object v2 │ │ -3fae10: 3802 f0ff |0062: if-eqz v2, 0052 // -0010 │ │ -3fae14: 7020 a2c9 2400 |0064: invoke-direct {v4, v2}, Lorg/jsefa/xml/XmlSerializerImpl;.getNormalizedObjectType:(Ljava/lang/Object;)Ljava/lang/Class; // method@c9a2 │ │ -3fae1a: 0c03 |0067: move-result-object v3 │ │ -3fae1c: 6e30 f5ca 6703 |0068: invoke-virtual {v7, v6, v3}, Lorg/jsefa/xml/mapping/XmlComplexTypeMapping;.getNodeMapping:(Ljava/lang/String;Ljava/lang/Class;)Lorg/jsefa/common/mapping/NodeMapping; // method@caf5 │ │ -3fae22: 0c06 |006b: move-result-object v6 │ │ -3fae24: 1f06 281a |006c: check-cast v6, Lorg/jsefa/xml/mapping/TextContentMapping; // type@1a28 │ │ -3fae28: 7020 a3c9 6400 |006e: invoke-direct {v4, v6}, Lorg/jsefa/xml/XmlSerializerImpl;.getSimpleTypeMapping:(Lorg/jsefa/xml/mapping/XmlNodeMapping;)Lorg/jsefa/xml/mapping/XmlSimpleTypeMapping; // method@c9a3 │ │ -3fae2e: 0c03 |0071: move-result-object v3 │ │ -3fae30: 6e10 15cb 0300 |0072: invoke-virtual {v3}, Lorg/jsefa/xml/mapping/XmlSimpleTypeMapping;.getSimpleTypeConverter:()Lorg/jsefa/common/converter/SimpleTypeConverter; // method@cb15 │ │ -3fae36: 0c03 |0075: move-result-object v3 │ │ -3fae38: 7220 43c6 2300 |0076: invoke-interface {v3, v2}, Lorg/jsefa/common/converter/SimpleTypeConverter;.toString:(Ljava/lang/Object;)Ljava/lang/String; // method@c643 │ │ -3fae3e: 0c02 |0079: move-result-object v2 │ │ -3fae40: 5443 da68 |007a: iget-object v3, v4, Lorg/jsefa/xml/XmlSerializerImpl;.lowLevelSerializer:Lorg/jsefa/xml/lowlevel/XmlLowLevelSerializer; // field@68da │ │ -3fae44: 6e10 f1ca 0600 |007c: invoke-virtual {v6}, Lorg/jsefa/xml/mapping/TextContentMapping;.getTextMode:()Lorg/jsefa/xml/lowlevel/TextMode; // method@caf1 │ │ -3fae4a: 0c06 |007f: move-result-object v6 │ │ -3fae4c: 7230 8eca 2306 |0080: invoke-interface {v3, v2, v6}, Lorg/jsefa/xml/lowlevel/XmlLowLevelSerializer;.writeText:(Ljava/lang/String;Lorg/jsefa/xml/lowlevel/TextMode;)V // method@ca8e │ │ -3fae52: 28cf |0083: goto 0052 // -0031 │ │ -3fae54: 6205 2d69 |0084: sget-object v5, Lorg/jsefa/xml/mapping/XmlNodeType;.ELEMENT:Lorg/jsefa/xml/mapping/XmlNodeType; // field@692d │ │ -3fae58: 6e20 f4ca 5700 |0086: invoke-virtual {v7, v5}, Lorg/jsefa/xml/mapping/XmlComplexTypeMapping;.getFieldNames:(Lorg/jsefa/common/mapping/NodeType;)Ljava/util/List; // method@caf4 │ │ -3fae5e: 0c05 |0089: move-result-object v5 │ │ -3fae60: 7210 9f88 0500 |008a: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@889f │ │ -3fae66: 0c05 |008d: move-result-object v5 │ │ -3fae68: 7210 7b88 0500 |008e: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ -3fae6e: 0a06 |0091: move-result v6 │ │ -3fae70: 3806 5200 |0092: if-eqz v6, 00e4 // +0052 │ │ -3fae74: 7210 7c88 0500 |0094: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ -3fae7a: 0c06 |0097: move-result-object v6 │ │ -3fae7c: 1f06 4c11 |0098: check-cast v6, Ljava/lang/String; // type@114c │ │ -3fae80: 7230 a5c5 0106 |009a: invoke-interface {v1, v0, v6}, Lorg/jsefa/common/accessor/ObjectAccessor;.getValue:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; // method@c5a5 │ │ -3fae86: 0c02 |009d: move-result-object v2 │ │ -3fae88: 3802 f0ff |009e: if-eqz v2, 008e // -0010 │ │ -3fae8c: 7020 a2c9 2400 |00a0: invoke-direct {v4, v2}, Lorg/jsefa/xml/XmlSerializerImpl;.getNormalizedObjectType:(Ljava/lang/Object;)Ljava/lang/Class; // method@c9a2 │ │ -3fae92: 0c03 |00a3: move-result-object v3 │ │ -3fae94: 6e30 f5ca 6703 |00a4: invoke-virtual {v7, v6, v3}, Lorg/jsefa/xml/mapping/XmlComplexTypeMapping;.getNodeMapping:(Ljava/lang/String;Ljava/lang/Class;)Lorg/jsefa/common/mapping/NodeMapping; // method@caf5 │ │ -3fae9a: 0c03 |00a7: move-result-object v3 │ │ -3fae9c: 1f03 231a |00a8: check-cast v3, Lorg/jsefa/xml/mapping/ElementMapping; // type@1a23 │ │ -3faea0: 3803 0600 |00aa: if-eqz v3, 00b0 // +0006 │ │ -3faea4: 7030 a8c9 2403 |00ac: invoke-direct {v4, v2, v3}, Lorg/jsefa/xml/XmlSerializerImpl;.serializeElement:(Ljava/lang/Object;Lorg/jsefa/xml/mapping/ElementMapping;)V // method@c9a8 │ │ -3faeaa: 28df |00af: goto 008e // -0021 │ │ -3faeac: 2205 2d19 |00b0: new-instance v5, Lorg/jsefa/SerializationException; // type@192d │ │ -3faeb0: 7020 a2c9 2400 |00b2: invoke-direct {v4, v2}, Lorg/jsefa/xml/XmlSerializerImpl;.getNormalizedObjectType:(Ljava/lang/Object;)Ljava/lang/Class; // method@c9a2 │ │ -3faeb6: 0c00 |00b5: move-result-object v0 │ │ -3faeb8: 6e10 3685 0000 |00b6: invoke-virtual {v0}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@8536 │ │ -3faebe: 0c00 |00b9: move-result-object v0 │ │ -3faec0: 6e10 f8ca 0700 |00ba: invoke-virtual {v7}, Lorg/jsefa/xml/mapping/XmlComplexTypeMapping;.getObjectType:()Ljava/lang/Class; // method@caf8 │ │ -3faec6: 0c07 |00bd: move-result-object v7 │ │ -3faec8: 7110 4586 0700 |00be: invoke-static {v7}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@8645 │ │ -3faece: 0c07 |00c1: move-result-object v7 │ │ -3faed0: 2201 4e11 |00c2: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ -3faed4: 1a02 905a |00c4: const-string v2, "Unable to serialize field class " // string@5a90 │ │ -3faed8: 7020 4d86 2100 |00c6: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ -3faede: 6e20 5686 0100 |00c9: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3faee4: 1a00 1c06 |00cc: const-string v0, " for field " // string@061c │ │ -3faee8: 6e20 5686 0100 |00ce: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3faeee: 6e20 5686 6100 |00d1: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3faef4: 1a06 2a07 |00d4: const-string v6, " within object type " // string@072a │ │ -3faef8: 6e20 5686 6100 |00d6: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3faefe: 6e20 5686 7100 |00d9: invoke-virtual {v1, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3faf04: 6e10 6686 0100 |00dc: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3faf0a: 0c06 |00df: move-result-object v6 │ │ -3faf0c: 7020 96c5 6500 |00e0: invoke-direct {v5, v6}, Lorg/jsefa/SerializationException;.:(Ljava/lang/String;)V // method@c596 │ │ -3faf12: 2705 |00e3: throw v5 │ │ -3faf14: 5445 da68 |00e4: iget-object v5, v4, Lorg/jsefa/xml/XmlSerializerImpl;.lowLevelSerializer:Lorg/jsefa/xml/lowlevel/XmlLowLevelSerializer; // field@68da │ │ -3faf18: 7210 8bca 0500 |00e6: invoke-interface {v5}, Lorg/jsefa/xml/lowlevel/XmlLowLevelSerializer;.writeEndElement:()V // method@ca8b │ │ -3faf1e: 5445 d868 |00e9: iget-object v5, v4, Lorg/jsefa/xml/XmlSerializerImpl;.complexObjectsOnPath:Ljava/util/IdentityHashMap; // field@68d8 │ │ -3faf22: 6e20 7a88 0500 |00eb: invoke-virtual {v5, v0}, Ljava/util/IdentityHashMap;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@887a │ │ -3faf28: 0e00 |00ee: return-void │ │ -3faf2a: 2205 2d19 |00ef: new-instance v5, Lorg/jsefa/SerializationException; // type@192d │ │ -3faf2e: 7110 4586 0000 |00f1: invoke-static {v0}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@8645 │ │ -3faf34: 0c06 |00f4: move-result-object v6 │ │ -3faf36: 2207 4e11 |00f5: new-instance v7, Ljava/lang/StringBuilder; // type@114e │ │ -3faf3a: 1a00 fd1f |00f7: const-string v0, "Cycle detected while serializing " // string@1ffd │ │ -3faf3e: 7020 4d86 0700 |00f9: invoke-direct {v7, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ -3faf44: 6e20 5686 6700 |00fc: invoke-virtual {v7, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3faf4a: 6e10 6686 0700 |00ff: invoke-virtual {v7}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3faf50: 0c06 |0102: move-result-object v6 │ │ -3faf52: 7020 96c5 6500 |0103: invoke-direct {v5, v6}, Lorg/jsefa/SerializationException;.:(Ljava/lang/String;)V // method@c596 │ │ -3faf58: 2802 |0106: goto 0108 // +0002 │ │ -3faf5a: 2705 |0107: throw v5 │ │ -3faf5c: 28ff |0108: goto 0107 // -0001 │ │ + insns size : 257 16-bit code units │ │ +3fac1c: |[3fac1c] org.jsefa.xml.XmlSerializerImpl.serializeComplexElement:(Ljava/lang/Object;Lorg/jsefa/xml/mapping/ElementMapping;Lorg/jsefa/xml/mapping/XmlComplexTypeMapping;)V │ │ +3fac2c: 7020 a4c9 5400 |0000: invoke-direct {v4, v5}, Lorg/jsefa/xml/XmlSerializerImpl;.getValue:(Ljava/lang/Object;)Ljava/lang/Object; // method@c9a4 │ │ +3fac32: 0c00 |0003: move-result-object v0 │ │ +3fac34: 3900 0300 |0004: if-nez v0, 0007 // +0003 │ │ +3fac38: 0e00 |0006: return-void │ │ +3fac3a: 5441 d868 |0007: iget-object v1, v4, Lorg/jsefa/xml/XmlSerializerImpl;.complexObjectsOnPath:Ljava/util/IdentityHashMap; // field@68d8 │ │ +3fac3e: 6e20 7888 0100 |0009: invoke-virtual {v1, v0}, Ljava/util/IdentityHashMap;.containsKey:(Ljava/lang/Object;)Z // method@8878 │ │ +3fac44: 0a01 |000c: move-result v1 │ │ +3fac46: 3901 de00 |000d: if-nez v1, 00eb // +00de │ │ +3fac4a: 5441 d868 |000f: iget-object v1, v4, Lorg/jsefa/xml/XmlSerializerImpl;.complexObjectsOnPath:Ljava/util/IdentityHashMap; // field@68d8 │ │ +3fac4e: 6e30 7988 0100 |0011: invoke-virtual {v1, v0, v0}, Ljava/util/IdentityHashMap;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@8879 │ │ +3fac54: 6e10 f7ca 0700 |0014: invoke-virtual {v7}, Lorg/jsefa/xml/mapping/XmlComplexTypeMapping;.getObjectAccessor:()Lorg/jsefa/common/accessor/ObjectAccessor; // method@caf7 │ │ +3fac5a: 0c01 |0017: move-result-object v1 │ │ +3fac5c: 7020 aec9 6400 |0018: invoke-direct {v4, v6}, Lorg/jsefa/xml/XmlSerializerImpl;.writeStartElement:(Lorg/jsefa/xml/mapping/ElementMapping;)V // method@c9ae │ │ +3fac62: 7020 adc9 5400 |001b: invoke-direct {v4, v5}, Lorg/jsefa/xml/XmlSerializerImpl;.writeInjectedAttributes:(Ljava/lang/Object;)V // method@c9ad │ │ +3fac68: 6205 2c69 |001e: sget-object v5, Lorg/jsefa/xml/mapping/XmlNodeType;.ATTRIBUTE:Lorg/jsefa/xml/mapping/XmlNodeType; // field@692c │ │ +3fac6c: 6e20 f4ca 5700 |0020: invoke-virtual {v7, v5}, Lorg/jsefa/xml/mapping/XmlComplexTypeMapping;.getFieldNames:(Lorg/jsefa/common/mapping/NodeType;)Ljava/util/List; // method@caf4 │ │ +3fac72: 0c05 |0023: move-result-object v5 │ │ +3fac74: 7210 9f88 0500 |0024: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@889f │ │ +3fac7a: 0c05 |0027: move-result-object v5 │ │ +3fac7c: 7210 7b88 0500 |0028: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ +3fac82: 0a06 |002b: move-result v6 │ │ +3fac84: 3806 1c00 |002c: if-eqz v6, 0048 // +001c │ │ +3fac88: 7210 7c88 0500 |002e: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ +3fac8e: 0c06 |0031: move-result-object v6 │ │ +3fac90: 1f06 4c11 |0032: check-cast v6, Ljava/lang/String; // type@114c │ │ +3fac94: 7230 a5c5 0106 |0034: invoke-interface {v1, v0, v6}, Lorg/jsefa/common/accessor/ObjectAccessor;.getValue:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; // method@c5a5 │ │ +3fac9a: 0c02 |0037: move-result-object v2 │ │ +3fac9c: 3802 f0ff |0038: if-eqz v2, 0028 // -0010 │ │ +3faca0: 7020 a2c9 2400 |003a: invoke-direct {v4, v2}, Lorg/jsefa/xml/XmlSerializerImpl;.getNormalizedObjectType:(Ljava/lang/Object;)Ljava/lang/Class; // method@c9a2 │ │ +3faca6: 0c03 |003d: move-result-object v3 │ │ +3faca8: 6e30 f5ca 6703 |003e: invoke-virtual {v7, v6, v3}, Lorg/jsefa/xml/mapping/XmlComplexTypeMapping;.getNodeMapping:(Ljava/lang/String;Ljava/lang/Class;)Lorg/jsefa/common/mapping/NodeMapping; // method@caf5 │ │ +3facae: 0c06 |0041: move-result-object v6 │ │ +3facb0: 1f06 211a |0042: check-cast v6, Lorg/jsefa/xml/mapping/AttributeMapping; // type@1a21 │ │ +3facb4: 7030 a6c9 2406 |0044: invoke-direct {v4, v2, v6}, Lorg/jsefa/xml/XmlSerializerImpl;.serializeAttribute:(Ljava/lang/Object;Lorg/jsefa/xml/mapping/AttributeMapping;)V // method@c9a6 │ │ +3facba: 28e1 |0047: goto 0028 // -001f │ │ +3facbc: 6205 2e69 |0048: sget-object v5, Lorg/jsefa/xml/mapping/XmlNodeType;.TEXT_CONTENT:Lorg/jsefa/xml/mapping/XmlNodeType; // field@692e │ │ +3facc0: 6e20 f4ca 5700 |004a: invoke-virtual {v7, v5}, Lorg/jsefa/xml/mapping/XmlComplexTypeMapping;.getFieldNames:(Lorg/jsefa/common/mapping/NodeType;)Ljava/util/List; // method@caf4 │ │ +3facc6: 0c05 |004d: move-result-object v5 │ │ +3facc8: 7210 9f88 0500 |004e: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@889f │ │ +3facce: 0c05 |0051: move-result-object v5 │ │ +3facd0: 7210 7b88 0500 |0052: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ +3facd6: 0a06 |0055: move-result v6 │ │ +3facd8: 3806 2e00 |0056: if-eqz v6, 0084 // +002e │ │ +3facdc: 7210 7c88 0500 |0058: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ +3face2: 0c06 |005b: move-result-object v6 │ │ +3face4: 1f06 4c11 |005c: check-cast v6, Ljava/lang/String; // type@114c │ │ +3face8: 7230 a5c5 0106 |005e: invoke-interface {v1, v0, v6}, Lorg/jsefa/common/accessor/ObjectAccessor;.getValue:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; // method@c5a5 │ │ +3facee: 0c02 |0061: move-result-object v2 │ │ +3facf0: 3802 f0ff |0062: if-eqz v2, 0052 // -0010 │ │ +3facf4: 7020 a2c9 2400 |0064: invoke-direct {v4, v2}, Lorg/jsefa/xml/XmlSerializerImpl;.getNormalizedObjectType:(Ljava/lang/Object;)Ljava/lang/Class; // method@c9a2 │ │ +3facfa: 0c03 |0067: move-result-object v3 │ │ +3facfc: 6e30 f5ca 6703 |0068: invoke-virtual {v7, v6, v3}, Lorg/jsefa/xml/mapping/XmlComplexTypeMapping;.getNodeMapping:(Ljava/lang/String;Ljava/lang/Class;)Lorg/jsefa/common/mapping/NodeMapping; // method@caf5 │ │ +3fad02: 0c06 |006b: move-result-object v6 │ │ +3fad04: 1f06 281a |006c: check-cast v6, Lorg/jsefa/xml/mapping/TextContentMapping; // type@1a28 │ │ +3fad08: 7020 a3c9 6400 |006e: invoke-direct {v4, v6}, Lorg/jsefa/xml/XmlSerializerImpl;.getSimpleTypeMapping:(Lorg/jsefa/xml/mapping/XmlNodeMapping;)Lorg/jsefa/xml/mapping/XmlSimpleTypeMapping; // method@c9a3 │ │ +3fad0e: 0c03 |0071: move-result-object v3 │ │ +3fad10: 6e10 15cb 0300 |0072: invoke-virtual {v3}, Lorg/jsefa/xml/mapping/XmlSimpleTypeMapping;.getSimpleTypeConverter:()Lorg/jsefa/common/converter/SimpleTypeConverter; // method@cb15 │ │ +3fad16: 0c03 |0075: move-result-object v3 │ │ +3fad18: 7220 43c6 2300 |0076: invoke-interface {v3, v2}, Lorg/jsefa/common/converter/SimpleTypeConverter;.toString:(Ljava/lang/Object;)Ljava/lang/String; // method@c643 │ │ +3fad1e: 0c02 |0079: move-result-object v2 │ │ +3fad20: 5443 da68 |007a: iget-object v3, v4, Lorg/jsefa/xml/XmlSerializerImpl;.lowLevelSerializer:Lorg/jsefa/xml/lowlevel/XmlLowLevelSerializer; // field@68da │ │ +3fad24: 6e10 f1ca 0600 |007c: invoke-virtual {v6}, Lorg/jsefa/xml/mapping/TextContentMapping;.getTextMode:()Lorg/jsefa/xml/lowlevel/TextMode; // method@caf1 │ │ +3fad2a: 0c06 |007f: move-result-object v6 │ │ +3fad2c: 7230 8eca 2306 |0080: invoke-interface {v3, v2, v6}, Lorg/jsefa/xml/lowlevel/XmlLowLevelSerializer;.writeText:(Ljava/lang/String;Lorg/jsefa/xml/lowlevel/TextMode;)V // method@ca8e │ │ +3fad32: 28cf |0083: goto 0052 // -0031 │ │ +3fad34: 6205 2d69 |0084: sget-object v5, Lorg/jsefa/xml/mapping/XmlNodeType;.ELEMENT:Lorg/jsefa/xml/mapping/XmlNodeType; // field@692d │ │ +3fad38: 6e20 f4ca 5700 |0086: invoke-virtual {v7, v5}, Lorg/jsefa/xml/mapping/XmlComplexTypeMapping;.getFieldNames:(Lorg/jsefa/common/mapping/NodeType;)Ljava/util/List; // method@caf4 │ │ +3fad3e: 0c05 |0089: move-result-object v5 │ │ +3fad40: 7210 9f88 0500 |008a: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@889f │ │ +3fad46: 0c05 |008d: move-result-object v5 │ │ +3fad48: 7210 7b88 0500 |008e: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ +3fad4e: 0a06 |0091: move-result v6 │ │ +3fad50: 3806 4e00 |0092: if-eqz v6, 00e0 // +004e │ │ +3fad54: 7210 7c88 0500 |0094: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ +3fad5a: 0c06 |0097: move-result-object v6 │ │ +3fad5c: 1f06 4c11 |0098: check-cast v6, Ljava/lang/String; // type@114c │ │ +3fad60: 7230 a5c5 0106 |009a: invoke-interface {v1, v0, v6}, Lorg/jsefa/common/accessor/ObjectAccessor;.getValue:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; // method@c5a5 │ │ +3fad66: 0c02 |009d: move-result-object v2 │ │ +3fad68: 3802 f0ff |009e: if-eqz v2, 008e // -0010 │ │ +3fad6c: 7020 a2c9 2400 |00a0: invoke-direct {v4, v2}, Lorg/jsefa/xml/XmlSerializerImpl;.getNormalizedObjectType:(Ljava/lang/Object;)Ljava/lang/Class; // method@c9a2 │ │ +3fad72: 0c03 |00a3: move-result-object v3 │ │ +3fad74: 6e30 f5ca 6703 |00a4: invoke-virtual {v7, v6, v3}, Lorg/jsefa/xml/mapping/XmlComplexTypeMapping;.getNodeMapping:(Ljava/lang/String;Ljava/lang/Class;)Lorg/jsefa/common/mapping/NodeMapping; // method@caf5 │ │ +3fad7a: 0c03 |00a7: move-result-object v3 │ │ +3fad7c: 1f03 231a |00a8: check-cast v3, Lorg/jsefa/xml/mapping/ElementMapping; // type@1a23 │ │ +3fad80: 3803 0600 |00aa: if-eqz v3, 00b0 // +0006 │ │ +3fad84: 7030 a8c9 2403 |00ac: invoke-direct {v4, v2, v3}, Lorg/jsefa/xml/XmlSerializerImpl;.serializeElement:(Ljava/lang/Object;Lorg/jsefa/xml/mapping/ElementMapping;)V // method@c9a8 │ │ +3fad8a: 28df |00af: goto 008e // -0021 │ │ +3fad8c: 2205 2d19 |00b0: new-instance v5, Lorg/jsefa/SerializationException; // type@192d │ │ +3fad90: 7020 a2c9 2400 |00b2: invoke-direct {v4, v2}, Lorg/jsefa/xml/XmlSerializerImpl;.getNormalizedObjectType:(Ljava/lang/Object;)Ljava/lang/Class; // method@c9a2 │ │ +3fad96: 0c00 |00b5: move-result-object v0 │ │ +3fad98: 6e10 3685 0000 |00b6: invoke-virtual {v0}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@8536 │ │ +3fad9e: 0c00 |00b9: move-result-object v0 │ │ +3fada0: 6e10 f8ca 0700 |00ba: invoke-virtual {v7}, Lorg/jsefa/xml/mapping/XmlComplexTypeMapping;.getObjectType:()Ljava/lang/Class; // method@caf8 │ │ +3fada6: 0c07 |00bd: move-result-object v7 │ │ +3fada8: 2201 4e11 |00be: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ +3fadac: 1a02 905a |00c0: const-string v2, "Unable to serialize field class " // string@5a90 │ │ +3fadb0: 7020 4d86 2100 |00c2: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ +3fadb6: 6e20 5686 0100 |00c5: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3fadbc: 1a00 1c06 |00c8: const-string v0, " for field " // string@061c │ │ +3fadc0: 6e20 5686 0100 |00ca: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3fadc6: 6e20 5686 6100 |00cd: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3fadcc: 1a06 2a07 |00d0: const-string v6, " within object type " // string@072a │ │ +3fadd0: 6e20 5686 6100 |00d2: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3fadd6: 6e20 5586 7100 |00d5: invoke-virtual {v1, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@8655 │ │ +3faddc: 6e10 6686 0100 |00d8: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3fade2: 0c06 |00db: move-result-object v6 │ │ +3fade4: 7020 96c5 6500 |00dc: invoke-direct {v5, v6}, Lorg/jsefa/SerializationException;.:(Ljava/lang/String;)V // method@c596 │ │ +3fadea: 2705 |00df: throw v5 │ │ +3fadec: 5445 da68 |00e0: iget-object v5, v4, Lorg/jsefa/xml/XmlSerializerImpl;.lowLevelSerializer:Lorg/jsefa/xml/lowlevel/XmlLowLevelSerializer; // field@68da │ │ +3fadf0: 7210 8bca 0500 |00e2: invoke-interface {v5}, Lorg/jsefa/xml/lowlevel/XmlLowLevelSerializer;.writeEndElement:()V // method@ca8b │ │ +3fadf6: 5445 d868 |00e5: iget-object v5, v4, Lorg/jsefa/xml/XmlSerializerImpl;.complexObjectsOnPath:Ljava/util/IdentityHashMap; // field@68d8 │ │ +3fadfa: 6e20 7a88 0500 |00e7: invoke-virtual {v5, v0}, Ljava/util/IdentityHashMap;.remove:(Ljava/lang/Object;)Ljava/lang/Object; // method@887a │ │ +3fae00: 0e00 |00ea: return-void │ │ +3fae02: 2205 2d19 |00eb: new-instance v5, Lorg/jsefa/SerializationException; // type@192d │ │ +3fae06: 2206 4e11 |00ed: new-instance v6, Ljava/lang/StringBuilder; // type@114e │ │ +3fae0a: 1a07 fd1f |00ef: const-string v7, "Cycle detected while serializing " // string@1ffd │ │ +3fae0e: 7020 4d86 7600 |00f1: invoke-direct {v6, v7}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ +3fae14: 6e20 5586 0600 |00f4: invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@8655 │ │ +3fae1a: 6e10 6686 0600 |00f7: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3fae20: 0c06 |00fa: move-result-object v6 │ │ +3fae22: 7020 96c5 6500 |00fb: invoke-direct {v5, v6}, Lorg/jsefa/SerializationException;.:(Ljava/lang/String;)V // method@c596 │ │ +3fae28: 2802 |00fe: goto 0100 // +0002 │ │ +3fae2a: 2705 |00ff: throw v5 │ │ +3fae2c: 28ff |0100: goto 00ff // -0001 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=178 │ │ 0x0007 line=182 │ │ 0x000f line=185 │ │ 0x0014 line=187 │ │ 0x0018 line=188 │ │ @@ -1656248,275 +1656172,269 @@ │ │ 0x009a line=211 │ │ 0x00a0 line=214 │ │ 0x00a4 line=213 │ │ 0x00ac line=220 │ │ 0x00b0 line=216 │ │ 0x00b2 line=217 │ │ 0x00ba line=218 │ │ - 0x00e4 line=223 │ │ - 0x00e9 line=224 │ │ - 0x00ef line=183 │ │ - locals : │ │ - 0x0000 - 0x0109 reg=4 this Lorg/jsefa/xml/XmlSerializerImpl; │ │ - 0x0000 - 0x0109 reg=5 (null) Ljava/lang/Object; │ │ - 0x0000 - 0x0109 reg=6 (null) Lorg/jsefa/xml/mapping/ElementMapping; │ │ - 0x0000 - 0x0109 reg=7 (null) Lorg/jsefa/xml/mapping/XmlComplexTypeMapping; │ │ + 0x00e0 line=223 │ │ + 0x00e5 line=224 │ │ + 0x00eb line=183 │ │ + locals : │ │ + 0x0000 - 0x0101 reg=4 this Lorg/jsefa/xml/XmlSerializerImpl; │ │ + 0x0000 - 0x0101 reg=5 (null) Ljava/lang/Object; │ │ + 0x0000 - 0x0101 reg=6 (null) Lorg/jsefa/xml/mapping/ElementMapping; │ │ + 0x0000 - 0x0101 reg=7 (null) Lorg/jsefa/xml/mapping/XmlComplexTypeMapping; │ │ │ │ #7 : (in Lorg/jsefa/xml/XmlSerializerImpl;) │ │ name : 'serializeElement' │ │ type : '(Ljava/lang/Object;Lorg/jsefa/xml/mapping/ElementMapping;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 4 │ │ - insns size : 82 16-bit code units │ │ -3faf60: |[3faf60] org.jsefa.xml.XmlSerializerImpl.serializeElement:(Ljava/lang/Object;Lorg/jsefa/xml/mapping/ElementMapping;)V │ │ -3faf70: 5420 db68 |0000: iget-object v0, v2, Lorg/jsefa/xml/XmlSerializerImpl;.typeMappingRegistry:Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry; // field@68db │ │ -3faf74: 6e10 d6ca 0400 |0002: invoke-virtual {v4}, Lorg/jsefa/xml/mapping/ElementMapping;.getDataTypeName:()Ljava/lang/Object; // method@cad6 │ │ -3faf7a: 0c01 |0005: move-result-object v1 │ │ -3faf7c: 1f01 381a |0006: check-cast v1, Lorg/jsefa/xml/namespace/QName; // type@1a38 │ │ -3faf80: 6e20 1acb 1000 |0008: invoke-virtual {v0, v1}, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry;.get:(Ljava/lang/Object;)Lorg/jsefa/common/mapping/TypeMapping; // method@cb1a │ │ -3faf86: 0c00 |000b: move-result-object v0 │ │ -3faf88: 3800 2a00 |000c: if-eqz v0, 0036 // +002a │ │ -3faf8c: 2001 301a |000e: instance-of v1, v0, Lorg/jsefa/xml/mapping/XmlSimpleTypeMapping; // type@1a30 │ │ -3faf90: 3801 0800 |0010: if-eqz v1, 0018 // +0008 │ │ -3faf94: 1f00 301a |0012: check-cast v0, Lorg/jsefa/xml/mapping/XmlSimpleTypeMapping; // type@1a30 │ │ -3faf98: 7040 abc9 3204 |0014: invoke-direct {v2, v3, v4, v0}, Lorg/jsefa/xml/XmlSerializerImpl;.serializeSimpleElement:(Ljava/lang/Object;Lorg/jsefa/xml/mapping/ElementMapping;Lorg/jsefa/xml/mapping/XmlSimpleTypeMapping;)V // method@c9ab │ │ -3faf9e: 281e |0017: goto 0035 // +001e │ │ -3fafa0: 2001 291a |0018: instance-of v1, v0, Lorg/jsefa/xml/mapping/XmlComplexTypeMapping; // type@1a29 │ │ -3fafa4: 3801 0800 |001a: if-eqz v1, 0022 // +0008 │ │ -3fafa8: 1f00 291a |001c: check-cast v0, Lorg/jsefa/xml/mapping/XmlComplexTypeMapping; // type@1a29 │ │ -3fafac: 7040 a7c9 3204 |001e: invoke-direct {v2, v3, v4, v0}, Lorg/jsefa/xml/XmlSerializerImpl;.serializeComplexElement:(Ljava/lang/Object;Lorg/jsefa/xml/mapping/ElementMapping;Lorg/jsefa/xml/mapping/XmlComplexTypeMapping;)V // method@c9a7 │ │ -3fafb2: 2814 |0021: goto 0035 // +0014 │ │ -3fafb4: 2001 2b1a |0022: instance-of v1, v0, Lorg/jsefa/xml/mapping/XmlListTypeMapping; // type@1a2b │ │ -3fafb8: 3801 0800 |0024: if-eqz v1, 002c // +0008 │ │ -3fafbc: 1f00 2b1a |0026: check-cast v0, Lorg/jsefa/xml/mapping/XmlListTypeMapping; // type@1a2b │ │ -3fafc0: 7040 a9c9 3204 |0028: invoke-direct {v2, v3, v4, v0}, Lorg/jsefa/xml/XmlSerializerImpl;.serializeListElement:(Ljava/lang/Object;Lorg/jsefa/xml/mapping/ElementMapping;Lorg/jsefa/xml/mapping/XmlListTypeMapping;)V // method@c9a9 │ │ -3fafc6: 280a |002b: goto 0035 // +000a │ │ -3fafc8: 2001 2c1a |002c: instance-of v1, v0, Lorg/jsefa/xml/mapping/XmlMapTypeMapping; // type@1a2c │ │ -3fafcc: 3801 0700 |002e: if-eqz v1, 0035 // +0007 │ │ -3fafd0: 1f00 2c1a |0030: check-cast v0, Lorg/jsefa/xml/mapping/XmlMapTypeMapping; // type@1a2c │ │ -3fafd4: 7040 aac9 3204 |0032: invoke-direct {v2, v3, v4, v0}, Lorg/jsefa/xml/XmlSerializerImpl;.serializeMapElement:(Ljava/lang/Object;Lorg/jsefa/xml/mapping/ElementMapping;Lorg/jsefa/xml/mapping/XmlMapTypeMapping;)V // method@c9aa │ │ -3fafda: 0e00 |0035: return-void │ │ -3fafdc: 2203 2d19 |0036: new-instance v3, Lorg/jsefa/SerializationException; // type@192d │ │ -3fafe0: 6e10 d6ca 0400 |0038: invoke-virtual {v4}, Lorg/jsefa/xml/mapping/ElementMapping;.getDataTypeName:()Ljava/lang/Object; // method@cad6 │ │ -3fafe6: 0c04 |003b: move-result-object v4 │ │ -3fafe8: 7110 4586 0400 |003c: invoke-static {v4}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@8645 │ │ -3fafee: 0c04 |003f: move-result-object v4 │ │ -3faff0: 2200 4e11 |0040: new-instance v0, Ljava/lang/StringBuilder; // type@114e │ │ -3faff4: 1a01 924b |0042: const-string v1, "No type mapping given for data type name " // string@4b92 │ │ -3faff8: 7020 4d86 1000 |0044: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ -3faffe: 6e20 5686 4000 |0047: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3fb004: 6e10 6686 0000 |004a: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3fb00a: 0c04 |004d: move-result-object v4 │ │ -3fb00c: 7020 96c5 4300 |004e: invoke-direct {v3, v4}, Lorg/jsefa/SerializationException;.:(Ljava/lang/String;)V // method@c596 │ │ -3fb012: 2703 |0051: throw v3 │ │ + insns size : 78 16-bit code units │ │ +3fae30: |[3fae30] org.jsefa.xml.XmlSerializerImpl.serializeElement:(Ljava/lang/Object;Lorg/jsefa/xml/mapping/ElementMapping;)V │ │ +3fae40: 5420 db68 |0000: iget-object v0, v2, Lorg/jsefa/xml/XmlSerializerImpl;.typeMappingRegistry:Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry; // field@68db │ │ +3fae44: 6e10 d6ca 0400 |0002: invoke-virtual {v4}, Lorg/jsefa/xml/mapping/ElementMapping;.getDataTypeName:()Ljava/lang/Object; // method@cad6 │ │ +3fae4a: 0c01 |0005: move-result-object v1 │ │ +3fae4c: 1f01 381a |0006: check-cast v1, Lorg/jsefa/xml/namespace/QName; // type@1a38 │ │ +3fae50: 6e20 1acb 1000 |0008: invoke-virtual {v0, v1}, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry;.get:(Ljava/lang/Object;)Lorg/jsefa/common/mapping/TypeMapping; // method@cb1a │ │ +3fae56: 0c00 |000b: move-result-object v0 │ │ +3fae58: 3800 2a00 |000c: if-eqz v0, 0036 // +002a │ │ +3fae5c: 2001 301a |000e: instance-of v1, v0, Lorg/jsefa/xml/mapping/XmlSimpleTypeMapping; // type@1a30 │ │ +3fae60: 3801 0800 |0010: if-eqz v1, 0018 // +0008 │ │ +3fae64: 1f00 301a |0012: check-cast v0, Lorg/jsefa/xml/mapping/XmlSimpleTypeMapping; // type@1a30 │ │ +3fae68: 7040 abc9 3204 |0014: invoke-direct {v2, v3, v4, v0}, Lorg/jsefa/xml/XmlSerializerImpl;.serializeSimpleElement:(Ljava/lang/Object;Lorg/jsefa/xml/mapping/ElementMapping;Lorg/jsefa/xml/mapping/XmlSimpleTypeMapping;)V // method@c9ab │ │ +3fae6e: 281e |0017: goto 0035 // +001e │ │ +3fae70: 2001 291a |0018: instance-of v1, v0, Lorg/jsefa/xml/mapping/XmlComplexTypeMapping; // type@1a29 │ │ +3fae74: 3801 0800 |001a: if-eqz v1, 0022 // +0008 │ │ +3fae78: 1f00 291a |001c: check-cast v0, Lorg/jsefa/xml/mapping/XmlComplexTypeMapping; // type@1a29 │ │ +3fae7c: 7040 a7c9 3204 |001e: invoke-direct {v2, v3, v4, v0}, Lorg/jsefa/xml/XmlSerializerImpl;.serializeComplexElement:(Ljava/lang/Object;Lorg/jsefa/xml/mapping/ElementMapping;Lorg/jsefa/xml/mapping/XmlComplexTypeMapping;)V // method@c9a7 │ │ +3fae82: 2814 |0021: goto 0035 // +0014 │ │ +3fae84: 2001 2b1a |0022: instance-of v1, v0, Lorg/jsefa/xml/mapping/XmlListTypeMapping; // type@1a2b │ │ +3fae88: 3801 0800 |0024: if-eqz v1, 002c // +0008 │ │ +3fae8c: 1f00 2b1a |0026: check-cast v0, Lorg/jsefa/xml/mapping/XmlListTypeMapping; // type@1a2b │ │ +3fae90: 7040 a9c9 3204 |0028: invoke-direct {v2, v3, v4, v0}, Lorg/jsefa/xml/XmlSerializerImpl;.serializeListElement:(Ljava/lang/Object;Lorg/jsefa/xml/mapping/ElementMapping;Lorg/jsefa/xml/mapping/XmlListTypeMapping;)V // method@c9a9 │ │ +3fae96: 280a |002b: goto 0035 // +000a │ │ +3fae98: 2001 2c1a |002c: instance-of v1, v0, Lorg/jsefa/xml/mapping/XmlMapTypeMapping; // type@1a2c │ │ +3fae9c: 3801 0700 |002e: if-eqz v1, 0035 // +0007 │ │ +3faea0: 1f00 2c1a |0030: check-cast v0, Lorg/jsefa/xml/mapping/XmlMapTypeMapping; // type@1a2c │ │ +3faea4: 7040 aac9 3204 |0032: invoke-direct {v2, v3, v4, v0}, Lorg/jsefa/xml/XmlSerializerImpl;.serializeMapElement:(Ljava/lang/Object;Lorg/jsefa/xml/mapping/ElementMapping;Lorg/jsefa/xml/mapping/XmlMapTypeMapping;)V // method@c9aa │ │ +3faeaa: 0e00 |0035: return-void │ │ +3faeac: 2203 2d19 |0036: new-instance v3, Lorg/jsefa/SerializationException; // type@192d │ │ +3faeb0: 6e10 d6ca 0400 |0038: invoke-virtual {v4}, Lorg/jsefa/xml/mapping/ElementMapping;.getDataTypeName:()Ljava/lang/Object; // method@cad6 │ │ +3faeb6: 0c04 |003b: move-result-object v4 │ │ +3faeb8: 2200 4e11 |003c: new-instance v0, Ljava/lang/StringBuilder; // type@114e │ │ +3faebc: 1a01 924b |003e: const-string v1, "No type mapping given for data type name " // string@4b92 │ │ +3faec0: 7020 4d86 1000 |0040: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ +3faec6: 6e20 5586 4000 |0043: invoke-virtual {v0, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@8655 │ │ +3faecc: 6e10 6686 0000 |0046: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3faed2: 0c04 |0049: move-result-object v4 │ │ +3faed4: 7020 96c5 4300 |004a: invoke-direct {v3, v4}, Lorg/jsefa/SerializationException;.:(Ljava/lang/String;)V // method@c596 │ │ +3faeda: 2703 |004d: throw v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=147 │ │ 0x000e line=152 │ │ 0x0012 line=153 │ │ 0x0018 line=154 │ │ 0x001c line=155 │ │ 0x0022 line=156 │ │ 0x0026 line=157 │ │ 0x002c line=158 │ │ 0x0030 line=159 │ │ 0x0036 line=149 │ │ 0x0038 line=150 │ │ locals : │ │ - 0x0000 - 0x0052 reg=2 this Lorg/jsefa/xml/XmlSerializerImpl; │ │ - 0x0000 - 0x0052 reg=3 (null) Ljava/lang/Object; │ │ - 0x0000 - 0x0052 reg=4 (null) Lorg/jsefa/xml/mapping/ElementMapping; │ │ + 0x0000 - 0x004e reg=2 this Lorg/jsefa/xml/XmlSerializerImpl; │ │ + 0x0000 - 0x004e reg=3 (null) Ljava/lang/Object; │ │ + 0x0000 - 0x004e reg=4 (null) Lorg/jsefa/xml/mapping/ElementMapping; │ │ │ │ #8 : (in Lorg/jsefa/xml/XmlSerializerImpl;) │ │ name : 'serializeListElement' │ │ type : '(Ljava/lang/Object;Lorg/jsefa/xml/mapping/ElementMapping;Lorg/jsefa/xml/mapping/XmlListTypeMapping;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 3 │ │ - insns size : 91 16-bit code units │ │ -3fb014: |[3fb014] org.jsefa.xml.XmlSerializerImpl.serializeListElement:(Ljava/lang/Object;Lorg/jsefa/xml/mapping/ElementMapping;Lorg/jsefa/xml/mapping/XmlListTypeMapping;)V │ │ -3fb024: 7020 a4c9 3200 |0000: invoke-direct {v2, v3}, Lorg/jsefa/xml/XmlSerializerImpl;.getValue:(Ljava/lang/Object;)Ljava/lang/Object; // method@c9a4 │ │ -3fb02a: 0c00 |0003: move-result-object v0 │ │ -3fb02c: 1f00 b011 |0004: check-cast v0, Ljava/util/Collection; // type@11b0 │ │ -3fb030: 3900 0300 |0006: if-nez v0, 0009 // +0003 │ │ -3fb034: 0e00 |0008: return-void │ │ -3fb036: 6e10 03cb 0500 |0009: invoke-virtual {v5}, Lorg/jsefa/xml/mapping/XmlListTypeMapping;.isImplicit:()Z // method@cb03 │ │ -3fb03c: 0a01 |000c: move-result v1 │ │ -3fb03e: 3901 0800 |000d: if-nez v1, 0015 // +0008 │ │ -3fb042: 7020 aec9 4200 |000f: invoke-direct {v2, v4}, Lorg/jsefa/xml/XmlSerializerImpl;.writeStartElement:(Lorg/jsefa/xml/mapping/ElementMapping;)V // method@c9ae │ │ -3fb048: 7020 adc9 3200 |0012: invoke-direct {v2, v3}, Lorg/jsefa/xml/XmlSerializerImpl;.writeInjectedAttributes:(Ljava/lang/Object;)V // method@c9ad │ │ -3fb04e: 7210 2f88 0000 |0015: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@882f │ │ -3fb054: 0c03 |0018: move-result-object v3 │ │ -3fb056: 7210 7b88 0300 |0019: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ -3fb05c: 0a04 |001c: move-result v4 │ │ -3fb05e: 3804 3200 |001d: if-eqz v4, 004f // +0032 │ │ -3fb062: 7210 7c88 0300 |001f: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ -3fb068: 0c04 |0022: move-result-object v4 │ │ -3fb06a: 6e10 ec85 0400 |0023: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@85ec │ │ -3fb070: 0c00 |0026: move-result-object v0 │ │ -3fb072: 6e20 00cb 0500 |0027: invoke-virtual {v5, v0}, Lorg/jsefa/xml/mapping/XmlListTypeMapping;.getNodeMapping:(Ljava/lang/Class;)Lorg/jsefa/common/mapping/NodeMapping; // method@cb00 │ │ -3fb078: 0c00 |002a: move-result-object v0 │ │ -3fb07a: 1f00 231a |002b: check-cast v0, Lorg/jsefa/xml/mapping/ElementMapping; // type@1a23 │ │ -3fb07e: 3800 0600 |002d: if-eqz v0, 0033 // +0006 │ │ -3fb082: 7030 a8c9 4200 |002f: invoke-direct {v2, v4, v0}, Lorg/jsefa/xml/XmlSerializerImpl;.serializeElement:(Ljava/lang/Object;Lorg/jsefa/xml/mapping/ElementMapping;)V // method@c9a8 │ │ -3fb088: 28e7 |0032: goto 0019 // -0019 │ │ -3fb08a: 2203 2d19 |0033: new-instance v3, Lorg/jsefa/SerializationException; // type@192d │ │ -3fb08e: 6e10 ec85 0400 |0035: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@85ec │ │ -3fb094: 0c04 |0038: move-result-object v4 │ │ -3fb096: 7110 4586 0400 |0039: invoke-static {v4}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@8645 │ │ -3fb09c: 0c04 |003c: move-result-object v4 │ │ -3fb09e: 2205 4e11 |003d: new-instance v5, Ljava/lang/StringBuilder; // type@114e │ │ -3fb0a2: 1a00 714b |003f: const-string v0, "No element mapping found for list item with class " // string@4b71 │ │ -3fb0a6: 7020 4d86 0500 |0041: invoke-direct {v5, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ -3fb0ac: 6e20 5686 4500 |0044: invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3fb0b2: 6e10 6686 0500 |0047: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3fb0b8: 0c04 |004a: move-result-object v4 │ │ -3fb0ba: 7020 96c5 4300 |004b: invoke-direct {v3, v4}, Lorg/jsefa/SerializationException;.:(Ljava/lang/String;)V // method@c596 │ │ -3fb0c0: 2703 |004e: throw v3 │ │ -3fb0c2: 6e10 03cb 0500 |004f: invoke-virtual {v5}, Lorg/jsefa/xml/mapping/XmlListTypeMapping;.isImplicit:()Z // method@cb03 │ │ -3fb0c8: 0a03 |0052: move-result v3 │ │ -3fb0ca: 3903 0700 |0053: if-nez v3, 005a // +0007 │ │ -3fb0ce: 5423 da68 |0055: iget-object v3, v2, Lorg/jsefa/xml/XmlSerializerImpl;.lowLevelSerializer:Lorg/jsefa/xml/lowlevel/XmlLowLevelSerializer; // field@68da │ │ -3fb0d2: 7210 8bca 0300 |0057: invoke-interface {v3}, Lorg/jsefa/xml/lowlevel/XmlLowLevelSerializer;.writeEndElement:()V // method@ca8b │ │ -3fb0d8: 0e00 |005a: return-void │ │ + insns size : 87 16-bit code units │ │ +3faedc: |[3faedc] org.jsefa.xml.XmlSerializerImpl.serializeListElement:(Ljava/lang/Object;Lorg/jsefa/xml/mapping/ElementMapping;Lorg/jsefa/xml/mapping/XmlListTypeMapping;)V │ │ +3faeec: 7020 a4c9 3200 |0000: invoke-direct {v2, v3}, Lorg/jsefa/xml/XmlSerializerImpl;.getValue:(Ljava/lang/Object;)Ljava/lang/Object; // method@c9a4 │ │ +3faef2: 0c00 |0003: move-result-object v0 │ │ +3faef4: 1f00 b011 |0004: check-cast v0, Ljava/util/Collection; // type@11b0 │ │ +3faef8: 3900 0300 |0006: if-nez v0, 0009 // +0003 │ │ +3faefc: 0e00 |0008: return-void │ │ +3faefe: 6e10 03cb 0500 |0009: invoke-virtual {v5}, Lorg/jsefa/xml/mapping/XmlListTypeMapping;.isImplicit:()Z // method@cb03 │ │ +3faf04: 0a01 |000c: move-result v1 │ │ +3faf06: 3901 0800 |000d: if-nez v1, 0015 // +0008 │ │ +3faf0a: 7020 aec9 4200 |000f: invoke-direct {v2, v4}, Lorg/jsefa/xml/XmlSerializerImpl;.writeStartElement:(Lorg/jsefa/xml/mapping/ElementMapping;)V // method@c9ae │ │ +3faf10: 7020 adc9 3200 |0012: invoke-direct {v2, v3}, Lorg/jsefa/xml/XmlSerializerImpl;.writeInjectedAttributes:(Ljava/lang/Object;)V // method@c9ad │ │ +3faf16: 7210 2f88 0000 |0015: invoke-interface {v0}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@882f │ │ +3faf1c: 0c03 |0018: move-result-object v3 │ │ +3faf1e: 7210 7b88 0300 |0019: invoke-interface {v3}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ +3faf24: 0a04 |001c: move-result v4 │ │ +3faf26: 3804 2e00 |001d: if-eqz v4, 004b // +002e │ │ +3faf2a: 7210 7c88 0300 |001f: invoke-interface {v3}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ +3faf30: 0c04 |0022: move-result-object v4 │ │ +3faf32: 6e10 ec85 0400 |0023: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@85ec │ │ +3faf38: 0c00 |0026: move-result-object v0 │ │ +3faf3a: 6e20 00cb 0500 |0027: invoke-virtual {v5, v0}, Lorg/jsefa/xml/mapping/XmlListTypeMapping;.getNodeMapping:(Ljava/lang/Class;)Lorg/jsefa/common/mapping/NodeMapping; // method@cb00 │ │ +3faf40: 0c00 |002a: move-result-object v0 │ │ +3faf42: 1f00 231a |002b: check-cast v0, Lorg/jsefa/xml/mapping/ElementMapping; // type@1a23 │ │ +3faf46: 3800 0600 |002d: if-eqz v0, 0033 // +0006 │ │ +3faf4a: 7030 a8c9 4200 |002f: invoke-direct {v2, v4, v0}, Lorg/jsefa/xml/XmlSerializerImpl;.serializeElement:(Ljava/lang/Object;Lorg/jsefa/xml/mapping/ElementMapping;)V // method@c9a8 │ │ +3faf50: 28e7 |0032: goto 0019 // -0019 │ │ +3faf52: 2203 2d19 |0033: new-instance v3, Lorg/jsefa/SerializationException; // type@192d │ │ +3faf56: 6e10 ec85 0400 |0035: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@85ec │ │ +3faf5c: 0c04 |0038: move-result-object v4 │ │ +3faf5e: 2205 4e11 |0039: new-instance v5, Ljava/lang/StringBuilder; // type@114e │ │ +3faf62: 1a00 714b |003b: const-string v0, "No element mapping found for list item with class " // string@4b71 │ │ +3faf66: 7020 4d86 0500 |003d: invoke-direct {v5, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ +3faf6c: 6e20 5586 4500 |0040: invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@8655 │ │ +3faf72: 6e10 6686 0500 |0043: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3faf78: 0c04 |0046: move-result-object v4 │ │ +3faf7a: 7020 96c5 4300 |0047: invoke-direct {v3, v4}, Lorg/jsefa/SerializationException;.:(Ljava/lang/String;)V // method@c596 │ │ +3faf80: 2703 |004a: throw v3 │ │ +3faf82: 6e10 03cb 0500 |004b: invoke-virtual {v5}, Lorg/jsefa/xml/mapping/XmlListTypeMapping;.isImplicit:()Z // method@cb03 │ │ +3faf88: 0a03 |004e: move-result v3 │ │ +3faf8a: 3903 0700 |004f: if-nez v3, 0056 // +0007 │ │ +3faf8e: 5423 da68 |0051: iget-object v3, v2, Lorg/jsefa/xml/XmlSerializerImpl;.lowLevelSerializer:Lorg/jsefa/xml/lowlevel/XmlLowLevelSerializer; // field@68da │ │ +3faf92: 7210 8bca 0300 |0053: invoke-interface {v3}, Lorg/jsefa/xml/lowlevel/XmlLowLevelSerializer;.writeEndElement:()V // method@ca8b │ │ +3faf98: 0e00 |0056: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=229 │ │ 0x0009 line=233 │ │ 0x000f line=234 │ │ 0x0012 line=235 │ │ 0x0015 line=237 │ │ 0x0023 line=238 │ │ 0x002f line=243 │ │ 0x0033 line=240 │ │ 0x0035 line=241 │ │ - 0x004f line=245 │ │ - 0x0055 line=246 │ │ + 0x004b line=245 │ │ + 0x0051 line=246 │ │ locals : │ │ - 0x0000 - 0x005b reg=2 this Lorg/jsefa/xml/XmlSerializerImpl; │ │ - 0x0000 - 0x005b reg=3 (null) Ljava/lang/Object; │ │ - 0x0000 - 0x005b reg=4 (null) Lorg/jsefa/xml/mapping/ElementMapping; │ │ - 0x0000 - 0x005b reg=5 (null) Lorg/jsefa/xml/mapping/XmlListTypeMapping; │ │ + 0x0000 - 0x0057 reg=2 this Lorg/jsefa/xml/XmlSerializerImpl; │ │ + 0x0000 - 0x0057 reg=3 (null) Ljava/lang/Object; │ │ + 0x0000 - 0x0057 reg=4 (null) Lorg/jsefa/xml/mapping/ElementMapping; │ │ + 0x0000 - 0x0057 reg=5 (null) Lorg/jsefa/xml/mapping/XmlListTypeMapping; │ │ │ │ #9 : (in Lorg/jsefa/xml/XmlSerializerImpl;) │ │ name : 'serializeMapElement' │ │ type : '(Ljava/lang/Object;Lorg/jsefa/xml/mapping/ElementMapping;Lorg/jsefa/xml/mapping/XmlMapTypeMapping;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 4 │ │ - insns size : 114 16-bit code units │ │ -3fb0dc: |[3fb0dc] org.jsefa.xml.XmlSerializerImpl.serializeMapElement:(Ljava/lang/Object;Lorg/jsefa/xml/mapping/ElementMapping;Lorg/jsefa/xml/mapping/XmlMapTypeMapping;)V │ │ -3fb0ec: 7020 a4c9 4300 |0000: invoke-direct {v3, v4}, Lorg/jsefa/xml/XmlSerializerImpl;.getValue:(Ljava/lang/Object;)Ljava/lang/Object; // method@c9a4 │ │ -3fb0f2: 0c00 |0003: move-result-object v0 │ │ -3fb0f4: 1f00 c411 |0004: check-cast v0, Ljava/util/Map; // type@11c4 │ │ -3fb0f8: 3900 0300 |0006: if-nez v0, 0009 // +0003 │ │ -3fb0fc: 0e00 |0008: return-void │ │ -3fb0fe: 6e10 0acb 0600 |0009: invoke-virtual {v6}, Lorg/jsefa/xml/mapping/XmlMapTypeMapping;.isImplicit:()Z // method@cb0a │ │ -3fb104: 0a01 |000c: move-result v1 │ │ -3fb106: 3901 0800 |000d: if-nez v1, 0015 // +0008 │ │ -3fb10a: 7020 aec9 5300 |000f: invoke-direct {v3, v5}, Lorg/jsefa/xml/XmlSerializerImpl;.writeStartElement:(Lorg/jsefa/xml/mapping/ElementMapping;)V // method@c9ae │ │ -3fb110: 7020 adc9 4300 |0012: invoke-direct {v3, v4}, Lorg/jsefa/xml/XmlSerializerImpl;.writeInjectedAttributes:(Ljava/lang/Object;)V // method@c9ad │ │ -3fb116: 7210 c688 0000 |0015: invoke-interface {v0}, Ljava/util/Map;.entrySet:()Ljava/util/Set; // method@88c6 │ │ -3fb11c: 0c04 |0018: move-result-object v4 │ │ -3fb11e: 7210 ea88 0400 |0019: invoke-interface {v4}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@88ea │ │ -3fb124: 0c04 |001c: move-result-object v4 │ │ -3fb126: 7210 7b88 0400 |001d: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ -3fb12c: 0a05 |0020: move-result v5 │ │ -3fb12e: 3805 4500 |0021: if-eqz v5, 0066 // +0045 │ │ -3fb132: 7210 7c88 0400 |0023: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ -3fb138: 0c05 |0026: move-result-object v5 │ │ -3fb13a: 1f05 c311 |0027: check-cast v5, Ljava/util/Map$Entry; // type@11c3 │ │ -3fb13e: 7210 c088 0500 |0029: invoke-interface {v5}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@88c0 │ │ -3fb144: 0c00 |002c: move-result-object v0 │ │ -3fb146: 6e10 ec85 0000 |002d: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@85ec │ │ -3fb14c: 0c00 |0030: move-result-object v0 │ │ -3fb14e: 6e20 08cb 0600 |0031: invoke-virtual {v6, v0}, Lorg/jsefa/xml/mapping/XmlMapTypeMapping;.getValueNodeMapping:(Ljava/lang/Class;)Lorg/jsefa/common/mapping/NodeMapping; // method@cb08 │ │ -3fb154: 0c00 |0034: move-result-object v0 │ │ -3fb156: 1f00 231a |0035: check-cast v0, Lorg/jsefa/xml/mapping/ElementMapping; // type@1a23 │ │ -3fb15a: 3800 1300 |0037: if-eqz v0, 004a // +0013 │ │ -3fb15e: 2201 f619 |0039: new-instance v1, Lorg/jsefa/xml/XmlSerializerImpl$MapEntryData; // type@19f6 │ │ -3fb162: 7210 bf88 0500 |003b: invoke-interface {v5}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@88bf │ │ -3fb168: 0c02 |003e: move-result-object v2 │ │ -3fb16a: 7210 c088 0500 |003f: invoke-interface {v5}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@88c0 │ │ -3fb170: 0c05 |0042: move-result-object v5 │ │ -3fb172: 7040 9bc9 2165 |0043: invoke-direct {v1, v2, v5, v6}, Lorg/jsefa/xml/XmlSerializerImpl$MapEntryData;.:(Ljava/lang/Object;Ljava/lang/Object;Lorg/jsefa/xml/mapping/XmlMapTypeMapping;)V // method@c99b │ │ -3fb178: 7030 a8c9 1300 |0046: invoke-direct {v3, v1, v0}, Lorg/jsefa/xml/XmlSerializerImpl;.serializeElement:(Ljava/lang/Object;Lorg/jsefa/xml/mapping/ElementMapping;)V // method@c9a8 │ │ -3fb17e: 28d4 |0049: goto 001d // -002c │ │ -3fb180: 2204 2d19 |004a: new-instance v4, Lorg/jsefa/SerializationException; // type@192d │ │ -3fb184: 6e10 ec85 0500 |004c: invoke-virtual {v5}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@85ec │ │ -3fb18a: 0c05 |004f: move-result-object v5 │ │ -3fb18c: 7110 4586 0500 |0050: invoke-static {v5}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@8645 │ │ -3fb192: 0c05 |0053: move-result-object v5 │ │ -3fb194: 2206 4e11 |0054: new-instance v6, Ljava/lang/StringBuilder; // type@114e │ │ -3fb198: 1a00 724b |0056: const-string v0, "No element mapping found for map value with class " // string@4b72 │ │ -3fb19c: 7020 4d86 0600 |0058: invoke-direct {v6, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ -3fb1a2: 6e20 5686 5600 |005b: invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3fb1a8: 6e10 6686 0600 |005e: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3fb1ae: 0c05 |0061: move-result-object v5 │ │ -3fb1b0: 7020 96c5 5400 |0062: invoke-direct {v4, v5}, Lorg/jsefa/SerializationException;.:(Ljava/lang/String;)V // method@c596 │ │ -3fb1b6: 2704 |0065: throw v4 │ │ -3fb1b8: 6e10 0acb 0600 |0066: invoke-virtual {v6}, Lorg/jsefa/xml/mapping/XmlMapTypeMapping;.isImplicit:()Z // method@cb0a │ │ -3fb1be: 0a04 |0069: move-result v4 │ │ -3fb1c0: 3904 0700 |006a: if-nez v4, 0071 // +0007 │ │ -3fb1c4: 5434 da68 |006c: iget-object v4, v3, Lorg/jsefa/xml/XmlSerializerImpl;.lowLevelSerializer:Lorg/jsefa/xml/lowlevel/XmlLowLevelSerializer; // field@68da │ │ -3fb1c8: 7210 8bca 0400 |006e: invoke-interface {v4}, Lorg/jsefa/xml/lowlevel/XmlLowLevelSerializer;.writeEndElement:()V // method@ca8b │ │ -3fb1ce: 0e00 |0071: return-void │ │ + insns size : 110 16-bit code units │ │ +3faf9c: |[3faf9c] org.jsefa.xml.XmlSerializerImpl.serializeMapElement:(Ljava/lang/Object;Lorg/jsefa/xml/mapping/ElementMapping;Lorg/jsefa/xml/mapping/XmlMapTypeMapping;)V │ │ +3fafac: 7020 a4c9 4300 |0000: invoke-direct {v3, v4}, Lorg/jsefa/xml/XmlSerializerImpl;.getValue:(Ljava/lang/Object;)Ljava/lang/Object; // method@c9a4 │ │ +3fafb2: 0c00 |0003: move-result-object v0 │ │ +3fafb4: 1f00 c411 |0004: check-cast v0, Ljava/util/Map; // type@11c4 │ │ +3fafb8: 3900 0300 |0006: if-nez v0, 0009 // +0003 │ │ +3fafbc: 0e00 |0008: return-void │ │ +3fafbe: 6e10 0acb 0600 |0009: invoke-virtual {v6}, Lorg/jsefa/xml/mapping/XmlMapTypeMapping;.isImplicit:()Z // method@cb0a │ │ +3fafc4: 0a01 |000c: move-result v1 │ │ +3fafc6: 3901 0800 |000d: if-nez v1, 0015 // +0008 │ │ +3fafca: 7020 aec9 5300 |000f: invoke-direct {v3, v5}, Lorg/jsefa/xml/XmlSerializerImpl;.writeStartElement:(Lorg/jsefa/xml/mapping/ElementMapping;)V // method@c9ae │ │ +3fafd0: 7020 adc9 4300 |0012: invoke-direct {v3, v4}, Lorg/jsefa/xml/XmlSerializerImpl;.writeInjectedAttributes:(Ljava/lang/Object;)V // method@c9ad │ │ +3fafd6: 7210 c688 0000 |0015: invoke-interface {v0}, Ljava/util/Map;.entrySet:()Ljava/util/Set; // method@88c6 │ │ +3fafdc: 0c04 |0018: move-result-object v4 │ │ +3fafde: 7210 ea88 0400 |0019: invoke-interface {v4}, Ljava/util/Set;.iterator:()Ljava/util/Iterator; // method@88ea │ │ +3fafe4: 0c04 |001c: move-result-object v4 │ │ +3fafe6: 7210 7b88 0400 |001d: invoke-interface {v4}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ +3fafec: 0a05 |0020: move-result v5 │ │ +3fafee: 3805 4100 |0021: if-eqz v5, 0062 // +0041 │ │ +3faff2: 7210 7c88 0400 |0023: invoke-interface {v4}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ +3faff8: 0c05 |0026: move-result-object v5 │ │ +3faffa: 1f05 c311 |0027: check-cast v5, Ljava/util/Map$Entry; // type@11c3 │ │ +3faffe: 7210 c088 0500 |0029: invoke-interface {v5}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@88c0 │ │ +3fb004: 0c00 |002c: move-result-object v0 │ │ +3fb006: 6e10 ec85 0000 |002d: invoke-virtual {v0}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@85ec │ │ +3fb00c: 0c00 |0030: move-result-object v0 │ │ +3fb00e: 6e20 08cb 0600 |0031: invoke-virtual {v6, v0}, Lorg/jsefa/xml/mapping/XmlMapTypeMapping;.getValueNodeMapping:(Ljava/lang/Class;)Lorg/jsefa/common/mapping/NodeMapping; // method@cb08 │ │ +3fb014: 0c00 |0034: move-result-object v0 │ │ +3fb016: 1f00 231a |0035: check-cast v0, Lorg/jsefa/xml/mapping/ElementMapping; // type@1a23 │ │ +3fb01a: 3800 1300 |0037: if-eqz v0, 004a // +0013 │ │ +3fb01e: 2201 f619 |0039: new-instance v1, Lorg/jsefa/xml/XmlSerializerImpl$MapEntryData; // type@19f6 │ │ +3fb022: 7210 bf88 0500 |003b: invoke-interface {v5}, Ljava/util/Map$Entry;.getKey:()Ljava/lang/Object; // method@88bf │ │ +3fb028: 0c02 |003e: move-result-object v2 │ │ +3fb02a: 7210 c088 0500 |003f: invoke-interface {v5}, Ljava/util/Map$Entry;.getValue:()Ljava/lang/Object; // method@88c0 │ │ +3fb030: 0c05 |0042: move-result-object v5 │ │ +3fb032: 7040 9bc9 2165 |0043: invoke-direct {v1, v2, v5, v6}, Lorg/jsefa/xml/XmlSerializerImpl$MapEntryData;.:(Ljava/lang/Object;Ljava/lang/Object;Lorg/jsefa/xml/mapping/XmlMapTypeMapping;)V // method@c99b │ │ +3fb038: 7030 a8c9 1300 |0046: invoke-direct {v3, v1, v0}, Lorg/jsefa/xml/XmlSerializerImpl;.serializeElement:(Ljava/lang/Object;Lorg/jsefa/xml/mapping/ElementMapping;)V // method@c9a8 │ │ +3fb03e: 28d4 |0049: goto 001d // -002c │ │ +3fb040: 2204 2d19 |004a: new-instance v4, Lorg/jsefa/SerializationException; // type@192d │ │ +3fb044: 6e10 ec85 0500 |004c: invoke-virtual {v5}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@85ec │ │ +3fb04a: 0c05 |004f: move-result-object v5 │ │ +3fb04c: 2206 4e11 |0050: new-instance v6, Ljava/lang/StringBuilder; // type@114e │ │ +3fb050: 1a00 724b |0052: const-string v0, "No element mapping found for map value with class " // string@4b72 │ │ +3fb054: 7020 4d86 0600 |0054: invoke-direct {v6, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ +3fb05a: 6e20 5586 5600 |0057: invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@8655 │ │ +3fb060: 6e10 6686 0600 |005a: invoke-virtual {v6}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3fb066: 0c05 |005d: move-result-object v5 │ │ +3fb068: 7020 96c5 5400 |005e: invoke-direct {v4, v5}, Lorg/jsefa/SerializationException;.:(Ljava/lang/String;)V // method@c596 │ │ +3fb06e: 2704 |0061: throw v4 │ │ +3fb070: 6e10 0acb 0600 |0062: invoke-virtual {v6}, Lorg/jsefa/xml/mapping/XmlMapTypeMapping;.isImplicit:()Z // method@cb0a │ │ +3fb076: 0a04 |0065: move-result v4 │ │ +3fb078: 3904 0700 |0066: if-nez v4, 006d // +0007 │ │ +3fb07c: 5434 da68 |0068: iget-object v4, v3, Lorg/jsefa/xml/XmlSerializerImpl;.lowLevelSerializer:Lorg/jsefa/xml/lowlevel/XmlLowLevelSerializer; // field@68da │ │ +3fb080: 7210 8bca 0400 |006a: invoke-interface {v4}, Lorg/jsefa/xml/lowlevel/XmlLowLevelSerializer;.writeEndElement:()V // method@ca8b │ │ +3fb086: 0e00 |006d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=253 │ │ 0x0009 line=257 │ │ 0x000f line=258 │ │ 0x0012 line=259 │ │ 0x0015 line=261 │ │ 0x0029 line=262 │ │ 0x0039 line=267 │ │ 0x004a line=264 │ │ 0x004c line=265 │ │ - 0x0066 line=269 │ │ - 0x006c line=270 │ │ + 0x0062 line=269 │ │ + 0x0068 line=270 │ │ locals : │ │ - 0x0000 - 0x0072 reg=3 this Lorg/jsefa/xml/XmlSerializerImpl; │ │ - 0x0000 - 0x0072 reg=4 (null) Ljava/lang/Object; │ │ - 0x0000 - 0x0072 reg=5 (null) Lorg/jsefa/xml/mapping/ElementMapping; │ │ - 0x0000 - 0x0072 reg=6 (null) Lorg/jsefa/xml/mapping/XmlMapTypeMapping; │ │ + 0x0000 - 0x006e reg=3 this Lorg/jsefa/xml/XmlSerializerImpl; │ │ + 0x0000 - 0x006e reg=4 (null) Ljava/lang/Object; │ │ + 0x0000 - 0x006e reg=5 (null) Lorg/jsefa/xml/mapping/ElementMapping; │ │ + 0x0000 - 0x006e reg=6 (null) Lorg/jsefa/xml/mapping/XmlMapTypeMapping; │ │ │ │ #10 : (in Lorg/jsefa/xml/XmlSerializerImpl;) │ │ name : 'serializeSimpleElement' │ │ type : '(Ljava/lang/Object;Lorg/jsefa/xml/mapping/ElementMapping;Lorg/jsefa/xml/mapping/XmlSimpleTypeMapping;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 36 16-bit code units │ │ -3fb1d0: |[3fb1d0] org.jsefa.xml.XmlSerializerImpl.serializeSimpleElement:(Ljava/lang/Object;Lorg/jsefa/xml/mapping/ElementMapping;Lorg/jsefa/xml/mapping/XmlSimpleTypeMapping;)V │ │ -3fb1e0: 7020 a4c9 2100 |0000: invoke-direct {v1, v2}, Lorg/jsefa/xml/XmlSerializerImpl;.getValue:(Ljava/lang/Object;)Ljava/lang/Object; // method@c9a4 │ │ -3fb1e6: 0c00 |0003: move-result-object v0 │ │ -3fb1e8: 3900 0300 |0004: if-nez v0, 0007 // +0003 │ │ -3fb1ec: 0e00 |0006: return-void │ │ -3fb1ee: 7020 aec9 3100 |0007: invoke-direct {v1, v3}, Lorg/jsefa/xml/XmlSerializerImpl;.writeStartElement:(Lorg/jsefa/xml/mapping/ElementMapping;)V // method@c9ae │ │ -3fb1f4: 7020 adc9 2100 |000a: invoke-direct {v1, v2}, Lorg/jsefa/xml/XmlSerializerImpl;.writeInjectedAttributes:(Ljava/lang/Object;)V // method@c9ad │ │ -3fb1fa: 6e10 15cb 0400 |000d: invoke-virtual {v4}, Lorg/jsefa/xml/mapping/XmlSimpleTypeMapping;.getSimpleTypeConverter:()Lorg/jsefa/common/converter/SimpleTypeConverter; // method@cb15 │ │ -3fb200: 0c02 |0010: move-result-object v2 │ │ -3fb202: 7220 43c6 0200 |0011: invoke-interface {v2, v0}, Lorg/jsefa/common/converter/SimpleTypeConverter;.toString:(Ljava/lang/Object;)Ljava/lang/String; // method@c643 │ │ -3fb208: 0c02 |0014: move-result-object v2 │ │ -3fb20a: 5414 da68 |0015: iget-object v4, v1, Lorg/jsefa/xml/XmlSerializerImpl;.lowLevelSerializer:Lorg/jsefa/xml/lowlevel/XmlLowLevelSerializer; // field@68da │ │ -3fb20e: 6e10 daca 0300 |0017: invoke-virtual {v3}, Lorg/jsefa/xml/mapping/ElementMapping;.getTextMode:()Lorg/jsefa/xml/lowlevel/TextMode; // method@cada │ │ -3fb214: 0c03 |001a: move-result-object v3 │ │ -3fb216: 7230 8eca 2403 |001b: invoke-interface {v4, v2, v3}, Lorg/jsefa/xml/lowlevel/XmlLowLevelSerializer;.writeText:(Ljava/lang/String;Lorg/jsefa/xml/lowlevel/TextMode;)V // method@ca8e │ │ -3fb21c: 5412 da68 |001e: iget-object v2, v1, Lorg/jsefa/xml/XmlSerializerImpl;.lowLevelSerializer:Lorg/jsefa/xml/lowlevel/XmlLowLevelSerializer; // field@68da │ │ -3fb220: 7210 8bca 0200 |0020: invoke-interface {v2}, Lorg/jsefa/xml/lowlevel/XmlLowLevelSerializer;.writeEndElement:()V // method@ca8b │ │ -3fb226: 0e00 |0023: return-void │ │ +3fb088: |[3fb088] org.jsefa.xml.XmlSerializerImpl.serializeSimpleElement:(Ljava/lang/Object;Lorg/jsefa/xml/mapping/ElementMapping;Lorg/jsefa/xml/mapping/XmlSimpleTypeMapping;)V │ │ +3fb098: 7020 a4c9 2100 |0000: invoke-direct {v1, v2}, Lorg/jsefa/xml/XmlSerializerImpl;.getValue:(Ljava/lang/Object;)Ljava/lang/Object; // method@c9a4 │ │ +3fb09e: 0c00 |0003: move-result-object v0 │ │ +3fb0a0: 3900 0300 |0004: if-nez v0, 0007 // +0003 │ │ +3fb0a4: 0e00 |0006: return-void │ │ +3fb0a6: 7020 aec9 3100 |0007: invoke-direct {v1, v3}, Lorg/jsefa/xml/XmlSerializerImpl;.writeStartElement:(Lorg/jsefa/xml/mapping/ElementMapping;)V // method@c9ae │ │ +3fb0ac: 7020 adc9 2100 |000a: invoke-direct {v1, v2}, Lorg/jsefa/xml/XmlSerializerImpl;.writeInjectedAttributes:(Ljava/lang/Object;)V // method@c9ad │ │ +3fb0b2: 6e10 15cb 0400 |000d: invoke-virtual {v4}, Lorg/jsefa/xml/mapping/XmlSimpleTypeMapping;.getSimpleTypeConverter:()Lorg/jsefa/common/converter/SimpleTypeConverter; // method@cb15 │ │ +3fb0b8: 0c02 |0010: move-result-object v2 │ │ +3fb0ba: 7220 43c6 0200 |0011: invoke-interface {v2, v0}, Lorg/jsefa/common/converter/SimpleTypeConverter;.toString:(Ljava/lang/Object;)Ljava/lang/String; // method@c643 │ │ +3fb0c0: 0c02 |0014: move-result-object v2 │ │ +3fb0c2: 5414 da68 |0015: iget-object v4, v1, Lorg/jsefa/xml/XmlSerializerImpl;.lowLevelSerializer:Lorg/jsefa/xml/lowlevel/XmlLowLevelSerializer; // field@68da │ │ +3fb0c6: 6e10 daca 0300 |0017: invoke-virtual {v3}, Lorg/jsefa/xml/mapping/ElementMapping;.getTextMode:()Lorg/jsefa/xml/lowlevel/TextMode; // method@cada │ │ +3fb0cc: 0c03 |001a: move-result-object v3 │ │ +3fb0ce: 7230 8eca 2403 |001b: invoke-interface {v4, v2, v3}, Lorg/jsefa/xml/lowlevel/XmlLowLevelSerializer;.writeText:(Ljava/lang/String;Lorg/jsefa/xml/lowlevel/TextMode;)V // method@ca8e │ │ +3fb0d4: 5412 da68 |001e: iget-object v2, v1, Lorg/jsefa/xml/XmlSerializerImpl;.lowLevelSerializer:Lorg/jsefa/xml/lowlevel/XmlLowLevelSerializer; // field@68da │ │ +3fb0d8: 7210 8bca 0200 |0020: invoke-interface {v2}, Lorg/jsefa/xml/lowlevel/XmlLowLevelSerializer;.writeEndElement:()V // method@ca8b │ │ +3fb0de: 0e00 |0023: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=165 │ │ 0x0007 line=169 │ │ 0x000a line=170 │ │ 0x000d line=171 │ │ 0x0015 line=172 │ │ @@ -1656532,22 +1656450,22 @@ │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 14 16-bit code units │ │ -3fb2cc: |[3fb2cc] org.jsefa.xml.XmlSerializerImpl.writeInjectedAttributes:(Ljava/lang/Object;)V │ │ -3fb2dc: 2020 f619 |0000: instance-of v0, v2, Lorg/jsefa/xml/XmlSerializerImpl$MapEntryData; // type@19f6 │ │ -3fb2e0: 3800 0b00 |0002: if-eqz v0, 000d // +000b │ │ -3fb2e4: 1f02 f619 |0004: check-cast v2, Lorg/jsefa/xml/XmlSerializerImpl$MapEntryData; // type@19f6 │ │ -3fb2e8: 5420 d668 |0006: iget-object v0, v2, Lorg/jsefa/xml/XmlSerializerImpl$MapEntryData;.key:Ljava/lang/Object; // field@68d6 │ │ -3fb2ec: 5422 d568 |0008: iget-object v2, v2, Lorg/jsefa/xml/XmlSerializerImpl$MapEntryData;.attributeMapping:Lorg/jsefa/xml/mapping/AttributeMapping; // field@68d5 │ │ -3fb2f0: 7030 a6c9 0102 |000a: invoke-direct {v1, v0, v2}, Lorg/jsefa/xml/XmlSerializerImpl;.serializeAttribute:(Ljava/lang/Object;Lorg/jsefa/xml/mapping/AttributeMapping;)V // method@c9a6 │ │ -3fb2f6: 0e00 |000d: return-void │ │ +3fb17c: |[3fb17c] org.jsefa.xml.XmlSerializerImpl.writeInjectedAttributes:(Ljava/lang/Object;)V │ │ +3fb18c: 2020 f619 |0000: instance-of v0, v2, Lorg/jsefa/xml/XmlSerializerImpl$MapEntryData; // type@19f6 │ │ +3fb190: 3800 0b00 |0002: if-eqz v0, 000d // +000b │ │ +3fb194: 1f02 f619 |0004: check-cast v2, Lorg/jsefa/xml/XmlSerializerImpl$MapEntryData; // type@19f6 │ │ +3fb198: 5420 d668 |0006: iget-object v0, v2, Lorg/jsefa/xml/XmlSerializerImpl$MapEntryData;.key:Ljava/lang/Object; // field@68d6 │ │ +3fb19c: 5422 d568 |0008: iget-object v2, v2, Lorg/jsefa/xml/XmlSerializerImpl$MapEntryData;.attributeMapping:Lorg/jsefa/xml/mapping/AttributeMapping; // field@68d5 │ │ +3fb1a0: 7030 a6c9 0102 |000a: invoke-direct {v1, v0, v2}, Lorg/jsefa/xml/XmlSerializerImpl;.serializeAttribute:(Ljava/lang/Object;Lorg/jsefa/xml/mapping/AttributeMapping;)V // method@c9a6 │ │ +3fb1a6: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=297 │ │ 0x0004 line=298 │ │ 0x0006 line=299 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lorg/jsefa/xml/XmlSerializerImpl; │ │ @@ -1656558,38 +1656476,38 @@ │ │ type : '(Lorg/jsefa/xml/mapping/ElementMapping;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 45 16-bit code units │ │ -3fb2f8: |[3fb2f8] org.jsefa.xml.XmlSerializerImpl.writeStartElement:(Lorg/jsefa/xml/mapping/ElementMapping;)V │ │ -3fb308: 6e10 d5ca 0300 |0000: invoke-virtual {v3}, Lorg/jsefa/xml/mapping/ElementMapping;.elementNameIsAmbiguous:()Z // method@cad5 │ │ -3fb30e: 0a00 |0003: move-result v0 │ │ -3fb310: 3800 1800 |0004: if-eqz v0, 001c // +0018 │ │ -3fb314: 5420 da68 |0006: iget-object v0, v2, Lorg/jsefa/xml/XmlSerializerImpl;.lowLevelSerializer:Lorg/jsefa/xml/lowlevel/XmlLowLevelSerializer; // field@68da │ │ -3fb318: 6e10 d8ca 0300 |0008: invoke-virtual {v3}, Lorg/jsefa/xml/mapping/ElementMapping;.getNodeDescriptor:()Lorg/jsefa/common/mapping/NodeDescriptor; // method@cad8 │ │ -3fb31e: 0c01 |000b: move-result-object v1 │ │ -3fb320: 1f01 221a |000c: check-cast v1, Lorg/jsefa/xml/mapping/ElementDescriptor; // type@1a22 │ │ -3fb324: 6e10 cfca 0100 |000e: invoke-virtual {v1}, Lorg/jsefa/xml/mapping/ElementDescriptor;.getName:()Lorg/jsefa/xml/namespace/QName; // method@cacf │ │ -3fb32a: 0c01 |0011: move-result-object v1 │ │ -3fb32c: 6e10 d6ca 0300 |0012: invoke-virtual {v3}, Lorg/jsefa/xml/mapping/ElementMapping;.getDataTypeName:()Ljava/lang/Object; // method@cad6 │ │ -3fb332: 0c03 |0015: move-result-object v3 │ │ -3fb334: 1f03 381a |0016: check-cast v3, Lorg/jsefa/xml/namespace/QName; // type@1a38 │ │ -3fb338: 7230 8dca 1003 |0018: invoke-interface {v0, v1, v3}, Lorg/jsefa/xml/lowlevel/XmlLowLevelSerializer;.writeStartElement:(Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/namespace/QName;)V // method@ca8d │ │ -3fb33e: 2811 |001b: goto 002c // +0011 │ │ -3fb340: 5420 da68 |001c: iget-object v0, v2, Lorg/jsefa/xml/XmlSerializerImpl;.lowLevelSerializer:Lorg/jsefa/xml/lowlevel/XmlLowLevelSerializer; // field@68da │ │ -3fb344: 6e10 d8ca 0300 |001e: invoke-virtual {v3}, Lorg/jsefa/xml/mapping/ElementMapping;.getNodeDescriptor:()Lorg/jsefa/common/mapping/NodeDescriptor; // method@cad8 │ │ -3fb34a: 0c03 |0021: move-result-object v3 │ │ -3fb34c: 1f03 221a |0022: check-cast v3, Lorg/jsefa/xml/mapping/ElementDescriptor; // type@1a22 │ │ -3fb350: 6e10 cfca 0300 |0024: invoke-virtual {v3}, Lorg/jsefa/xml/mapping/ElementDescriptor;.getName:()Lorg/jsefa/xml/namespace/QName; // method@cacf │ │ -3fb356: 0c03 |0027: move-result-object v3 │ │ -3fb358: 1201 |0028: const/4 v1, #int 0 // #0 │ │ -3fb35a: 7230 8dca 3001 |0029: invoke-interface {v0, v3, v1}, Lorg/jsefa/xml/lowlevel/XmlLowLevelSerializer;.writeStartElement:(Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/namespace/QName;)V // method@ca8d │ │ -3fb360: 0e00 |002c: return-void │ │ +3fb1a8: |[3fb1a8] org.jsefa.xml.XmlSerializerImpl.writeStartElement:(Lorg/jsefa/xml/mapping/ElementMapping;)V │ │ +3fb1b8: 6e10 d5ca 0300 |0000: invoke-virtual {v3}, Lorg/jsefa/xml/mapping/ElementMapping;.elementNameIsAmbiguous:()Z // method@cad5 │ │ +3fb1be: 0a00 |0003: move-result v0 │ │ +3fb1c0: 3800 1800 |0004: if-eqz v0, 001c // +0018 │ │ +3fb1c4: 5420 da68 |0006: iget-object v0, v2, Lorg/jsefa/xml/XmlSerializerImpl;.lowLevelSerializer:Lorg/jsefa/xml/lowlevel/XmlLowLevelSerializer; // field@68da │ │ +3fb1c8: 6e10 d8ca 0300 |0008: invoke-virtual {v3}, Lorg/jsefa/xml/mapping/ElementMapping;.getNodeDescriptor:()Lorg/jsefa/common/mapping/NodeDescriptor; // method@cad8 │ │ +3fb1ce: 0c01 |000b: move-result-object v1 │ │ +3fb1d0: 1f01 221a |000c: check-cast v1, Lorg/jsefa/xml/mapping/ElementDescriptor; // type@1a22 │ │ +3fb1d4: 6e10 cfca 0100 |000e: invoke-virtual {v1}, Lorg/jsefa/xml/mapping/ElementDescriptor;.getName:()Lorg/jsefa/xml/namespace/QName; // method@cacf │ │ +3fb1da: 0c01 |0011: move-result-object v1 │ │ +3fb1dc: 6e10 d6ca 0300 |0012: invoke-virtual {v3}, Lorg/jsefa/xml/mapping/ElementMapping;.getDataTypeName:()Ljava/lang/Object; // method@cad6 │ │ +3fb1e2: 0c03 |0015: move-result-object v3 │ │ +3fb1e4: 1f03 381a |0016: check-cast v3, Lorg/jsefa/xml/namespace/QName; // type@1a38 │ │ +3fb1e8: 7230 8dca 1003 |0018: invoke-interface {v0, v1, v3}, Lorg/jsefa/xml/lowlevel/XmlLowLevelSerializer;.writeStartElement:(Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/namespace/QName;)V // method@ca8d │ │ +3fb1ee: 2811 |001b: goto 002c // +0011 │ │ +3fb1f0: 5420 da68 |001c: iget-object v0, v2, Lorg/jsefa/xml/XmlSerializerImpl;.lowLevelSerializer:Lorg/jsefa/xml/lowlevel/XmlLowLevelSerializer; // field@68da │ │ +3fb1f4: 6e10 d8ca 0300 |001e: invoke-virtual {v3}, Lorg/jsefa/xml/mapping/ElementMapping;.getNodeDescriptor:()Lorg/jsefa/common/mapping/NodeDescriptor; // method@cad8 │ │ +3fb1fa: 0c03 |0021: move-result-object v3 │ │ +3fb1fc: 1f03 221a |0022: check-cast v3, Lorg/jsefa/xml/mapping/ElementDescriptor; // type@1a22 │ │ +3fb200: 6e10 cfca 0300 |0024: invoke-virtual {v3}, Lorg/jsefa/xml/mapping/ElementDescriptor;.getName:()Lorg/jsefa/xml/namespace/QName; // method@cacf │ │ +3fb206: 0c03 |0027: move-result-object v3 │ │ +3fb208: 1201 |0028: const/4 v1, #int 0 // #0 │ │ +3fb20a: 7230 8dca 3001 |0029: invoke-interface {v0, v3, v1}, Lorg/jsefa/xml/lowlevel/XmlLowLevelSerializer;.writeStartElement:(Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/namespace/QName;)V // method@ca8d │ │ +3fb210: 0e00 |002c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=288 │ │ 0x0006 line=289 │ │ 0x0012 line=290 │ │ 0x0018 line=289 │ │ 0x001c line=292 │ │ @@ -1656603,22 +1656521,22 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -3fac2c: |[3fac2c] org.jsefa.xml.XmlSerializerImpl.close:(Z)V │ │ -3fac3c: 5410 da68 |0000: iget-object v0, v1, Lorg/jsefa/xml/XmlSerializerImpl;.lowLevelSerializer:Lorg/jsefa/xml/lowlevel/XmlLowLevelSerializer; // field@68da │ │ -3fac40: 7220 86ca 2000 |0002: invoke-interface {v0, v2}, Lorg/jsefa/xml/lowlevel/XmlLowLevelSerializer;.close:(Z)V // method@ca86 │ │ -3fac46: 0e00 |0005: return-void │ │ -3fac48: 2202 2d19 |0006: new-instance v2, Lorg/jsefa/SerializationException; // type@192d │ │ -3fac4c: 1a00 7b23 |0008: const-string v0, "Error while closing the serialization stream" // string@237b │ │ -3fac50: 7020 96c5 0200 |000a: invoke-direct {v2, v0}, Lorg/jsefa/SerializationException;.:(Ljava/lang/String;)V // method@c596 │ │ -3fac56: 2702 |000d: throw v2 │ │ +3fab0c: |[3fab0c] org.jsefa.xml.XmlSerializerImpl.close:(Z)V │ │ +3fab1c: 5410 da68 |0000: iget-object v0, v1, Lorg/jsefa/xml/XmlSerializerImpl;.lowLevelSerializer:Lorg/jsefa/xml/lowlevel/XmlLowLevelSerializer; // field@68da │ │ +3fab20: 7220 86ca 2000 |0002: invoke-interface {v0, v2}, Lorg/jsefa/xml/lowlevel/XmlLowLevelSerializer;.close:(Z)V // method@ca86 │ │ +3fab26: 0e00 |0005: return-void │ │ +3fab28: 2202 2d19 |0006: new-instance v2, Lorg/jsefa/SerializationException; // type@192d │ │ +3fab2c: 1a00 7b23 |0008: const-string v0, "Error while closing the serialization stream" // string@237b │ │ +3fab30: 7020 96c5 0200 |000a: invoke-direct {v2, v0}, Lorg/jsefa/SerializationException;.:(Ljava/lang/String;)V // method@c596 │ │ +3fab36: 2702 |000d: throw v2 │ │ catches : 1 │ │ 0x0000 - 0x0005 │ │ Ljava/lang/Exception; -> 0x0006 │ │ positions : │ │ 0x0000 line=125 │ │ 0x0006 line=127 │ │ locals : │ │ @@ -1656630,22 +1656548,22 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 14 16-bit code units │ │ -3fac68: |[3fac68] org.jsefa.xml.XmlSerializerImpl.flush:()V │ │ -3fac78: 5420 da68 |0000: iget-object v0, v2, Lorg/jsefa/xml/XmlSerializerImpl;.lowLevelSerializer:Lorg/jsefa/xml/lowlevel/XmlLowLevelSerializer; // field@68da │ │ -3fac7c: 7210 87ca 0000 |0002: invoke-interface {v0}, Lorg/jsefa/xml/lowlevel/XmlLowLevelSerializer;.flush:()V // method@ca87 │ │ -3fac82: 0e00 |0005: return-void │ │ -3fac84: 2200 2d19 |0006: new-instance v0, Lorg/jsefa/SerializationException; // type@192d │ │ -3fac88: 1a01 7d23 |0008: const-string v1, "Error while flushing the serialization stream" // string@237d │ │ -3fac8c: 7020 96c5 1000 |000a: invoke-direct {v0, v1}, Lorg/jsefa/SerializationException;.:(Ljava/lang/String;)V // method@c596 │ │ -3fac92: 2700 |000d: throw v0 │ │ +3fab48: |[3fab48] org.jsefa.xml.XmlSerializerImpl.flush:()V │ │ +3fab58: 5420 da68 |0000: iget-object v0, v2, Lorg/jsefa/xml/XmlSerializerImpl;.lowLevelSerializer:Lorg/jsefa/xml/lowlevel/XmlLowLevelSerializer; // field@68da │ │ +3fab5c: 7210 87ca 0000 |0002: invoke-interface {v0}, Lorg/jsefa/xml/lowlevel/XmlLowLevelSerializer;.flush:()V // method@ca87 │ │ +3fab62: 0e00 |0005: return-void │ │ +3fab64: 2200 2d19 |0006: new-instance v0, Lorg/jsefa/SerializationException; // type@192d │ │ +3fab68: 1a01 7d23 |0008: const-string v1, "Error while flushing the serialization stream" // string@237d │ │ +3fab6c: 7020 96c5 1000 |000a: invoke-direct {v0, v1}, Lorg/jsefa/SerializationException;.:(Ljava/lang/String;)V // method@c596 │ │ +3fab72: 2700 |000d: throw v0 │ │ catches : 1 │ │ 0x0000 - 0x0005 │ │ Ljava/lang/Exception; -> 0x0006 │ │ positions : │ │ 0x0000 line=114 │ │ 0x0006 line=116 │ │ locals : │ │ @@ -1656656,18 +1656574,18 @@ │ │ type : '()Lorg/jsefa/common/lowlevel/LowLevelSerializer;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3fab0c: |[3fab0c] org.jsefa.xml.XmlSerializerImpl.getLowLevelSerializer:()Lorg/jsefa/common/lowlevel/LowLevelSerializer; │ │ -3fab1c: 6e10 a1c9 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/xml/XmlSerializerImpl;.getLowLevelSerializer:()Lorg/jsefa/xml/lowlevel/XmlLowLevelSerializer; // method@c9a1 │ │ -3fab22: 0c00 |0003: move-result-object v0 │ │ -3fab24: 1100 |0004: return-object v0 │ │ +3fa9ec: |[3fa9ec] org.jsefa.xml.XmlSerializerImpl.getLowLevelSerializer:()Lorg/jsefa/common/lowlevel/LowLevelSerializer; │ │ +3fa9fc: 6e10 a1c9 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/xml/XmlSerializerImpl;.getLowLevelSerializer:()Lorg/jsefa/xml/lowlevel/XmlLowLevelSerializer; // method@c9a1 │ │ +3faa02: 0c00 |0003: move-result-object v0 │ │ +3faa04: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/jsefa/xml/XmlSerializerImpl; │ │ │ │ #3 : (in Lorg/jsefa/xml/XmlSerializerImpl;) │ │ @@ -1656675,17 +1656593,17 @@ │ │ type : '()Lorg/jsefa/xml/lowlevel/XmlLowLevelSerializer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3fab28: |[3fab28] org.jsefa.xml.XmlSerializerImpl.getLowLevelSerializer:()Lorg/jsefa/xml/lowlevel/XmlLowLevelSerializer; │ │ -3fab38: 5410 da68 |0000: iget-object v0, v1, Lorg/jsefa/xml/XmlSerializerImpl;.lowLevelSerializer:Lorg/jsefa/xml/lowlevel/XmlLowLevelSerializer; // field@68da │ │ -3fab3c: 1100 |0002: return-object v0 │ │ +3faa08: |[3faa08] org.jsefa.xml.XmlSerializerImpl.getLowLevelSerializer:()Lorg/jsefa/xml/lowlevel/XmlLowLevelSerializer; │ │ +3faa18: 5410 da68 |0000: iget-object v0, v1, Lorg/jsefa/xml/XmlSerializerImpl;.lowLevelSerializer:Lorg/jsefa/xml/lowlevel/XmlLowLevelSerializer; // field@68da │ │ +3faa1c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=135 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/xml/XmlSerializerImpl; │ │ │ │ #4 : (in Lorg/jsefa/xml/XmlSerializerImpl;) │ │ @@ -1656693,24 +1656611,24 @@ │ │ type : '(Ljava/io/Writer;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -3faca4: |[3faca4] org.jsefa.xml.XmlSerializerImpl.open:(Ljava/io/Writer;)V │ │ -3facb4: 5410 d868 |0000: iget-object v0, v1, Lorg/jsefa/xml/XmlSerializerImpl;.complexObjectsOnPath:Ljava/util/IdentityHashMap; // field@68d8 │ │ -3facb8: 6e10 7788 0000 |0002: invoke-virtual {v0}, Ljava/util/IdentityHashMap;.clear:()V // method@8877 │ │ -3facbe: 5410 da68 |0005: iget-object v0, v1, Lorg/jsefa/xml/XmlSerializerImpl;.lowLevelSerializer:Lorg/jsefa/xml/lowlevel/XmlLowLevelSerializer; // field@68da │ │ -3facc2: 7220 88ca 2000 |0007: invoke-interface {v0, v2}, Lorg/jsefa/xml/lowlevel/XmlLowLevelSerializer;.open:(Ljava/io/Writer;)V // method@ca88 │ │ -3facc8: 0e00 |000a: return-void │ │ -3facca: 2202 2d19 |000b: new-instance v2, Lorg/jsefa/SerializationException; // type@192d │ │ -3facce: 1a00 7f23 |000d: const-string v0, "Error while opening the serialization stream" // string@237f │ │ -3facd2: 7020 96c5 0200 |000f: invoke-direct {v2, v0}, Lorg/jsefa/SerializationException;.:(Ljava/lang/String;)V // method@c596 │ │ -3facd8: 2702 |0012: throw v2 │ │ +3fab84: |[3fab84] org.jsefa.xml.XmlSerializerImpl.open:(Ljava/io/Writer;)V │ │ +3fab94: 5410 d868 |0000: iget-object v0, v1, Lorg/jsefa/xml/XmlSerializerImpl;.complexObjectsOnPath:Ljava/util/IdentityHashMap; // field@68d8 │ │ +3fab98: 6e10 7788 0000 |0002: invoke-virtual {v0}, Ljava/util/IdentityHashMap;.clear:()V // method@8877 │ │ +3fab9e: 5410 da68 |0005: iget-object v0, v1, Lorg/jsefa/xml/XmlSerializerImpl;.lowLevelSerializer:Lorg/jsefa/xml/lowlevel/XmlLowLevelSerializer; // field@68da │ │ +3faba2: 7220 88ca 2000 |0007: invoke-interface {v0, v2}, Lorg/jsefa/xml/lowlevel/XmlLowLevelSerializer;.open:(Ljava/io/Writer;)V // method@ca88 │ │ +3faba8: 0e00 |000a: return-void │ │ +3fabaa: 2202 2d19 |000b: new-instance v2, Lorg/jsefa/SerializationException; // type@192d │ │ +3fabae: 1a00 7f23 |000d: const-string v0, "Error while opening the serialization stream" // string@237f │ │ +3fabb2: 7020 96c5 0200 |000f: invoke-direct {v2, v0}, Lorg/jsefa/SerializationException;.:(Ljava/lang/String;)V // method@c596 │ │ +3fabb8: 2702 |0012: throw v2 │ │ catches : 1 │ │ 0x0005 - 0x000a │ │ Ljava/lang/Exception; -> 0x000b │ │ positions : │ │ 0x0000 line=76 │ │ 0x0005 line=78 │ │ 0x000b line=80 │ │ @@ -1656722,65 +1656640,63 @@ │ │ name : 'write' │ │ type : '(Ljava/lang/Object;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ - insns size : 65 16-bit code units │ │ -3fb228: |[3fb228] org.jsefa.xml.XmlSerializerImpl.write:(Ljava/lang/Object;)V │ │ -3fb238: 1a00 7758 |0000: const-string v0, "The following class was not registered for serialization: " // string@5877 │ │ -3fb23c: 3904 0300 |0002: if-nez v4, 0005 // +0003 │ │ -3fb240: 0e00 |0004: return-void │ │ -3fb242: 6e10 ec85 0400 |0005: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@85ec │ │ -3fb248: 0c01 |0008: move-result-object v1 │ │ -3fb24a: 5432 d968 |0009: iget-object v2, v3, Lorg/jsefa/xml/XmlSerializerImpl;.entryElementMappings:Ljava/util/Map; // field@68d9 │ │ -3fb24e: 7120 f0c6 2100 |000b: invoke-static {v1, v2}, Lorg/jsefa/common/util/ReflectionUtil;.getNearest:(Ljava/lang/Class;Ljava/util/Map;)Ljava/lang/Object; // method@c6f0 │ │ -3fb254: 0c01 |000e: move-result-object v1 │ │ -3fb256: 1f01 231a |000f: check-cast v1, Lorg/jsefa/xml/mapping/ElementMapping; // type@1a23 │ │ -3fb25a: 3801 0d00 |0011: if-eqz v1, 001e // +000d │ │ -3fb25e: 5530 dc68 |0013: iget-boolean v0, v3, Lorg/jsefa/xml/XmlSerializerImpl;.validate:Z // field@68dc │ │ -3fb262: 3800 0500 |0015: if-eqz v0, 001a // +0005 │ │ -3fb266: 7030 9dc9 4301 |0017: invoke-direct {v3, v4, v1}, Lorg/jsefa/xml/XmlSerializerImpl;.assertValueIsValid:(Ljava/lang/Object;Lorg/jsefa/xml/mapping/XmlNodeMapping;)V // method@c99d │ │ -3fb26c: 7030 a8c9 4301 |001a: invoke-direct {v3, v4, v1}, Lorg/jsefa/xml/XmlSerializerImpl;.serializeElement:(Ljava/lang/Object;Lorg/jsefa/xml/mapping/ElementMapping;)V // method@c9a8 │ │ -3fb272: 0e00 |001d: return-void │ │ -3fb274: 2201 2d19 |001e: new-instance v1, Lorg/jsefa/SerializationException; // type@192d │ │ -3fb278: 6e10 ec85 0400 |0020: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@85ec │ │ -3fb27e: 0c04 |0023: move-result-object v4 │ │ -3fb280: 7110 4586 0400 |0024: invoke-static {v4}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@8645 │ │ -3fb286: 0c04 |0027: move-result-object v4 │ │ -3fb288: 2202 4e11 |0028: new-instance v2, Ljava/lang/StringBuilder; // type@114e │ │ -3fb28c: 7020 4d86 0200 |002a: invoke-direct {v2, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ -3fb292: 6e20 5686 4200 |002d: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3fb298: 6e10 6686 0200 |0030: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3fb29e: 0c04 |0033: move-result-object v4 │ │ -3fb2a0: 7020 96c5 4100 |0034: invoke-direct {v1, v4}, Lorg/jsefa/SerializationException;.:(Ljava/lang/String;)V // method@c596 │ │ -3fb2a6: 2701 |0037: throw v1 │ │ -3fb2a8: 0d04 |0038: move-exception v4 │ │ -3fb2aa: 2200 2d19 |0039: new-instance v0, Lorg/jsefa/SerializationException; // type@192d │ │ -3fb2ae: 7020 98c5 4000 |003b: invoke-direct {v0, v4}, Lorg/jsefa/SerializationException;.:(Ljava/lang/Throwable;)V // method@c598 │ │ -3fb2b4: 2700 |003e: throw v0 │ │ -3fb2b6: 0d04 |003f: move-exception v4 │ │ -3fb2b8: 2704 |0040: throw v4 │ │ + insns size : 61 16-bit code units │ │ +3fb0e0: |[3fb0e0] org.jsefa.xml.XmlSerializerImpl.write:(Ljava/lang/Object;)V │ │ +3fb0f0: 1a00 7758 |0000: const-string v0, "The following class was not registered for serialization: " // string@5877 │ │ +3fb0f4: 3904 0300 |0002: if-nez v4, 0005 // +0003 │ │ +3fb0f8: 0e00 |0004: return-void │ │ +3fb0fa: 6e10 ec85 0400 |0005: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@85ec │ │ +3fb100: 0c01 |0008: move-result-object v1 │ │ +3fb102: 5432 d968 |0009: iget-object v2, v3, Lorg/jsefa/xml/XmlSerializerImpl;.entryElementMappings:Ljava/util/Map; // field@68d9 │ │ +3fb106: 7120 f0c6 2100 |000b: invoke-static {v1, v2}, Lorg/jsefa/common/util/ReflectionUtil;.getNearest:(Ljava/lang/Class;Ljava/util/Map;)Ljava/lang/Object; // method@c6f0 │ │ +3fb10c: 0c01 |000e: move-result-object v1 │ │ +3fb10e: 1f01 231a |000f: check-cast v1, Lorg/jsefa/xml/mapping/ElementMapping; // type@1a23 │ │ +3fb112: 3801 0d00 |0011: if-eqz v1, 001e // +000d │ │ +3fb116: 5530 dc68 |0013: iget-boolean v0, v3, Lorg/jsefa/xml/XmlSerializerImpl;.validate:Z // field@68dc │ │ +3fb11a: 3800 0500 |0015: if-eqz v0, 001a // +0005 │ │ +3fb11e: 7030 9dc9 4301 |0017: invoke-direct {v3, v4, v1}, Lorg/jsefa/xml/XmlSerializerImpl;.assertValueIsValid:(Ljava/lang/Object;Lorg/jsefa/xml/mapping/XmlNodeMapping;)V // method@c99d │ │ +3fb124: 7030 a8c9 4301 |001a: invoke-direct {v3, v4, v1}, Lorg/jsefa/xml/XmlSerializerImpl;.serializeElement:(Ljava/lang/Object;Lorg/jsefa/xml/mapping/ElementMapping;)V // method@c9a8 │ │ +3fb12a: 0e00 |001d: return-void │ │ +3fb12c: 2201 2d19 |001e: new-instance v1, Lorg/jsefa/SerializationException; // type@192d │ │ +3fb130: 6e10 ec85 0400 |0020: invoke-virtual {v4}, Ljava/lang/Object;.getClass:()Ljava/lang/Class; // method@85ec │ │ +3fb136: 0c04 |0023: move-result-object v4 │ │ +3fb138: 2202 4e11 |0024: new-instance v2, Ljava/lang/StringBuilder; // type@114e │ │ +3fb13c: 7020 4d86 0200 |0026: invoke-direct {v2, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ +3fb142: 6e20 5586 4200 |0029: invoke-virtual {v2, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@8655 │ │ +3fb148: 6e10 6686 0200 |002c: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3fb14e: 0c04 |002f: move-result-object v4 │ │ +3fb150: 7020 96c5 4100 |0030: invoke-direct {v1, v4}, Lorg/jsefa/SerializationException;.:(Ljava/lang/String;)V // method@c596 │ │ +3fb156: 2701 |0033: throw v1 │ │ +3fb158: 0d04 |0034: move-exception v4 │ │ +3fb15a: 2200 2d19 |0035: new-instance v0, Lorg/jsefa/SerializationException; // type@192d │ │ +3fb15e: 7020 98c5 4000 |0037: invoke-direct {v0, v4}, Lorg/jsefa/SerializationException;.:(Ljava/lang/Throwable;)V // method@c598 │ │ +3fb164: 2700 |003a: throw v0 │ │ +3fb166: 0d04 |003b: move-exception v4 │ │ +3fb168: 2704 |003c: throw v4 │ │ catches : 1 │ │ - 0x0005 - 0x0038 │ │ - Lorg/jsefa/SerializationException; -> 0x003f │ │ - Ljava/lang/Exception; -> 0x0038 │ │ + 0x0005 - 0x0034 │ │ + Lorg/jsefa/SerializationException; -> 0x003b │ │ + Ljava/lang/Exception; -> 0x0034 │ │ positions : │ │ 0x0005 line=93 │ │ 0x0013 line=98 │ │ 0x0017 line=99 │ │ 0x001a line=101 │ │ 0x001e line=95 │ │ 0x0020 line=96 │ │ - 0x0039 line=105 │ │ - 0x0040 line=103 │ │ + 0x0035 line=105 │ │ + 0x003c line=103 │ │ locals : │ │ - 0x0000 - 0x0041 reg=3 this Lorg/jsefa/xml/XmlSerializerImpl; │ │ - 0x0000 - 0x0041 reg=4 (null) Ljava/lang/Object; │ │ + 0x0000 - 0x003d reg=3 this Lorg/jsefa/xml/XmlSerializerImpl; │ │ + 0x0000 - 0x003d reg=4 (null) Ljava/lang/Object; │ │ │ │ source_file_idx : 24208 (XmlSerializerImpl.java) │ │ │ │ Class #5656 header: │ │ class_idx : 6648 │ │ access_flags : 16401 (0x4011) │ │ superclass_idx : 4393 │ │ @@ -1656821,53 +1656737,53 @@ │ │ type : '()[Lorg/jsefa/xml/annotation/DefaultName;' │ │ access : 0x100a (PRIVATE STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 14 16-bit code units │ │ -3fb388: |[3fb388] org.jsefa.xml.annotation.DefaultName.$values:()[Lorg/jsefa/xml/annotation/DefaultName; │ │ -3fb398: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -3fb39a: 2300 251b |0001: new-array v0, v0, [Lorg/jsefa/xml/annotation/DefaultName; // type@1b25 │ │ -3fb39e: 6201 de68 |0003: sget-object v1, Lorg/jsefa/xml/annotation/DefaultName;.FIELD_NAME:Lorg/jsefa/xml/annotation/DefaultName; // field@68de │ │ -3fb3a2: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3fb3a4: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ -3fb3a8: 6201 df68 |0008: sget-object v1, Lorg/jsefa/xml/annotation/DefaultName;.TYPE_DEFAULT_NAME:Lorg/jsefa/xml/annotation/DefaultName; // field@68df │ │ -3fb3ac: 1212 |000a: const/4 v2, #int 1 // #1 │ │ -3fb3ae: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ -3fb3b2: 1100 |000d: return-object v0 │ │ +3fb238: |[3fb238] org.jsefa.xml.annotation.DefaultName.$values:()[Lorg/jsefa/xml/annotation/DefaultName; │ │ +3fb248: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +3fb24a: 2300 251b |0001: new-array v0, v0, [Lorg/jsefa/xml/annotation/DefaultName; // type@1b25 │ │ +3fb24e: 6201 de68 |0003: sget-object v1, Lorg/jsefa/xml/annotation/DefaultName;.FIELD_NAME:Lorg/jsefa/xml/annotation/DefaultName; // field@68de │ │ +3fb252: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3fb254: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ +3fb258: 6201 df68 |0008: sget-object v1, Lorg/jsefa/xml/annotation/DefaultName;.TYPE_DEFAULT_NAME:Lorg/jsefa/xml/annotation/DefaultName; // field@68df │ │ +3fb25c: 1212 |000a: const/4 v2, #int 1 // #1 │ │ +3fb25e: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ +3fb262: 1100 |000d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=25 │ │ locals : │ │ │ │ #1 : (in Lorg/jsefa/xml/annotation/DefaultName;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 27 16-bit code units │ │ -3fb3d8: |[3fb3d8] org.jsefa.xml.annotation.DefaultName.:()V │ │ -3fb3e8: 2200 f819 |0000: new-instance v0, Lorg/jsefa/xml/annotation/DefaultName; // type@19f8 │ │ -3fb3ec: 1a01 2224 |0002: const-string v1, "FIELD_NAME" // string@2422 │ │ -3fb3f0: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -3fb3f2: 7030 b1c9 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/jsefa/xml/annotation/DefaultName;.:(Ljava/lang/String;I)V // method@c9b1 │ │ -3fb3f8: 6900 de68 |0008: sput-object v0, Lorg/jsefa/xml/annotation/DefaultName;.FIELD_NAME:Lorg/jsefa/xml/annotation/DefaultName; // field@68de │ │ -3fb3fc: 2200 f819 |000a: new-instance v0, Lorg/jsefa/xml/annotation/DefaultName; // type@19f8 │ │ -3fb400: 1a01 4057 |000c: const-string v1, "TYPE_DEFAULT_NAME" // string@5740 │ │ -3fb404: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -3fb406: 7030 b1c9 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/jsefa/xml/annotation/DefaultName;.:(Ljava/lang/String;I)V // method@c9b1 │ │ -3fb40c: 6900 df68 |0012: sput-object v0, Lorg/jsefa/xml/annotation/DefaultName;.TYPE_DEFAULT_NAME:Lorg/jsefa/xml/annotation/DefaultName; // field@68df │ │ -3fb410: 7100 afc9 0000 |0014: invoke-static {}, Lorg/jsefa/xml/annotation/DefaultName;.$values:()[Lorg/jsefa/xml/annotation/DefaultName; // method@c9af │ │ -3fb416: 0c00 |0017: move-result-object v0 │ │ -3fb418: 6900 dd68 |0018: sput-object v0, Lorg/jsefa/xml/annotation/DefaultName;.$VALUES:[Lorg/jsefa/xml/annotation/DefaultName; // field@68dd │ │ -3fb41c: 0e00 |001a: return-void │ │ +3fb288: |[3fb288] org.jsefa.xml.annotation.DefaultName.:()V │ │ +3fb298: 2200 f819 |0000: new-instance v0, Lorg/jsefa/xml/annotation/DefaultName; // type@19f8 │ │ +3fb29c: 1a01 2224 |0002: const-string v1, "FIELD_NAME" // string@2422 │ │ +3fb2a0: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +3fb2a2: 7030 b1c9 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/jsefa/xml/annotation/DefaultName;.:(Ljava/lang/String;I)V // method@c9b1 │ │ +3fb2a8: 6900 de68 |0008: sput-object v0, Lorg/jsefa/xml/annotation/DefaultName;.FIELD_NAME:Lorg/jsefa/xml/annotation/DefaultName; // field@68de │ │ +3fb2ac: 2200 f819 |000a: new-instance v0, Lorg/jsefa/xml/annotation/DefaultName; // type@19f8 │ │ +3fb2b0: 1a01 4057 |000c: const-string v1, "TYPE_DEFAULT_NAME" // string@5740 │ │ +3fb2b4: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +3fb2b6: 7030 b1c9 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/jsefa/xml/annotation/DefaultName;.:(Ljava/lang/String;I)V // method@c9b1 │ │ +3fb2bc: 6900 df68 |0012: sput-object v0, Lorg/jsefa/xml/annotation/DefaultName;.TYPE_DEFAULT_NAME:Lorg/jsefa/xml/annotation/DefaultName; // field@68df │ │ +3fb2c0: 7100 afc9 0000 |0014: invoke-static {}, Lorg/jsefa/xml/annotation/DefaultName;.$values:()[Lorg/jsefa/xml/annotation/DefaultName; // method@c9af │ │ +3fb2c6: 0c00 |0017: move-result-object v0 │ │ +3fb2c8: 6900 dd68 |0018: sput-object v0, Lorg/jsefa/xml/annotation/DefaultName;.$VALUES:[Lorg/jsefa/xml/annotation/DefaultName; // field@68dd │ │ +3fb2cc: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ 0x000a line=34 │ │ 0x0014 line=25 │ │ locals : │ │ │ │ @@ -1656876,17 +1656792,17 @@ │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -3fb420: |[3fb420] org.jsefa.xml.annotation.DefaultName.:(Ljava/lang/String;I)V │ │ -3fb430: 7030 5985 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@8559 │ │ -3fb436: 0e00 |0003: return-void │ │ +3fb2d0: |[3fb2d0] org.jsefa.xml.annotation.DefaultName.:(Ljava/lang/String;I)V │ │ +3fb2e0: 7030 5985 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@8559 │ │ +3fb2e6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/jsefa/xml/annotation/DefaultName; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -1656896,20 +1656812,20 @@ │ │ type : '(Ljava/lang/String;)Lorg/jsefa/xml/annotation/DefaultName;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3fb364: |[3fb364] org.jsefa.xml.annotation.DefaultName.valueOf:(Ljava/lang/String;)Lorg/jsefa/xml/annotation/DefaultName; │ │ -3fb374: 1c00 f819 |0000: const-class v0, Lorg/jsefa/xml/annotation/DefaultName; // type@19f8 │ │ -3fb378: 7120 5c85 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@855c │ │ -3fb37e: 0c01 |0005: move-result-object v1 │ │ -3fb380: 1f01 f819 |0006: check-cast v1, Lorg/jsefa/xml/annotation/DefaultName; // type@19f8 │ │ -3fb384: 1101 |0008: return-object v1 │ │ +3fb214: |[3fb214] org.jsefa.xml.annotation.DefaultName.valueOf:(Ljava/lang/String;)Lorg/jsefa/xml/annotation/DefaultName; │ │ +3fb224: 1c00 f819 |0000: const-class v0, Lorg/jsefa/xml/annotation/DefaultName; // type@19f8 │ │ +3fb228: 7120 5c85 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@855c │ │ +3fb22e: 0c01 |0005: move-result-object v1 │ │ +3fb230: 1f01 f819 |0006: check-cast v1, Lorg/jsefa/xml/annotation/DefaultName; // type@19f8 │ │ +3fb234: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ #4 : (in Lorg/jsefa/xml/annotation/DefaultName;) │ │ @@ -1656917,20 +1656833,20 @@ │ │ type : '()[Lorg/jsefa/xml/annotation/DefaultName;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3fb3b4: |[3fb3b4] org.jsefa.xml.annotation.DefaultName.values:()[Lorg/jsefa/xml/annotation/DefaultName; │ │ -3fb3c4: 6200 dd68 |0000: sget-object v0, Lorg/jsefa/xml/annotation/DefaultName;.$VALUES:[Lorg/jsefa/xml/annotation/DefaultName; // field@68dd │ │ -3fb3c8: 6e10 70cb 0000 |0002: invoke-virtual {v0}, [Lorg/jsefa/xml/annotation/DefaultName;.clone:()Ljava/lang/Object; // method@cb70 │ │ -3fb3ce: 0c00 |0005: move-result-object v0 │ │ -3fb3d0: 1f00 251b |0006: check-cast v0, [Lorg/jsefa/xml/annotation/DefaultName; // type@1b25 │ │ -3fb3d4: 1100 |0008: return-object v0 │ │ +3fb264: |[3fb264] org.jsefa.xml.annotation.DefaultName.values:()[Lorg/jsefa/xml/annotation/DefaultName; │ │ +3fb274: 6200 dd68 |0000: sget-object v0, Lorg/jsefa/xml/annotation/DefaultName;.$VALUES:[Lorg/jsefa/xml/annotation/DefaultName; // field@68dd │ │ +3fb278: 6e10 70cb 0000 |0002: invoke-virtual {v0}, [Lorg/jsefa/xml/annotation/DefaultName;.clone:()Ljava/lang/Object; // method@cb70 │ │ +3fb27e: 0c00 |0005: move-result-object v0 │ │ +3fb280: 1f00 251b |0006: check-cast v0, [Lorg/jsefa/xml/annotation/DefaultName; // type@1b25 │ │ +3fb284: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 8569 (DefaultName.java) │ │ @@ -1657242,17 +1657158,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3fb498: |[3fb498] org.jsefa.xml.annotation.NamespaceManagerFactory.:()V │ │ -3fb4a8: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ -3fb4ae: 0e00 |0003: return-void │ │ +3fb348: |[3fb348] org.jsefa.xml.annotation.NamespaceManagerFactory.:()V │ │ +3fb358: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ +3fb35e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=46 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/jsefa/xml/annotation/NamespaceManagerFactory; │ │ │ │ #1 : (in Lorg/jsefa/xml/annotation/NamespaceManagerFactory;) │ │ @@ -1657260,36 +1657176,36 @@ │ │ type : '(Ljava/lang/Class;)Lorg/jsefa/xml/namespace/NamespaceManager;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 39 16-bit code units │ │ -3fb438: |[3fb438] org.jsefa.xml.annotation.NamespaceManagerFactory.create:(Ljava/lang/Class;)Lorg/jsefa/xml/namespace/NamespaceManager; │ │ -3fb448: 7100 2acb 0000 |0000: invoke-static {}, Lorg/jsefa/xml/namespace/NamespaceManager;.create:()Lorg/jsefa/xml/namespace/NamespaceManager; // method@cb2a │ │ -3fb44e: 0c00 |0003: move-result-object v0 │ │ -3fb450: 1c01 041a |0004: const-class v1, Lorg/jsefa/xml/annotation/XmlNamespaces; // type@1a04 │ │ -3fb454: 6e20 2285 1500 |0006: invoke-virtual {v5, v1}, Ljava/lang/Class;.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation; // method@8522 │ │ -3fb45a: 0c05 |0009: move-result-object v5 │ │ -3fb45c: 1f05 041a |000a: check-cast v5, Lorg/jsefa/xml/annotation/XmlNamespaces; // type@1a04 │ │ -3fb460: 3805 1a00 |000c: if-eqz v5, 0026 // +001a │ │ -3fb464: 7210 f9c9 0500 |000e: invoke-interface {v5}, Lorg/jsefa/xml/annotation/XmlNamespaces;.value:()[Lorg/jsefa/xml/annotation/Namespace; // method@c9f9 │ │ -3fb46a: 0c05 |0011: move-result-object v5 │ │ -3fb46c: 2151 |0012: array-length v1, v5 │ │ -3fb46e: 1202 |0013: const/4 v2, #int 0 // #0 │ │ -3fb470: 3512 1200 |0014: if-ge v2, v1, 0026 // +0012 │ │ -3fb474: 4603 0502 |0016: aget-object v3, v5, v2 │ │ -3fb478: 7210 ccc9 0300 |0018: invoke-interface {v3}, Lorg/jsefa/xml/annotation/Namespace;.prefix:()Ljava/lang/String; // method@c9cc │ │ -3fb47e: 0c04 |001b: move-result-object v4 │ │ -3fb480: 7210 cdc9 0300 |001c: invoke-interface {v3}, Lorg/jsefa/xml/annotation/Namespace;.uri:()Ljava/lang/String; // method@c9cd │ │ -3fb486: 0c03 |001f: move-result-object v3 │ │ -3fb488: 6e30 34cb 4003 |0020: invoke-virtual {v0, v4, v3}, Lorg/jsefa/xml/namespace/NamespaceManager;.registerPrefix:(Ljava/lang/String;Ljava/lang/String;)V // method@cb34 │ │ -3fb48e: d802 0201 |0023: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3fb492: 28ef |0025: goto 0014 // -0011 │ │ -3fb494: 1100 |0026: return-object v0 │ │ +3fb2e8: |[3fb2e8] org.jsefa.xml.annotation.NamespaceManagerFactory.create:(Ljava/lang/Class;)Lorg/jsefa/xml/namespace/NamespaceManager; │ │ +3fb2f8: 7100 2acb 0000 |0000: invoke-static {}, Lorg/jsefa/xml/namespace/NamespaceManager;.create:()Lorg/jsefa/xml/namespace/NamespaceManager; // method@cb2a │ │ +3fb2fe: 0c00 |0003: move-result-object v0 │ │ +3fb300: 1c01 041a |0004: const-class v1, Lorg/jsefa/xml/annotation/XmlNamespaces; // type@1a04 │ │ +3fb304: 6e20 2285 1500 |0006: invoke-virtual {v5, v1}, Ljava/lang/Class;.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation; // method@8522 │ │ +3fb30a: 0c05 |0009: move-result-object v5 │ │ +3fb30c: 1f05 041a |000a: check-cast v5, Lorg/jsefa/xml/annotation/XmlNamespaces; // type@1a04 │ │ +3fb310: 3805 1a00 |000c: if-eqz v5, 0026 // +001a │ │ +3fb314: 7210 f9c9 0500 |000e: invoke-interface {v5}, Lorg/jsefa/xml/annotation/XmlNamespaces;.value:()[Lorg/jsefa/xml/annotation/Namespace; // method@c9f9 │ │ +3fb31a: 0c05 |0011: move-result-object v5 │ │ +3fb31c: 2151 |0012: array-length v1, v5 │ │ +3fb31e: 1202 |0013: const/4 v2, #int 0 // #0 │ │ +3fb320: 3512 1200 |0014: if-ge v2, v1, 0026 // +0012 │ │ +3fb324: 4603 0502 |0016: aget-object v3, v5, v2 │ │ +3fb328: 7210 ccc9 0300 |0018: invoke-interface {v3}, Lorg/jsefa/xml/annotation/Namespace;.prefix:()Ljava/lang/String; // method@c9cc │ │ +3fb32e: 0c04 |001b: move-result-object v4 │ │ +3fb330: 7210 cdc9 0300 |001c: invoke-interface {v3}, Lorg/jsefa/xml/annotation/Namespace;.uri:()Ljava/lang/String; // method@c9cd │ │ +3fb336: 0c03 |001f: move-result-object v3 │ │ +3fb338: 6e30 34cb 4003 |0020: invoke-virtual {v0, v4, v3}, Lorg/jsefa/xml/namespace/NamespaceManager;.registerPrefix:(Ljava/lang/String;Ljava/lang/String;)V // method@cb34 │ │ +3fb33e: d802 0201 |0023: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3fb342: 28ef |0025: goto 0014 // -0011 │ │ +3fb344: 1100 |0026: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ 0x0004 line=37 │ │ 0x000e line=39 │ │ 0x0018 line=40 │ │ locals : │ │ @@ -1657721,19 +1657637,19 @@ │ │ type : '(Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;Lorg/jsefa/common/annotation/ValidatorFactory;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3fb5dc: |[3fb5dc] org.jsefa.xml.annotation.XmlEntryPointFactory.:(Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;Lorg/jsefa/common/annotation/ValidatorFactory;)V │ │ -3fb5ec: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ -3fb5f2: 5b01 e068 |0003: iput-object v1, v0, Lorg/jsefa/xml/annotation/XmlEntryPointFactory;.typeMappingFactory:Lorg/jsefa/xml/annotation/XmlTypeMappingFactory; // field@68e0 │ │ -3fb5f6: 5b02 e168 |0005: iput-object v2, v0, Lorg/jsefa/xml/annotation/XmlEntryPointFactory;.validatorFactory:Lorg/jsefa/common/annotation/ValidatorFactory; // field@68e1 │ │ -3fb5fa: 0e00 |0007: return-void │ │ +3fb48c: |[3fb48c] org.jsefa.xml.annotation.XmlEntryPointFactory.:(Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;Lorg/jsefa/common/annotation/ValidatorFactory;)V │ │ +3fb49c: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ +3fb4a2: 5b01 e068 |0003: iput-object v1, v0, Lorg/jsefa/xml/annotation/XmlEntryPointFactory;.typeMappingFactory:Lorg/jsefa/xml/annotation/XmlTypeMappingFactory; // field@68e0 │ │ +3fb4a6: 5b02 e168 |0005: iput-object v2, v0, Lorg/jsefa/xml/annotation/XmlEntryPointFactory;.validatorFactory:Lorg/jsefa/common/annotation/ValidatorFactory; // field@68e1 │ │ +3fb4aa: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ 0x0003 line=50 │ │ 0x0005 line=51 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/jsefa/xml/annotation/XmlEntryPointFactory; │ │ @@ -1657745,40 +1657661,40 @@ │ │ type : '(Ljava/lang/Class;Ljava/lang/String;)Lorg/jsefa/xml/namespace/QName;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 45 16-bit code units │ │ -3fb570: |[3fb570] org.jsefa.xml.annotation.XmlEntryPointFactory.getAnnotatedElementName:(Ljava/lang/Class;Ljava/lang/String;)Lorg/jsefa/xml/namespace/QName; │ │ -3fb580: 7110 cfc9 0400 |0000: invoke-static {v4}, Lorg/jsefa/xml/annotation/NamespaceManagerFactory;.create:(Ljava/lang/Class;)Lorg/jsefa/xml/namespace/NamespaceManager; // method@c9cf │ │ -3fb586: 0c00 |0003: move-result-object v0 │ │ -3fb588: 1c01 ff19 |0004: const-class v1, Lorg/jsefa/xml/annotation/XmlDataType; // type@19ff │ │ -3fb58c: 6e20 3c85 1400 |0006: invoke-virtual {v4, v1}, Ljava/lang/Class;.isAnnotationPresent:(Ljava/lang/Class;)Z // method@853c │ │ -3fb592: 0a01 |0009: move-result v1 │ │ -3fb594: 3801 0f00 |000a: if-eqz v1, 0019 // +000f │ │ -3fb598: 1c01 ff19 |000c: const-class v1, Lorg/jsefa/xml/annotation/XmlDataType; // type@19ff │ │ -3fb59c: 6e20 2285 1400 |000e: invoke-virtual {v4, v1}, Ljava/lang/Class;.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation; // method@8522 │ │ -3fb5a2: 0c04 |0011: move-result-object v4 │ │ -3fb5a4: 1f04 ff19 |0012: check-cast v4, Lorg/jsefa/xml/annotation/XmlDataType; // type@19ff │ │ -3fb5a8: 7210 d8c9 0400 |0014: invoke-interface {v4}, Lorg/jsefa/xml/annotation/XmlDataType;.defaultElementName:()Ljava/lang/String; // method@c9d8 │ │ -3fb5ae: 0c04 |0017: move-result-object v4 │ │ -3fb5b0: 2802 |0018: goto 001a // +0002 │ │ -3fb5b2: 1204 |0019: const/4 v4, #int 0 // #0 │ │ -3fb5b4: 1211 |001a: const/4 v1, #int 1 // #1 │ │ -3fb5b6: 3804 0d00 |001b: if-eqz v4, 0028 // +000d │ │ -3fb5ba: 6e10 2d86 0400 |001d: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@862d │ │ -3fb5c0: 0a02 |0020: move-result v2 │ │ -3fb5c2: 3802 0700 |0021: if-eqz v2, 0028 // +0007 │ │ -3fb5c6: 7130 40cb 1400 |0023: invoke-static {v4, v1, v0}, Lorg/jsefa/xml/namespace/QNameParser;.parse:(Ljava/lang/String;ZLorg/jsefa/xml/namespace/NamespaceManager;)Lorg/jsefa/xml/namespace/QName; // method@cb40 │ │ -3fb5cc: 0c04 |0026: move-result-object v4 │ │ -3fb5ce: 1104 |0027: return-object v4 │ │ -3fb5d0: 7130 40cb 1500 |0028: invoke-static {v5, v1, v0}, Lorg/jsefa/xml/namespace/QNameParser;.parse:(Ljava/lang/String;ZLorg/jsefa/xml/namespace/NamespaceManager;)Lorg/jsefa/xml/namespace/QName; // method@cb40 │ │ -3fb5d6: 0c04 |002b: move-result-object v4 │ │ -3fb5d8: 1104 |002c: return-object v4 │ │ +3fb420: |[3fb420] org.jsefa.xml.annotation.XmlEntryPointFactory.getAnnotatedElementName:(Ljava/lang/Class;Ljava/lang/String;)Lorg/jsefa/xml/namespace/QName; │ │ +3fb430: 7110 cfc9 0400 |0000: invoke-static {v4}, Lorg/jsefa/xml/annotation/NamespaceManagerFactory;.create:(Ljava/lang/Class;)Lorg/jsefa/xml/namespace/NamespaceManager; // method@c9cf │ │ +3fb436: 0c00 |0003: move-result-object v0 │ │ +3fb438: 1c01 ff19 |0004: const-class v1, Lorg/jsefa/xml/annotation/XmlDataType; // type@19ff │ │ +3fb43c: 6e20 3c85 1400 |0006: invoke-virtual {v4, v1}, Ljava/lang/Class;.isAnnotationPresent:(Ljava/lang/Class;)Z // method@853c │ │ +3fb442: 0a01 |0009: move-result v1 │ │ +3fb444: 3801 0f00 |000a: if-eqz v1, 0019 // +000f │ │ +3fb448: 1c01 ff19 |000c: const-class v1, Lorg/jsefa/xml/annotation/XmlDataType; // type@19ff │ │ +3fb44c: 6e20 2285 1400 |000e: invoke-virtual {v4, v1}, Ljava/lang/Class;.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation; // method@8522 │ │ +3fb452: 0c04 |0011: move-result-object v4 │ │ +3fb454: 1f04 ff19 |0012: check-cast v4, Lorg/jsefa/xml/annotation/XmlDataType; // type@19ff │ │ +3fb458: 7210 d8c9 0400 |0014: invoke-interface {v4}, Lorg/jsefa/xml/annotation/XmlDataType;.defaultElementName:()Ljava/lang/String; // method@c9d8 │ │ +3fb45e: 0c04 |0017: move-result-object v4 │ │ +3fb460: 2802 |0018: goto 001a // +0002 │ │ +3fb462: 1204 |0019: const/4 v4, #int 0 // #0 │ │ +3fb464: 1211 |001a: const/4 v1, #int 1 // #1 │ │ +3fb466: 3804 0d00 |001b: if-eqz v4, 0028 // +000d │ │ +3fb46a: 6e10 2d86 0400 |001d: invoke-virtual {v4}, Ljava/lang/String;.length:()I // method@862d │ │ +3fb470: 0a02 |0020: move-result v2 │ │ +3fb472: 3802 0700 |0021: if-eqz v2, 0028 // +0007 │ │ +3fb476: 7130 40cb 1400 |0023: invoke-static {v4, v1, v0}, Lorg/jsefa/xml/namespace/QNameParser;.parse:(Ljava/lang/String;ZLorg/jsefa/xml/namespace/NamespaceManager;)Lorg/jsefa/xml/namespace/QName; // method@cb40 │ │ +3fb47c: 0c04 |0026: move-result-object v4 │ │ +3fb47e: 1104 |0027: return-object v4 │ │ +3fb480: 7130 40cb 1500 |0028: invoke-static {v5, v1, v0}, Lorg/jsefa/xml/namespace/QNameParser;.parse:(Ljava/lang/String;ZLorg/jsefa/xml/namespace/NamespaceManager;)Lorg/jsefa/xml/namespace/QName; // method@cb40 │ │ +3fb486: 0c04 |002b: move-result-object v4 │ │ +3fb488: 1104 |002c: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=86 │ │ 0x0004 line=88 │ │ 0x000c line=89 │ │ 0x001d line=91 │ │ 0x0023 line=92 │ │ @@ -1657794,60 +1657710,60 @@ │ │ type : '([Ljava/lang/Class;)Ljava/util/Collection;' │ │ access : 0x0081 (PUBLIC VARARGS) │ │ code - │ │ registers : 13 │ │ ins : 2 │ │ outs : 5 │ │ insns size : 87 16-bit code units │ │ -3fb4b0: |[3fb4b0] org.jsefa.xml.annotation.XmlEntryPointFactory.createEntryPoints:([Ljava/lang/Class;)Ljava/util/Collection; │ │ -3fb4c0: 2200 b911 |0000: new-instance v0, Ljava/util/HashMap; // type@11b9 │ │ -3fb4c4: 7010 5b88 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@885b │ │ -3fb4ca: 54b1 e068 |0005: iget-object v1, v11, Lorg/jsefa/xml/annotation/XmlEntryPointFactory;.typeMappingFactory:Lorg/jsefa/xml/annotation/XmlTypeMappingFactory; // field@68e0 │ │ -3fb4ce: 6e10 2aca 0100 |0007: invoke-virtual {v1}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.getTypeMappingRegistry:()Lorg/jsefa/common/mapping/TypeMappingRegistry; // method@ca2a │ │ -3fb4d4: 0c01 |000a: move-result-object v1 │ │ -3fb4d6: 1f01 311a |000b: check-cast v1, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry; // type@1a31 │ │ -3fb4da: 21c2 |000d: array-length v2, v12 │ │ -3fb4dc: 1203 |000e: const/4 v3, #int 0 // #0 │ │ -3fb4de: 3523 4300 |000f: if-ge v3, v2, 0052 // +0043 │ │ -3fb4e2: 4604 0c03 |0011: aget-object v4, v12, v3 │ │ -3fb4e6: 54b5 e068 |0013: iget-object v5, v11, Lorg/jsefa/xml/annotation/XmlEntryPointFactory;.typeMappingFactory:Lorg/jsefa/xml/annotation/XmlTypeMappingFactory; // field@68e0 │ │ -3fb4ea: 6e20 14ca 4500 |0015: invoke-virtual {v5, v4}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.createIfAbsent:(Ljava/lang/Class;)Lorg/jsefa/xml/namespace/QName; // method@ca14 │ │ -3fb4f0: 0c05 |0018: move-result-object v5 │ │ -3fb4f2: 6e10 3885 0400 |0019: invoke-virtual {v4}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@8538 │ │ -3fb4f8: 0c06 |001c: move-result-object v6 │ │ -3fb4fa: 7030 f8c9 4b06 |001d: invoke-direct {v11, v4, v6}, Lorg/jsefa/xml/annotation/XmlEntryPointFactory;.getAnnotatedElementName:(Ljava/lang/Class;Ljava/lang/String;)Lorg/jsefa/xml/namespace/QName; // method@c9f8 │ │ -3fb500: 0c04 |0020: move-result-object v4 │ │ -3fb502: 6e20 1bcb 5100 |0021: invoke-virtual {v1, v5}, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry;.getDataTypeNameTreeElements:(Ljava/lang/Object;)Ljava/util/Collection; // method@cb1b │ │ -3fb508: 0c05 |0024: move-result-object v5 │ │ -3fb50a: 7210 2f88 0500 |0025: invoke-interface {v5}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@882f │ │ -3fb510: 0c05 |0028: move-result-object v5 │ │ -3fb512: 7210 7b88 0500 |0029: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ -3fb518: 0a06 |002c: move-result v6 │ │ -3fb51a: 3806 2200 |002d: if-eqz v6, 004f // +0022 │ │ -3fb51e: 7210 7c88 0500 |002f: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ -3fb524: 0c06 |0032: move-result-object v6 │ │ -3fb526: 1f06 381a |0033: check-cast v6, Lorg/jsefa/xml/namespace/QName; // type@1a38 │ │ -3fb52a: 6e20 1acb 6100 |0035: invoke-virtual {v1, v6}, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry;.get:(Ljava/lang/Object;)Lorg/jsefa/common/mapping/TypeMapping; // method@cb1a │ │ -3fb530: 0c07 |0038: move-result-object v7 │ │ -3fb532: 6e10 dec6 0700 |0039: invoke-virtual {v7}, Lorg/jsefa/common/mapping/TypeMapping;.getObjectType:()Ljava/lang/Class; // method@c6de │ │ -3fb538: 0c07 |003c: move-result-object v7 │ │ -3fb53a: 54b8 e168 |003d: iget-object v8, v11, Lorg/jsefa/xml/annotation/XmlEntryPointFactory;.validatorFactory:Lorg/jsefa/common/annotation/ValidatorFactory; // field@68e1 │ │ -3fb53e: 1c09 ff19 |003f: const-class v9, Lorg/jsefa/xml/annotation/XmlDataType; // type@19ff │ │ -3fb542: 120a |0041: const/4 v10, #int 0 // #0 │ │ -3fb544: 6e59 e1c5 78aa |0042: invoke-virtual {v8, v7, v10, v10, v9}, Lorg/jsefa/common/annotation/ValidatorFactory;.createContextualValidator:(Ljava/lang/Class;Ljava/lang/reflect/Field;Ljava/lang/annotation/Annotation;Ljava/lang/Class;)Lorg/jsefa/common/validator/Validator; // method@c5e1 │ │ -3fb54a: 0c08 |0045: move-result-object v8 │ │ -3fb54c: 2209 2a1a |0046: new-instance v9, Lorg/jsefa/xml/mapping/XmlEntryPoint; // type@1a2a │ │ -3fb550: 7040 faca 6984 |0048: invoke-direct {v9, v6, v4, v8}, Lorg/jsefa/xml/mapping/XmlEntryPoint;.:(Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/common/validator/Validator;)V // method@cafa │ │ -3fb556: 7230 cd88 7009 |004b: invoke-interface {v0, v7, v9}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@88cd │ │ -3fb55c: 28db |004e: goto 0029 // -0025 │ │ -3fb55e: d803 0301 |004f: add-int/lit8 v3, v3, #int 1 // #01 │ │ -3fb562: 28be |0051: goto 000f // -0042 │ │ -3fb564: 7210 d288 0000 |0052: invoke-interface {v0}, Ljava/util/Map;.values:()Ljava/util/Collection; // method@88d2 │ │ -3fb56a: 0c0c |0055: move-result-object v12 │ │ -3fb56c: 110c |0056: return-object v12 │ │ +3fb360: |[3fb360] org.jsefa.xml.annotation.XmlEntryPointFactory.createEntryPoints:([Ljava/lang/Class;)Ljava/util/Collection; │ │ +3fb370: 2200 b911 |0000: new-instance v0, Ljava/util/HashMap; // type@11b9 │ │ +3fb374: 7010 5b88 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@885b │ │ +3fb37a: 54b1 e068 |0005: iget-object v1, v11, Lorg/jsefa/xml/annotation/XmlEntryPointFactory;.typeMappingFactory:Lorg/jsefa/xml/annotation/XmlTypeMappingFactory; // field@68e0 │ │ +3fb37e: 6e10 2aca 0100 |0007: invoke-virtual {v1}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.getTypeMappingRegistry:()Lorg/jsefa/common/mapping/TypeMappingRegistry; // method@ca2a │ │ +3fb384: 0c01 |000a: move-result-object v1 │ │ +3fb386: 1f01 311a |000b: check-cast v1, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry; // type@1a31 │ │ +3fb38a: 21c2 |000d: array-length v2, v12 │ │ +3fb38c: 1203 |000e: const/4 v3, #int 0 // #0 │ │ +3fb38e: 3523 4300 |000f: if-ge v3, v2, 0052 // +0043 │ │ +3fb392: 4604 0c03 |0011: aget-object v4, v12, v3 │ │ +3fb396: 54b5 e068 |0013: iget-object v5, v11, Lorg/jsefa/xml/annotation/XmlEntryPointFactory;.typeMappingFactory:Lorg/jsefa/xml/annotation/XmlTypeMappingFactory; // field@68e0 │ │ +3fb39a: 6e20 14ca 4500 |0015: invoke-virtual {v5, v4}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.createIfAbsent:(Ljava/lang/Class;)Lorg/jsefa/xml/namespace/QName; // method@ca14 │ │ +3fb3a0: 0c05 |0018: move-result-object v5 │ │ +3fb3a2: 6e10 3885 0400 |0019: invoke-virtual {v4}, Ljava/lang/Class;.getSimpleName:()Ljava/lang/String; // method@8538 │ │ +3fb3a8: 0c06 |001c: move-result-object v6 │ │ +3fb3aa: 7030 f8c9 4b06 |001d: invoke-direct {v11, v4, v6}, Lorg/jsefa/xml/annotation/XmlEntryPointFactory;.getAnnotatedElementName:(Ljava/lang/Class;Ljava/lang/String;)Lorg/jsefa/xml/namespace/QName; // method@c9f8 │ │ +3fb3b0: 0c04 |0020: move-result-object v4 │ │ +3fb3b2: 6e20 1bcb 5100 |0021: invoke-virtual {v1, v5}, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry;.getDataTypeNameTreeElements:(Ljava/lang/Object;)Ljava/util/Collection; // method@cb1b │ │ +3fb3b8: 0c05 |0024: move-result-object v5 │ │ +3fb3ba: 7210 2f88 0500 |0025: invoke-interface {v5}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@882f │ │ +3fb3c0: 0c05 |0028: move-result-object v5 │ │ +3fb3c2: 7210 7b88 0500 |0029: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ +3fb3c8: 0a06 |002c: move-result v6 │ │ +3fb3ca: 3806 2200 |002d: if-eqz v6, 004f // +0022 │ │ +3fb3ce: 7210 7c88 0500 |002f: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ +3fb3d4: 0c06 |0032: move-result-object v6 │ │ +3fb3d6: 1f06 381a |0033: check-cast v6, Lorg/jsefa/xml/namespace/QName; // type@1a38 │ │ +3fb3da: 6e20 1acb 6100 |0035: invoke-virtual {v1, v6}, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry;.get:(Ljava/lang/Object;)Lorg/jsefa/common/mapping/TypeMapping; // method@cb1a │ │ +3fb3e0: 0c07 |0038: move-result-object v7 │ │ +3fb3e2: 6e10 dec6 0700 |0039: invoke-virtual {v7}, Lorg/jsefa/common/mapping/TypeMapping;.getObjectType:()Ljava/lang/Class; // method@c6de │ │ +3fb3e8: 0c07 |003c: move-result-object v7 │ │ +3fb3ea: 54b8 e168 |003d: iget-object v8, v11, Lorg/jsefa/xml/annotation/XmlEntryPointFactory;.validatorFactory:Lorg/jsefa/common/annotation/ValidatorFactory; // field@68e1 │ │ +3fb3ee: 1c09 ff19 |003f: const-class v9, Lorg/jsefa/xml/annotation/XmlDataType; // type@19ff │ │ +3fb3f2: 120a |0041: const/4 v10, #int 0 // #0 │ │ +3fb3f4: 6e59 e1c5 78aa |0042: invoke-virtual {v8, v7, v10, v10, v9}, Lorg/jsefa/common/annotation/ValidatorFactory;.createContextualValidator:(Ljava/lang/Class;Ljava/lang/reflect/Field;Ljava/lang/annotation/Annotation;Ljava/lang/Class;)Lorg/jsefa/common/validator/Validator; // method@c5e1 │ │ +3fb3fa: 0c08 |0045: move-result-object v8 │ │ +3fb3fc: 2209 2a1a |0046: new-instance v9, Lorg/jsefa/xml/mapping/XmlEntryPoint; // type@1a2a │ │ +3fb400: 7040 faca 6984 |0048: invoke-direct {v9, v6, v4, v8}, Lorg/jsefa/xml/mapping/XmlEntryPoint;.:(Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/common/validator/Validator;)V // method@cafa │ │ +3fb406: 7230 cd88 7009 |004b: invoke-interface {v0, v7, v9}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@88cd │ │ +3fb40c: 28db |004e: goto 0029 // -0025 │ │ +3fb40e: d803 0301 |004f: add-int/lit8 v3, v3, #int 1 // #01 │ │ +3fb412: 28be |0051: goto 000f // -0042 │ │ +3fb414: 7210 d288 0000 |0052: invoke-interface {v0}, Ljava/util/Map;.values:()Ljava/util/Collection; // method@88d2 │ │ +3fb41a: 0c0c |0055: move-result-object v12 │ │ +3fb41c: 110c |0056: return-object v12 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ 0x0005 line=71 │ │ 0x000d line=72 │ │ 0x0013 line=73 │ │ 0x0019 line=74 │ │ @@ -1658039,18 +1657955,18 @@ │ │ type : '(Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry;Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;Lorg/jsefa/common/validator/provider/ValidatorProvider;Lorg/jsefa/common/accessor/ObjectAccessorProvider;Lorg/jsefa/xml/mapping/support/XmlDataTypeDefaultNameRegistry;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 6 │ │ outs : 5 │ │ insns size : 6 16-bit code units │ │ -3fc62c: |[3fc62c] org.jsefa.xml.annotation.XmlTypeMappingFactory.:(Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry;Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;Lorg/jsefa/common/validator/provider/ValidatorProvider;Lorg/jsefa/common/accessor/ObjectAccessorProvider;Lorg/jsefa/xml/mapping/support/XmlDataTypeDefaultNameRegistry;)V │ │ -3fc63c: 7054 c5c5 1032 |0000: invoke-direct {v0, v1, v2, v3, v4}, Lorg/jsefa/common/annotation/TypeMappingFactory;.:(Lorg/jsefa/common/mapping/TypeMappingRegistry;Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;Lorg/jsefa/common/validator/provider/ValidatorProvider;Lorg/jsefa/common/accessor/ObjectAccessorProvider;)V // method@c5c5 │ │ -3fc642: 5b05 e368 |0003: iput-object v5, v0, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.dataTypeDefaultNameRegistry:Lorg/jsefa/xml/mapping/support/XmlDataTypeDefaultNameRegistry; // field@68e3 │ │ -3fc646: 0e00 |0005: return-void │ │ +3fc4d4: |[3fc4d4] org.jsefa.xml.annotation.XmlTypeMappingFactory.:(Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry;Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;Lorg/jsefa/common/validator/provider/ValidatorProvider;Lorg/jsefa/common/accessor/ObjectAccessorProvider;Lorg/jsefa/xml/mapping/support/XmlDataTypeDefaultNameRegistry;)V │ │ +3fc4e4: 7054 c5c5 1032 |0000: invoke-direct {v0, v1, v2, v3, v4}, Lorg/jsefa/common/annotation/TypeMappingFactory;.:(Lorg/jsefa/common/mapping/TypeMappingRegistry;Lorg/jsefa/common/converter/provider/SimpleTypeConverterProvider;Lorg/jsefa/common/validator/provider/ValidatorProvider;Lorg/jsefa/common/accessor/ObjectAccessorProvider;)V // method@c5c5 │ │ +3fc4ea: 5b05 e368 |0003: iput-object v5, v0, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.dataTypeDefaultNameRegistry:Lorg/jsefa/xml/mapping/support/XmlDataTypeDefaultNameRegistry; // field@68e3 │ │ +3fc4ee: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=96 │ │ 0x0003 line=97 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/jsefa/xml/annotation/XmlTypeMappingFactory; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry; │ │ @@ -1658064,87 +1657980,87 @@ │ │ type : '(Lorg/jsefa/xml/mapping/ElementMappingsBuilder;Ljava/lang/reflect/Field;Lorg/jsefa/xml/namespace/QName;[Ljava/lang/annotation/Annotation;Lorg/jsefa/xml/namespace/NamespaceManager;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 24 │ │ ins : 6 │ │ outs : 7 │ │ insns size : 142 16-bit code units │ │ -3fc648: |[3fc648] org.jsefa.xml.annotation.XmlTypeMappingFactory.addElementMappingsForCollectionItemsOrMapValues:(Lorg/jsefa/xml/mapping/ElementMappingsBuilder;Ljava/lang/reflect/Field;Lorg/jsefa/xml/namespace/QName;[Ljava/lang/annotation/Annotation;Lorg/jsefa/xml/namespace/NamespaceManager;)V │ │ -3fc658: 0800 1200 |0000: move-object/from16 v0, v18 │ │ -3fc65c: 0801 1400 |0002: move-object/from16 v1, v20 │ │ -3fc660: 0802 1600 |0004: move-object/from16 v2, v22 │ │ -3fc664: 0803 1700 |0006: move-object/from16 v3, v23 │ │ -3fc668: 2204 ba11 |0008: new-instance v4, Ljava/util/HashSet; // type@11ba │ │ -3fc66c: 7010 6b88 0400 |000a: invoke-direct {v4}, Ljava/util/HashSet;.:()V // method@886b │ │ -3fc672: 7020 31ca 2000 |000d: invoke-direct {v0, v2}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.order:([Ljava/lang/annotation/Annotation;)Ljava/util/List; // method@ca31 │ │ -3fc678: 0c05 |0010: move-result-object v5 │ │ -3fc67a: 7210 9f88 0500 |0011: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@889f │ │ -3fc680: 0c05 |0014: move-result-object v5 │ │ -3fc682: 7210 7b88 0500 |0015: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ -3fc688: 0a06 |0018: move-result v6 │ │ -3fc68a: 3806 7400 |0019: if-eqz v6, 008d // +0074 │ │ -3fc68e: 7210 7c88 0500 |001b: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ -3fc694: 0c06 |001e: move-result-object v6 │ │ -3fc696: 1f06 5811 |001f: check-cast v6, Ljava/lang/annotation/Annotation; // type@1158 │ │ -3fc69a: 2127 |0021: array-length v7, v2 │ │ -3fc69c: 7053 11ca 1076 |0022: invoke-direct {v0, v1, v6, v7, v3}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.createForCollectionItemOrMapValueIfAbsent:(Ljava/lang/reflect/Field;Ljava/lang/annotation/Annotation;ILorg/jsefa/xml/namespace/NamespaceManager;)Lorg/jsefa/xml/namespace/QName; // method@ca11 │ │ -3fc6a2: 0c07 |0025: move-result-object v7 │ │ -3fc6a4: 7401 2aca 1200 |0026: invoke-virtual/range {v18}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.getTypeMappingRegistry:()Lorg/jsefa/common/mapping/TypeMappingRegistry; // method@ca2a │ │ -3fc6aa: 0c08 |0029: move-result-object v8 │ │ -3fc6ac: 1f08 311a |002a: check-cast v8, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry; // type@1a31 │ │ -3fc6b0: 6e20 1bcb 7800 |002c: invoke-virtual {v8, v7}, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry;.getDataTypeNameTreeElements:(Ljava/lang/Object;)Ljava/util/Collection; // method@cb1b │ │ -3fc6b6: 0c08 |002f: move-result-object v8 │ │ -3fc6b8: 7210 2f88 0800 |0030: invoke-interface {v8}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@882f │ │ -3fc6be: 0c08 |0033: move-result-object v8 │ │ -3fc6c0: 7210 7b88 0800 |0034: invoke-interface {v8}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ -3fc6c6: 0a09 |0037: move-result v9 │ │ -3fc6c8: 3809 ddff |0038: if-eqz v9, 0015 // -0023 │ │ -3fc6cc: 7210 7c88 0800 |003a: invoke-interface {v8}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ -3fc6d2: 0c09 |003d: move-result-object v9 │ │ -3fc6d4: 1f09 381a |003e: check-cast v9, Lorg/jsefa/xml/namespace/QName; // type@1a38 │ │ -3fc6d8: 7401 2aca 1200 |0040: invoke-virtual/range {v18}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.getTypeMappingRegistry:()Lorg/jsefa/common/mapping/TypeMappingRegistry; // method@ca2a │ │ -3fc6de: 0c0a |0043: move-result-object v10 │ │ -3fc6e0: 1f0a 311a |0044: check-cast v10, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry; // type@1a31 │ │ -3fc6e4: 6e20 1acb 7a00 |0046: invoke-virtual {v10, v7}, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry;.get:(Ljava/lang/Object;)Lorg/jsefa/common/mapping/TypeMapping; // method@cb1a │ │ -3fc6ea: 0c0a |0049: move-result-object v10 │ │ -3fc6ec: 6e10 dec6 0a00 |004a: invoke-virtual {v10}, Lorg/jsefa/common/mapping/TypeMapping;.getObjectType:()Ljava/lang/Class; // method@c6de │ │ -3fc6f2: 0c0a |004d: move-result-object v10 │ │ -3fc6f4: 7030 27ca a009 |004e: invoke-direct {v0, v10, v9}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.getSubObjectType:(Ljava/lang/Class;Lorg/jsefa/xml/namespace/QName;)Ljava/lang/Class; // method@ca27 │ │ -3fc6fa: 0c0e |0051: move-result-object v14 │ │ -3fc6fc: 7220 e688 e400 |0052: invoke-interface {v4, v14}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@88e6 │ │ -3fc702: 0a0a |0055: move-result v10 │ │ -3fc704: 390a deff |0056: if-nez v10, 0034 // -0022 │ │ -3fc708: 7220 e388 e400 |0058: invoke-interface {v4, v14}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@88e3 │ │ -3fc70e: 7040 0eca 6039 |005b: invoke-direct {v0, v6, v9, v3}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.createElementDescriptor:(Ljava/lang/annotation/Annotation;Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/namespace/NamespaceManager;)Lorg/jsefa/xml/mapping/ElementDescriptor; // method@ca0e │ │ -3fc714: 0c0d |005e: move-result-object v13 │ │ -3fc716: 3815 0500 |005f: if-eqz v21, 0064 // +0005 │ │ -3fc71a: 080c 1500 |0061: move-object/from16 v12, v21 │ │ -3fc71e: 2802 |0063: goto 0065 // +0002 │ │ -3fc720: 079c |0064: move-object v12, v9 │ │ -3fc722: 220f 7119 |0065: new-instance v15, Lorg/jsefa/common/mapping/FieldDescriptor; // type@1971 │ │ -3fc726: 7401 b386 1400 |0067: invoke-virtual/range {v20}, Ljava/lang/reflect/Field;.getName:()Ljava/lang/String; // method@86b3 │ │ -3fc72c: 0c09 |006a: move-result-object v9 │ │ -3fc72e: 120a |006b: const/4 v10, #int 0 // #0 │ │ -3fc730: 7030 25ca 100a |006c: invoke-direct {v0, v1, v10}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.getNormalizedFieldType:(Ljava/lang/reflect/Field;Lorg/jsefa/xml/namespace/QName;)Ljava/lang/Class; // method@ca25 │ │ -3fc736: 0c0a |006f: move-result-object v10 │ │ -3fc738: 7030 b8c6 9f0a |0070: invoke-direct {v15, v9, v10}, Lorg/jsefa/common/mapping/FieldDescriptor;.:(Ljava/lang/String;Ljava/lang/Class;)V // method@c6b8 │ │ -3fc73e: 7401 2bca 1200 |0073: invoke-virtual/range {v18}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.getValidatorFactory:()Lorg/jsefa/common/annotation/ValidatorFactory; // method@ca2b │ │ -3fc744: 0c09 |0076: move-result-object v9 │ │ -3fc746: 1c0a ff19 |0077: const-class v10, Lorg/jsefa/xml/annotation/XmlDataType; // type@19ff │ │ -3fc74a: 6e5a e1c5 e961 |0079: invoke-virtual {v9, v14, v1, v6, v10}, Lorg/jsefa/common/annotation/ValidatorFactory;.createContextualValidator:(Ljava/lang/Class;Ljava/lang/reflect/Field;Ljava/lang/annotation/Annotation;Ljava/lang/Class;)Lorg/jsefa/common/validator/Validator; // method@c5e1 │ │ -3fc750: 0c10 |007c: move-result-object v16 │ │ -3fc752: 1a09 c3bb |007d: const-string v9, "textMode" // string@bbc3 │ │ -3fc756: 7120 b5c5 9600 |007f: invoke-static {v6, v9}, Lorg/jsefa/common/annotation/AnnotationDataProvider;.get:(Ljava/lang/annotation/Annotation;Ljava/lang/String;)Ljava/lang/Object; // method@c5b5 │ │ -3fc75c: 0c09 |0082: move-result-object v9 │ │ -3fc75e: 0811 0900 |0083: move-object/from16 v17, v9 │ │ -3fc762: 1f11 0e1a |0085: check-cast v17, Lorg/jsefa/xml/lowlevel/TextMode; // type@1a0e │ │ -3fc766: 080b 1300 |0087: move-object/from16 v11, v19 │ │ -3fc76a: 7407 e5ca 0b00 |0089: invoke-virtual/range {v11, v12, v13, v14, v15, v16, v17}, Lorg/jsefa/xml/mapping/ElementMappingsBuilder;.addMapping:(Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/mapping/ElementDescriptor;Ljava/lang/Class;Lorg/jsefa/common/mapping/FieldDescriptor;Lorg/jsefa/common/validator/Validator;Lorg/jsefa/xml/lowlevel/TextMode;)V // method@cae5 │ │ -3fc770: 28a8 |008c: goto 0034 // -0058 │ │ -3fc772: 0e00 |008d: return-void │ │ +3fc4f0: |[3fc4f0] org.jsefa.xml.annotation.XmlTypeMappingFactory.addElementMappingsForCollectionItemsOrMapValues:(Lorg/jsefa/xml/mapping/ElementMappingsBuilder;Ljava/lang/reflect/Field;Lorg/jsefa/xml/namespace/QName;[Ljava/lang/annotation/Annotation;Lorg/jsefa/xml/namespace/NamespaceManager;)V │ │ +3fc500: 0800 1200 |0000: move-object/from16 v0, v18 │ │ +3fc504: 0801 1400 |0002: move-object/from16 v1, v20 │ │ +3fc508: 0802 1600 |0004: move-object/from16 v2, v22 │ │ +3fc50c: 0803 1700 |0006: move-object/from16 v3, v23 │ │ +3fc510: 2204 ba11 |0008: new-instance v4, Ljava/util/HashSet; // type@11ba │ │ +3fc514: 7010 6b88 0400 |000a: invoke-direct {v4}, Ljava/util/HashSet;.:()V // method@886b │ │ +3fc51a: 7020 31ca 2000 |000d: invoke-direct {v0, v2}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.order:([Ljava/lang/annotation/Annotation;)Ljava/util/List; // method@ca31 │ │ +3fc520: 0c05 |0010: move-result-object v5 │ │ +3fc522: 7210 9f88 0500 |0011: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@889f │ │ +3fc528: 0c05 |0014: move-result-object v5 │ │ +3fc52a: 7210 7b88 0500 |0015: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ +3fc530: 0a06 |0018: move-result v6 │ │ +3fc532: 3806 7400 |0019: if-eqz v6, 008d // +0074 │ │ +3fc536: 7210 7c88 0500 |001b: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ +3fc53c: 0c06 |001e: move-result-object v6 │ │ +3fc53e: 1f06 5811 |001f: check-cast v6, Ljava/lang/annotation/Annotation; // type@1158 │ │ +3fc542: 2127 |0021: array-length v7, v2 │ │ +3fc544: 7053 11ca 1076 |0022: invoke-direct {v0, v1, v6, v7, v3}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.createForCollectionItemOrMapValueIfAbsent:(Ljava/lang/reflect/Field;Ljava/lang/annotation/Annotation;ILorg/jsefa/xml/namespace/NamespaceManager;)Lorg/jsefa/xml/namespace/QName; // method@ca11 │ │ +3fc54a: 0c07 |0025: move-result-object v7 │ │ +3fc54c: 7401 2aca 1200 |0026: invoke-virtual/range {v18}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.getTypeMappingRegistry:()Lorg/jsefa/common/mapping/TypeMappingRegistry; // method@ca2a │ │ +3fc552: 0c08 |0029: move-result-object v8 │ │ +3fc554: 1f08 311a |002a: check-cast v8, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry; // type@1a31 │ │ +3fc558: 6e20 1bcb 7800 |002c: invoke-virtual {v8, v7}, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry;.getDataTypeNameTreeElements:(Ljava/lang/Object;)Ljava/util/Collection; // method@cb1b │ │ +3fc55e: 0c08 |002f: move-result-object v8 │ │ +3fc560: 7210 2f88 0800 |0030: invoke-interface {v8}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@882f │ │ +3fc566: 0c08 |0033: move-result-object v8 │ │ +3fc568: 7210 7b88 0800 |0034: invoke-interface {v8}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ +3fc56e: 0a09 |0037: move-result v9 │ │ +3fc570: 3809 ddff |0038: if-eqz v9, 0015 // -0023 │ │ +3fc574: 7210 7c88 0800 |003a: invoke-interface {v8}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ +3fc57a: 0c09 |003d: move-result-object v9 │ │ +3fc57c: 1f09 381a |003e: check-cast v9, Lorg/jsefa/xml/namespace/QName; // type@1a38 │ │ +3fc580: 7401 2aca 1200 |0040: invoke-virtual/range {v18}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.getTypeMappingRegistry:()Lorg/jsefa/common/mapping/TypeMappingRegistry; // method@ca2a │ │ +3fc586: 0c0a |0043: move-result-object v10 │ │ +3fc588: 1f0a 311a |0044: check-cast v10, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry; // type@1a31 │ │ +3fc58c: 6e20 1acb 7a00 |0046: invoke-virtual {v10, v7}, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry;.get:(Ljava/lang/Object;)Lorg/jsefa/common/mapping/TypeMapping; // method@cb1a │ │ +3fc592: 0c0a |0049: move-result-object v10 │ │ +3fc594: 6e10 dec6 0a00 |004a: invoke-virtual {v10}, Lorg/jsefa/common/mapping/TypeMapping;.getObjectType:()Ljava/lang/Class; // method@c6de │ │ +3fc59a: 0c0a |004d: move-result-object v10 │ │ +3fc59c: 7030 27ca a009 |004e: invoke-direct {v0, v10, v9}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.getSubObjectType:(Ljava/lang/Class;Lorg/jsefa/xml/namespace/QName;)Ljava/lang/Class; // method@ca27 │ │ +3fc5a2: 0c0e |0051: move-result-object v14 │ │ +3fc5a4: 7220 e688 e400 |0052: invoke-interface {v4, v14}, Ljava/util/Set;.contains:(Ljava/lang/Object;)Z // method@88e6 │ │ +3fc5aa: 0a0a |0055: move-result v10 │ │ +3fc5ac: 390a deff |0056: if-nez v10, 0034 // -0022 │ │ +3fc5b0: 7220 e388 e400 |0058: invoke-interface {v4, v14}, Ljava/util/Set;.add:(Ljava/lang/Object;)Z // method@88e3 │ │ +3fc5b6: 7040 0eca 6039 |005b: invoke-direct {v0, v6, v9, v3}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.createElementDescriptor:(Ljava/lang/annotation/Annotation;Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/namespace/NamespaceManager;)Lorg/jsefa/xml/mapping/ElementDescriptor; // method@ca0e │ │ +3fc5bc: 0c0d |005e: move-result-object v13 │ │ +3fc5be: 3815 0500 |005f: if-eqz v21, 0064 // +0005 │ │ +3fc5c2: 080c 1500 |0061: move-object/from16 v12, v21 │ │ +3fc5c6: 2802 |0063: goto 0065 // +0002 │ │ +3fc5c8: 079c |0064: move-object v12, v9 │ │ +3fc5ca: 220f 7119 |0065: new-instance v15, Lorg/jsefa/common/mapping/FieldDescriptor; // type@1971 │ │ +3fc5ce: 7401 b386 1400 |0067: invoke-virtual/range {v20}, Ljava/lang/reflect/Field;.getName:()Ljava/lang/String; // method@86b3 │ │ +3fc5d4: 0c09 |006a: move-result-object v9 │ │ +3fc5d6: 120a |006b: const/4 v10, #int 0 // #0 │ │ +3fc5d8: 7030 25ca 100a |006c: invoke-direct {v0, v1, v10}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.getNormalizedFieldType:(Ljava/lang/reflect/Field;Lorg/jsefa/xml/namespace/QName;)Ljava/lang/Class; // method@ca25 │ │ +3fc5de: 0c0a |006f: move-result-object v10 │ │ +3fc5e0: 7030 b8c6 9f0a |0070: invoke-direct {v15, v9, v10}, Lorg/jsefa/common/mapping/FieldDescriptor;.:(Ljava/lang/String;Ljava/lang/Class;)V // method@c6b8 │ │ +3fc5e6: 7401 2bca 1200 |0073: invoke-virtual/range {v18}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.getValidatorFactory:()Lorg/jsefa/common/annotation/ValidatorFactory; // method@ca2b │ │ +3fc5ec: 0c09 |0076: move-result-object v9 │ │ +3fc5ee: 1c0a ff19 |0077: const-class v10, Lorg/jsefa/xml/annotation/XmlDataType; // type@19ff │ │ +3fc5f2: 6e5a e1c5 e961 |0079: invoke-virtual {v9, v14, v1, v6, v10}, Lorg/jsefa/common/annotation/ValidatorFactory;.createContextualValidator:(Ljava/lang/Class;Ljava/lang/reflect/Field;Ljava/lang/annotation/Annotation;Ljava/lang/Class;)Lorg/jsefa/common/validator/Validator; // method@c5e1 │ │ +3fc5f8: 0c10 |007c: move-result-object v16 │ │ +3fc5fa: 1a09 c3bb |007d: const-string v9, "textMode" // string@bbc3 │ │ +3fc5fe: 7120 b5c5 9600 |007f: invoke-static {v6, v9}, Lorg/jsefa/common/annotation/AnnotationDataProvider;.get:(Ljava/lang/annotation/Annotation;Ljava/lang/String;)Ljava/lang/Object; // method@c5b5 │ │ +3fc604: 0c09 |0082: move-result-object v9 │ │ +3fc606: 0811 0900 |0083: move-object/from16 v17, v9 │ │ +3fc60a: 1f11 0e1a |0085: check-cast v17, Lorg/jsefa/xml/lowlevel/TextMode; // type@1a0e │ │ +3fc60e: 080b 1300 |0087: move-object/from16 v11, v19 │ │ +3fc612: 7407 e5ca 0b00 |0089: invoke-virtual/range {v11, v12, v13, v14, v15, v16, v17}, Lorg/jsefa/xml/mapping/ElementMappingsBuilder;.addMapping:(Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/mapping/ElementDescriptor;Ljava/lang/Class;Lorg/jsefa/common/mapping/FieldDescriptor;Lorg/jsefa/common/validator/Validator;Lorg/jsefa/xml/lowlevel/TextMode;)V // method@cae5 │ │ +3fc618: 28a8 |008c: goto 0034 // -0058 │ │ +3fc61a: 0e00 |008d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0008 line=338 │ │ 0x000d line=339 │ │ 0x0021 line=340 │ │ 0x0026 line=342 │ │ 0x0040 line=343 │ │ @@ -1658170,54 +1658086,54 @@ │ │ type : '(Ljava/lang/reflect/Field;Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/namespace/NamespaceManager;Lorg/jsefa/xml/mapping/ElementMappingsBuilder;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 13 │ │ ins : 5 │ │ outs : 6 │ │ insns size : 76 16-bit code units │ │ -3fc774: |[3fc774] org.jsefa.xml.annotation.XmlTypeMappingFactory.addElementMappingsForElement:(Ljava/lang/reflect/Field;Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/namespace/NamespaceManager;Lorg/jsefa/xml/mapping/ElementMappingsBuilder;)V │ │ -3fc784: 1c00 001a |0000: const-class v0, Lorg/jsefa/xml/annotation/XmlElement; // type@1a00 │ │ -3fc788: 6e20 ac86 0900 |0002: invoke-virtual {v9, v0}, Ljava/lang/reflect/Field;.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation; // method@86ac │ │ -3fc78e: 0c00 |0005: move-result-object v0 │ │ -3fc790: 1f00 001a |0006: check-cast v0, Lorg/jsefa/xml/annotation/XmlElement; // type@1a00 │ │ -3fc794: 6e10 2aca 0800 |0008: invoke-virtual {v8}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.getTypeMappingRegistry:()Lorg/jsefa/common/mapping/TypeMappingRegistry; // method@ca2a │ │ -3fc79a: 0c01 |000b: move-result-object v1 │ │ -3fc79c: 1f01 311a |000c: check-cast v1, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry; // type@1a31 │ │ -3fc7a0: 6e20 1bcb a100 |000e: invoke-virtual {v1, v10}, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry;.getDataTypeNameTreeElements:(Ljava/lang/Object;)Ljava/util/Collection; // method@cb1b │ │ -3fc7a6: 0c0a |0011: move-result-object v10 │ │ -3fc7a8: 7210 2f88 0a00 |0012: invoke-interface {v10}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@882f │ │ -3fc7ae: 0c0a |0015: move-result-object v10 │ │ -3fc7b0: 7210 7b88 0a00 |0016: invoke-interface {v10}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ -3fc7b6: 0a01 |0019: move-result v1 │ │ -3fc7b8: 3801 3100 |001a: if-eqz v1, 004b // +0031 │ │ -3fc7bc: 7210 7c88 0a00 |001c: invoke-interface {v10}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ -3fc7c2: 0c01 |001f: move-result-object v1 │ │ -3fc7c4: 0713 |0020: move-object v3, v1 │ │ -3fc7c6: 1f03 381a |0021: check-cast v3, Lorg/jsefa/xml/namespace/QName; // type@1a38 │ │ -3fc7ca: 6e10 b486 0900 |0023: invoke-virtual {v9}, Ljava/lang/reflect/Field;.getType:()Ljava/lang/Class; // method@86b4 │ │ -3fc7d0: 0c01 |0026: move-result-object v1 │ │ -3fc7d2: 7030 27ca 1803 |0027: invoke-direct {v8, v1, v3}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.getSubObjectType:(Ljava/lang/Class;Lorg/jsefa/xml/namespace/QName;)Ljava/lang/Class; // method@ca27 │ │ -3fc7d8: 0c01 |002a: move-result-object v1 │ │ -3fc7da: 705b 0fca 9831 |002b: invoke-direct {v8, v9, v1, v3, v11}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.createElementDescriptor:(Ljava/lang/reflect/Field;Ljava/lang/Class;Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/namespace/NamespaceManager;)Lorg/jsefa/xml/mapping/ElementDescriptor; // method@ca0f │ │ -3fc7e0: 0c04 |002e: move-result-object v4 │ │ -3fc7e2: 2205 7119 |002f: new-instance v5, Lorg/jsefa/common/mapping/FieldDescriptor; // type@1971 │ │ -3fc7e6: 6e10 b386 0900 |0031: invoke-virtual {v9}, Ljava/lang/reflect/Field;.getName:()Ljava/lang/String; // method@86b3 │ │ -3fc7ec: 0c02 |0034: move-result-object v2 │ │ -3fc7ee: 7030 b8c6 2501 |0035: invoke-direct {v5, v2, v1}, Lorg/jsefa/common/mapping/FieldDescriptor;.:(Ljava/lang/String;Ljava/lang/Class;)V // method@c6b8 │ │ -3fc7f4: 6e10 2bca 0800 |0038: invoke-virtual {v8}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.getValidatorFactory:()Lorg/jsefa/common/annotation/ValidatorFactory; // method@ca2b │ │ -3fc7fa: 0c02 |003b: move-result-object v2 │ │ -3fc7fc: 1c06 ff19 |003c: const-class v6, Lorg/jsefa/xml/annotation/XmlDataType; // type@19ff │ │ -3fc800: 6e56 e1c5 1209 |003e: invoke-virtual {v2, v1, v9, v0, v6}, Lorg/jsefa/common/annotation/ValidatorFactory;.createContextualValidator:(Ljava/lang/Class;Ljava/lang/reflect/Field;Ljava/lang/annotation/Annotation;Ljava/lang/Class;)Lorg/jsefa/common/validator/Validator; // method@c5e1 │ │ -3fc806: 0c06 |0041: move-result-object v6 │ │ -3fc808: 7020 29ca 9800 |0042: invoke-direct {v8, v9}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.getTextModeFromField:(Ljava/lang/reflect/Field;)Lorg/jsefa/xml/lowlevel/TextMode; // method@ca29 │ │ -3fc80e: 0c07 |0045: move-result-object v7 │ │ -3fc810: 07c2 |0046: move-object v2, v12 │ │ -3fc812: 7406 e6ca 0200 |0047: invoke-virtual/range {v2, v3, v4, v5, v6, v7}, Lorg/jsefa/xml/mapping/ElementMappingsBuilder;.addMapping:(Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/mapping/ElementDescriptor;Lorg/jsefa/common/mapping/FieldDescriptor;Lorg/jsefa/common/validator/Validator;Lorg/jsefa/xml/lowlevel/TextMode;)V // method@cae6 │ │ -3fc818: 28cc |004a: goto 0016 // -0034 │ │ -3fc81a: 0e00 |004b: return-void │ │ +3fc61c: |[3fc61c] org.jsefa.xml.annotation.XmlTypeMappingFactory.addElementMappingsForElement:(Ljava/lang/reflect/Field;Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/namespace/NamespaceManager;Lorg/jsefa/xml/mapping/ElementMappingsBuilder;)V │ │ +3fc62c: 1c00 001a |0000: const-class v0, Lorg/jsefa/xml/annotation/XmlElement; // type@1a00 │ │ +3fc630: 6e20 ac86 0900 |0002: invoke-virtual {v9, v0}, Ljava/lang/reflect/Field;.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation; // method@86ac │ │ +3fc636: 0c00 |0005: move-result-object v0 │ │ +3fc638: 1f00 001a |0006: check-cast v0, Lorg/jsefa/xml/annotation/XmlElement; // type@1a00 │ │ +3fc63c: 6e10 2aca 0800 |0008: invoke-virtual {v8}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.getTypeMappingRegistry:()Lorg/jsefa/common/mapping/TypeMappingRegistry; // method@ca2a │ │ +3fc642: 0c01 |000b: move-result-object v1 │ │ +3fc644: 1f01 311a |000c: check-cast v1, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry; // type@1a31 │ │ +3fc648: 6e20 1bcb a100 |000e: invoke-virtual {v1, v10}, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry;.getDataTypeNameTreeElements:(Ljava/lang/Object;)Ljava/util/Collection; // method@cb1b │ │ +3fc64e: 0c0a |0011: move-result-object v10 │ │ +3fc650: 7210 2f88 0a00 |0012: invoke-interface {v10}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@882f │ │ +3fc656: 0c0a |0015: move-result-object v10 │ │ +3fc658: 7210 7b88 0a00 |0016: invoke-interface {v10}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ +3fc65e: 0a01 |0019: move-result v1 │ │ +3fc660: 3801 3100 |001a: if-eqz v1, 004b // +0031 │ │ +3fc664: 7210 7c88 0a00 |001c: invoke-interface {v10}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ +3fc66a: 0c01 |001f: move-result-object v1 │ │ +3fc66c: 0713 |0020: move-object v3, v1 │ │ +3fc66e: 1f03 381a |0021: check-cast v3, Lorg/jsefa/xml/namespace/QName; // type@1a38 │ │ +3fc672: 6e10 b486 0900 |0023: invoke-virtual {v9}, Ljava/lang/reflect/Field;.getType:()Ljava/lang/Class; // method@86b4 │ │ +3fc678: 0c01 |0026: move-result-object v1 │ │ +3fc67a: 7030 27ca 1803 |0027: invoke-direct {v8, v1, v3}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.getSubObjectType:(Ljava/lang/Class;Lorg/jsefa/xml/namespace/QName;)Ljava/lang/Class; // method@ca27 │ │ +3fc680: 0c01 |002a: move-result-object v1 │ │ +3fc682: 705b 0fca 9831 |002b: invoke-direct {v8, v9, v1, v3, v11}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.createElementDescriptor:(Ljava/lang/reflect/Field;Ljava/lang/Class;Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/namespace/NamespaceManager;)Lorg/jsefa/xml/mapping/ElementDescriptor; // method@ca0f │ │ +3fc688: 0c04 |002e: move-result-object v4 │ │ +3fc68a: 2205 7119 |002f: new-instance v5, Lorg/jsefa/common/mapping/FieldDescriptor; // type@1971 │ │ +3fc68e: 6e10 b386 0900 |0031: invoke-virtual {v9}, Ljava/lang/reflect/Field;.getName:()Ljava/lang/String; // method@86b3 │ │ +3fc694: 0c02 |0034: move-result-object v2 │ │ +3fc696: 7030 b8c6 2501 |0035: invoke-direct {v5, v2, v1}, Lorg/jsefa/common/mapping/FieldDescriptor;.:(Ljava/lang/String;Ljava/lang/Class;)V // method@c6b8 │ │ +3fc69c: 6e10 2bca 0800 |0038: invoke-virtual {v8}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.getValidatorFactory:()Lorg/jsefa/common/annotation/ValidatorFactory; // method@ca2b │ │ +3fc6a2: 0c02 |003b: move-result-object v2 │ │ +3fc6a4: 1c06 ff19 |003c: const-class v6, Lorg/jsefa/xml/annotation/XmlDataType; // type@19ff │ │ +3fc6a8: 6e56 e1c5 1209 |003e: invoke-virtual {v2, v1, v9, v0, v6}, Lorg/jsefa/common/annotation/ValidatorFactory;.createContextualValidator:(Ljava/lang/Class;Ljava/lang/reflect/Field;Ljava/lang/annotation/Annotation;Ljava/lang/Class;)Lorg/jsefa/common/validator/Validator; // method@c5e1 │ │ +3fc6ae: 0c06 |0041: move-result-object v6 │ │ +3fc6b0: 7020 29ca 9800 |0042: invoke-direct {v8, v9}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.getTextModeFromField:(Ljava/lang/reflect/Field;)Lorg/jsefa/xml/lowlevel/TextMode; // method@ca29 │ │ +3fc6b6: 0c07 |0045: move-result-object v7 │ │ +3fc6b8: 07c2 |0046: move-object v2, v12 │ │ +3fc6ba: 7406 e6ca 0200 |0047: invoke-virtual/range {v2, v3, v4, v5, v6, v7}, Lorg/jsefa/xml/mapping/ElementMappingsBuilder;.addMapping:(Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/mapping/ElementDescriptor;Lorg/jsefa/common/mapping/FieldDescriptor;Lorg/jsefa/common/validator/Validator;Lorg/jsefa/xml/lowlevel/TextMode;)V // method@cae6 │ │ +3fc6c0: 28cc |004a: goto 0016 // -0034 │ │ +3fc6c2: 0e00 |004b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=296 │ │ 0x0008 line=298 │ │ 0x0023 line=299 │ │ 0x002b line=300 │ │ 0x002f line=302 │ │ @@ -1658236,59 +1658152,59 @@ │ │ type : '(Ljava/lang/reflect/Field;Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/namespace/NamespaceManager;Lorg/jsefa/xml/mapping/ElementMappingsBuilder;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 13 │ │ ins : 5 │ │ outs : 6 │ │ insns size : 81 16-bit code units │ │ -3fc81c: |[3fc81c] org.jsefa.xml.annotation.XmlTypeMappingFactory.addElementMappingsForElementList:(Ljava/lang/reflect/Field;Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/namespace/NamespaceManager;Lorg/jsefa/xml/mapping/ElementMappingsBuilder;)V │ │ -3fc82c: 1c00 011a |0000: const-class v0, Lorg/jsefa/xml/annotation/XmlElementList; // type@1a01 │ │ -3fc830: 6e20 ac86 0900 |0002: invoke-virtual {v9, v0}, Ljava/lang/reflect/Field;.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation; // method@86ac │ │ -3fc836: 0c00 |0005: move-result-object v0 │ │ -3fc838: 1f00 011a |0006: check-cast v0, Lorg/jsefa/xml/annotation/XmlElementList; // type@1a01 │ │ -3fc83c: 7210 e8c9 0000 |0008: invoke-interface {v0}, Lorg/jsefa/xml/annotation/XmlElementList;.implicit:()Z // method@c9e8 │ │ -3fc842: 0a01 |000b: move-result v1 │ │ -3fc844: 3801 0e00 |000c: if-eqz v1, 001a // +000e │ │ -3fc848: 7210 e9c9 0000 |000e: invoke-interface {v0}, Lorg/jsefa/xml/annotation/XmlElementList;.items:()[Lorg/jsefa/xml/annotation/ListItem; // method@c9e9 │ │ -3fc84e: 0c06 |0011: move-result-object v6 │ │ -3fc850: 0782 |0012: move-object v2, v8 │ │ -3fc852: 07c3 |0013: move-object v3, v12 │ │ -3fc854: 0794 |0014: move-object v4, v9 │ │ -3fc856: 07a5 |0015: move-object v5, v10 │ │ -3fc858: 07b7 |0016: move-object v7, v11 │ │ -3fc85a: 7606 02ca 0200 |0017: invoke-direct/range {v2, v3, v4, v5, v6, v7}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.addElementMappingsForCollectionItemsOrMapValues:(Lorg/jsefa/xml/mapping/ElementMappingsBuilder;Ljava/lang/reflect/Field;Lorg/jsefa/xml/namespace/QName;[Ljava/lang/annotation/Annotation;Lorg/jsefa/xml/namespace/NamespaceManager;)V // method@ca02 │ │ -3fc860: 7210 e8c9 0000 |001a: invoke-interface {v0}, Lorg/jsefa/xml/annotation/XmlElementList;.implicit:()Z // method@c9e8 │ │ -3fc866: 0a01 |001d: move-result v1 │ │ -3fc868: 3801 0900 |001e: if-eqz v1, 0027 // +0009 │ │ -3fc86c: 220b 221a |0020: new-instance v11, Lorg/jsefa/xml/mapping/ElementDescriptor; // type@1a22 │ │ -3fc870: 1201 |0022: const/4 v1, #int 0 // #0 │ │ -3fc872: 7030 cbca 1b0a |0023: invoke-direct {v11, v1, v10}, Lorg/jsefa/xml/mapping/ElementDescriptor;.:(Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/namespace/QName;)V // method@cacb │ │ -3fc878: 2809 |0026: goto 002f // +0009 │ │ -3fc87a: 6e10 ae86 0900 |0027: invoke-virtual {v9}, Ljava/lang/reflect/Field;.getDeclaringClass:()Ljava/lang/Class; // method@86ae │ │ -3fc880: 0c01 |002a: move-result-object v1 │ │ -3fc882: 705b 0fca 98a1 |002b: invoke-direct {v8, v9, v1, v10, v11}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.createElementDescriptor:(Ljava/lang/reflect/Field;Ljava/lang/Class;Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/namespace/NamespaceManager;)Lorg/jsefa/xml/mapping/ElementDescriptor; // method@ca0f │ │ -3fc888: 0c0b |002e: move-result-object v11 │ │ -3fc88a: 07b3 |002f: move-object v3, v11 │ │ -3fc88c: 2204 7119 |0030: new-instance v4, Lorg/jsefa/common/mapping/FieldDescriptor; // type@1971 │ │ -3fc890: 6e10 b386 0900 |0032: invoke-virtual {v9}, Ljava/lang/reflect/Field;.getName:()Ljava/lang/String; // method@86b3 │ │ -3fc896: 0c0b |0035: move-result-object v11 │ │ -3fc898: 1c01 b011 |0036: const-class v1, Ljava/util/Collection; // type@11b0 │ │ -3fc89c: 7030 b8c6 b401 |0038: invoke-direct {v4, v11, v1}, Lorg/jsefa/common/mapping/FieldDescriptor;.:(Ljava/lang/String;Ljava/lang/Class;)V // method@c6b8 │ │ -3fc8a2: 6e10 2bca 0800 |003b: invoke-virtual {v8}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.getValidatorFactory:()Lorg/jsefa/common/annotation/ValidatorFactory; // method@ca2b │ │ -3fc8a8: 0c0b |003e: move-result-object v11 │ │ -3fc8aa: 1c01 b011 |003f: const-class v1, Ljava/util/Collection; // type@11b0 │ │ -3fc8ae: 1c02 ff19 |0041: const-class v2, Lorg/jsefa/xml/annotation/XmlDataType; // type@19ff │ │ -3fc8b2: 6e52 e1c5 1b09 |0043: invoke-virtual {v11, v1, v9, v0, v2}, Lorg/jsefa/common/annotation/ValidatorFactory;.createContextualValidator:(Ljava/lang/Class;Ljava/lang/reflect/Field;Ljava/lang/annotation/Annotation;Ljava/lang/Class;)Lorg/jsefa/common/validator/Validator; // method@c5e1 │ │ -3fc8b8: 0c05 |0046: move-result-object v5 │ │ -3fc8ba: 7020 29ca 9800 |0047: invoke-direct {v8, v9}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.getTextModeFromField:(Ljava/lang/reflect/Field;)Lorg/jsefa/xml/lowlevel/TextMode; // method@ca29 │ │ -3fc8c0: 0c06 |004a: move-result-object v6 │ │ -3fc8c2: 07c1 |004b: move-object v1, v12 │ │ -3fc8c4: 07a2 |004c: move-object v2, v10 │ │ -3fc8c6: 7406 e6ca 0100 |004d: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Lorg/jsefa/xml/mapping/ElementMappingsBuilder;.addMapping:(Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/mapping/ElementDescriptor;Lorg/jsefa/common/mapping/FieldDescriptor;Lorg/jsefa/common/validator/Validator;Lorg/jsefa/xml/lowlevel/TextMode;)V // method@cae6 │ │ -3fc8cc: 0e00 |0050: return-void │ │ +3fc6c4: |[3fc6c4] org.jsefa.xml.annotation.XmlTypeMappingFactory.addElementMappingsForElementList:(Ljava/lang/reflect/Field;Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/namespace/NamespaceManager;Lorg/jsefa/xml/mapping/ElementMappingsBuilder;)V │ │ +3fc6d4: 1c00 011a |0000: const-class v0, Lorg/jsefa/xml/annotation/XmlElementList; // type@1a01 │ │ +3fc6d8: 6e20 ac86 0900 |0002: invoke-virtual {v9, v0}, Ljava/lang/reflect/Field;.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation; // method@86ac │ │ +3fc6de: 0c00 |0005: move-result-object v0 │ │ +3fc6e0: 1f00 011a |0006: check-cast v0, Lorg/jsefa/xml/annotation/XmlElementList; // type@1a01 │ │ +3fc6e4: 7210 e8c9 0000 |0008: invoke-interface {v0}, Lorg/jsefa/xml/annotation/XmlElementList;.implicit:()Z // method@c9e8 │ │ +3fc6ea: 0a01 |000b: move-result v1 │ │ +3fc6ec: 3801 0e00 |000c: if-eqz v1, 001a // +000e │ │ +3fc6f0: 7210 e9c9 0000 |000e: invoke-interface {v0}, Lorg/jsefa/xml/annotation/XmlElementList;.items:()[Lorg/jsefa/xml/annotation/ListItem; // method@c9e9 │ │ +3fc6f6: 0c06 |0011: move-result-object v6 │ │ +3fc6f8: 0782 |0012: move-object v2, v8 │ │ +3fc6fa: 07c3 |0013: move-object v3, v12 │ │ +3fc6fc: 0794 |0014: move-object v4, v9 │ │ +3fc6fe: 07a5 |0015: move-object v5, v10 │ │ +3fc700: 07b7 |0016: move-object v7, v11 │ │ +3fc702: 7606 02ca 0200 |0017: invoke-direct/range {v2, v3, v4, v5, v6, v7}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.addElementMappingsForCollectionItemsOrMapValues:(Lorg/jsefa/xml/mapping/ElementMappingsBuilder;Ljava/lang/reflect/Field;Lorg/jsefa/xml/namespace/QName;[Ljava/lang/annotation/Annotation;Lorg/jsefa/xml/namespace/NamespaceManager;)V // method@ca02 │ │ +3fc708: 7210 e8c9 0000 |001a: invoke-interface {v0}, Lorg/jsefa/xml/annotation/XmlElementList;.implicit:()Z // method@c9e8 │ │ +3fc70e: 0a01 |001d: move-result v1 │ │ +3fc710: 3801 0900 |001e: if-eqz v1, 0027 // +0009 │ │ +3fc714: 220b 221a |0020: new-instance v11, Lorg/jsefa/xml/mapping/ElementDescriptor; // type@1a22 │ │ +3fc718: 1201 |0022: const/4 v1, #int 0 // #0 │ │ +3fc71a: 7030 cbca 1b0a |0023: invoke-direct {v11, v1, v10}, Lorg/jsefa/xml/mapping/ElementDescriptor;.:(Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/namespace/QName;)V // method@cacb │ │ +3fc720: 2809 |0026: goto 002f // +0009 │ │ +3fc722: 6e10 ae86 0900 |0027: invoke-virtual {v9}, Ljava/lang/reflect/Field;.getDeclaringClass:()Ljava/lang/Class; // method@86ae │ │ +3fc728: 0c01 |002a: move-result-object v1 │ │ +3fc72a: 705b 0fca 98a1 |002b: invoke-direct {v8, v9, v1, v10, v11}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.createElementDescriptor:(Ljava/lang/reflect/Field;Ljava/lang/Class;Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/namespace/NamespaceManager;)Lorg/jsefa/xml/mapping/ElementDescriptor; // method@ca0f │ │ +3fc730: 0c0b |002e: move-result-object v11 │ │ +3fc732: 07b3 |002f: move-object v3, v11 │ │ +3fc734: 2204 7119 |0030: new-instance v4, Lorg/jsefa/common/mapping/FieldDescriptor; // type@1971 │ │ +3fc738: 6e10 b386 0900 |0032: invoke-virtual {v9}, Ljava/lang/reflect/Field;.getName:()Ljava/lang/String; // method@86b3 │ │ +3fc73e: 0c0b |0035: move-result-object v11 │ │ +3fc740: 1c01 b011 |0036: const-class v1, Ljava/util/Collection; // type@11b0 │ │ +3fc744: 7030 b8c6 b401 |0038: invoke-direct {v4, v11, v1}, Lorg/jsefa/common/mapping/FieldDescriptor;.:(Ljava/lang/String;Ljava/lang/Class;)V // method@c6b8 │ │ +3fc74a: 6e10 2bca 0800 |003b: invoke-virtual {v8}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.getValidatorFactory:()Lorg/jsefa/common/annotation/ValidatorFactory; // method@ca2b │ │ +3fc750: 0c0b |003e: move-result-object v11 │ │ +3fc752: 1c01 b011 |003f: const-class v1, Ljava/util/Collection; // type@11b0 │ │ +3fc756: 1c02 ff19 |0041: const-class v2, Lorg/jsefa/xml/annotation/XmlDataType; // type@19ff │ │ +3fc75a: 6e52 e1c5 1b09 |0043: invoke-virtual {v11, v1, v9, v0, v2}, Lorg/jsefa/common/annotation/ValidatorFactory;.createContextualValidator:(Ljava/lang/Class;Ljava/lang/reflect/Field;Ljava/lang/annotation/Annotation;Ljava/lang/Class;)Lorg/jsefa/common/validator/Validator; // method@c5e1 │ │ +3fc760: 0c05 |0046: move-result-object v5 │ │ +3fc762: 7020 29ca 9800 |0047: invoke-direct {v8, v9}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.getTextModeFromField:(Ljava/lang/reflect/Field;)Lorg/jsefa/xml/lowlevel/TextMode; // method@ca29 │ │ +3fc768: 0c06 |004a: move-result-object v6 │ │ +3fc76a: 07c1 |004b: move-object v1, v12 │ │ +3fc76c: 07a2 |004c: move-object v2, v10 │ │ +3fc76e: 7406 e6ca 0100 |004d: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Lorg/jsefa/xml/mapping/ElementMappingsBuilder;.addMapping:(Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/mapping/ElementDescriptor;Lorg/jsefa/common/mapping/FieldDescriptor;Lorg/jsefa/common/validator/Validator;Lorg/jsefa/xml/lowlevel/TextMode;)V // method@cae6 │ │ +3fc774: 0e00 |0050: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=310 │ │ 0x0008 line=311 │ │ 0x000e line=313 │ │ 0x0017 line=312 │ │ 0x001a line=315 │ │ @@ -1658309,59 +1658225,59 @@ │ │ type : '(Ljava/lang/reflect/Field;Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/namespace/NamespaceManager;Lorg/jsefa/xml/mapping/ElementMappingsBuilder;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 13 │ │ ins : 5 │ │ outs : 6 │ │ insns size : 81 16-bit code units │ │ -3fc8d0: |[3fc8d0] org.jsefa.xml.annotation.XmlTypeMappingFactory.addElementMappingsForElementMap:(Ljava/lang/reflect/Field;Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/namespace/NamespaceManager;Lorg/jsefa/xml/mapping/ElementMappingsBuilder;)V │ │ -3fc8e0: 1c00 021a |0000: const-class v0, Lorg/jsefa/xml/annotation/XmlElementMap; // type@1a02 │ │ -3fc8e4: 6e20 ac86 0900 |0002: invoke-virtual {v9, v0}, Ljava/lang/reflect/Field;.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation; // method@86ac │ │ -3fc8ea: 0c00 |0005: move-result-object v0 │ │ -3fc8ec: 1f00 021a |0006: check-cast v0, Lorg/jsefa/xml/annotation/XmlElementMap; // type@1a02 │ │ -3fc8f0: 7210 efc9 0000 |0008: invoke-interface {v0}, Lorg/jsefa/xml/annotation/XmlElementMap;.implicit:()Z // method@c9ef │ │ -3fc8f6: 0a01 |000b: move-result v1 │ │ -3fc8f8: 3801 0e00 |000c: if-eqz v1, 001a // +000e │ │ -3fc8fc: 7210 f5c9 0000 |000e: invoke-interface {v0}, Lorg/jsefa/xml/annotation/XmlElementMap;.values:()[Lorg/jsefa/xml/annotation/MapValue; // method@c9f5 │ │ -3fc902: 0c06 |0011: move-result-object v6 │ │ -3fc904: 0782 |0012: move-object v2, v8 │ │ -3fc906: 07c3 |0013: move-object v3, v12 │ │ -3fc908: 0794 |0014: move-object v4, v9 │ │ -3fc90a: 07a5 |0015: move-object v5, v10 │ │ -3fc90c: 07b7 |0016: move-object v7, v11 │ │ -3fc90e: 7606 02ca 0200 |0017: invoke-direct/range {v2, v3, v4, v5, v6, v7}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.addElementMappingsForCollectionItemsOrMapValues:(Lorg/jsefa/xml/mapping/ElementMappingsBuilder;Ljava/lang/reflect/Field;Lorg/jsefa/xml/namespace/QName;[Ljava/lang/annotation/Annotation;Lorg/jsefa/xml/namespace/NamespaceManager;)V // method@ca02 │ │ -3fc914: 7210 efc9 0000 |001a: invoke-interface {v0}, Lorg/jsefa/xml/annotation/XmlElementMap;.implicit:()Z // method@c9ef │ │ -3fc91a: 0a01 |001d: move-result v1 │ │ -3fc91c: 3801 0900 |001e: if-eqz v1, 0027 // +0009 │ │ -3fc920: 220b 221a |0020: new-instance v11, Lorg/jsefa/xml/mapping/ElementDescriptor; // type@1a22 │ │ -3fc924: 1201 |0022: const/4 v1, #int 0 // #0 │ │ -3fc926: 7030 cbca 1b0a |0023: invoke-direct {v11, v1, v10}, Lorg/jsefa/xml/mapping/ElementDescriptor;.:(Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/namespace/QName;)V // method@cacb │ │ -3fc92c: 2809 |0026: goto 002f // +0009 │ │ -3fc92e: 6e10 ae86 0900 |0027: invoke-virtual {v9}, Ljava/lang/reflect/Field;.getDeclaringClass:()Ljava/lang/Class; // method@86ae │ │ -3fc934: 0c01 |002a: move-result-object v1 │ │ -3fc936: 705b 0fca 98a1 |002b: invoke-direct {v8, v9, v1, v10, v11}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.createElementDescriptor:(Ljava/lang/reflect/Field;Ljava/lang/Class;Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/namespace/NamespaceManager;)Lorg/jsefa/xml/mapping/ElementDescriptor; // method@ca0f │ │ -3fc93c: 0c0b |002e: move-result-object v11 │ │ -3fc93e: 07b3 |002f: move-object v3, v11 │ │ -3fc940: 2204 7119 |0030: new-instance v4, Lorg/jsefa/common/mapping/FieldDescriptor; // type@1971 │ │ -3fc944: 6e10 b386 0900 |0032: invoke-virtual {v9}, Ljava/lang/reflect/Field;.getName:()Ljava/lang/String; // method@86b3 │ │ -3fc94a: 0c0b |0035: move-result-object v11 │ │ -3fc94c: 1c01 c411 |0036: const-class v1, Ljava/util/Map; // type@11c4 │ │ -3fc950: 7030 b8c6 b401 |0038: invoke-direct {v4, v11, v1}, Lorg/jsefa/common/mapping/FieldDescriptor;.:(Ljava/lang/String;Ljava/lang/Class;)V // method@c6b8 │ │ -3fc956: 6e10 2bca 0800 |003b: invoke-virtual {v8}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.getValidatorFactory:()Lorg/jsefa/common/annotation/ValidatorFactory; // method@ca2b │ │ -3fc95c: 0c0b |003e: move-result-object v11 │ │ -3fc95e: 1c01 c411 |003f: const-class v1, Ljava/util/Map; // type@11c4 │ │ -3fc962: 1c02 ff19 |0041: const-class v2, Lorg/jsefa/xml/annotation/XmlDataType; // type@19ff │ │ -3fc966: 6e52 e1c5 1b09 |0043: invoke-virtual {v11, v1, v9, v0, v2}, Lorg/jsefa/common/annotation/ValidatorFactory;.createContextualValidator:(Ljava/lang/Class;Ljava/lang/reflect/Field;Ljava/lang/annotation/Annotation;Ljava/lang/Class;)Lorg/jsefa/common/validator/Validator; // method@c5e1 │ │ -3fc96c: 0c05 |0046: move-result-object v5 │ │ -3fc96e: 7020 29ca 9800 |0047: invoke-direct {v8, v9}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.getTextModeFromField:(Ljava/lang/reflect/Field;)Lorg/jsefa/xml/lowlevel/TextMode; // method@ca29 │ │ -3fc974: 0c06 |004a: move-result-object v6 │ │ -3fc976: 07c1 |004b: move-object v1, v12 │ │ -3fc978: 07a2 |004c: move-object v2, v10 │ │ -3fc97a: 7406 e6ca 0100 |004d: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Lorg/jsefa/xml/mapping/ElementMappingsBuilder;.addMapping:(Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/mapping/ElementDescriptor;Lorg/jsefa/common/mapping/FieldDescriptor;Lorg/jsefa/common/validator/Validator;Lorg/jsefa/xml/lowlevel/TextMode;)V // method@cae6 │ │ -3fc980: 0e00 |0050: return-void │ │ +3fc778: |[3fc778] org.jsefa.xml.annotation.XmlTypeMappingFactory.addElementMappingsForElementMap:(Ljava/lang/reflect/Field;Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/namespace/NamespaceManager;Lorg/jsefa/xml/mapping/ElementMappingsBuilder;)V │ │ +3fc788: 1c00 021a |0000: const-class v0, Lorg/jsefa/xml/annotation/XmlElementMap; // type@1a02 │ │ +3fc78c: 6e20 ac86 0900 |0002: invoke-virtual {v9, v0}, Ljava/lang/reflect/Field;.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation; // method@86ac │ │ +3fc792: 0c00 |0005: move-result-object v0 │ │ +3fc794: 1f00 021a |0006: check-cast v0, Lorg/jsefa/xml/annotation/XmlElementMap; // type@1a02 │ │ +3fc798: 7210 efc9 0000 |0008: invoke-interface {v0}, Lorg/jsefa/xml/annotation/XmlElementMap;.implicit:()Z // method@c9ef │ │ +3fc79e: 0a01 |000b: move-result v1 │ │ +3fc7a0: 3801 0e00 |000c: if-eqz v1, 001a // +000e │ │ +3fc7a4: 7210 f5c9 0000 |000e: invoke-interface {v0}, Lorg/jsefa/xml/annotation/XmlElementMap;.values:()[Lorg/jsefa/xml/annotation/MapValue; // method@c9f5 │ │ +3fc7aa: 0c06 |0011: move-result-object v6 │ │ +3fc7ac: 0782 |0012: move-object v2, v8 │ │ +3fc7ae: 07c3 |0013: move-object v3, v12 │ │ +3fc7b0: 0794 |0014: move-object v4, v9 │ │ +3fc7b2: 07a5 |0015: move-object v5, v10 │ │ +3fc7b4: 07b7 |0016: move-object v7, v11 │ │ +3fc7b6: 7606 02ca 0200 |0017: invoke-direct/range {v2, v3, v4, v5, v6, v7}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.addElementMappingsForCollectionItemsOrMapValues:(Lorg/jsefa/xml/mapping/ElementMappingsBuilder;Ljava/lang/reflect/Field;Lorg/jsefa/xml/namespace/QName;[Ljava/lang/annotation/Annotation;Lorg/jsefa/xml/namespace/NamespaceManager;)V // method@ca02 │ │ +3fc7bc: 7210 efc9 0000 |001a: invoke-interface {v0}, Lorg/jsefa/xml/annotation/XmlElementMap;.implicit:()Z // method@c9ef │ │ +3fc7c2: 0a01 |001d: move-result v1 │ │ +3fc7c4: 3801 0900 |001e: if-eqz v1, 0027 // +0009 │ │ +3fc7c8: 220b 221a |0020: new-instance v11, Lorg/jsefa/xml/mapping/ElementDescriptor; // type@1a22 │ │ +3fc7cc: 1201 |0022: const/4 v1, #int 0 // #0 │ │ +3fc7ce: 7030 cbca 1b0a |0023: invoke-direct {v11, v1, v10}, Lorg/jsefa/xml/mapping/ElementDescriptor;.:(Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/namespace/QName;)V // method@cacb │ │ +3fc7d4: 2809 |0026: goto 002f // +0009 │ │ +3fc7d6: 6e10 ae86 0900 |0027: invoke-virtual {v9}, Ljava/lang/reflect/Field;.getDeclaringClass:()Ljava/lang/Class; // method@86ae │ │ +3fc7dc: 0c01 |002a: move-result-object v1 │ │ +3fc7de: 705b 0fca 98a1 |002b: invoke-direct {v8, v9, v1, v10, v11}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.createElementDescriptor:(Ljava/lang/reflect/Field;Ljava/lang/Class;Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/namespace/NamespaceManager;)Lorg/jsefa/xml/mapping/ElementDescriptor; // method@ca0f │ │ +3fc7e4: 0c0b |002e: move-result-object v11 │ │ +3fc7e6: 07b3 |002f: move-object v3, v11 │ │ +3fc7e8: 2204 7119 |0030: new-instance v4, Lorg/jsefa/common/mapping/FieldDescriptor; // type@1971 │ │ +3fc7ec: 6e10 b386 0900 |0032: invoke-virtual {v9}, Ljava/lang/reflect/Field;.getName:()Ljava/lang/String; // method@86b3 │ │ +3fc7f2: 0c0b |0035: move-result-object v11 │ │ +3fc7f4: 1c01 c411 |0036: const-class v1, Ljava/util/Map; // type@11c4 │ │ +3fc7f8: 7030 b8c6 b401 |0038: invoke-direct {v4, v11, v1}, Lorg/jsefa/common/mapping/FieldDescriptor;.:(Ljava/lang/String;Ljava/lang/Class;)V // method@c6b8 │ │ +3fc7fe: 6e10 2bca 0800 |003b: invoke-virtual {v8}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.getValidatorFactory:()Lorg/jsefa/common/annotation/ValidatorFactory; // method@ca2b │ │ +3fc804: 0c0b |003e: move-result-object v11 │ │ +3fc806: 1c01 c411 |003f: const-class v1, Ljava/util/Map; // type@11c4 │ │ +3fc80a: 1c02 ff19 |0041: const-class v2, Lorg/jsefa/xml/annotation/XmlDataType; // type@19ff │ │ +3fc80e: 6e52 e1c5 1b09 |0043: invoke-virtual {v11, v1, v9, v0, v2}, Lorg/jsefa/common/annotation/ValidatorFactory;.createContextualValidator:(Ljava/lang/Class;Ljava/lang/reflect/Field;Ljava/lang/annotation/Annotation;Ljava/lang/Class;)Lorg/jsefa/common/validator/Validator; // method@c5e1 │ │ +3fc814: 0c05 |0046: move-result-object v5 │ │ +3fc816: 7020 29ca 9800 |0047: invoke-direct {v8, v9}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.getTextModeFromField:(Ljava/lang/reflect/Field;)Lorg/jsefa/xml/lowlevel/TextMode; // method@ca29 │ │ +3fc81c: 0c06 |004a: move-result-object v6 │ │ +3fc81e: 07c1 |004b: move-object v1, v12 │ │ +3fc820: 07a2 |004c: move-object v2, v10 │ │ +3fc822: 7406 e6ca 0100 |004d: invoke-virtual/range {v1, v2, v3, v4, v5, v6}, Lorg/jsefa/xml/mapping/ElementMappingsBuilder;.addMapping:(Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/mapping/ElementDescriptor;Lorg/jsefa/common/mapping/FieldDescriptor;Lorg/jsefa/common/validator/Validator;Lorg/jsefa/xml/lowlevel/TextMode;)V // method@cae6 │ │ +3fc828: 0e00 |0050: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=324 │ │ 0x0008 line=325 │ │ 0x000e line=327 │ │ 0x0017 line=326 │ │ 0x001a line=329 │ │ @@ -1658382,23 +1658298,23 @@ │ │ type : '(Ljava/lang/annotation/Annotation;Ljava/lang/String;Lorg/jsefa/xml/namespace/NamespaceManager;)Lorg/jsefa/xml/mapping/AttributeDescriptor;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -3fbb9c: |[3fbb9c] org.jsefa.xml.annotation.XmlTypeMappingFactory.createAttributeDescriptor:(Ljava/lang/annotation/Annotation;Ljava/lang/String;Lorg/jsefa/xml/namespace/NamespaceManager;)Lorg/jsefa/xml/mapping/AttributeDescriptor; │ │ -3fbbac: 7030 20ca 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.getAnnotatedName:(Ljava/lang/annotation/Annotation;Ljava/lang/String;)Ljava/lang/String; // method@ca20 │ │ -3fbbb2: 0c01 |0003: move-result-object v1 │ │ -3fbbb4: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -3fbbb6: 7130 40cb 2103 |0005: invoke-static {v1, v2, v3}, Lorg/jsefa/xml/namespace/QNameParser;.parse:(Ljava/lang/String;ZLorg/jsefa/xml/namespace/NamespaceManager;)Lorg/jsefa/xml/namespace/QName; // method@cb40 │ │ -3fbbbc: 0c01 |0008: move-result-object v1 │ │ -3fbbbe: 2202 201a |0009: new-instance v2, Lorg/jsefa/xml/mapping/AttributeDescriptor; // type@1a20 │ │ -3fbbc2: 7020 bfca 1200 |000b: invoke-direct {v2, v1}, Lorg/jsefa/xml/mapping/AttributeDescriptor;.:(Lorg/jsefa/xml/namespace/QName;)V // method@cabf │ │ -3fbbc8: 1102 |000e: return-object v2 │ │ +3fba44: |[3fba44] org.jsefa.xml.annotation.XmlTypeMappingFactory.createAttributeDescriptor:(Ljava/lang/annotation/Annotation;Ljava/lang/String;Lorg/jsefa/xml/namespace/NamespaceManager;)Lorg/jsefa/xml/mapping/AttributeDescriptor; │ │ +3fba54: 7030 20ca 1002 |0000: invoke-direct {v0, v1, v2}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.getAnnotatedName:(Ljava/lang/annotation/Annotation;Ljava/lang/String;)Ljava/lang/String; // method@ca20 │ │ +3fba5a: 0c01 |0003: move-result-object v1 │ │ +3fba5c: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +3fba5e: 7130 40cb 2103 |0005: invoke-static {v1, v2, v3}, Lorg/jsefa/xml/namespace/QNameParser;.parse:(Ljava/lang/String;ZLorg/jsefa/xml/namespace/NamespaceManager;)Lorg/jsefa/xml/namespace/QName; // method@cb40 │ │ +3fba64: 0c01 |0008: move-result-object v1 │ │ +3fba66: 2202 201a |0009: new-instance v2, Lorg/jsefa/xml/mapping/AttributeDescriptor; // type@1a20 │ │ +3fba6a: 7020 bfca 1200 |000b: invoke-direct {v2, v1}, Lorg/jsefa/xml/mapping/AttributeDescriptor;.:(Lorg/jsefa/xml/namespace/QName;)V // method@cabf │ │ +3fba70: 1102 |000e: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=427 │ │ 0x0009 line=428 │ │ locals : │ │ 0x0000 - 0x000f reg=0 this Lorg/jsefa/xml/annotation/XmlTypeMappingFactory; │ │ 0x0000 - 0x000f reg=1 (null) Ljava/lang/annotation/Annotation; │ │ @@ -1658410,42 +1658326,42 @@ │ │ type : '(Lorg/jsefa/xml/namespace/QName;Ljava/lang/reflect/Field;Ljava/lang/annotation/Annotation;Lorg/jsefa/xml/namespace/NamespaceManager;)Lorg/jsefa/xml/mapping/AttributeMapping;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 12 │ │ ins : 5 │ │ outs : 6 │ │ insns size : 53 16-bit code units │ │ -3fbbcc: |[3fbbcc] org.jsefa.xml.annotation.XmlTypeMappingFactory.createAttributeMapping:(Lorg/jsefa/xml/namespace/QName;Ljava/lang/reflect/Field;Ljava/lang/annotation/Annotation;Lorg/jsefa/xml/namespace/NamespaceManager;)Lorg/jsefa/xml/mapping/AttributeMapping; │ │ -3fbbdc: 6e10 b386 0900 |0000: invoke-virtual {v9}, Ljava/lang/reflect/Field;.getName:()Ljava/lang/String; // method@86b3 │ │ -3fbbe2: 0c00 |0003: move-result-object v0 │ │ -3fbbe4: 7040 08ca a7b0 |0004: invoke-direct {v7, v10, v0, v11}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.createAttributeDescriptor:(Ljava/lang/annotation/Annotation;Ljava/lang/String;Lorg/jsefa/xml/namespace/NamespaceManager;)Lorg/jsefa/xml/mapping/AttributeDescriptor; // method@ca08 │ │ -3fbbea: 0c03 |0007: move-result-object v3 │ │ -3fbbec: 6e10 2aca 0700 |0008: invoke-virtual {v7}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.getTypeMappingRegistry:()Lorg/jsefa/common/mapping/TypeMappingRegistry; // method@ca2a │ │ -3fbbf2: 0c0b |000b: move-result-object v11 │ │ -3fbbf4: 1f0b 311a |000c: check-cast v11, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry; // type@1a31 │ │ -3fbbf8: 6e20 1acb 8b00 |000e: invoke-virtual {v11, v8}, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry;.get:(Ljava/lang/Object;)Lorg/jsefa/common/mapping/TypeMapping; // method@cb1a │ │ -3fbbfe: 0c0b |0011: move-result-object v11 │ │ -3fbc00: 6e10 dec6 0b00 |0012: invoke-virtual {v11}, Lorg/jsefa/common/mapping/TypeMapping;.getObjectType:()Ljava/lang/Class; // method@c6de │ │ -3fbc06: 0c04 |0015: move-result-object v4 │ │ -3fbc08: 220b 211a |0016: new-instance v11, Lorg/jsefa/xml/mapping/AttributeMapping; // type@1a21 │ │ -3fbc0c: 2205 7119 |0018: new-instance v5, Lorg/jsefa/common/mapping/FieldDescriptor; // type@1971 │ │ -3fbc10: 6e10 b386 0900 |001a: invoke-virtual {v9}, Ljava/lang/reflect/Field;.getName:()Ljava/lang/String; // method@86b3 │ │ -3fbc16: 0c00 |001d: move-result-object v0 │ │ -3fbc18: 7030 25ca 9708 |001e: invoke-direct {v7, v9, v8}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.getNormalizedFieldType:(Ljava/lang/reflect/Field;Lorg/jsefa/xml/namespace/QName;)Ljava/lang/Class; // method@ca25 │ │ -3fbc1e: 0c01 |0021: move-result-object v1 │ │ -3fbc20: 7030 b8c6 0501 |0022: invoke-direct {v5, v0, v1}, Lorg/jsefa/common/mapping/FieldDescriptor;.:(Ljava/lang/String;Ljava/lang/Class;)V // method@c6b8 │ │ -3fbc26: 6e10 2bca 0700 |0025: invoke-virtual {v7}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.getValidatorFactory:()Lorg/jsefa/common/annotation/ValidatorFactory; // method@ca2b │ │ -3fbc2c: 0c00 |0028: move-result-object v0 │ │ -3fbc2e: 1c01 ff19 |0029: const-class v1, Lorg/jsefa/xml/annotation/XmlDataType; // type@19ff │ │ -3fbc32: 6e51 e1c5 40a9 |002b: invoke-virtual {v0, v4, v9, v10, v1}, Lorg/jsefa/common/annotation/ValidatorFactory;.createContextualValidator:(Ljava/lang/Class;Ljava/lang/reflect/Field;Ljava/lang/annotation/Annotation;Ljava/lang/Class;)Lorg/jsefa/common/validator/Validator; // method@c5e1 │ │ -3fbc38: 0c06 |002e: move-result-object v6 │ │ -3fbc3a: 07b1 |002f: move-object v1, v11 │ │ -3fbc3c: 0782 |0030: move-object v2, v8 │ │ -3fbc3e: 7606 c7ca 0100 |0031: invoke-direct/range {v1, v2, v3, v4, v5, v6}, Lorg/jsefa/xml/mapping/AttributeMapping;.:(Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/mapping/AttributeDescriptor;Ljava/lang/Class;Lorg/jsefa/common/mapping/FieldDescriptor;Lorg/jsefa/common/validator/Validator;)V // method@cac7 │ │ -3fbc44: 110b |0034: return-object v11 │ │ +3fba74: |[3fba74] org.jsefa.xml.annotation.XmlTypeMappingFactory.createAttributeMapping:(Lorg/jsefa/xml/namespace/QName;Ljava/lang/reflect/Field;Ljava/lang/annotation/Annotation;Lorg/jsefa/xml/namespace/NamespaceManager;)Lorg/jsefa/xml/mapping/AttributeMapping; │ │ +3fba84: 6e10 b386 0900 |0000: invoke-virtual {v9}, Ljava/lang/reflect/Field;.getName:()Ljava/lang/String; // method@86b3 │ │ +3fba8a: 0c00 |0003: move-result-object v0 │ │ +3fba8c: 7040 08ca a7b0 |0004: invoke-direct {v7, v10, v0, v11}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.createAttributeDescriptor:(Ljava/lang/annotation/Annotation;Ljava/lang/String;Lorg/jsefa/xml/namespace/NamespaceManager;)Lorg/jsefa/xml/mapping/AttributeDescriptor; // method@ca08 │ │ +3fba92: 0c03 |0007: move-result-object v3 │ │ +3fba94: 6e10 2aca 0700 |0008: invoke-virtual {v7}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.getTypeMappingRegistry:()Lorg/jsefa/common/mapping/TypeMappingRegistry; // method@ca2a │ │ +3fba9a: 0c0b |000b: move-result-object v11 │ │ +3fba9c: 1f0b 311a |000c: check-cast v11, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry; // type@1a31 │ │ +3fbaa0: 6e20 1acb 8b00 |000e: invoke-virtual {v11, v8}, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry;.get:(Ljava/lang/Object;)Lorg/jsefa/common/mapping/TypeMapping; // method@cb1a │ │ +3fbaa6: 0c0b |0011: move-result-object v11 │ │ +3fbaa8: 6e10 dec6 0b00 |0012: invoke-virtual {v11}, Lorg/jsefa/common/mapping/TypeMapping;.getObjectType:()Ljava/lang/Class; // method@c6de │ │ +3fbaae: 0c04 |0015: move-result-object v4 │ │ +3fbab0: 220b 211a |0016: new-instance v11, Lorg/jsefa/xml/mapping/AttributeMapping; // type@1a21 │ │ +3fbab4: 2205 7119 |0018: new-instance v5, Lorg/jsefa/common/mapping/FieldDescriptor; // type@1971 │ │ +3fbab8: 6e10 b386 0900 |001a: invoke-virtual {v9}, Ljava/lang/reflect/Field;.getName:()Ljava/lang/String; // method@86b3 │ │ +3fbabe: 0c00 |001d: move-result-object v0 │ │ +3fbac0: 7030 25ca 9708 |001e: invoke-direct {v7, v9, v8}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.getNormalizedFieldType:(Ljava/lang/reflect/Field;Lorg/jsefa/xml/namespace/QName;)Ljava/lang/Class; // method@ca25 │ │ +3fbac6: 0c01 |0021: move-result-object v1 │ │ +3fbac8: 7030 b8c6 0501 |0022: invoke-direct {v5, v0, v1}, Lorg/jsefa/common/mapping/FieldDescriptor;.:(Ljava/lang/String;Ljava/lang/Class;)V // method@c6b8 │ │ +3fbace: 6e10 2bca 0700 |0025: invoke-virtual {v7}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.getValidatorFactory:()Lorg/jsefa/common/annotation/ValidatorFactory; // method@ca2b │ │ +3fbad4: 0c00 |0028: move-result-object v0 │ │ +3fbad6: 1c01 ff19 |0029: const-class v1, Lorg/jsefa/xml/annotation/XmlDataType; // type@19ff │ │ +3fbada: 6e51 e1c5 40a9 |002b: invoke-virtual {v0, v4, v9, v10, v1}, Lorg/jsefa/common/annotation/ValidatorFactory;.createContextualValidator:(Ljava/lang/Class;Ljava/lang/reflect/Field;Ljava/lang/annotation/Annotation;Ljava/lang/Class;)Lorg/jsefa/common/validator/Validator; // method@c5e1 │ │ +3fbae0: 0c06 |002e: move-result-object v6 │ │ +3fbae2: 07b1 |002f: move-object v1, v11 │ │ +3fbae4: 0782 |0030: move-object v2, v8 │ │ +3fbae6: 7606 c7ca 0100 |0031: invoke-direct/range {v1, v2, v3, v4, v5, v6}, Lorg/jsefa/xml/mapping/AttributeMapping;.:(Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/mapping/AttributeDescriptor;Ljava/lang/Class;Lorg/jsefa/common/mapping/FieldDescriptor;Lorg/jsefa/common/validator/Validator;)V // method@cac7 │ │ +3fbaec: 110b |0034: return-object v11 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=227 │ │ 0x0008 line=229 │ │ 0x0016 line=230 │ │ 0x001a line=232 │ │ 0x0025 line=233 │ │ @@ -1658461,50 +1658377,50 @@ │ │ type : '(Ljava/lang/Class;Lorg/jsefa/xml/namespace/NamespaceManager;)Ljava/util/Collection;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 68 16-bit code units │ │ -3fb8e4: |[3fb8e4] org.jsefa.xml.annotation.XmlTypeMappingFactory.createAttributeMappings:(Ljava/lang/Class;Lorg/jsefa/xml/namespace/NamespaceManager;)Ljava/util/Collection; │ │ -3fb8f4: 2200 ac11 |0000: new-instance v0, Ljava/util/ArrayList; // type@11ac │ │ -3fb8f8: 7010 af87 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@87af │ │ -3fb8fe: 1211 |0005: const/4 v1, #int 1 // #1 │ │ -3fb900: 2311 ce1a |0006: new-array v1, v1, [Ljava/lang/Class; // type@1ace │ │ -3fb904: 1c02 fe19 |0008: const-class v2, Lorg/jsefa/xml/annotation/XmlAttribute; // type@19fe │ │ -3fb908: 1203 |000a: const/4 v3, #int 0 // #0 │ │ -3fb90a: 4d02 0103 |000b: aput-object v2, v1, v3 │ │ -3fb90e: 7120 b0c5 1500 |000d: invoke-static {v5, v1}, Lorg/jsefa/common/annotation/AnnotatedFieldsProvider;.getAnnotatedFields:(Ljava/lang/Class;[Ljava/lang/Class;)Ljava/util/List; // method@c5b0 │ │ -3fb914: 0c05 |0010: move-result-object v5 │ │ -3fb916: 7210 9f88 0500 |0011: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@889f │ │ -3fb91c: 0c05 |0014: move-result-object v5 │ │ -3fb91e: 7210 7b88 0500 |0015: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ -3fb924: 0a01 |0018: move-result v1 │ │ -3fb926: 3801 2a00 |0019: if-eqz v1, 0043 // +002a │ │ -3fb92a: 7210 7c88 0500 |001b: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ -3fb930: 0c01 |001e: move-result-object v1 │ │ -3fb932: 1f01 6811 |001f: check-cast v1, Ljava/lang/reflect/Field; // type@1168 │ │ -3fb936: 1c02 fe19 |0021: const-class v2, Lorg/jsefa/xml/annotation/XmlAttribute; // type@19fe │ │ -3fb93a: 6e20 ac86 2100 |0023: invoke-virtual {v1, v2}, Ljava/lang/reflect/Field;.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation; // method@86ac │ │ -3fb940: 0c02 |0026: move-result-object v2 │ │ -3fb942: 1f02 fe19 |0027: check-cast v2, Lorg/jsefa/xml/annotation/XmlAttribute; // type@19fe │ │ -3fb946: 7030 1fca 2406 |0029: invoke-direct {v4, v2, v6}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.getAnnotatedDataTypeName:(Ljava/lang/annotation/Annotation;Lorg/jsefa/xml/namespace/NamespaceManager;)Lorg/jsefa/xml/namespace/QName; // method@ca1f │ │ -3fb94c: 0c03 |002c: move-result-object v3 │ │ -3fb94e: 3903 0b00 |002d: if-nez v3, 0038 // +000b │ │ -3fb952: 6e10 b486 0100 |002f: invoke-virtual {v1}, Ljava/lang/reflect/Field;.getType:()Ljava/lang/Class; // method@86b4 │ │ -3fb958: 0c03 |0032: move-result-object v3 │ │ -3fb95a: 7040 1bca 3421 |0033: invoke-direct {v4, v3, v1, v2}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.createSimpleTypeMappingIfAbsent:(Ljava/lang/Class;Ljava/lang/reflect/Field;Ljava/lang/annotation/Annotation;)Lorg/jsefa/xml/namespace/QName; // method@ca1b │ │ -3fb960: 0c03 |0036: move-result-object v3 │ │ -3fb962: 2804 |0037: goto 003b // +0004 │ │ -3fb964: 6e20 06ca 3400 |0038: invoke-virtual {v4, v3}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.assertTypeMappingExists:(Ljava/lang/Object;)V // method@ca06 │ │ -3fb96a: 7056 09ca 3421 |003b: invoke-direct {v4, v3, v1, v2, v6}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.createAttributeMapping:(Lorg/jsefa/xml/namespace/QName;Ljava/lang/reflect/Field;Ljava/lang/annotation/Annotation;Lorg/jsefa/xml/namespace/NamespaceManager;)Lorg/jsefa/xml/mapping/AttributeMapping; // method@ca09 │ │ -3fb970: 0c01 |003e: move-result-object v1 │ │ -3fb972: 7220 2988 1000 |003f: invoke-interface {v0, v1}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@8829 │ │ -3fb978: 28d3 |0042: goto 0015 // -002d │ │ -3fb97a: 1100 |0043: return-object v0 │ │ +3fb78c: |[3fb78c] org.jsefa.xml.annotation.XmlTypeMappingFactory.createAttributeMappings:(Ljava/lang/Class;Lorg/jsefa/xml/namespace/NamespaceManager;)Ljava/util/Collection; │ │ +3fb79c: 2200 ac11 |0000: new-instance v0, Ljava/util/ArrayList; // type@11ac │ │ +3fb7a0: 7010 af87 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@87af │ │ +3fb7a6: 1211 |0005: const/4 v1, #int 1 // #1 │ │ +3fb7a8: 2311 ce1a |0006: new-array v1, v1, [Ljava/lang/Class; // type@1ace │ │ +3fb7ac: 1c02 fe19 |0008: const-class v2, Lorg/jsefa/xml/annotation/XmlAttribute; // type@19fe │ │ +3fb7b0: 1203 |000a: const/4 v3, #int 0 // #0 │ │ +3fb7b2: 4d02 0103 |000b: aput-object v2, v1, v3 │ │ +3fb7b6: 7120 b0c5 1500 |000d: invoke-static {v5, v1}, Lorg/jsefa/common/annotation/AnnotatedFieldsProvider;.getAnnotatedFields:(Ljava/lang/Class;[Ljava/lang/Class;)Ljava/util/List; // method@c5b0 │ │ +3fb7bc: 0c05 |0010: move-result-object v5 │ │ +3fb7be: 7210 9f88 0500 |0011: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@889f │ │ +3fb7c4: 0c05 |0014: move-result-object v5 │ │ +3fb7c6: 7210 7b88 0500 |0015: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ +3fb7cc: 0a01 |0018: move-result v1 │ │ +3fb7ce: 3801 2a00 |0019: if-eqz v1, 0043 // +002a │ │ +3fb7d2: 7210 7c88 0500 |001b: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ +3fb7d8: 0c01 |001e: move-result-object v1 │ │ +3fb7da: 1f01 6811 |001f: check-cast v1, Ljava/lang/reflect/Field; // type@1168 │ │ +3fb7de: 1c02 fe19 |0021: const-class v2, Lorg/jsefa/xml/annotation/XmlAttribute; // type@19fe │ │ +3fb7e2: 6e20 ac86 2100 |0023: invoke-virtual {v1, v2}, Ljava/lang/reflect/Field;.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation; // method@86ac │ │ +3fb7e8: 0c02 |0026: move-result-object v2 │ │ +3fb7ea: 1f02 fe19 |0027: check-cast v2, Lorg/jsefa/xml/annotation/XmlAttribute; // type@19fe │ │ +3fb7ee: 7030 1fca 2406 |0029: invoke-direct {v4, v2, v6}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.getAnnotatedDataTypeName:(Ljava/lang/annotation/Annotation;Lorg/jsefa/xml/namespace/NamespaceManager;)Lorg/jsefa/xml/namespace/QName; // method@ca1f │ │ +3fb7f4: 0c03 |002c: move-result-object v3 │ │ +3fb7f6: 3903 0b00 |002d: if-nez v3, 0038 // +000b │ │ +3fb7fa: 6e10 b486 0100 |002f: invoke-virtual {v1}, Ljava/lang/reflect/Field;.getType:()Ljava/lang/Class; // method@86b4 │ │ +3fb800: 0c03 |0032: move-result-object v3 │ │ +3fb802: 7040 1bca 3421 |0033: invoke-direct {v4, v3, v1, v2}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.createSimpleTypeMappingIfAbsent:(Ljava/lang/Class;Ljava/lang/reflect/Field;Ljava/lang/annotation/Annotation;)Lorg/jsefa/xml/namespace/QName; // method@ca1b │ │ +3fb808: 0c03 |0036: move-result-object v3 │ │ +3fb80a: 2804 |0037: goto 003b // +0004 │ │ +3fb80c: 6e20 06ca 3400 |0038: invoke-virtual {v4, v3}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.assertTypeMappingExists:(Ljava/lang/Object;)V // method@ca06 │ │ +3fb812: 7056 09ca 3421 |003b: invoke-direct {v4, v3, v1, v2, v6}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.createAttributeMapping:(Lorg/jsefa/xml/namespace/QName;Ljava/lang/reflect/Field;Ljava/lang/annotation/Annotation;Lorg/jsefa/xml/namespace/NamespaceManager;)Lorg/jsefa/xml/mapping/AttributeMapping; // method@ca09 │ │ +3fb818: 0c01 |003e: move-result-object v1 │ │ +3fb81a: 7220 2988 1000 |003f: invoke-interface {v0, v1}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@8829 │ │ +3fb820: 28d3 |0042: goto 0015 // -002d │ │ +3fb822: 1100 |0043: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=211 │ │ 0x0006 line=212 │ │ 0x0021 line=213 │ │ 0x0029 line=214 │ │ 0x002f line=216 │ │ @@ -1658520,33 +1658436,33 @@ │ │ type : '(Ljava/lang/reflect/Field;)Lorg/jsefa/xml/namespace/QName;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 39 16-bit code units │ │ -3fbe04: |[3fbe04] org.jsefa.xml.annotation.XmlTypeMappingFactory.createCollectionDataTypeName:(Ljava/lang/reflect/Field;)Lorg/jsefa/xml/namespace/QName; │ │ -3fbe14: 6e10 b386 0300 |0000: invoke-virtual {v3}, Ljava/lang/reflect/Field;.getName:()Ljava/lang/String; // method@86b3 │ │ -3fbe1a: 0c00 |0003: move-result-object v0 │ │ -3fbe1c: 6e10 ae86 0300 |0004: invoke-virtual {v3}, Ljava/lang/reflect/Field;.getDeclaringClass:()Ljava/lang/Class; // method@86ae │ │ -3fbe22: 0c03 |0007: move-result-object v3 │ │ -3fbe24: 6e10 3685 0300 |0008: invoke-virtual {v3}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@8536 │ │ -3fbe2a: 0c03 |000b: move-result-object v3 │ │ -3fbe2c: 2201 4e11 |000c: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ -3fbe30: 7010 4a86 0100 |000e: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@864a │ │ -3fbe36: 6e20 5686 0100 |0011: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3fbe3c: 1a00 1316 |0014: const-string v0, "@" // string@1613 │ │ -3fbe40: 6e20 5686 0100 |0016: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3fbe46: 6e20 5686 3100 |0019: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3fbe4c: 6e10 6686 0100 |001c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3fbe52: 0c03 |001f: move-result-object v3 │ │ -3fbe54: 1a00 7c87 |0020: const-string v0, "http://www.jsefa.org/xml/types/defaults/object-types" // string@877c │ │ -3fbe58: 7120 39cb 3000 |0022: invoke-static {v0, v3}, Lorg/jsefa/xml/namespace/QName;.create:(Ljava/lang/String;Ljava/lang/String;)Lorg/jsefa/xml/namespace/QName; // method@cb39 │ │ -3fbe5e: 0c03 |0025: move-result-object v3 │ │ -3fbe60: 1103 |0026: return-object v3 │ │ +3fbcac: |[3fbcac] org.jsefa.xml.annotation.XmlTypeMappingFactory.createCollectionDataTypeName:(Ljava/lang/reflect/Field;)Lorg/jsefa/xml/namespace/QName; │ │ +3fbcbc: 6e10 b386 0300 |0000: invoke-virtual {v3}, Ljava/lang/reflect/Field;.getName:()Ljava/lang/String; // method@86b3 │ │ +3fbcc2: 0c00 |0003: move-result-object v0 │ │ +3fbcc4: 6e10 ae86 0300 |0004: invoke-virtual {v3}, Ljava/lang/reflect/Field;.getDeclaringClass:()Ljava/lang/Class; // method@86ae │ │ +3fbcca: 0c03 |0007: move-result-object v3 │ │ +3fbccc: 6e10 3685 0300 |0008: invoke-virtual {v3}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@8536 │ │ +3fbcd2: 0c03 |000b: move-result-object v3 │ │ +3fbcd4: 2201 4e11 |000c: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ +3fbcd8: 7010 4a86 0100 |000e: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@864a │ │ +3fbcde: 6e20 5686 0100 |0011: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3fbce4: 1a00 1316 |0014: const-string v0, "@" // string@1613 │ │ +3fbce8: 6e20 5686 0100 |0016: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3fbcee: 6e20 5686 3100 |0019: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3fbcf4: 6e10 6686 0100 |001c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3fbcfa: 0c03 |001f: move-result-object v3 │ │ +3fbcfc: 1a00 7c87 |0020: const-string v0, "http://www.jsefa.org/xml/types/defaults/object-types" // string@877c │ │ +3fbd00: 7120 39cb 3000 |0022: invoke-static {v0, v3}, Lorg/jsefa/xml/namespace/QName;.create:(Ljava/lang/String;Ljava/lang/String;)Lorg/jsefa/xml/namespace/QName; // method@cb39 │ │ +3fbd06: 0c03 |0025: move-result-object v3 │ │ +3fbd08: 1103 |0026: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=500 │ │ 0x0020 line=501 │ │ locals : │ │ 0x0000 - 0x0027 reg=2 this Lorg/jsefa/xml/annotation/XmlTypeMappingFactory; │ │ 0x0000 - 0x0027 reg=3 (null) Ljava/lang/reflect/Field; │ │ @@ -1658556,38 +1658472,38 @@ │ │ type : '(Ljava/lang/Class;Lorg/jsefa/xml/namespace/NamespaceManager;)Lorg/jsefa/xml/namespace/QName;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 42 16-bit code units │ │ -3fbe64: |[3fbe64] org.jsefa.xml.annotation.XmlTypeMappingFactory.createComplexDataTypeName:(Ljava/lang/Class;Lorg/jsefa/xml/namespace/NamespaceManager;)Lorg/jsefa/xml/namespace/QName; │ │ -3fbe74: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3fbe76: 2301 ce1a |0001: new-array v1, v0, [Ljava/lang/Class; // type@1ace │ │ -3fbe7a: 1c02 ff19 |0003: const-class v2, Lorg/jsefa/xml/annotation/XmlDataType; // type@19ff │ │ -3fbe7e: 1203 |0005: const/4 v3, #int 0 // #0 │ │ -3fbe80: 4d02 0103 |0006: aput-object v2, v1, v3 │ │ -3fbe84: 1a02 fe9f |0008: const-string v2, "name" // string@9ffe │ │ -3fbe88: 7130 b6c5 2501 |000a: invoke-static {v5, v2, v1}, Lorg/jsefa/common/annotation/AnnotationDataProvider;.get:(Ljava/lang/reflect/AnnotatedElement;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/Object; // method@c5b6 │ │ -3fbe8e: 0c01 |000d: move-result-object v1 │ │ -3fbe90: 1f01 4c11 |000e: check-cast v1, Ljava/lang/String; // type@114c │ │ -3fbe94: 3801 0700 |0010: if-eqz v1, 0017 // +0007 │ │ -3fbe98: 7130 40cb 0106 |0012: invoke-static {v1, v0, v6}, Lorg/jsefa/xml/namespace/QNameParser;.parse:(Ljava/lang/String;ZLorg/jsefa/xml/namespace/NamespaceManager;)Lorg/jsefa/xml/namespace/QName; // method@cb40 │ │ -3fbe9e: 0c05 |0015: move-result-object v5 │ │ -3fbea0: 1105 |0016: return-object v5 │ │ -3fbea2: 5446 e368 |0017: iget-object v6, v4, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.dataTypeDefaultNameRegistry:Lorg/jsefa/xml/mapping/support/XmlDataTypeDefaultNameRegistry; // field@68e3 │ │ -3fbea6: 6e20 25cb 5600 |0019: invoke-virtual {v6, v5}, Lorg/jsefa/xml/mapping/support/XmlDataTypeDefaultNameRegistry;.get:(Ljava/lang/Class;)Lorg/jsefa/xml/namespace/QName; // method@cb25 │ │ -3fbeac: 0c06 |001c: move-result-object v6 │ │ -3fbeae: 3906 0c00 |001d: if-nez v6, 0029 // +000c │ │ -3fbeb2: 1a06 7c87 |001f: const-string v6, "http://www.jsefa.org/xml/types/defaults/object-types" // string@877c │ │ -3fbeb6: 6e10 3685 0500 |0021: invoke-virtual {v5}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@8536 │ │ -3fbebc: 0c05 |0024: move-result-object v5 │ │ -3fbebe: 7120 39cb 5600 |0025: invoke-static {v6, v5}, Lorg/jsefa/xml/namespace/QName;.create:(Ljava/lang/String;Ljava/lang/String;)Lorg/jsefa/xml/namespace/QName; // method@cb39 │ │ -3fbec4: 0c06 |0028: move-result-object v6 │ │ -3fbec6: 1106 |0029: return-object v6 │ │ +3fbd0c: |[3fbd0c] org.jsefa.xml.annotation.XmlTypeMappingFactory.createComplexDataTypeName:(Ljava/lang/Class;Lorg/jsefa/xml/namespace/NamespaceManager;)Lorg/jsefa/xml/namespace/QName; │ │ +3fbd1c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3fbd1e: 2301 ce1a |0001: new-array v1, v0, [Ljava/lang/Class; // type@1ace │ │ +3fbd22: 1c02 ff19 |0003: const-class v2, Lorg/jsefa/xml/annotation/XmlDataType; // type@19ff │ │ +3fbd26: 1203 |0005: const/4 v3, #int 0 // #0 │ │ +3fbd28: 4d02 0103 |0006: aput-object v2, v1, v3 │ │ +3fbd2c: 1a02 fe9f |0008: const-string v2, "name" // string@9ffe │ │ +3fbd30: 7130 b6c5 2501 |000a: invoke-static {v5, v2, v1}, Lorg/jsefa/common/annotation/AnnotationDataProvider;.get:(Ljava/lang/reflect/AnnotatedElement;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/Object; // method@c5b6 │ │ +3fbd36: 0c01 |000d: move-result-object v1 │ │ +3fbd38: 1f01 4c11 |000e: check-cast v1, Ljava/lang/String; // type@114c │ │ +3fbd3c: 3801 0700 |0010: if-eqz v1, 0017 // +0007 │ │ +3fbd40: 7130 40cb 0106 |0012: invoke-static {v1, v0, v6}, Lorg/jsefa/xml/namespace/QNameParser;.parse:(Ljava/lang/String;ZLorg/jsefa/xml/namespace/NamespaceManager;)Lorg/jsefa/xml/namespace/QName; // method@cb40 │ │ +3fbd46: 0c05 |0015: move-result-object v5 │ │ +3fbd48: 1105 |0016: return-object v5 │ │ +3fbd4a: 5446 e368 |0017: iget-object v6, v4, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.dataTypeDefaultNameRegistry:Lorg/jsefa/xml/mapping/support/XmlDataTypeDefaultNameRegistry; // field@68e3 │ │ +3fbd4e: 6e20 25cb 5600 |0019: invoke-virtual {v6, v5}, Lorg/jsefa/xml/mapping/support/XmlDataTypeDefaultNameRegistry;.get:(Ljava/lang/Class;)Lorg/jsefa/xml/namespace/QName; // method@cb25 │ │ +3fbd54: 0c06 |001c: move-result-object v6 │ │ +3fbd56: 3906 0c00 |001d: if-nez v6, 0029 // +000c │ │ +3fbd5a: 1a06 7c87 |001f: const-string v6, "http://www.jsefa.org/xml/types/defaults/object-types" // string@877c │ │ +3fbd5e: 6e10 3685 0500 |0021: invoke-virtual {v5}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@8536 │ │ +3fbd64: 0c05 |0024: move-result-object v5 │ │ +3fbd66: 7120 39cb 5600 |0025: invoke-static {v6, v5}, Lorg/jsefa/xml/namespace/QName;.create:(Ljava/lang/String;Ljava/lang/String;)Lorg/jsefa/xml/namespace/QName; // method@cb39 │ │ +3fbd6c: 0c06 |0028: move-result-object v6 │ │ +3fbd6e: 1106 |0029: return-object v6 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=487 │ │ 0x0012 line=489 │ │ 0x0017 line=491 │ │ 0x001f line=493 │ │ locals : │ │ @@ -1658600,102 +1658516,102 @@ │ │ type : '(Ljava/lang/Class;)Lorg/jsefa/xml/namespace/QName;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 166 16-bit code units │ │ -3fbec8: |[3fbec8] org.jsefa.xml.annotation.XmlTypeMappingFactory.createComplexTypeMappingIfAbsent:(Ljava/lang/Class;)Lorg/jsefa/xml/namespace/QName; │ │ -3fbed8: 7110 cfc9 0900 |0000: invoke-static {v9}, Lorg/jsefa/xml/annotation/NamespaceManagerFactory;.create:(Ljava/lang/Class;)Lorg/jsefa/xml/namespace/NamespaceManager; // method@c9cf │ │ -3fbede: 0c00 |0003: move-result-object v0 │ │ -3fbee0: 7030 0cca 9800 |0004: invoke-direct {v8, v9, v0}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.createComplexDataTypeName:(Ljava/lang/Class;Lorg/jsefa/xml/namespace/NamespaceManager;)Lorg/jsefa/xml/namespace/QName; // method@ca0c │ │ -3fbee6: 0c07 |0007: move-result-object v7 │ │ -3fbee8: 6e30 32ca 9807 |0008: invoke-virtual {v8, v9, v7}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.prepareToCreate:(Ljava/lang/Class;Ljava/lang/Object;)Z // method@ca32 │ │ -3fbeee: 0a01 |000b: move-result v1 │ │ -3fbef0: 3801 9900 |000c: if-eqz v1, 00a5 // +0099 │ │ -3fbef4: 1c01 ff19 |000e: const-class v1, Lorg/jsefa/xml/annotation/XmlDataType; // type@19ff │ │ -3fbef8: 6e20 2285 1900 |0010: invoke-virtual {v9, v1}, Ljava/lang/Class;.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation; // method@8522 │ │ -3fbefe: 0c01 |0013: move-result-object v1 │ │ -3fbf00: 1f01 ff19 |0014: check-cast v1, Lorg/jsefa/xml/annotation/XmlDataType; // type@19ff │ │ -3fbf04: 7210 dbc9 0100 |0016: invoke-interface {v1}, Lorg/jsefa/xml/annotation/XmlDataType;.subObjectTypes:()[Ljava/lang/Class; // method@c9db │ │ -3fbf0a: 0c01 |0019: move-result-object v1 │ │ -3fbf0c: 2112 |001a: array-length v2, v1 │ │ -3fbf0e: 1203 |001b: const/4 v3, #int 0 // #0 │ │ -3fbf10: 1204 |001c: const/4 v4, #int 0 // #0 │ │ -3fbf12: 3524 1800 |001d: if-ge v4, v2, 0035 // +0018 │ │ -3fbf16: 4605 0104 |001f: aget-object v5, v1, v4 │ │ -3fbf1a: 7110 cfc9 0500 |0021: invoke-static {v5}, Lorg/jsefa/xml/annotation/NamespaceManagerFactory;.create:(Ljava/lang/Class;)Lorg/jsefa/xml/namespace/NamespaceManager; // method@c9cf │ │ -3fbf20: 0c06 |0024: move-result-object v6 │ │ -3fbf22: 7030 0cca 5806 |0025: invoke-direct {v8, v5, v6}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.createComplexDataTypeName:(Ljava/lang/Class;Lorg/jsefa/xml/namespace/NamespaceManager;)Lorg/jsefa/xml/namespace/QName; // method@ca0c │ │ -3fbf28: 0c05 |0028: move-result-object v5 │ │ -3fbf2a: 6e10 2aca 0800 |0029: invoke-virtual {v8}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.getTypeMappingRegistry:()Lorg/jsefa/common/mapping/TypeMappingRegistry; // method@ca2a │ │ -3fbf30: 0c06 |002c: move-result-object v6 │ │ -3fbf32: 1f06 311a |002d: check-cast v6, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry; // type@1a31 │ │ -3fbf36: 6e30 1fcb 7605 |002f: invoke-virtual {v6, v7, v5}, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry;.registerSubtypeRelation:(Ljava/lang/Object;Ljava/lang/Object;)V // method@cb1f │ │ -3fbf3c: d804 0401 |0032: add-int/lit8 v4, v4, #int 1 // #01 │ │ -3fbf40: 28e9 |0034: goto 001d // -0017 │ │ -3fbf42: 1c01 ff19 |0035: const-class v1, Lorg/jsefa/xml/annotation/XmlDataType; // type@19ff │ │ -3fbf46: 6e20 2285 1900 |0037: invoke-virtual {v9, v1}, Ljava/lang/Class;.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation; // method@8522 │ │ -3fbf4c: 0c01 |003a: move-result-object v1 │ │ -3fbf4e: 1f01 ff19 |003b: check-cast v1, Lorg/jsefa/xml/annotation/XmlDataType; // type@19ff │ │ -3fbf52: 7210 dbc9 0100 |003d: invoke-interface {v1}, Lorg/jsefa/xml/annotation/XmlDataType;.subObjectTypes:()[Ljava/lang/Class; // method@c9db │ │ -3fbf58: 0c01 |0040: move-result-object v1 │ │ -3fbf5a: 2112 |0041: array-length v2, v1 │ │ -3fbf5c: 1204 |0042: const/4 v4, #int 0 // #0 │ │ -3fbf5e: 3524 0a00 |0043: if-ge v4, v2, 004d // +000a │ │ -3fbf62: 4605 0104 |0045: aget-object v5, v1, v4 │ │ -3fbf66: 7020 0dca 5800 |0047: invoke-direct {v8, v5}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.createComplexTypeMappingIfAbsent:(Ljava/lang/Class;)Lorg/jsefa/xml/namespace/QName; // method@ca0d │ │ -3fbf6c: d804 0401 |004a: add-int/lit8 v4, v4, #int 1 // #01 │ │ -3fbf70: 28f7 |004c: goto 0043 // -0009 │ │ -3fbf72: 2205 ac11 |004d: new-instance v5, Ljava/util/ArrayList; // type@11ac │ │ -3fbf76: 7010 af87 0500 |004f: invoke-direct {v5}, Ljava/util/ArrayList;.:()V // method@87af │ │ -3fbf7c: 7030 0aca 9800 |0052: invoke-direct {v8, v9, v0}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.createAttributeMappings:(Ljava/lang/Class;Lorg/jsefa/xml/namespace/NamespaceManager;)Ljava/util/Collection; // method@ca0a │ │ -3fbf82: 0c01 |0055: move-result-object v1 │ │ -3fbf84: 7220 2a88 1500 |0056: invoke-interface {v5, v1}, Ljava/util/Collection;.addAll:(Ljava/util/Collection;)Z // method@882a │ │ -3fbf8a: 7020 1cca 9800 |0059: invoke-direct {v8, v9}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.createTextContentMapping:(Ljava/lang/Class;)Lorg/jsefa/xml/mapping/TextContentMapping; // method@ca1c │ │ -3fbf90: 0c01 |005c: move-result-object v1 │ │ -3fbf92: 3801 0500 |005d: if-eqz v1, 0062 // +0005 │ │ -3fbf96: 7220 2988 1500 |005f: invoke-interface {v5, v1}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@8829 │ │ -3fbf9c: 7030 10ca 9800 |0062: invoke-direct {v8, v9, v0}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.createElementMappings:(Ljava/lang/Class;Lorg/jsefa/xml/namespace/NamespaceManager;)Ljava/util/Collection; // method@ca10 │ │ -3fbfa2: 0c00 |0065: move-result-object v0 │ │ -3fbfa4: 7220 2a88 0500 |0066: invoke-interface {v5, v0}, Ljava/util/Collection;.addAll:(Ljava/util/Collection;)Z // method@882a │ │ -3fbfaa: 6e10 2bca 0800 |0069: invoke-virtual {v8}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.getValidatorFactory:()Lorg/jsefa/common/annotation/ValidatorFactory; // method@ca2b │ │ -3fbfb0: 0c00 |006c: move-result-object v0 │ │ -3fbfb2: 1251 |006d: const/4 v1, #int 5 // #5 │ │ -3fbfb4: 2311 ce1a |006e: new-array v1, v1, [Ljava/lang/Class; // type@1ace │ │ -3fbfb8: 1c02 001a |0070: const-class v2, Lorg/jsefa/xml/annotation/XmlElement; // type@1a00 │ │ -3fbfbc: 4d02 0103 |0072: aput-object v2, v1, v3 │ │ -3fbfc0: 1c02 011a |0074: const-class v2, Lorg/jsefa/xml/annotation/XmlElementList; // type@1a01 │ │ -3fbfc4: 1213 |0076: const/4 v3, #int 1 // #1 │ │ -3fbfc6: 4d02 0103 |0077: aput-object v2, v1, v3 │ │ -3fbfca: 1c02 021a |0079: const-class v2, Lorg/jsefa/xml/annotation/XmlElementMap; // type@1a02 │ │ -3fbfce: 1223 |007b: const/4 v3, #int 2 // #2 │ │ -3fbfd0: 4d02 0103 |007c: aput-object v2, v1, v3 │ │ -3fbfd4: 1c02 051a |007e: const-class v2, Lorg/jsefa/xml/annotation/XmlTextContent; // type@1a05 │ │ -3fbfd8: 1233 |0080: const/4 v3, #int 3 // #3 │ │ -3fbfda: 4d02 0103 |0081: aput-object v2, v1, v3 │ │ -3fbfde: 1c02 fe19 |0083: const-class v2, Lorg/jsefa/xml/annotation/XmlAttribute; // type@19fe │ │ -3fbfe2: 1243 |0085: const/4 v3, #int 4 // #4 │ │ -3fbfe4: 4d02 0103 |0086: aput-object v2, v1, v3 │ │ -3fbfe8: 6e30 e2c5 9001 |0088: invoke-virtual {v0, v9, v1}, Lorg/jsefa/common/annotation/ValidatorFactory;.createValidator:(Ljava/lang/Class;[Ljava/lang/Class;)Lorg/jsefa/common/validator/Validator; // method@c5e2 │ │ -3fbfee: 0c06 |008b: move-result-object v6 │ │ -3fbff0: 2200 291a |008c: new-instance v0, Lorg/jsefa/xml/mapping/XmlComplexTypeMapping; // type@1a29 │ │ -3fbff4: 6e10 26ca 0800 |008e: invoke-virtual {v8}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.getObjectAccessorProvider:()Lorg/jsefa/common/accessor/ObjectAccessorProvider; // method@ca26 │ │ -3fbffa: 0c01 |0091: move-result-object v1 │ │ -3fbffc: 7220 a7c5 9100 |0092: invoke-interface {v1, v9}, Lorg/jsefa/common/accessor/ObjectAccessorProvider;.get:(Ljava/lang/Class;)Lorg/jsefa/common/accessor/ObjectAccessor; // method@c5a7 │ │ -3fc002: 0c04 |0095: move-result-object v4 │ │ -3fc004: 0701 |0096: move-object v1, v0 │ │ -3fc006: 0792 |0097: move-object v2, v9 │ │ -3fc008: 0773 |0098: move-object v3, v7 │ │ -3fc00a: 7606 f2ca 0100 |0099: invoke-direct/range {v1, v2, v3, v4, v5, v6}, Lorg/jsefa/xml/mapping/XmlComplexTypeMapping;.:(Ljava/lang/Class;Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/common/accessor/ObjectAccessor;Ljava/util/Collection;Lorg/jsefa/common/validator/Validator;)V // method@caf2 │ │ -3fc010: 6e10 2aca 0800 |009c: invoke-virtual {v8}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.getTypeMappingRegistry:()Lorg/jsefa/common/mapping/TypeMappingRegistry; // method@ca2a │ │ -3fc016: 0c09 |009f: move-result-object v9 │ │ -3fc018: 1f09 311a |00a0: check-cast v9, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry; // type@1a31 │ │ -3fc01c: 6e20 1ccb 0900 |00a2: invoke-virtual {v9, v0}, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry;.register:(Lorg/jsefa/common/mapping/TypeMapping;)V // method@cb1c │ │ -3fc022: 1107 |00a5: return-object v7 │ │ +3fbd70: |[3fbd70] org.jsefa.xml.annotation.XmlTypeMappingFactory.createComplexTypeMappingIfAbsent:(Ljava/lang/Class;)Lorg/jsefa/xml/namespace/QName; │ │ +3fbd80: 7110 cfc9 0900 |0000: invoke-static {v9}, Lorg/jsefa/xml/annotation/NamespaceManagerFactory;.create:(Ljava/lang/Class;)Lorg/jsefa/xml/namespace/NamespaceManager; // method@c9cf │ │ +3fbd86: 0c00 |0003: move-result-object v0 │ │ +3fbd88: 7030 0cca 9800 |0004: invoke-direct {v8, v9, v0}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.createComplexDataTypeName:(Ljava/lang/Class;Lorg/jsefa/xml/namespace/NamespaceManager;)Lorg/jsefa/xml/namespace/QName; // method@ca0c │ │ +3fbd8e: 0c07 |0007: move-result-object v7 │ │ +3fbd90: 6e30 32ca 9807 |0008: invoke-virtual {v8, v9, v7}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.prepareToCreate:(Ljava/lang/Class;Ljava/lang/Object;)Z // method@ca32 │ │ +3fbd96: 0a01 |000b: move-result v1 │ │ +3fbd98: 3801 9900 |000c: if-eqz v1, 00a5 // +0099 │ │ +3fbd9c: 1c01 ff19 |000e: const-class v1, Lorg/jsefa/xml/annotation/XmlDataType; // type@19ff │ │ +3fbda0: 6e20 2285 1900 |0010: invoke-virtual {v9, v1}, Ljava/lang/Class;.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation; // method@8522 │ │ +3fbda6: 0c01 |0013: move-result-object v1 │ │ +3fbda8: 1f01 ff19 |0014: check-cast v1, Lorg/jsefa/xml/annotation/XmlDataType; // type@19ff │ │ +3fbdac: 7210 dbc9 0100 |0016: invoke-interface {v1}, Lorg/jsefa/xml/annotation/XmlDataType;.subObjectTypes:()[Ljava/lang/Class; // method@c9db │ │ +3fbdb2: 0c01 |0019: move-result-object v1 │ │ +3fbdb4: 2112 |001a: array-length v2, v1 │ │ +3fbdb6: 1203 |001b: const/4 v3, #int 0 // #0 │ │ +3fbdb8: 1204 |001c: const/4 v4, #int 0 // #0 │ │ +3fbdba: 3524 1800 |001d: if-ge v4, v2, 0035 // +0018 │ │ +3fbdbe: 4605 0104 |001f: aget-object v5, v1, v4 │ │ +3fbdc2: 7110 cfc9 0500 |0021: invoke-static {v5}, Lorg/jsefa/xml/annotation/NamespaceManagerFactory;.create:(Ljava/lang/Class;)Lorg/jsefa/xml/namespace/NamespaceManager; // method@c9cf │ │ +3fbdc8: 0c06 |0024: move-result-object v6 │ │ +3fbdca: 7030 0cca 5806 |0025: invoke-direct {v8, v5, v6}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.createComplexDataTypeName:(Ljava/lang/Class;Lorg/jsefa/xml/namespace/NamespaceManager;)Lorg/jsefa/xml/namespace/QName; // method@ca0c │ │ +3fbdd0: 0c05 |0028: move-result-object v5 │ │ +3fbdd2: 6e10 2aca 0800 |0029: invoke-virtual {v8}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.getTypeMappingRegistry:()Lorg/jsefa/common/mapping/TypeMappingRegistry; // method@ca2a │ │ +3fbdd8: 0c06 |002c: move-result-object v6 │ │ +3fbdda: 1f06 311a |002d: check-cast v6, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry; // type@1a31 │ │ +3fbdde: 6e30 1fcb 7605 |002f: invoke-virtual {v6, v7, v5}, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry;.registerSubtypeRelation:(Ljava/lang/Object;Ljava/lang/Object;)V // method@cb1f │ │ +3fbde4: d804 0401 |0032: add-int/lit8 v4, v4, #int 1 // #01 │ │ +3fbde8: 28e9 |0034: goto 001d // -0017 │ │ +3fbdea: 1c01 ff19 |0035: const-class v1, Lorg/jsefa/xml/annotation/XmlDataType; // type@19ff │ │ +3fbdee: 6e20 2285 1900 |0037: invoke-virtual {v9, v1}, Ljava/lang/Class;.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation; // method@8522 │ │ +3fbdf4: 0c01 |003a: move-result-object v1 │ │ +3fbdf6: 1f01 ff19 |003b: check-cast v1, Lorg/jsefa/xml/annotation/XmlDataType; // type@19ff │ │ +3fbdfa: 7210 dbc9 0100 |003d: invoke-interface {v1}, Lorg/jsefa/xml/annotation/XmlDataType;.subObjectTypes:()[Ljava/lang/Class; // method@c9db │ │ +3fbe00: 0c01 |0040: move-result-object v1 │ │ +3fbe02: 2112 |0041: array-length v2, v1 │ │ +3fbe04: 1204 |0042: const/4 v4, #int 0 // #0 │ │ +3fbe06: 3524 0a00 |0043: if-ge v4, v2, 004d // +000a │ │ +3fbe0a: 4605 0104 |0045: aget-object v5, v1, v4 │ │ +3fbe0e: 7020 0dca 5800 |0047: invoke-direct {v8, v5}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.createComplexTypeMappingIfAbsent:(Ljava/lang/Class;)Lorg/jsefa/xml/namespace/QName; // method@ca0d │ │ +3fbe14: d804 0401 |004a: add-int/lit8 v4, v4, #int 1 // #01 │ │ +3fbe18: 28f7 |004c: goto 0043 // -0009 │ │ +3fbe1a: 2205 ac11 |004d: new-instance v5, Ljava/util/ArrayList; // type@11ac │ │ +3fbe1e: 7010 af87 0500 |004f: invoke-direct {v5}, Ljava/util/ArrayList;.:()V // method@87af │ │ +3fbe24: 7030 0aca 9800 |0052: invoke-direct {v8, v9, v0}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.createAttributeMappings:(Ljava/lang/Class;Lorg/jsefa/xml/namespace/NamespaceManager;)Ljava/util/Collection; // method@ca0a │ │ +3fbe2a: 0c01 |0055: move-result-object v1 │ │ +3fbe2c: 7220 2a88 1500 |0056: invoke-interface {v5, v1}, Ljava/util/Collection;.addAll:(Ljava/util/Collection;)Z // method@882a │ │ +3fbe32: 7020 1cca 9800 |0059: invoke-direct {v8, v9}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.createTextContentMapping:(Ljava/lang/Class;)Lorg/jsefa/xml/mapping/TextContentMapping; // method@ca1c │ │ +3fbe38: 0c01 |005c: move-result-object v1 │ │ +3fbe3a: 3801 0500 |005d: if-eqz v1, 0062 // +0005 │ │ +3fbe3e: 7220 2988 1500 |005f: invoke-interface {v5, v1}, Ljava/util/Collection;.add:(Ljava/lang/Object;)Z // method@8829 │ │ +3fbe44: 7030 10ca 9800 |0062: invoke-direct {v8, v9, v0}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.createElementMappings:(Ljava/lang/Class;Lorg/jsefa/xml/namespace/NamespaceManager;)Ljava/util/Collection; // method@ca10 │ │ +3fbe4a: 0c00 |0065: move-result-object v0 │ │ +3fbe4c: 7220 2a88 0500 |0066: invoke-interface {v5, v0}, Ljava/util/Collection;.addAll:(Ljava/util/Collection;)Z // method@882a │ │ +3fbe52: 6e10 2bca 0800 |0069: invoke-virtual {v8}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.getValidatorFactory:()Lorg/jsefa/common/annotation/ValidatorFactory; // method@ca2b │ │ +3fbe58: 0c00 |006c: move-result-object v0 │ │ +3fbe5a: 1251 |006d: const/4 v1, #int 5 // #5 │ │ +3fbe5c: 2311 ce1a |006e: new-array v1, v1, [Ljava/lang/Class; // type@1ace │ │ +3fbe60: 1c02 001a |0070: const-class v2, Lorg/jsefa/xml/annotation/XmlElement; // type@1a00 │ │ +3fbe64: 4d02 0103 |0072: aput-object v2, v1, v3 │ │ +3fbe68: 1c02 011a |0074: const-class v2, Lorg/jsefa/xml/annotation/XmlElementList; // type@1a01 │ │ +3fbe6c: 1213 |0076: const/4 v3, #int 1 // #1 │ │ +3fbe6e: 4d02 0103 |0077: aput-object v2, v1, v3 │ │ +3fbe72: 1c02 021a |0079: const-class v2, Lorg/jsefa/xml/annotation/XmlElementMap; // type@1a02 │ │ +3fbe76: 1223 |007b: const/4 v3, #int 2 // #2 │ │ +3fbe78: 4d02 0103 |007c: aput-object v2, v1, v3 │ │ +3fbe7c: 1c02 051a |007e: const-class v2, Lorg/jsefa/xml/annotation/XmlTextContent; // type@1a05 │ │ +3fbe80: 1233 |0080: const/4 v3, #int 3 // #3 │ │ +3fbe82: 4d02 0103 |0081: aput-object v2, v1, v3 │ │ +3fbe86: 1c02 fe19 |0083: const-class v2, Lorg/jsefa/xml/annotation/XmlAttribute; // type@19fe │ │ +3fbe8a: 1243 |0085: const/4 v3, #int 4 // #4 │ │ +3fbe8c: 4d02 0103 |0086: aput-object v2, v1, v3 │ │ +3fbe90: 6e30 e2c5 9001 |0088: invoke-virtual {v0, v9, v1}, Lorg/jsefa/common/annotation/ValidatorFactory;.createValidator:(Ljava/lang/Class;[Ljava/lang/Class;)Lorg/jsefa/common/validator/Validator; // method@c5e2 │ │ +3fbe96: 0c06 |008b: move-result-object v6 │ │ +3fbe98: 2200 291a |008c: new-instance v0, Lorg/jsefa/xml/mapping/XmlComplexTypeMapping; // type@1a29 │ │ +3fbe9c: 6e10 26ca 0800 |008e: invoke-virtual {v8}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.getObjectAccessorProvider:()Lorg/jsefa/common/accessor/ObjectAccessorProvider; // method@ca26 │ │ +3fbea2: 0c01 |0091: move-result-object v1 │ │ +3fbea4: 7220 a7c5 9100 |0092: invoke-interface {v1, v9}, Lorg/jsefa/common/accessor/ObjectAccessorProvider;.get:(Ljava/lang/Class;)Lorg/jsefa/common/accessor/ObjectAccessor; // method@c5a7 │ │ +3fbeaa: 0c04 |0095: move-result-object v4 │ │ +3fbeac: 0701 |0096: move-object v1, v0 │ │ +3fbeae: 0792 |0097: move-object v2, v9 │ │ +3fbeb0: 0773 |0098: move-object v3, v7 │ │ +3fbeb2: 7606 f2ca 0100 |0099: invoke-direct/range {v1, v2, v3, v4, v5, v6}, Lorg/jsefa/xml/mapping/XmlComplexTypeMapping;.:(Ljava/lang/Class;Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/common/accessor/ObjectAccessor;Ljava/util/Collection;Lorg/jsefa/common/validator/Validator;)V // method@caf2 │ │ +3fbeb8: 6e10 2aca 0800 |009c: invoke-virtual {v8}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.getTypeMappingRegistry:()Lorg/jsefa/common/mapping/TypeMappingRegistry; // method@ca2a │ │ +3fbebe: 0c09 |009f: move-result-object v9 │ │ +3fbec0: 1f09 311a |00a0: check-cast v9, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry; // type@1a31 │ │ +3fbec4: 6e20 1ccb 0900 |00a2: invoke-virtual {v9, v0}, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry;.register:(Lorg/jsefa/common/mapping/TypeMapping;)V // method@cb1c │ │ +3fbeca: 1107 |00a5: return-object v7 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=143 │ │ 0x0004 line=144 │ │ 0x0008 line=145 │ │ 0x000e line=146 │ │ 0x0021 line=148 │ │ @@ -1658721,24 +1658637,24 @@ │ │ type : '(Ljava/lang/annotation/Annotation;Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/namespace/NamespaceManager;)Lorg/jsefa/xml/mapping/ElementDescriptor;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 16 16-bit code units │ │ -3fbc48: |[3fbc48] org.jsefa.xml.annotation.XmlTypeMappingFactory.createElementDescriptor:(Ljava/lang/annotation/Annotation;Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/namespace/NamespaceManager;)Lorg/jsefa/xml/mapping/ElementDescriptor; │ │ -3fbc58: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3fbc5a: 7030 20ca 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.getAnnotatedName:(Ljava/lang/annotation/Annotation;Ljava/lang/String;)Ljava/lang/String; // method@ca20 │ │ -3fbc60: 0c02 |0004: move-result-object v2 │ │ -3fbc62: 1210 |0005: const/4 v0, #int 1 // #1 │ │ -3fbc64: 7130 40cb 0204 |0006: invoke-static {v2, v0, v4}, Lorg/jsefa/xml/namespace/QNameParser;.parse:(Ljava/lang/String;ZLorg/jsefa/xml/namespace/NamespaceManager;)Lorg/jsefa/xml/namespace/QName; // method@cb40 │ │ -3fbc6a: 0c02 |0009: move-result-object v2 │ │ -3fbc6c: 2204 221a |000a: new-instance v4, Lorg/jsefa/xml/mapping/ElementDescriptor; // type@1a22 │ │ -3fbc70: 7030 cbca 2403 |000c: invoke-direct {v4, v2, v3}, Lorg/jsefa/xml/mapping/ElementDescriptor;.:(Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/namespace/QName;)V // method@cacb │ │ -3fbc76: 1104 |000f: return-object v4 │ │ +3fbaf0: |[3fbaf0] org.jsefa.xml.annotation.XmlTypeMappingFactory.createElementDescriptor:(Ljava/lang/annotation/Annotation;Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/namespace/NamespaceManager;)Lorg/jsefa/xml/mapping/ElementDescriptor; │ │ +3fbb00: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3fbb02: 7030 20ca 2100 |0001: invoke-direct {v1, v2, v0}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.getAnnotatedName:(Ljava/lang/annotation/Annotation;Ljava/lang/String;)Ljava/lang/String; // method@ca20 │ │ +3fbb08: 0c02 |0004: move-result-object v2 │ │ +3fbb0a: 1210 |0005: const/4 v0, #int 1 // #1 │ │ +3fbb0c: 7130 40cb 0204 |0006: invoke-static {v2, v0, v4}, Lorg/jsefa/xml/namespace/QNameParser;.parse:(Ljava/lang/String;ZLorg/jsefa/xml/namespace/NamespaceManager;)Lorg/jsefa/xml/namespace/QName; // method@cb40 │ │ +3fbb12: 0c02 |0009: move-result-object v2 │ │ +3fbb14: 2204 221a |000a: new-instance v4, Lorg/jsefa/xml/mapping/ElementDescriptor; // type@1a22 │ │ +3fbb18: 7030 cbca 2403 |000c: invoke-direct {v4, v2, v3}, Lorg/jsefa/xml/mapping/ElementDescriptor;.:(Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/namespace/QName;)V // method@cacb │ │ +3fbb1e: 1104 |000f: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=454 │ │ 0x000a line=455 │ │ locals : │ │ 0x0000 - 0x0010 reg=1 this Lorg/jsefa/xml/annotation/XmlTypeMappingFactory; │ │ 0x0000 - 0x0010 reg=2 (null) Ljava/lang/annotation/Annotation; │ │ @@ -1658750,54 +1658666,54 @@ │ │ type : '(Ljava/lang/reflect/Field;Ljava/lang/Class;Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/namespace/NamespaceManager;)Lorg/jsefa/xml/mapping/ElementDescriptor;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 10 │ │ ins : 5 │ │ outs : 3 │ │ insns size : 74 16-bit code units │ │ -3fbc78: |[3fbc78] org.jsefa.xml.annotation.XmlTypeMappingFactory.createElementDescriptor:(Ljava/lang/reflect/Field;Ljava/lang/Class;Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/namespace/NamespaceManager;)Lorg/jsefa/xml/mapping/ElementDescriptor; │ │ -3fbc88: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3fbc8a: 7030 21ca 6500 |0001: invoke-direct {v5, v6, v0}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.getAnnotatedName:(Ljava/lang/reflect/AnnotatedElement;Ljava/lang/String;)Ljava/lang/String; // method@ca21 │ │ -3fbc90: 0c01 |0004: move-result-object v1 │ │ -3fbc92: 1212 |0005: const/4 v2, #int 1 // #1 │ │ -3fbc94: 3801 0700 |0006: if-eqz v1, 000d // +0007 │ │ -3fbc98: 7130 40cb 2109 |0008: invoke-static {v1, v2, v9}, Lorg/jsefa/xml/namespace/QNameParser;.parse:(Ljava/lang/String;ZLorg/jsefa/xml/namespace/NamespaceManager;)Lorg/jsefa/xml/namespace/QName; // method@cb40 │ │ -3fbc9e: 0c00 |000b: move-result-object v0 │ │ -3fbca0: 282e |000c: goto 003a // +002e │ │ -3fbca2: 2321 ce1a |000d: new-array v1, v2, [Ljava/lang/Class; // type@1ace │ │ -3fbca6: 1c03 001a |000f: const-class v3, Lorg/jsefa/xml/annotation/XmlElement; // type@1a00 │ │ -3fbcaa: 1204 |0011: const/4 v4, #int 0 // #0 │ │ -3fbcac: 4d03 0104 |0012: aput-object v3, v1, v4 │ │ -3fbcb0: 1a03 0372 |0014: const-string v3, "defaultName" // string@7203 │ │ -3fbcb4: 7130 b6c5 3601 |0016: invoke-static {v6, v3, v1}, Lorg/jsefa/common/annotation/AnnotationDataProvider;.get:(Ljava/lang/reflect/AnnotatedElement;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/Object; // method@c5b6 │ │ -3fbcba: 0c01 |0019: move-result-object v1 │ │ -3fbcbc: 6203 df68 |001a: sget-object v3, Lorg/jsefa/xml/annotation/DefaultName;.TYPE_DEFAULT_NAME:Lorg/jsefa/xml/annotation/DefaultName; // field@68df │ │ -3fbcc0: 3331 1e00 |001c: if-ne v1, v3, 003a // +001e │ │ -3fbcc4: 1c01 ff19 |001e: const-class v1, Lorg/jsefa/xml/annotation/XmlDataType; // type@19ff │ │ -3fbcc8: 6e20 3c85 1700 |0020: invoke-virtual {v7, v1}, Ljava/lang/Class;.isAnnotationPresent:(Ljava/lang/Class;)Z // method@853c │ │ -3fbcce: 0a01 |0023: move-result v1 │ │ -3fbcd0: 3801 1600 |0024: if-eqz v1, 003a // +0016 │ │ -3fbcd4: 1c00 ff19 |0026: const-class v0, Lorg/jsefa/xml/annotation/XmlDataType; // type@19ff │ │ -3fbcd8: 6e20 2285 0700 |0028: invoke-virtual {v7, v0}, Ljava/lang/Class;.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation; // method@8522 │ │ -3fbcde: 0c00 |002b: move-result-object v0 │ │ -3fbce0: 1f00 ff19 |002c: check-cast v0, Lorg/jsefa/xml/annotation/XmlDataType; // type@19ff │ │ -3fbce4: 7210 d8c9 0000 |002e: invoke-interface {v0}, Lorg/jsefa/xml/annotation/XmlDataType;.defaultElementName:()Ljava/lang/String; // method@c9d8 │ │ -3fbcea: 0c00 |0031: move-result-object v0 │ │ -3fbcec: 7110 cfc9 0700 |0032: invoke-static {v7}, Lorg/jsefa/xml/annotation/NamespaceManagerFactory;.create:(Ljava/lang/Class;)Lorg/jsefa/xml/namespace/NamespaceManager; // method@c9cf │ │ -3fbcf2: 0c07 |0035: move-result-object v7 │ │ -3fbcf4: 7130 40cb 2007 |0036: invoke-static {v0, v2, v7}, Lorg/jsefa/xml/namespace/QNameParser;.parse:(Ljava/lang/String;ZLorg/jsefa/xml/namespace/NamespaceManager;)Lorg/jsefa/xml/namespace/QName; // method@cb40 │ │ -3fbcfa: 0c00 |0039: move-result-object v0 │ │ -3fbcfc: 3900 0a00 |003a: if-nez v0, 0044 // +000a │ │ -3fbd00: 6e10 b386 0600 |003c: invoke-virtual {v6}, Ljava/lang/reflect/Field;.getName:()Ljava/lang/String; // method@86b3 │ │ -3fbd06: 0c06 |003f: move-result-object v6 │ │ -3fbd08: 7130 40cb 2609 |0040: invoke-static {v6, v2, v9}, Lorg/jsefa/xml/namespace/QNameParser;.parse:(Ljava/lang/String;ZLorg/jsefa/xml/namespace/NamespaceManager;)Lorg/jsefa/xml/namespace/QName; // method@cb40 │ │ -3fbd0e: 0c00 |0043: move-result-object v0 │ │ -3fbd10: 2206 221a |0044: new-instance v6, Lorg/jsefa/xml/mapping/ElementDescriptor; // type@1a22 │ │ -3fbd14: 7030 cbca 0608 |0046: invoke-direct {v6, v0, v8}, Lorg/jsefa/xml/mapping/ElementDescriptor;.:(Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/namespace/QName;)V // method@cacb │ │ -3fbd1a: 1106 |0049: return-object v6 │ │ +3fbb20: |[3fbb20] org.jsefa.xml.annotation.XmlTypeMappingFactory.createElementDescriptor:(Ljava/lang/reflect/Field;Ljava/lang/Class;Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/namespace/NamespaceManager;)Lorg/jsefa/xml/mapping/ElementDescriptor; │ │ +3fbb30: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3fbb32: 7030 21ca 6500 |0001: invoke-direct {v5, v6, v0}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.getAnnotatedName:(Ljava/lang/reflect/AnnotatedElement;Ljava/lang/String;)Ljava/lang/String; // method@ca21 │ │ +3fbb38: 0c01 |0004: move-result-object v1 │ │ +3fbb3a: 1212 |0005: const/4 v2, #int 1 // #1 │ │ +3fbb3c: 3801 0700 |0006: if-eqz v1, 000d // +0007 │ │ +3fbb40: 7130 40cb 2109 |0008: invoke-static {v1, v2, v9}, Lorg/jsefa/xml/namespace/QNameParser;.parse:(Ljava/lang/String;ZLorg/jsefa/xml/namespace/NamespaceManager;)Lorg/jsefa/xml/namespace/QName; // method@cb40 │ │ +3fbb46: 0c00 |000b: move-result-object v0 │ │ +3fbb48: 282e |000c: goto 003a // +002e │ │ +3fbb4a: 2321 ce1a |000d: new-array v1, v2, [Ljava/lang/Class; // type@1ace │ │ +3fbb4e: 1c03 001a |000f: const-class v3, Lorg/jsefa/xml/annotation/XmlElement; // type@1a00 │ │ +3fbb52: 1204 |0011: const/4 v4, #int 0 // #0 │ │ +3fbb54: 4d03 0104 |0012: aput-object v3, v1, v4 │ │ +3fbb58: 1a03 0372 |0014: const-string v3, "defaultName" // string@7203 │ │ +3fbb5c: 7130 b6c5 3601 |0016: invoke-static {v6, v3, v1}, Lorg/jsefa/common/annotation/AnnotationDataProvider;.get:(Ljava/lang/reflect/AnnotatedElement;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/Object; // method@c5b6 │ │ +3fbb62: 0c01 |0019: move-result-object v1 │ │ +3fbb64: 6203 df68 |001a: sget-object v3, Lorg/jsefa/xml/annotation/DefaultName;.TYPE_DEFAULT_NAME:Lorg/jsefa/xml/annotation/DefaultName; // field@68df │ │ +3fbb68: 3331 1e00 |001c: if-ne v1, v3, 003a // +001e │ │ +3fbb6c: 1c01 ff19 |001e: const-class v1, Lorg/jsefa/xml/annotation/XmlDataType; // type@19ff │ │ +3fbb70: 6e20 3c85 1700 |0020: invoke-virtual {v7, v1}, Ljava/lang/Class;.isAnnotationPresent:(Ljava/lang/Class;)Z // method@853c │ │ +3fbb76: 0a01 |0023: move-result v1 │ │ +3fbb78: 3801 1600 |0024: if-eqz v1, 003a // +0016 │ │ +3fbb7c: 1c00 ff19 |0026: const-class v0, Lorg/jsefa/xml/annotation/XmlDataType; // type@19ff │ │ +3fbb80: 6e20 2285 0700 |0028: invoke-virtual {v7, v0}, Ljava/lang/Class;.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation; // method@8522 │ │ +3fbb86: 0c00 |002b: move-result-object v0 │ │ +3fbb88: 1f00 ff19 |002c: check-cast v0, Lorg/jsefa/xml/annotation/XmlDataType; // type@19ff │ │ +3fbb8c: 7210 d8c9 0000 |002e: invoke-interface {v0}, Lorg/jsefa/xml/annotation/XmlDataType;.defaultElementName:()Ljava/lang/String; // method@c9d8 │ │ +3fbb92: 0c00 |0031: move-result-object v0 │ │ +3fbb94: 7110 cfc9 0700 |0032: invoke-static {v7}, Lorg/jsefa/xml/annotation/NamespaceManagerFactory;.create:(Ljava/lang/Class;)Lorg/jsefa/xml/namespace/NamespaceManager; // method@c9cf │ │ +3fbb9a: 0c07 |0035: move-result-object v7 │ │ +3fbb9c: 7130 40cb 2007 |0036: invoke-static {v0, v2, v7}, Lorg/jsefa/xml/namespace/QNameParser;.parse:(Ljava/lang/String;ZLorg/jsefa/xml/namespace/NamespaceManager;)Lorg/jsefa/xml/namespace/QName; // method@cb40 │ │ +3fbba2: 0c00 |0039: move-result-object v0 │ │ +3fbba4: 3900 0a00 |003a: if-nez v0, 0044 // +000a │ │ +3fbba8: 6e10 b386 0600 |003c: invoke-virtual {v6}, Ljava/lang/reflect/Field;.getName:()Ljava/lang/String; // method@86b3 │ │ +3fbbae: 0c06 |003f: move-result-object v6 │ │ +3fbbb0: 7130 40cb 2609 |0040: invoke-static {v6, v2, v9}, Lorg/jsefa/xml/namespace/QNameParser;.parse:(Ljava/lang/String;ZLorg/jsefa/xml/namespace/NamespaceManager;)Lorg/jsefa/xml/namespace/QName; // method@cb40 │ │ +3fbbb6: 0c00 |0043: move-result-object v0 │ │ +3fbbb8: 2206 221a |0044: new-instance v6, Lorg/jsefa/xml/mapping/ElementDescriptor; // type@1a22 │ │ +3fbbbc: 7030 cbca 0608 |0046: invoke-direct {v6, v0, v8}, Lorg/jsefa/xml/mapping/ElementDescriptor;.:(Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/namespace/QName;)V // method@cacb │ │ +3fbbc2: 1106 |0049: return-object v6 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=434 │ │ 0x0008 line=436 │ │ 0x000d line=438 │ │ 0x001e line=439 │ │ 0x0026 line=440 │ │ @@ -1658817,101 +1658733,101 @@ │ │ type : '(Ljava/lang/Class;Lorg/jsefa/xml/namespace/NamespaceManager;)Ljava/util/Collection;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 5 │ │ insns size : 169 16-bit code units │ │ -3fb97c: |[3fb97c] org.jsefa.xml.annotation.XmlTypeMappingFactory.createElementMappings:(Ljava/lang/Class;Lorg/jsefa/xml/namespace/NamespaceManager;)Ljava/util/Collection; │ │ -3fb98c: 2200 261a |0000: new-instance v0, Lorg/jsefa/xml/mapping/ElementMappingsBuilder; // type@1a26 │ │ -3fb990: 7010 e4ca 0000 |0002: invoke-direct {v0}, Lorg/jsefa/xml/mapping/ElementMappingsBuilder;.:()V // method@cae4 │ │ -3fb996: 1231 |0005: const/4 v1, #int 3 // #3 │ │ -3fb998: 2311 ce1a |0006: new-array v1, v1, [Ljava/lang/Class; // type@1ace │ │ -3fb99c: 1c02 001a |0008: const-class v2, Lorg/jsefa/xml/annotation/XmlElement; // type@1a00 │ │ -3fb9a0: 1203 |000a: const/4 v3, #int 0 // #0 │ │ -3fb9a2: 4d02 0103 |000b: aput-object v2, v1, v3 │ │ -3fb9a6: 1c02 011a |000d: const-class v2, Lorg/jsefa/xml/annotation/XmlElementList; // type@1a01 │ │ -3fb9aa: 1213 |000f: const/4 v3, #int 1 // #1 │ │ -3fb9ac: 4d02 0103 |0010: aput-object v2, v1, v3 │ │ -3fb9b0: 1c02 021a |0012: const-class v2, Lorg/jsefa/xml/annotation/XmlElementMap; // type@1a02 │ │ -3fb9b4: 1223 |0014: const/4 v3, #int 2 // #2 │ │ -3fb9b6: 4d02 0103 |0015: aput-object v2, v1, v3 │ │ -3fb9ba: 7120 b2c5 1500 |0017: invoke-static {v5, v1}, Lorg/jsefa/common/annotation/AnnotatedFieldsProvider;.getSortedAnnotatedFields:(Ljava/lang/Class;[Ljava/lang/Class;)Ljava/util/List; // method@c5b2 │ │ -3fb9c0: 0c05 |001a: move-result-object v5 │ │ -3fb9c2: 7210 9f88 0500 |001b: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@889f │ │ -3fb9c8: 0c05 |001e: move-result-object v5 │ │ -3fb9ca: 7210 7b88 0500 |001f: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ -3fb9d0: 0a01 |0022: move-result v1 │ │ -3fb9d2: 3801 8100 |0023: if-eqz v1, 00a4 // +0081 │ │ -3fb9d6: 7210 7c88 0500 |0025: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ -3fb9dc: 0c01 |0028: move-result-object v1 │ │ -3fb9de: 1f01 6811 |0029: check-cast v1, Ljava/lang/reflect/Field; // type@1168 │ │ -3fb9e2: 6e10 b486 0100 |002b: invoke-virtual {v1}, Ljava/lang/reflect/Field;.getType:()Ljava/lang/Class; // method@86b4 │ │ -3fb9e8: 0c02 |002e: move-result-object v2 │ │ -3fb9ea: 6e20 2cca 2400 |002f: invoke-virtual {v4, v2}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.hasCollectionType:(Ljava/lang/Class;)Z // method@ca2c │ │ -3fb9f0: 0a02 |0032: move-result v2 │ │ -3fb9f2: 3802 1200 |0033: if-eqz v2, 0045 // +0012 │ │ -3fb9f6: 1c02 011a |0035: const-class v2, Lorg/jsefa/xml/annotation/XmlElementList; // type@1a01 │ │ -3fb9fa: 6e20 ac86 2100 |0037: invoke-virtual {v1, v2}, Ljava/lang/reflect/Field;.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation; // method@86ac │ │ -3fba00: 0c02 |003a: move-result-object v2 │ │ -3fba02: 3802 0a00 |003b: if-eqz v2, 0045 // +000a │ │ -3fba06: 7030 16ca 1406 |003d: invoke-direct {v4, v1, v6}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.createListTypeMappingIfAbsent:(Ljava/lang/reflect/Field;Lorg/jsefa/xml/namespace/NamespaceManager;)Lorg/jsefa/xml/namespace/QName; // method@ca16 │ │ -3fba0c: 0c02 |0040: move-result-object v2 │ │ -3fba0e: 7050 04ca 1462 |0041: invoke-direct {v4, v1, v2, v6, v0}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.addElementMappingsForElementList:(Ljava/lang/reflect/Field;Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/namespace/NamespaceManager;Lorg/jsefa/xml/mapping/ElementMappingsBuilder;)V // method@ca04 │ │ -3fba14: 28db |0044: goto 001f // -0025 │ │ -3fba16: 6e10 b486 0100 |0045: invoke-virtual {v1}, Ljava/lang/reflect/Field;.getType:()Ljava/lang/Class; // method@86b4 │ │ -3fba1c: 0c02 |0048: move-result-object v2 │ │ -3fba1e: 6e20 2eca 2400 |0049: invoke-virtual {v4, v2}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.hasMapType:(Ljava/lang/Class;)Z // method@ca2e │ │ -3fba24: 0a02 |004c: move-result v2 │ │ -3fba26: 3802 1200 |004d: if-eqz v2, 005f // +0012 │ │ -3fba2a: 1c02 021a |004f: const-class v2, Lorg/jsefa/xml/annotation/XmlElementMap; // type@1a02 │ │ -3fba2e: 6e20 ac86 2100 |0051: invoke-virtual {v1, v2}, Ljava/lang/reflect/Field;.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation; // method@86ac │ │ -3fba34: 0c02 |0054: move-result-object v2 │ │ -3fba36: 3802 0a00 |0055: if-eqz v2, 005f // +000a │ │ -3fba3a: 7030 18ca 1406 |0057: invoke-direct {v4, v1, v6}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.createMapTypeMappingIfAbsent:(Ljava/lang/reflect/Field;Lorg/jsefa/xml/namespace/NamespaceManager;)Lorg/jsefa/xml/namespace/QName; // method@ca18 │ │ -3fba40: 0c02 |005a: move-result-object v2 │ │ -3fba42: 7050 05ca 1462 |005b: invoke-direct {v4, v1, v2, v6, v0}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.addElementMappingsForElementMap:(Ljava/lang/reflect/Field;Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/namespace/NamespaceManager;Lorg/jsefa/xml/mapping/ElementMappingsBuilder;)V // method@ca05 │ │ -3fba48: 28c1 |005e: goto 001f // -003f │ │ -3fba4a: 6e10 b486 0100 |005f: invoke-virtual {v1}, Ljava/lang/reflect/Field;.getType:()Ljava/lang/Class; // method@86b4 │ │ -3fba50: 0c02 |0062: move-result-object v2 │ │ -3fba52: 7020 2dca 2400 |0063: invoke-direct {v4, v2}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.hasComplexType:(Ljava/lang/Class;)Z // method@ca2d │ │ -3fba58: 0a02 |0066: move-result v2 │ │ -3fba5a: 3802 1e00 |0067: if-eqz v2, 0085 // +001e │ │ -3fba5e: 1c02 001a |0069: const-class v2, Lorg/jsefa/xml/annotation/XmlElement; // type@1a00 │ │ -3fba62: 6e20 ac86 2100 |006b: invoke-virtual {v1, v2}, Ljava/lang/reflect/Field;.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation; // method@86ac │ │ -3fba68: 0c02 |006e: move-result-object v2 │ │ -3fba6a: 7030 1fca 2406 |006f: invoke-direct {v4, v2, v6}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.getAnnotatedDataTypeName:(Ljava/lang/annotation/Annotation;Lorg/jsefa/xml/namespace/NamespaceManager;)Lorg/jsefa/xml/namespace/QName; // method@ca1f │ │ -3fba70: 0c02 |0072: move-result-object v2 │ │ -3fba72: 3902 0b00 |0073: if-nez v2, 007e // +000b │ │ -3fba76: 6e10 b486 0100 |0075: invoke-virtual {v1}, Ljava/lang/reflect/Field;.getType:()Ljava/lang/Class; // method@86b4 │ │ -3fba7c: 0c02 |0078: move-result-object v2 │ │ -3fba7e: 7020 0dca 2400 |0079: invoke-direct {v4, v2}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.createComplexTypeMappingIfAbsent:(Ljava/lang/Class;)Lorg/jsefa/xml/namespace/QName; // method@ca0d │ │ -3fba84: 0c02 |007c: move-result-object v2 │ │ -3fba86: 2804 |007d: goto 0081 // +0004 │ │ -3fba88: 6e20 06ca 2400 |007e: invoke-virtual {v4, v2}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.assertTypeMappingExists:(Ljava/lang/Object;)V // method@ca06 │ │ -3fba8e: 7050 03ca 1462 |0081: invoke-direct {v4, v1, v2, v6, v0}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.addElementMappingsForElement:(Ljava/lang/reflect/Field;Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/namespace/NamespaceManager;Lorg/jsefa/xml/mapping/ElementMappingsBuilder;)V // method@ca03 │ │ -3fba94: 289b |0084: goto 001f // -0065 │ │ -3fba96: 1c02 001a |0085: const-class v2, Lorg/jsefa/xml/annotation/XmlElement; // type@1a00 │ │ -3fba9a: 6e20 ac86 2100 |0087: invoke-virtual {v1, v2}, Ljava/lang/reflect/Field;.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation; // method@86ac │ │ -3fbaa0: 0c02 |008a: move-result-object v2 │ │ -3fbaa2: 1f02 001a |008b: check-cast v2, Lorg/jsefa/xml/annotation/XmlElement; // type@1a00 │ │ -3fbaa6: 7030 1fca 2406 |008d: invoke-direct {v4, v2, v6}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.getAnnotatedDataTypeName:(Ljava/lang/annotation/Annotation;Lorg/jsefa/xml/namespace/NamespaceManager;)Lorg/jsefa/xml/namespace/QName; // method@ca1f │ │ -3fbaac: 0c03 |0090: move-result-object v3 │ │ -3fbaae: 3903 0b00 |0091: if-nez v3, 009c // +000b │ │ -3fbab2: 6e10 b486 0100 |0093: invoke-virtual {v1}, Ljava/lang/reflect/Field;.getType:()Ljava/lang/Class; // method@86b4 │ │ -3fbab8: 0c03 |0096: move-result-object v3 │ │ -3fbaba: 7040 1bca 3421 |0097: invoke-direct {v4, v3, v1, v2}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.createSimpleTypeMappingIfAbsent:(Ljava/lang/Class;Ljava/lang/reflect/Field;Ljava/lang/annotation/Annotation;)Lorg/jsefa/xml/namespace/QName; // method@ca1b │ │ -3fbac0: 0c03 |009a: move-result-object v3 │ │ -3fbac2: 2804 |009b: goto 009f // +0004 │ │ -3fbac4: 6e20 06ca 3400 |009c: invoke-virtual {v4, v3}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.assertTypeMappingExists:(Ljava/lang/Object;)V // method@ca06 │ │ -3fbaca: 7050 03ca 1463 |009f: invoke-direct {v4, v1, v3, v6, v0}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.addElementMappingsForElement:(Ljava/lang/reflect/Field;Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/namespace/NamespaceManager;Lorg/jsefa/xml/mapping/ElementMappingsBuilder;)V // method@ca03 │ │ -3fbad0: 2900 7dff |00a2: goto/16 001f // -0083 │ │ -3fbad4: 6e10 e7ca 0000 |00a4: invoke-virtual {v0}, Lorg/jsefa/xml/mapping/ElementMappingsBuilder;.getResult:()Ljava/util/List; // method@cae7 │ │ -3fbada: 0c05 |00a7: move-result-object v5 │ │ -3fbadc: 1105 |00a8: return-object v5 │ │ +3fb824: |[3fb824] org.jsefa.xml.annotation.XmlTypeMappingFactory.createElementMappings:(Ljava/lang/Class;Lorg/jsefa/xml/namespace/NamespaceManager;)Ljava/util/Collection; │ │ +3fb834: 2200 261a |0000: new-instance v0, Lorg/jsefa/xml/mapping/ElementMappingsBuilder; // type@1a26 │ │ +3fb838: 7010 e4ca 0000 |0002: invoke-direct {v0}, Lorg/jsefa/xml/mapping/ElementMappingsBuilder;.:()V // method@cae4 │ │ +3fb83e: 1231 |0005: const/4 v1, #int 3 // #3 │ │ +3fb840: 2311 ce1a |0006: new-array v1, v1, [Ljava/lang/Class; // type@1ace │ │ +3fb844: 1c02 001a |0008: const-class v2, Lorg/jsefa/xml/annotation/XmlElement; // type@1a00 │ │ +3fb848: 1203 |000a: const/4 v3, #int 0 // #0 │ │ +3fb84a: 4d02 0103 |000b: aput-object v2, v1, v3 │ │ +3fb84e: 1c02 011a |000d: const-class v2, Lorg/jsefa/xml/annotation/XmlElementList; // type@1a01 │ │ +3fb852: 1213 |000f: const/4 v3, #int 1 // #1 │ │ +3fb854: 4d02 0103 |0010: aput-object v2, v1, v3 │ │ +3fb858: 1c02 021a |0012: const-class v2, Lorg/jsefa/xml/annotation/XmlElementMap; // type@1a02 │ │ +3fb85c: 1223 |0014: const/4 v3, #int 2 // #2 │ │ +3fb85e: 4d02 0103 |0015: aput-object v2, v1, v3 │ │ +3fb862: 7120 b2c5 1500 |0017: invoke-static {v5, v1}, Lorg/jsefa/common/annotation/AnnotatedFieldsProvider;.getSortedAnnotatedFields:(Ljava/lang/Class;[Ljava/lang/Class;)Ljava/util/List; // method@c5b2 │ │ +3fb868: 0c05 |001a: move-result-object v5 │ │ +3fb86a: 7210 9f88 0500 |001b: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@889f │ │ +3fb870: 0c05 |001e: move-result-object v5 │ │ +3fb872: 7210 7b88 0500 |001f: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ +3fb878: 0a01 |0022: move-result v1 │ │ +3fb87a: 3801 8100 |0023: if-eqz v1, 00a4 // +0081 │ │ +3fb87e: 7210 7c88 0500 |0025: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ +3fb884: 0c01 |0028: move-result-object v1 │ │ +3fb886: 1f01 6811 |0029: check-cast v1, Ljava/lang/reflect/Field; // type@1168 │ │ +3fb88a: 6e10 b486 0100 |002b: invoke-virtual {v1}, Ljava/lang/reflect/Field;.getType:()Ljava/lang/Class; // method@86b4 │ │ +3fb890: 0c02 |002e: move-result-object v2 │ │ +3fb892: 6e20 2cca 2400 |002f: invoke-virtual {v4, v2}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.hasCollectionType:(Ljava/lang/Class;)Z // method@ca2c │ │ +3fb898: 0a02 |0032: move-result v2 │ │ +3fb89a: 3802 1200 |0033: if-eqz v2, 0045 // +0012 │ │ +3fb89e: 1c02 011a |0035: const-class v2, Lorg/jsefa/xml/annotation/XmlElementList; // type@1a01 │ │ +3fb8a2: 6e20 ac86 2100 |0037: invoke-virtual {v1, v2}, Ljava/lang/reflect/Field;.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation; // method@86ac │ │ +3fb8a8: 0c02 |003a: move-result-object v2 │ │ +3fb8aa: 3802 0a00 |003b: if-eqz v2, 0045 // +000a │ │ +3fb8ae: 7030 16ca 1406 |003d: invoke-direct {v4, v1, v6}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.createListTypeMappingIfAbsent:(Ljava/lang/reflect/Field;Lorg/jsefa/xml/namespace/NamespaceManager;)Lorg/jsefa/xml/namespace/QName; // method@ca16 │ │ +3fb8b4: 0c02 |0040: move-result-object v2 │ │ +3fb8b6: 7050 04ca 1462 |0041: invoke-direct {v4, v1, v2, v6, v0}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.addElementMappingsForElementList:(Ljava/lang/reflect/Field;Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/namespace/NamespaceManager;Lorg/jsefa/xml/mapping/ElementMappingsBuilder;)V // method@ca04 │ │ +3fb8bc: 28db |0044: goto 001f // -0025 │ │ +3fb8be: 6e10 b486 0100 |0045: invoke-virtual {v1}, Ljava/lang/reflect/Field;.getType:()Ljava/lang/Class; // method@86b4 │ │ +3fb8c4: 0c02 |0048: move-result-object v2 │ │ +3fb8c6: 6e20 2eca 2400 |0049: invoke-virtual {v4, v2}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.hasMapType:(Ljava/lang/Class;)Z // method@ca2e │ │ +3fb8cc: 0a02 |004c: move-result v2 │ │ +3fb8ce: 3802 1200 |004d: if-eqz v2, 005f // +0012 │ │ +3fb8d2: 1c02 021a |004f: const-class v2, Lorg/jsefa/xml/annotation/XmlElementMap; // type@1a02 │ │ +3fb8d6: 6e20 ac86 2100 |0051: invoke-virtual {v1, v2}, Ljava/lang/reflect/Field;.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation; // method@86ac │ │ +3fb8dc: 0c02 |0054: move-result-object v2 │ │ +3fb8de: 3802 0a00 |0055: if-eqz v2, 005f // +000a │ │ +3fb8e2: 7030 18ca 1406 |0057: invoke-direct {v4, v1, v6}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.createMapTypeMappingIfAbsent:(Ljava/lang/reflect/Field;Lorg/jsefa/xml/namespace/NamespaceManager;)Lorg/jsefa/xml/namespace/QName; // method@ca18 │ │ +3fb8e8: 0c02 |005a: move-result-object v2 │ │ +3fb8ea: 7050 05ca 1462 |005b: invoke-direct {v4, v1, v2, v6, v0}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.addElementMappingsForElementMap:(Ljava/lang/reflect/Field;Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/namespace/NamespaceManager;Lorg/jsefa/xml/mapping/ElementMappingsBuilder;)V // method@ca05 │ │ +3fb8f0: 28c1 |005e: goto 001f // -003f │ │ +3fb8f2: 6e10 b486 0100 |005f: invoke-virtual {v1}, Ljava/lang/reflect/Field;.getType:()Ljava/lang/Class; // method@86b4 │ │ +3fb8f8: 0c02 |0062: move-result-object v2 │ │ +3fb8fa: 7020 2dca 2400 |0063: invoke-direct {v4, v2}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.hasComplexType:(Ljava/lang/Class;)Z // method@ca2d │ │ +3fb900: 0a02 |0066: move-result v2 │ │ +3fb902: 3802 1e00 |0067: if-eqz v2, 0085 // +001e │ │ +3fb906: 1c02 001a |0069: const-class v2, Lorg/jsefa/xml/annotation/XmlElement; // type@1a00 │ │ +3fb90a: 6e20 ac86 2100 |006b: invoke-virtual {v1, v2}, Ljava/lang/reflect/Field;.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation; // method@86ac │ │ +3fb910: 0c02 |006e: move-result-object v2 │ │ +3fb912: 7030 1fca 2406 |006f: invoke-direct {v4, v2, v6}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.getAnnotatedDataTypeName:(Ljava/lang/annotation/Annotation;Lorg/jsefa/xml/namespace/NamespaceManager;)Lorg/jsefa/xml/namespace/QName; // method@ca1f │ │ +3fb918: 0c02 |0072: move-result-object v2 │ │ +3fb91a: 3902 0b00 |0073: if-nez v2, 007e // +000b │ │ +3fb91e: 6e10 b486 0100 |0075: invoke-virtual {v1}, Ljava/lang/reflect/Field;.getType:()Ljava/lang/Class; // method@86b4 │ │ +3fb924: 0c02 |0078: move-result-object v2 │ │ +3fb926: 7020 0dca 2400 |0079: invoke-direct {v4, v2}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.createComplexTypeMappingIfAbsent:(Ljava/lang/Class;)Lorg/jsefa/xml/namespace/QName; // method@ca0d │ │ +3fb92c: 0c02 |007c: move-result-object v2 │ │ +3fb92e: 2804 |007d: goto 0081 // +0004 │ │ +3fb930: 6e20 06ca 2400 |007e: invoke-virtual {v4, v2}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.assertTypeMappingExists:(Ljava/lang/Object;)V // method@ca06 │ │ +3fb936: 7050 03ca 1462 |0081: invoke-direct {v4, v1, v2, v6, v0}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.addElementMappingsForElement:(Ljava/lang/reflect/Field;Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/namespace/NamespaceManager;Lorg/jsefa/xml/mapping/ElementMappingsBuilder;)V // method@ca03 │ │ +3fb93c: 289b |0084: goto 001f // -0065 │ │ +3fb93e: 1c02 001a |0085: const-class v2, Lorg/jsefa/xml/annotation/XmlElement; // type@1a00 │ │ +3fb942: 6e20 ac86 2100 |0087: invoke-virtual {v1, v2}, Ljava/lang/reflect/Field;.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation; // method@86ac │ │ +3fb948: 0c02 |008a: move-result-object v2 │ │ +3fb94a: 1f02 001a |008b: check-cast v2, Lorg/jsefa/xml/annotation/XmlElement; // type@1a00 │ │ +3fb94e: 7030 1fca 2406 |008d: invoke-direct {v4, v2, v6}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.getAnnotatedDataTypeName:(Ljava/lang/annotation/Annotation;Lorg/jsefa/xml/namespace/NamespaceManager;)Lorg/jsefa/xml/namespace/QName; // method@ca1f │ │ +3fb954: 0c03 |0090: move-result-object v3 │ │ +3fb956: 3903 0b00 |0091: if-nez v3, 009c // +000b │ │ +3fb95a: 6e10 b486 0100 |0093: invoke-virtual {v1}, Ljava/lang/reflect/Field;.getType:()Ljava/lang/Class; // method@86b4 │ │ +3fb960: 0c03 |0096: move-result-object v3 │ │ +3fb962: 7040 1bca 3421 |0097: invoke-direct {v4, v3, v1, v2}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.createSimpleTypeMappingIfAbsent:(Ljava/lang/Class;Ljava/lang/reflect/Field;Ljava/lang/annotation/Annotation;)Lorg/jsefa/xml/namespace/QName; // method@ca1b │ │ +3fb968: 0c03 |009a: move-result-object v3 │ │ +3fb96a: 2804 |009b: goto 009f // +0004 │ │ +3fb96c: 6e20 06ca 3400 |009c: invoke-virtual {v4, v3}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.assertTypeMappingExists:(Ljava/lang/Object;)V // method@ca06 │ │ +3fb972: 7050 03ca 1463 |009f: invoke-direct {v4, v1, v3, v6, v0}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.addElementMappingsForElement:(Ljava/lang/reflect/Field;Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/namespace/NamespaceManager;Lorg/jsefa/xml/mapping/ElementMappingsBuilder;)V // method@ca03 │ │ +3fb978: 2900 7dff |00a2: goto/16 001f // -0083 │ │ +3fb97c: 6e10 e7ca 0000 |00a4: invoke-virtual {v0}, Lorg/jsefa/xml/mapping/ElementMappingsBuilder;.getResult:()Ljava/util/List; // method@cae7 │ │ +3fb982: 0c05 |00a7: move-result-object v5 │ │ +3fb984: 1105 |00a8: return-object v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=262 │ │ 0x0006 line=263 │ │ 0x002b line=265 │ │ 0x003d line=266 │ │ 0x0041 line=267 │ │ @@ -1658939,84 +1658855,84 @@ │ │ type : '(Ljava/lang/reflect/Field;Ljava/lang/annotation/Annotation;ILorg/jsefa/xml/namespace/NamespaceManager;)Lorg/jsefa/xml/namespace/QName;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 4 │ │ insns size : 134 16-bit code units │ │ -3fc024: |[3fc024] org.jsefa.xml.annotation.XmlTypeMappingFactory.createForCollectionItemOrMapValueIfAbsent:(Ljava/lang/reflect/Field;Ljava/lang/annotation/Annotation;ILorg/jsefa/xml/namespace/NamespaceManager;)Lorg/jsefa/xml/namespace/QName; │ │ -3fc034: 7030 1fca 3105 |0000: invoke-direct {v1, v3, v5}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.getAnnotatedDataTypeName:(Ljava/lang/annotation/Annotation;Lorg/jsefa/xml/namespace/NamespaceManager;)Lorg/jsefa/xml/namespace/QName; // method@ca1f │ │ -3fc03a: 0c05 |0003: move-result-object v5 │ │ -3fc03c: 3805 0600 |0004: if-eqz v5, 000a // +0006 │ │ -3fc040: 6e20 06ca 5100 |0006: invoke-virtual {v1, v5}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.assertTypeMappingExists:(Ljava/lang/Object;)V // method@ca06 │ │ -3fc046: 281f |0009: goto 0028 // +001f │ │ -3fc048: 1215 |000a: const/4 v5, #int 1 // #1 │ │ -3fc04a: 3354 0300 |000b: if-ne v4, v5, 000e // +0003 │ │ -3fc04e: 2802 |000d: goto 000f // +0002 │ │ -3fc050: 1205 |000e: const/4 v5, #int 0 // #0 │ │ -3fc052: 6e10 b486 0200 |000f: invoke-virtual {v2}, Ljava/lang/reflect/Field;.getType:()Ljava/lang/Class; // method@86b4 │ │ -3fc058: 0c04 |0012: move-result-object v4 │ │ -3fc05a: 6e20 2eca 4100 |0013: invoke-virtual {v1, v4}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.hasMapType:(Ljava/lang/Class;)Z // method@ca2e │ │ -3fc060: 0a04 |0016: move-result v4 │ │ -3fc062: 3804 0700 |0017: if-eqz v4, 001e // +0007 │ │ -3fc066: 6e40 24ca 3152 |0019: invoke-virtual {v1, v3, v2, v5}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.getMapValueType:(Ljava/lang/annotation/Annotation;Ljava/lang/reflect/Field;Z)Ljava/lang/Class; // method@ca24 │ │ -3fc06c: 0c04 |001c: move-result-object v4 │ │ -3fc06e: 2805 |001d: goto 0022 // +0005 │ │ -3fc070: 6e40 22ca 3152 |001e: invoke-virtual {v1, v3, v2, v5}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.getCollectionItemType:(Ljava/lang/annotation/Annotation;Ljava/lang/reflect/Field;Z)Ljava/lang/Class; // method@ca22 │ │ -3fc076: 0c04 |0021: move-result-object v4 │ │ -3fc078: 3804 3c00 |0022: if-eqz v4, 005e // +003c │ │ -3fc07c: 7040 15ca 4132 |0024: invoke-direct {v1, v4, v2, v3}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.createIfAbsent:(Ljava/lang/Class;Ljava/lang/reflect/Field;Ljava/lang/annotation/Annotation;)Lorg/jsefa/xml/namespace/QName; // method@ca15 │ │ -3fc082: 0c05 |0027: move-result-object v5 │ │ -3fc084: 6e10 2aca 0100 |0028: invoke-virtual {v1}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.getTypeMappingRegistry:()Lorg/jsefa/common/mapping/TypeMappingRegistry; // method@ca2a │ │ -3fc08a: 0c02 |002b: move-result-object v2 │ │ -3fc08c: 1f02 311a |002c: check-cast v2, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry; // type@1a31 │ │ -3fc090: 6e20 1acb 5200 |002e: invoke-virtual {v2, v5}, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry;.get:(Ljava/lang/Object;)Lorg/jsefa/common/mapping/TypeMapping; // method@cb1a │ │ -3fc096: 0c02 |0031: move-result-object v2 │ │ -3fc098: 2023 2b1a |0032: instance-of v3, v2, Lorg/jsefa/xml/mapping/XmlListTypeMapping; // type@1a2b │ │ -3fc09c: 3803 1400 |0034: if-eqz v3, 0048 // +0014 │ │ -3fc0a0: 0723 |0036: move-object v3, v2 │ │ -3fc0a2: 1f03 2b1a |0037: check-cast v3, Lorg/jsefa/xml/mapping/XmlListTypeMapping; // type@1a2b │ │ -3fc0a6: 6e10 03cb 0300 |0039: invoke-virtual {v3}, Lorg/jsefa/xml/mapping/XmlListTypeMapping;.isImplicit:()Z // method@cb03 │ │ -3fc0ac: 0a03 |003c: move-result v3 │ │ -3fc0ae: 3903 0300 |003d: if-nez v3, 0040 // +0003 │ │ -3fc0b2: 2809 |003f: goto 0048 // +0009 │ │ -3fc0b4: 2202 3819 |0040: new-instance v2, Lorg/jsefa/common/annotation/AnnotationException; // type@1938 │ │ -3fc0b8: 1a03 7c4b |0042: const-string v3, "No implicit lists inside lists or maps allowed" // string@4b7c │ │ -3fc0bc: 7020 b8c5 3200 |0044: invoke-direct {v2, v3}, Lorg/jsefa/common/annotation/AnnotationException;.:(Ljava/lang/String;)V // method@c5b8 │ │ -3fc0c2: 2702 |0047: throw v2 │ │ -3fc0c4: 2023 2c1a |0048: instance-of v3, v2, Lorg/jsefa/xml/mapping/XmlMapTypeMapping; // type@1a2c │ │ -3fc0c8: 3803 1300 |004a: if-eqz v3, 005d // +0013 │ │ -3fc0cc: 1f02 2c1a |004c: check-cast v2, Lorg/jsefa/xml/mapping/XmlMapTypeMapping; // type@1a2c │ │ -3fc0d0: 6e10 0acb 0200 |004e: invoke-virtual {v2}, Lorg/jsefa/xml/mapping/XmlMapTypeMapping;.isImplicit:()Z // method@cb0a │ │ -3fc0d6: 0a02 |0051: move-result v2 │ │ -3fc0d8: 3902 0300 |0052: if-nez v2, 0055 // +0003 │ │ -3fc0dc: 2809 |0054: goto 005d // +0009 │ │ -3fc0de: 2202 3819 |0055: new-instance v2, Lorg/jsefa/common/annotation/AnnotationException; // type@1938 │ │ -3fc0e2: 1a03 7d4b |0057: const-string v3, "No implicit maps inside lists or maps allowed" // string@4b7d │ │ -3fc0e6: 7020 b8c5 3200 |0059: invoke-direct {v2, v3}, Lorg/jsefa/common/annotation/AnnotationException;.:(Ljava/lang/String;)V // method@c5b8 │ │ -3fc0ec: 2702 |005c: throw v2 │ │ -3fc0ee: 1105 |005d: return-object v5 │ │ -3fc0f0: 2203 3819 |005e: new-instance v3, Lorg/jsefa/common/annotation/AnnotationException; // type@1938 │ │ -3fc0f4: 6e10 b386 0200 |0060: invoke-virtual {v2}, Ljava/lang/reflect/Field;.getName:()Ljava/lang/String; // method@86b3 │ │ -3fc0fa: 0c04 |0063: move-result-object v4 │ │ -3fc0fc: 6e10 ae86 0200 |0064: invoke-virtual {v2}, Ljava/lang/reflect/Field;.getDeclaringClass:()Ljava/lang/Class; // method@86ae │ │ -3fc102: 0c02 |0067: move-result-object v2 │ │ -3fc104: 6e10 3685 0200 |0068: invoke-virtual {v2}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@8536 │ │ -3fc10a: 0c02 |006b: move-result-object v2 │ │ -3fc10c: 2205 4e11 |006c: new-instance v5, Ljava/lang/StringBuilder; // type@114e │ │ -3fc110: 1a00 134c |006e: const-string v0, "Object type not determinable for collection item or map value of field: " // string@4c13 │ │ -3fc114: 7020 4d86 0500 |0070: invoke-direct {v5, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ -3fc11a: 6e20 5686 4500 |0073: invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3fc120: 1a04 c306 |0076: const-string v4, " of class " // string@06c3 │ │ -3fc124: 6e20 5686 4500 |0078: invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3fc12a: 6e20 5686 2500 |007b: invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3fc130: 6e10 6686 0500 |007e: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3fc136: 0c02 |0081: move-result-object v2 │ │ -3fc138: 7020 b8c5 2300 |0082: invoke-direct {v3, v2}, Lorg/jsefa/common/annotation/AnnotationException;.:(Ljava/lang/String;)V // method@c5b8 │ │ -3fc13e: 2703 |0085: throw v3 │ │ +3fbecc: |[3fbecc] org.jsefa.xml.annotation.XmlTypeMappingFactory.createForCollectionItemOrMapValueIfAbsent:(Ljava/lang/reflect/Field;Ljava/lang/annotation/Annotation;ILorg/jsefa/xml/namespace/NamespaceManager;)Lorg/jsefa/xml/namespace/QName; │ │ +3fbedc: 7030 1fca 3105 |0000: invoke-direct {v1, v3, v5}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.getAnnotatedDataTypeName:(Ljava/lang/annotation/Annotation;Lorg/jsefa/xml/namespace/NamespaceManager;)Lorg/jsefa/xml/namespace/QName; // method@ca1f │ │ +3fbee2: 0c05 |0003: move-result-object v5 │ │ +3fbee4: 3805 0600 |0004: if-eqz v5, 000a // +0006 │ │ +3fbee8: 6e20 06ca 5100 |0006: invoke-virtual {v1, v5}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.assertTypeMappingExists:(Ljava/lang/Object;)V // method@ca06 │ │ +3fbeee: 281f |0009: goto 0028 // +001f │ │ +3fbef0: 1215 |000a: const/4 v5, #int 1 // #1 │ │ +3fbef2: 3354 0300 |000b: if-ne v4, v5, 000e // +0003 │ │ +3fbef6: 2802 |000d: goto 000f // +0002 │ │ +3fbef8: 1205 |000e: const/4 v5, #int 0 // #0 │ │ +3fbefa: 6e10 b486 0200 |000f: invoke-virtual {v2}, Ljava/lang/reflect/Field;.getType:()Ljava/lang/Class; // method@86b4 │ │ +3fbf00: 0c04 |0012: move-result-object v4 │ │ +3fbf02: 6e20 2eca 4100 |0013: invoke-virtual {v1, v4}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.hasMapType:(Ljava/lang/Class;)Z // method@ca2e │ │ +3fbf08: 0a04 |0016: move-result v4 │ │ +3fbf0a: 3804 0700 |0017: if-eqz v4, 001e // +0007 │ │ +3fbf0e: 6e40 24ca 3152 |0019: invoke-virtual {v1, v3, v2, v5}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.getMapValueType:(Ljava/lang/annotation/Annotation;Ljava/lang/reflect/Field;Z)Ljava/lang/Class; // method@ca24 │ │ +3fbf14: 0c04 |001c: move-result-object v4 │ │ +3fbf16: 2805 |001d: goto 0022 // +0005 │ │ +3fbf18: 6e40 22ca 3152 |001e: invoke-virtual {v1, v3, v2, v5}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.getCollectionItemType:(Ljava/lang/annotation/Annotation;Ljava/lang/reflect/Field;Z)Ljava/lang/Class; // method@ca22 │ │ +3fbf1e: 0c04 |0021: move-result-object v4 │ │ +3fbf20: 3804 3c00 |0022: if-eqz v4, 005e // +003c │ │ +3fbf24: 7040 15ca 4132 |0024: invoke-direct {v1, v4, v2, v3}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.createIfAbsent:(Ljava/lang/Class;Ljava/lang/reflect/Field;Ljava/lang/annotation/Annotation;)Lorg/jsefa/xml/namespace/QName; // method@ca15 │ │ +3fbf2a: 0c05 |0027: move-result-object v5 │ │ +3fbf2c: 6e10 2aca 0100 |0028: invoke-virtual {v1}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.getTypeMappingRegistry:()Lorg/jsefa/common/mapping/TypeMappingRegistry; // method@ca2a │ │ +3fbf32: 0c02 |002b: move-result-object v2 │ │ +3fbf34: 1f02 311a |002c: check-cast v2, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry; // type@1a31 │ │ +3fbf38: 6e20 1acb 5200 |002e: invoke-virtual {v2, v5}, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry;.get:(Ljava/lang/Object;)Lorg/jsefa/common/mapping/TypeMapping; // method@cb1a │ │ +3fbf3e: 0c02 |0031: move-result-object v2 │ │ +3fbf40: 2023 2b1a |0032: instance-of v3, v2, Lorg/jsefa/xml/mapping/XmlListTypeMapping; // type@1a2b │ │ +3fbf44: 3803 1400 |0034: if-eqz v3, 0048 // +0014 │ │ +3fbf48: 0723 |0036: move-object v3, v2 │ │ +3fbf4a: 1f03 2b1a |0037: check-cast v3, Lorg/jsefa/xml/mapping/XmlListTypeMapping; // type@1a2b │ │ +3fbf4e: 6e10 03cb 0300 |0039: invoke-virtual {v3}, Lorg/jsefa/xml/mapping/XmlListTypeMapping;.isImplicit:()Z // method@cb03 │ │ +3fbf54: 0a03 |003c: move-result v3 │ │ +3fbf56: 3903 0300 |003d: if-nez v3, 0040 // +0003 │ │ +3fbf5a: 2809 |003f: goto 0048 // +0009 │ │ +3fbf5c: 2202 3819 |0040: new-instance v2, Lorg/jsefa/common/annotation/AnnotationException; // type@1938 │ │ +3fbf60: 1a03 7c4b |0042: const-string v3, "No implicit lists inside lists or maps allowed" // string@4b7c │ │ +3fbf64: 7020 b8c5 3200 |0044: invoke-direct {v2, v3}, Lorg/jsefa/common/annotation/AnnotationException;.:(Ljava/lang/String;)V // method@c5b8 │ │ +3fbf6a: 2702 |0047: throw v2 │ │ +3fbf6c: 2023 2c1a |0048: instance-of v3, v2, Lorg/jsefa/xml/mapping/XmlMapTypeMapping; // type@1a2c │ │ +3fbf70: 3803 1300 |004a: if-eqz v3, 005d // +0013 │ │ +3fbf74: 1f02 2c1a |004c: check-cast v2, Lorg/jsefa/xml/mapping/XmlMapTypeMapping; // type@1a2c │ │ +3fbf78: 6e10 0acb 0200 |004e: invoke-virtual {v2}, Lorg/jsefa/xml/mapping/XmlMapTypeMapping;.isImplicit:()Z // method@cb0a │ │ +3fbf7e: 0a02 |0051: move-result v2 │ │ +3fbf80: 3902 0300 |0052: if-nez v2, 0055 // +0003 │ │ +3fbf84: 2809 |0054: goto 005d // +0009 │ │ +3fbf86: 2202 3819 |0055: new-instance v2, Lorg/jsefa/common/annotation/AnnotationException; // type@1938 │ │ +3fbf8a: 1a03 7d4b |0057: const-string v3, "No implicit maps inside lists or maps allowed" // string@4b7d │ │ +3fbf8e: 7020 b8c5 3200 |0059: invoke-direct {v2, v3}, Lorg/jsefa/common/annotation/AnnotationException;.:(Ljava/lang/String;)V // method@c5b8 │ │ +3fbf94: 2702 |005c: throw v2 │ │ +3fbf96: 1105 |005d: return-object v5 │ │ +3fbf98: 2203 3819 |005e: new-instance v3, Lorg/jsefa/common/annotation/AnnotationException; // type@1938 │ │ +3fbf9c: 6e10 b386 0200 |0060: invoke-virtual {v2}, Ljava/lang/reflect/Field;.getName:()Ljava/lang/String; // method@86b3 │ │ +3fbfa2: 0c04 |0063: move-result-object v4 │ │ +3fbfa4: 6e10 ae86 0200 |0064: invoke-virtual {v2}, Ljava/lang/reflect/Field;.getDeclaringClass:()Ljava/lang/Class; // method@86ae │ │ +3fbfaa: 0c02 |0067: move-result-object v2 │ │ +3fbfac: 6e10 3685 0200 |0068: invoke-virtual {v2}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@8536 │ │ +3fbfb2: 0c02 |006b: move-result-object v2 │ │ +3fbfb4: 2205 4e11 |006c: new-instance v5, Ljava/lang/StringBuilder; // type@114e │ │ +3fbfb8: 1a00 134c |006e: const-string v0, "Object type not determinable for collection item or map value of field: " // string@4c13 │ │ +3fbfbc: 7020 4d86 0500 |0070: invoke-direct {v5, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ +3fbfc2: 6e20 5686 4500 |0073: invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3fbfc8: 1a04 c306 |0076: const-string v4, " of class " // string@06c3 │ │ +3fbfcc: 6e20 5686 4500 |0078: invoke-virtual {v5, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3fbfd2: 6e20 5686 2500 |007b: invoke-virtual {v5, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3fbfd8: 6e10 6686 0500 |007e: invoke-virtual {v5}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3fbfde: 0c02 |0081: move-result-object v2 │ │ +3fbfe0: 7020 b8c5 2300 |0082: invoke-direct {v3, v2}, Lorg/jsefa/common/annotation/AnnotationException;.:(Ljava/lang/String;)V // method@c5b8 │ │ +3fbfe6: 2703 |0085: throw v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=393 │ │ 0x0006 line=395 │ │ 0x000f line=398 │ │ 0x001e line=399 │ │ 0x0024 line=405 │ │ @@ -1659042,64 +1658958,64 @@ │ │ type : '(Ljava/lang/reflect/Field;Ljava/lang/annotation/Annotation;Lorg/jsefa/xml/namespace/NamespaceManager;)Lorg/jsefa/xml/namespace/QName;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 105 16-bit code units │ │ -3fc140: |[3fc140] org.jsefa.xml.annotation.XmlTypeMappingFactory.createForMapKeyIfAbsent:(Ljava/lang/reflect/Field;Ljava/lang/annotation/Annotation;Lorg/jsefa/xml/namespace/NamespaceManager;)Lorg/jsefa/xml/namespace/QName; │ │ -3fc150: 7030 1fca 5306 |0000: invoke-direct {v3, v5, v6}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.getAnnotatedDataTypeName:(Ljava/lang/annotation/Annotation;Lorg/jsefa/xml/namespace/NamespaceManager;)Lorg/jsefa/xml/namespace/QName; // method@ca1f │ │ -3fc156: 0c06 |0003: move-result-object v6 │ │ -3fc158: 3806 0600 |0004: if-eqz v6, 000a // +0006 │ │ -3fc15c: 6e20 07ca 6300 |0006: invoke-virtual {v3, v6}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.assertTypeMappingIsSimple:(Ljava/lang/Object;)V // method@ca07 │ │ -3fc162: 1106 |0009: return-object v6 │ │ -3fc164: 6e30 23ca 5304 |000a: invoke-virtual {v3, v5, v4}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.getMapKeyType:(Ljava/lang/annotation/Annotation;Ljava/lang/reflect/Field;)Ljava/lang/Class; // method@ca23 │ │ -3fc16a: 0c06 |000d: move-result-object v6 │ │ -3fc16c: 1a00 c306 |000e: const-string v0, " of class " // string@06c3 │ │ -3fc170: 3806 3300 |0010: if-eqz v6, 0043 // +0033 │ │ -3fc174: 6e20 2fca 6300 |0012: invoke-virtual {v3, v6}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.hasSimpleType:(Ljava/lang/Class;)Z // method@ca2f │ │ -3fc17a: 0a01 |0015: move-result v1 │ │ -3fc17c: 3801 0700 |0016: if-eqz v1, 001d // +0007 │ │ -3fc180: 7040 1bca 6354 |0018: invoke-direct {v3, v6, v4, v5}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.createSimpleTypeMappingIfAbsent:(Ljava/lang/Class;Ljava/lang/reflect/Field;Ljava/lang/annotation/Annotation;)Lorg/jsefa/xml/namespace/QName; // method@ca1b │ │ -3fc186: 0c04 |001b: move-result-object v4 │ │ -3fc188: 1104 |001c: return-object v4 │ │ -3fc18a: 2205 3819 |001d: new-instance v5, Lorg/jsefa/common/annotation/AnnotationException; // type@1938 │ │ -3fc18e: 6e10 b386 0400 |001f: invoke-virtual {v4}, Ljava/lang/reflect/Field;.getName:()Ljava/lang/String; // method@86b3 │ │ -3fc194: 0c06 |0022: move-result-object v6 │ │ -3fc196: 6e10 ae86 0400 |0023: invoke-virtual {v4}, Ljava/lang/reflect/Field;.getDeclaringClass:()Ljava/lang/Class; // method@86ae │ │ -3fc19c: 0c04 |0026: move-result-object v4 │ │ -3fc19e: 6e10 3685 0400 |0027: invoke-virtual {v4}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@8536 │ │ -3fc1a4: 0c04 |002a: move-result-object v4 │ │ -3fc1a6: 2201 4e11 |002b: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ -3fc1aa: 1a02 124c |002d: const-string v2, "Object type must be simple for map key of field:" // string@4c12 │ │ -3fc1ae: 7020 4d86 2100 |002f: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ -3fc1b4: 6e20 5686 6100 |0032: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3fc1ba: 6e20 5686 0100 |0035: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3fc1c0: 6e20 5686 4100 |0038: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3fc1c6: 6e10 6686 0100 |003b: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3fc1cc: 0c04 |003e: move-result-object v4 │ │ -3fc1ce: 7020 b8c5 4500 |003f: invoke-direct {v5, v4}, Lorg/jsefa/common/annotation/AnnotationException;.:(Ljava/lang/String;)V // method@c5b8 │ │ -3fc1d4: 2705 |0042: throw v5 │ │ -3fc1d6: 2205 3819 |0043: new-instance v5, Lorg/jsefa/common/annotation/AnnotationException; // type@1938 │ │ -3fc1da: 6e10 b386 0400 |0045: invoke-virtual {v4}, Ljava/lang/reflect/Field;.getName:()Ljava/lang/String; // method@86b3 │ │ -3fc1e0: 0c06 |0048: move-result-object v6 │ │ -3fc1e2: 6e10 ae86 0400 |0049: invoke-virtual {v4}, Ljava/lang/reflect/Field;.getDeclaringClass:()Ljava/lang/Class; // method@86ae │ │ -3fc1e8: 0c04 |004c: move-result-object v4 │ │ -3fc1ea: 6e10 3685 0400 |004d: invoke-virtual {v4}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@8536 │ │ -3fc1f0: 0c04 |0050: move-result-object v4 │ │ -3fc1f2: 2201 4e11 |0051: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ -3fc1f6: 1a02 144c |0053: const-string v2, "Object type not determinable for map key of field: " // string@4c14 │ │ -3fc1fa: 7020 4d86 2100 |0055: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ -3fc200: 6e20 5686 6100 |0058: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3fc206: 6e20 5686 0100 |005b: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3fc20c: 6e20 5686 4100 |005e: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3fc212: 6e10 6686 0100 |0061: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3fc218: 0c04 |0064: move-result-object v4 │ │ -3fc21a: 7020 b8c5 4500 |0065: invoke-direct {v5, v4}, Lorg/jsefa/common/annotation/AnnotationException;.:(Ljava/lang/String;)V // method@c5b8 │ │ -3fc220: 2705 |0068: throw v5 │ │ +3fbfe8: |[3fbfe8] org.jsefa.xml.annotation.XmlTypeMappingFactory.createForMapKeyIfAbsent:(Ljava/lang/reflect/Field;Ljava/lang/annotation/Annotation;Lorg/jsefa/xml/namespace/NamespaceManager;)Lorg/jsefa/xml/namespace/QName; │ │ +3fbff8: 7030 1fca 5306 |0000: invoke-direct {v3, v5, v6}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.getAnnotatedDataTypeName:(Ljava/lang/annotation/Annotation;Lorg/jsefa/xml/namespace/NamespaceManager;)Lorg/jsefa/xml/namespace/QName; // method@ca1f │ │ +3fbffe: 0c06 |0003: move-result-object v6 │ │ +3fc000: 3806 0600 |0004: if-eqz v6, 000a // +0006 │ │ +3fc004: 6e20 07ca 6300 |0006: invoke-virtual {v3, v6}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.assertTypeMappingIsSimple:(Ljava/lang/Object;)V // method@ca07 │ │ +3fc00a: 1106 |0009: return-object v6 │ │ +3fc00c: 6e30 23ca 5304 |000a: invoke-virtual {v3, v5, v4}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.getMapKeyType:(Ljava/lang/annotation/Annotation;Ljava/lang/reflect/Field;)Ljava/lang/Class; // method@ca23 │ │ +3fc012: 0c06 |000d: move-result-object v6 │ │ +3fc014: 1a00 c306 |000e: const-string v0, " of class " // string@06c3 │ │ +3fc018: 3806 3300 |0010: if-eqz v6, 0043 // +0033 │ │ +3fc01c: 6e20 2fca 6300 |0012: invoke-virtual {v3, v6}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.hasSimpleType:(Ljava/lang/Class;)Z // method@ca2f │ │ +3fc022: 0a01 |0015: move-result v1 │ │ +3fc024: 3801 0700 |0016: if-eqz v1, 001d // +0007 │ │ +3fc028: 7040 1bca 6354 |0018: invoke-direct {v3, v6, v4, v5}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.createSimpleTypeMappingIfAbsent:(Ljava/lang/Class;Ljava/lang/reflect/Field;Ljava/lang/annotation/Annotation;)Lorg/jsefa/xml/namespace/QName; // method@ca1b │ │ +3fc02e: 0c04 |001b: move-result-object v4 │ │ +3fc030: 1104 |001c: return-object v4 │ │ +3fc032: 2205 3819 |001d: new-instance v5, Lorg/jsefa/common/annotation/AnnotationException; // type@1938 │ │ +3fc036: 6e10 b386 0400 |001f: invoke-virtual {v4}, Ljava/lang/reflect/Field;.getName:()Ljava/lang/String; // method@86b3 │ │ +3fc03c: 0c06 |0022: move-result-object v6 │ │ +3fc03e: 6e10 ae86 0400 |0023: invoke-virtual {v4}, Ljava/lang/reflect/Field;.getDeclaringClass:()Ljava/lang/Class; // method@86ae │ │ +3fc044: 0c04 |0026: move-result-object v4 │ │ +3fc046: 6e10 3685 0400 |0027: invoke-virtual {v4}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@8536 │ │ +3fc04c: 0c04 |002a: move-result-object v4 │ │ +3fc04e: 2201 4e11 |002b: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ +3fc052: 1a02 124c |002d: const-string v2, "Object type must be simple for map key of field:" // string@4c12 │ │ +3fc056: 7020 4d86 2100 |002f: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ +3fc05c: 6e20 5686 6100 |0032: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3fc062: 6e20 5686 0100 |0035: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3fc068: 6e20 5686 4100 |0038: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3fc06e: 6e10 6686 0100 |003b: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3fc074: 0c04 |003e: move-result-object v4 │ │ +3fc076: 7020 b8c5 4500 |003f: invoke-direct {v5, v4}, Lorg/jsefa/common/annotation/AnnotationException;.:(Ljava/lang/String;)V // method@c5b8 │ │ +3fc07c: 2705 |0042: throw v5 │ │ +3fc07e: 2205 3819 |0043: new-instance v5, Lorg/jsefa/common/annotation/AnnotationException; // type@1938 │ │ +3fc082: 6e10 b386 0400 |0045: invoke-virtual {v4}, Ljava/lang/reflect/Field;.getName:()Ljava/lang/String; // method@86b3 │ │ +3fc088: 0c06 |0048: move-result-object v6 │ │ +3fc08a: 6e10 ae86 0400 |0049: invoke-virtual {v4}, Ljava/lang/reflect/Field;.getDeclaringClass:()Ljava/lang/Class; // method@86ae │ │ +3fc090: 0c04 |004c: move-result-object v4 │ │ +3fc092: 6e10 3685 0400 |004d: invoke-virtual {v4}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@8536 │ │ +3fc098: 0c04 |0050: move-result-object v4 │ │ +3fc09a: 2201 4e11 |0051: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ +3fc09e: 1a02 144c |0053: const-string v2, "Object type not determinable for map key of field: " // string@4c14 │ │ +3fc0a2: 7020 4d86 2100 |0055: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ +3fc0a8: 6e20 5686 6100 |0058: invoke-virtual {v1, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3fc0ae: 6e20 5686 0100 |005b: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3fc0b4: 6e20 5686 4100 |005e: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3fc0ba: 6e10 6686 0100 |0061: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3fc0c0: 0c04 |0064: move-result-object v4 │ │ +3fc0c2: 7020 b8c5 4500 |0065: invoke-direct {v5, v4}, Lorg/jsefa/common/annotation/AnnotationException;.:(Ljava/lang/String;)V // method@c5b8 │ │ +3fc0c8: 2705 |0068: throw v5 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=373 │ │ 0x0006 line=375 │ │ 0x000a line=378 │ │ 0x000e line=379 │ │ 0x0012 line=383 │ │ @@ -1659119,38 +1659035,38 @@ │ │ type : '(Ljava/lang/Class;Ljava/lang/reflect/Field;Ljava/lang/annotation/Annotation;)Lorg/jsefa/xml/namespace/QName;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 46 16-bit code units │ │ -3fc240: |[3fc240] org.jsefa.xml.annotation.XmlTypeMappingFactory.createIfAbsent:(Ljava/lang/Class;Ljava/lang/reflect/Field;Ljava/lang/annotation/Annotation;)Lorg/jsefa/xml/namespace/QName; │ │ -3fc250: 6e20 2fca 2100 |0000: invoke-virtual {v1, v2}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.hasSimpleType:(Ljava/lang/Class;)Z // method@ca2f │ │ -3fc256: 0a00 |0003: move-result v0 │ │ -3fc258: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ -3fc25c: 7040 1bca 2143 |0006: invoke-direct {v1, v2, v3, v4}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.createSimpleTypeMappingIfAbsent:(Ljava/lang/Class;Ljava/lang/reflect/Field;Ljava/lang/annotation/Annotation;)Lorg/jsefa/xml/namespace/QName; // method@ca1b │ │ -3fc262: 0c02 |0009: move-result-object v2 │ │ -3fc264: 1102 |000a: return-object v2 │ │ -3fc266: 7020 2dca 2100 |000b: invoke-direct {v1, v2}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.hasComplexType:(Ljava/lang/Class;)Z // method@ca2d │ │ -3fc26c: 0a03 |000e: move-result v3 │ │ -3fc26e: 3803 0700 |000f: if-eqz v3, 0016 // +0007 │ │ -3fc272: 7020 0dca 2100 |0011: invoke-direct {v1, v2}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.createComplexTypeMappingIfAbsent:(Ljava/lang/Class;)Lorg/jsefa/xml/namespace/QName; // method@ca0d │ │ -3fc278: 0c02 |0014: move-result-object v2 │ │ -3fc27a: 1102 |0015: return-object v2 │ │ -3fc27c: 2203 7a19 |0016: new-instance v3, Lorg/jsefa/common/mapping/TypeMappingException; // type@197a │ │ -3fc280: 6e10 3685 0200 |0018: invoke-virtual {v2}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@8536 │ │ -3fc286: 0c02 |001b: move-result-object v2 │ │ -3fc288: 2204 4e11 |001c: new-instance v4, Ljava/lang/StringBuilder; // type@114e │ │ -3fc28c: 1a00 ab5a |001e: const-string v0, "Unknown data type for class " // string@5aab │ │ -3fc290: 7020 4d86 0400 |0020: invoke-direct {v4, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ -3fc296: 6e20 5686 2400 |0023: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3fc29c: 6e10 6686 0400 |0026: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3fc2a2: 0c02 |0029: move-result-object v2 │ │ -3fc2a4: 7020 dfc6 2300 |002a: invoke-direct {v3, v2}, Lorg/jsefa/common/mapping/TypeMappingException;.:(Ljava/lang/String;)V // method@c6df │ │ -3fc2aa: 2703 |002d: throw v3 │ │ +3fc0e8: |[3fc0e8] org.jsefa.xml.annotation.XmlTypeMappingFactory.createIfAbsent:(Ljava/lang/Class;Ljava/lang/reflect/Field;Ljava/lang/annotation/Annotation;)Lorg/jsefa/xml/namespace/QName; │ │ +3fc0f8: 6e20 2fca 2100 |0000: invoke-virtual {v1, v2}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.hasSimpleType:(Ljava/lang/Class;)Z // method@ca2f │ │ +3fc0fe: 0a00 |0003: move-result v0 │ │ +3fc100: 3800 0700 |0004: if-eqz v0, 000b // +0007 │ │ +3fc104: 7040 1bca 2143 |0006: invoke-direct {v1, v2, v3, v4}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.createSimpleTypeMappingIfAbsent:(Ljava/lang/Class;Ljava/lang/reflect/Field;Ljava/lang/annotation/Annotation;)Lorg/jsefa/xml/namespace/QName; // method@ca1b │ │ +3fc10a: 0c02 |0009: move-result-object v2 │ │ +3fc10c: 1102 |000a: return-object v2 │ │ +3fc10e: 7020 2dca 2100 |000b: invoke-direct {v1, v2}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.hasComplexType:(Ljava/lang/Class;)Z // method@ca2d │ │ +3fc114: 0a03 |000e: move-result v3 │ │ +3fc116: 3803 0700 |000f: if-eqz v3, 0016 // +0007 │ │ +3fc11a: 7020 0dca 2100 |0011: invoke-direct {v1, v2}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.createComplexTypeMappingIfAbsent:(Ljava/lang/Class;)Lorg/jsefa/xml/namespace/QName; // method@ca0d │ │ +3fc120: 0c02 |0014: move-result-object v2 │ │ +3fc122: 1102 |0015: return-object v2 │ │ +3fc124: 2203 7a19 |0016: new-instance v3, Lorg/jsefa/common/mapping/TypeMappingException; // type@197a │ │ +3fc128: 6e10 3685 0200 |0018: invoke-virtual {v2}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@8536 │ │ +3fc12e: 0c02 |001b: move-result-object v2 │ │ +3fc130: 2204 4e11 |001c: new-instance v4, Ljava/lang/StringBuilder; // type@114e │ │ +3fc134: 1a00 ab5a |001e: const-string v0, "Unknown data type for class " // string@5aab │ │ +3fc138: 7020 4d86 0400 |0020: invoke-direct {v4, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ +3fc13e: 6e20 5686 2400 |0023: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3fc144: 6e10 6686 0400 |0026: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3fc14a: 0c02 |0029: move-result-object v2 │ │ +3fc14c: 7020 dfc6 2300 |002a: invoke-direct {v3, v2}, Lorg/jsefa/common/mapping/TypeMappingException;.:(Ljava/lang/String;)V // method@c6df │ │ +3fc152: 2703 |002d: throw v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=123 │ │ 0x0006 line=124 │ │ 0x000b line=125 │ │ 0x0011 line=126 │ │ 0x0016 line=128 │ │ @@ -1659165,62 +1659081,62 @@ │ │ type : '(Ljava/lang/reflect/Field;Lorg/jsefa/xml/namespace/NamespaceManager;)Lorg/jsefa/xml/namespace/QName;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 12 │ │ ins : 3 │ │ outs : 6 │ │ insns size : 90 16-bit code units │ │ -3fc2ac: |[3fc2ac] org.jsefa.xml.annotation.XmlTypeMappingFactory.createListTypeMappingIfAbsent:(Ljava/lang/reflect/Field;Lorg/jsefa/xml/namespace/NamespaceManager;)Lorg/jsefa/xml/namespace/QName; │ │ -3fc2bc: 7020 0bca a900 |0000: invoke-direct {v9, v10}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.createCollectionDataTypeName:(Ljava/lang/reflect/Field;)Lorg/jsefa/xml/namespace/QName; // method@ca0b │ │ -3fc2c2: 0c00 |0003: move-result-object v0 │ │ -3fc2c4: 1c01 b011 |0004: const-class v1, Ljava/util/Collection; // type@11b0 │ │ -3fc2c8: 6e30 32ca 1900 |0006: invoke-virtual {v9, v1, v0}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.prepareToCreate:(Ljava/lang/Class;Ljava/lang/Object;)Z // method@ca32 │ │ -3fc2ce: 0a01 |0009: move-result v1 │ │ -3fc2d0: 3801 4f00 |000a: if-eqz v1, 0059 // +004f │ │ -3fc2d4: 1c01 011a |000c: const-class v1, Lorg/jsefa/xml/annotation/XmlElementList; // type@1a01 │ │ -3fc2d8: 6e20 ac86 1a00 |000e: invoke-virtual {v10, v1}, Ljava/lang/reflect/Field;.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation; // method@86ac │ │ -3fc2de: 0c01 |0011: move-result-object v1 │ │ -3fc2e0: 1f01 011a |0012: check-cast v1, Lorg/jsefa/xml/annotation/XmlElementList; // type@1a01 │ │ -3fc2e4: 3801 3d00 |0014: if-eqz v1, 0051 // +003d │ │ -3fc2e8: 7210 e9c9 0100 |0016: invoke-interface {v1}, Lorg/jsefa/xml/annotation/XmlElementList;.items:()[Lorg/jsefa/xml/annotation/ListItem; // method@c9e9 │ │ -3fc2ee: 0c02 |0019: move-result-object v2 │ │ -3fc2f0: 2122 |001a: array-length v2, v2 │ │ -3fc2f2: 3802 3600 |001b: if-eqz v2, 0051 // +0036 │ │ -3fc2f6: 2202 261a |001d: new-instance v2, Lorg/jsefa/xml/mapping/ElementMappingsBuilder; // type@1a26 │ │ -3fc2fa: 7010 e4ca 0200 |001f: invoke-direct {v2}, Lorg/jsefa/xml/mapping/ElementMappingsBuilder;.:()V // method@cae4 │ │ -3fc300: 1206 |0022: const/4 v6, #int 0 // #0 │ │ -3fc302: 7210 e9c9 0100 |0023: invoke-interface {v1}, Lorg/jsefa/xml/annotation/XmlElementList;.items:()[Lorg/jsefa/xml/annotation/ListItem; // method@c9e9 │ │ -3fc308: 0c07 |0026: move-result-object v7 │ │ -3fc30a: 0793 |0027: move-object v3, v9 │ │ -3fc30c: 0724 |0028: move-object v4, v2 │ │ -3fc30e: 07a5 |0029: move-object v5, v10 │ │ -3fc310: 07b8 |002a: move-object v8, v11 │ │ -3fc312: 7606 02ca 0300 |002b: invoke-direct/range {v3, v4, v5, v6, v7, v8}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.addElementMappingsForCollectionItemsOrMapValues:(Lorg/jsefa/xml/mapping/ElementMappingsBuilder;Ljava/lang/reflect/Field;Lorg/jsefa/xml/namespace/QName;[Ljava/lang/annotation/Annotation;Lorg/jsefa/xml/namespace/NamespaceManager;)V // method@ca02 │ │ -3fc318: 220b 2b1a |002e: new-instance v11, Lorg/jsefa/xml/mapping/XmlListTypeMapping; // type@1a2b │ │ -3fc31c: 7210 e8c9 0100 |0030: invoke-interface {v1}, Lorg/jsefa/xml/annotation/XmlElementList;.implicit:()Z // method@c9e8 │ │ -3fc322: 0a01 |0033: move-result v1 │ │ -3fc324: 6e10 e7ca 0200 |0034: invoke-virtual {v2}, Lorg/jsefa/xml/mapping/ElementMappingsBuilder;.getResult:()Ljava/util/List; // method@cae7 │ │ -3fc32a: 0c02 |0037: move-result-object v2 │ │ -3fc32c: 6e10 26ca 0900 |0038: invoke-virtual {v9}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.getObjectAccessorProvider:()Lorg/jsefa/common/accessor/ObjectAccessorProvider; // method@ca26 │ │ -3fc332: 0c03 |003b: move-result-object v3 │ │ -3fc334: 6e10 b486 0a00 |003c: invoke-virtual {v10}, Ljava/lang/reflect/Field;.getType:()Ljava/lang/Class; // method@86b4 │ │ -3fc33a: 0c0a |003f: move-result-object v10 │ │ -3fc33c: 7220 a7c5 a300 |0040: invoke-interface {v3, v10}, Lorg/jsefa/common/accessor/ObjectAccessorProvider;.get:(Ljava/lang/Class;)Lorg/jsefa/common/accessor/ObjectAccessor; // method@c5a7 │ │ -3fc342: 0c0a |0043: move-result-object v10 │ │ -3fc344: 705a feca 0b21 |0044: invoke-direct {v11, v0, v1, v2, v10}, Lorg/jsefa/xml/mapping/XmlListTypeMapping;.:(Lorg/jsefa/xml/namespace/QName;ZLjava/util/Collection;Lorg/jsefa/common/accessor/ObjectAccessor;)V // method@cafe │ │ -3fc34a: 6e10 2aca 0900 |0047: invoke-virtual {v9}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.getTypeMappingRegistry:()Lorg/jsefa/common/mapping/TypeMappingRegistry; // method@ca2a │ │ -3fc350: 0c0a |004a: move-result-object v10 │ │ -3fc352: 1f0a 311a |004b: check-cast v10, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry; // type@1a31 │ │ -3fc356: 6e20 1ccb ba00 |004d: invoke-virtual {v10, v11}, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry;.register:(Lorg/jsefa/common/mapping/TypeMapping;)V // method@cb1c │ │ -3fc35c: 2809 |0050: goto 0059 // +0009 │ │ -3fc35e: 220a 3819 |0051: new-instance v10, Lorg/jsefa/common/annotation/AnnotationException; // type@1938 │ │ -3fc362: 1a0b 634b |0053: const-string v11, "No XmlElementList annotation with proper content found" // string@4b63 │ │ -3fc366: 7020 b8c5 ba00 |0055: invoke-direct {v10, v11}, Lorg/jsefa/common/annotation/AnnotationException;.:(Ljava/lang/String;)V // method@c5b8 │ │ -3fc36c: 270a |0058: throw v10 │ │ -3fc36e: 1100 |0059: return-object v0 │ │ +3fc154: |[3fc154] org.jsefa.xml.annotation.XmlTypeMappingFactory.createListTypeMappingIfAbsent:(Ljava/lang/reflect/Field;Lorg/jsefa/xml/namespace/NamespaceManager;)Lorg/jsefa/xml/namespace/QName; │ │ +3fc164: 7020 0bca a900 |0000: invoke-direct {v9, v10}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.createCollectionDataTypeName:(Ljava/lang/reflect/Field;)Lorg/jsefa/xml/namespace/QName; // method@ca0b │ │ +3fc16a: 0c00 |0003: move-result-object v0 │ │ +3fc16c: 1c01 b011 |0004: const-class v1, Ljava/util/Collection; // type@11b0 │ │ +3fc170: 6e30 32ca 1900 |0006: invoke-virtual {v9, v1, v0}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.prepareToCreate:(Ljava/lang/Class;Ljava/lang/Object;)Z // method@ca32 │ │ +3fc176: 0a01 |0009: move-result v1 │ │ +3fc178: 3801 4f00 |000a: if-eqz v1, 0059 // +004f │ │ +3fc17c: 1c01 011a |000c: const-class v1, Lorg/jsefa/xml/annotation/XmlElementList; // type@1a01 │ │ +3fc180: 6e20 ac86 1a00 |000e: invoke-virtual {v10, v1}, Ljava/lang/reflect/Field;.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation; // method@86ac │ │ +3fc186: 0c01 |0011: move-result-object v1 │ │ +3fc188: 1f01 011a |0012: check-cast v1, Lorg/jsefa/xml/annotation/XmlElementList; // type@1a01 │ │ +3fc18c: 3801 3d00 |0014: if-eqz v1, 0051 // +003d │ │ +3fc190: 7210 e9c9 0100 |0016: invoke-interface {v1}, Lorg/jsefa/xml/annotation/XmlElementList;.items:()[Lorg/jsefa/xml/annotation/ListItem; // method@c9e9 │ │ +3fc196: 0c02 |0019: move-result-object v2 │ │ +3fc198: 2122 |001a: array-length v2, v2 │ │ +3fc19a: 3802 3600 |001b: if-eqz v2, 0051 // +0036 │ │ +3fc19e: 2202 261a |001d: new-instance v2, Lorg/jsefa/xml/mapping/ElementMappingsBuilder; // type@1a26 │ │ +3fc1a2: 7010 e4ca 0200 |001f: invoke-direct {v2}, Lorg/jsefa/xml/mapping/ElementMappingsBuilder;.:()V // method@cae4 │ │ +3fc1a8: 1206 |0022: const/4 v6, #int 0 // #0 │ │ +3fc1aa: 7210 e9c9 0100 |0023: invoke-interface {v1}, Lorg/jsefa/xml/annotation/XmlElementList;.items:()[Lorg/jsefa/xml/annotation/ListItem; // method@c9e9 │ │ +3fc1b0: 0c07 |0026: move-result-object v7 │ │ +3fc1b2: 0793 |0027: move-object v3, v9 │ │ +3fc1b4: 0724 |0028: move-object v4, v2 │ │ +3fc1b6: 07a5 |0029: move-object v5, v10 │ │ +3fc1b8: 07b8 |002a: move-object v8, v11 │ │ +3fc1ba: 7606 02ca 0300 |002b: invoke-direct/range {v3, v4, v5, v6, v7, v8}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.addElementMappingsForCollectionItemsOrMapValues:(Lorg/jsefa/xml/mapping/ElementMappingsBuilder;Ljava/lang/reflect/Field;Lorg/jsefa/xml/namespace/QName;[Ljava/lang/annotation/Annotation;Lorg/jsefa/xml/namespace/NamespaceManager;)V // method@ca02 │ │ +3fc1c0: 220b 2b1a |002e: new-instance v11, Lorg/jsefa/xml/mapping/XmlListTypeMapping; // type@1a2b │ │ +3fc1c4: 7210 e8c9 0100 |0030: invoke-interface {v1}, Lorg/jsefa/xml/annotation/XmlElementList;.implicit:()Z // method@c9e8 │ │ +3fc1ca: 0a01 |0033: move-result v1 │ │ +3fc1cc: 6e10 e7ca 0200 |0034: invoke-virtual {v2}, Lorg/jsefa/xml/mapping/ElementMappingsBuilder;.getResult:()Ljava/util/List; // method@cae7 │ │ +3fc1d2: 0c02 |0037: move-result-object v2 │ │ +3fc1d4: 6e10 26ca 0900 |0038: invoke-virtual {v9}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.getObjectAccessorProvider:()Lorg/jsefa/common/accessor/ObjectAccessorProvider; // method@ca26 │ │ +3fc1da: 0c03 |003b: move-result-object v3 │ │ +3fc1dc: 6e10 b486 0a00 |003c: invoke-virtual {v10}, Ljava/lang/reflect/Field;.getType:()Ljava/lang/Class; // method@86b4 │ │ +3fc1e2: 0c0a |003f: move-result-object v10 │ │ +3fc1e4: 7220 a7c5 a300 |0040: invoke-interface {v3, v10}, Lorg/jsefa/common/accessor/ObjectAccessorProvider;.get:(Ljava/lang/Class;)Lorg/jsefa/common/accessor/ObjectAccessor; // method@c5a7 │ │ +3fc1ea: 0c0a |0043: move-result-object v10 │ │ +3fc1ec: 705a feca 0b21 |0044: invoke-direct {v11, v0, v1, v2, v10}, Lorg/jsefa/xml/mapping/XmlListTypeMapping;.:(Lorg/jsefa/xml/namespace/QName;ZLjava/util/Collection;Lorg/jsefa/common/accessor/ObjectAccessor;)V // method@cafe │ │ +3fc1f2: 6e10 2aca 0900 |0047: invoke-virtual {v9}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.getTypeMappingRegistry:()Lorg/jsefa/common/mapping/TypeMappingRegistry; // method@ca2a │ │ +3fc1f8: 0c0a |004a: move-result-object v10 │ │ +3fc1fa: 1f0a 311a |004b: check-cast v10, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry; // type@1a31 │ │ +3fc1fe: 6e20 1ccb ba00 |004d: invoke-virtual {v10, v11}, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry;.register:(Lorg/jsefa/common/mapping/TypeMapping;)V // method@cb1c │ │ +3fc204: 2809 |0050: goto 0059 // +0009 │ │ +3fc206: 220a 3819 |0051: new-instance v10, Lorg/jsefa/common/annotation/AnnotationException; // type@1938 │ │ +3fc20a: 1a0b 634b |0053: const-string v11, "No XmlElementList annotation with proper content found" // string@4b63 │ │ +3fc20e: 7020 b8c5 ba00 |0055: invoke-direct {v10, v11}, Lorg/jsefa/common/annotation/AnnotationException;.:(Ljava/lang/String;)V // method@c5b8 │ │ +3fc214: 270a |0058: throw v10 │ │ +3fc216: 1100 |0059: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=173 │ │ 0x0004 line=174 │ │ 0x000c line=175 │ │ 0x0016 line=176 │ │ 0x001d line=179 │ │ @@ -1659240,33 +1659156,33 @@ │ │ type : '(Ljava/lang/reflect/Field;)Lorg/jsefa/xml/namespace/QName;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 39 16-bit code units │ │ -3fc370: |[3fc370] org.jsefa.xml.annotation.XmlTypeMappingFactory.createMapDataTypeName:(Ljava/lang/reflect/Field;)Lorg/jsefa/xml/namespace/QName; │ │ -3fc380: 6e10 b386 0300 |0000: invoke-virtual {v3}, Ljava/lang/reflect/Field;.getName:()Ljava/lang/String; // method@86b3 │ │ -3fc386: 0c00 |0003: move-result-object v0 │ │ -3fc388: 6e10 ae86 0300 |0004: invoke-virtual {v3}, Ljava/lang/reflect/Field;.getDeclaringClass:()Ljava/lang/Class; // method@86ae │ │ -3fc38e: 0c03 |0007: move-result-object v3 │ │ -3fc390: 6e10 3685 0300 |0008: invoke-virtual {v3}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@8536 │ │ -3fc396: 0c03 |000b: move-result-object v3 │ │ -3fc398: 2201 4e11 |000c: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ -3fc39c: 7010 4a86 0100 |000e: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@864a │ │ -3fc3a2: 6e20 5686 0100 |0011: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3fc3a8: 1a00 1316 |0014: const-string v0, "@" // string@1613 │ │ -3fc3ac: 6e20 5686 0100 |0016: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3fc3b2: 6e20 5686 3100 |0019: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3fc3b8: 6e10 6686 0100 |001c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3fc3be: 0c03 |001f: move-result-object v3 │ │ -3fc3c0: 1a00 7c87 |0020: const-string v0, "http://www.jsefa.org/xml/types/defaults/object-types" // string@877c │ │ -3fc3c4: 7120 39cb 3000 |0022: invoke-static {v0, v3}, Lorg/jsefa/xml/namespace/QName;.create:(Ljava/lang/String;Ljava/lang/String;)Lorg/jsefa/xml/namespace/QName; // method@cb39 │ │ -3fc3ca: 0c03 |0025: move-result-object v3 │ │ -3fc3cc: 1103 |0026: return-object v3 │ │ +3fc218: |[3fc218] org.jsefa.xml.annotation.XmlTypeMappingFactory.createMapDataTypeName:(Ljava/lang/reflect/Field;)Lorg/jsefa/xml/namespace/QName; │ │ +3fc228: 6e10 b386 0300 |0000: invoke-virtual {v3}, Ljava/lang/reflect/Field;.getName:()Ljava/lang/String; // method@86b3 │ │ +3fc22e: 0c00 |0003: move-result-object v0 │ │ +3fc230: 6e10 ae86 0300 |0004: invoke-virtual {v3}, Ljava/lang/reflect/Field;.getDeclaringClass:()Ljava/lang/Class; // method@86ae │ │ +3fc236: 0c03 |0007: move-result-object v3 │ │ +3fc238: 6e10 3685 0300 |0008: invoke-virtual {v3}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@8536 │ │ +3fc23e: 0c03 |000b: move-result-object v3 │ │ +3fc240: 2201 4e11 |000c: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ +3fc244: 7010 4a86 0100 |000e: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@864a │ │ +3fc24a: 6e20 5686 0100 |0011: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3fc250: 1a00 1316 |0014: const-string v0, "@" // string@1613 │ │ +3fc254: 6e20 5686 0100 |0016: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3fc25a: 6e20 5686 3100 |0019: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3fc260: 6e10 6686 0100 |001c: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3fc266: 0c03 |001f: move-result-object v3 │ │ +3fc268: 1a00 7c87 |0020: const-string v0, "http://www.jsefa.org/xml/types/defaults/object-types" // string@877c │ │ +3fc26c: 7120 39cb 3000 |0022: invoke-static {v0, v3}, Lorg/jsefa/xml/namespace/QName;.create:(Ljava/lang/String;Ljava/lang/String;)Lorg/jsefa/xml/namespace/QName; // method@cb39 │ │ +3fc272: 0c03 |0025: move-result-object v3 │ │ +3fc274: 1103 |0026: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=505 │ │ 0x0020 line=506 │ │ locals : │ │ 0x0000 - 0x0027 reg=2 this Lorg/jsefa/xml/annotation/XmlTypeMappingFactory; │ │ 0x0000 - 0x0027 reg=3 (null) Ljava/lang/reflect/Field; │ │ @@ -1659276,72 +1659192,72 @@ │ │ type : '(Ljava/lang/reflect/Field;Lorg/jsefa/xml/namespace/NamespaceManager;)Lorg/jsefa/xml/namespace/QName;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 16 │ │ ins : 3 │ │ outs : 6 │ │ insns size : 108 16-bit code units │ │ -3fc3d0: |[3fc3d0] org.jsefa.xml.annotation.XmlTypeMappingFactory.createMapTypeMappingIfAbsent:(Ljava/lang/reflect/Field;Lorg/jsefa/xml/namespace/NamespaceManager;)Lorg/jsefa/xml/namespace/QName; │ │ -3fc3e0: 7020 17ca ed00 |0000: invoke-direct {v13, v14}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.createMapDataTypeName:(Ljava/lang/reflect/Field;)Lorg/jsefa/xml/namespace/QName; // method@ca17 │ │ -3fc3e6: 0c06 |0003: move-result-object v6 │ │ -3fc3e8: 1c00 c411 |0004: const-class v0, Ljava/util/Map; // type@11c4 │ │ -3fc3ec: 6e30 32ca 0d06 |0006: invoke-virtual {v13, v0, v6}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.prepareToCreate:(Ljava/lang/Class;Ljava/lang/Object;)Z // method@ca32 │ │ -3fc3f2: 0a00 |0009: move-result v0 │ │ -3fc3f4: 3800 6100 |000a: if-eqz v0, 006b // +0061 │ │ -3fc3f8: 1c00 021a |000c: const-class v0, Lorg/jsefa/xml/annotation/XmlElementMap; // type@1a02 │ │ -3fc3fc: 6e20 ac86 0e00 |000e: invoke-virtual {v14, v0}, Ljava/lang/reflect/Field;.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation; // method@86ac │ │ -3fc402: 0c00 |0011: move-result-object v0 │ │ -3fc404: 1f00 021a |0012: check-cast v0, Lorg/jsefa/xml/annotation/XmlElementMap; // type@1a02 │ │ -3fc408: 3800 4f00 |0014: if-eqz v0, 0063 // +004f │ │ -3fc40c: 7210 f5c9 0000 |0016: invoke-interface {v0}, Lorg/jsefa/xml/annotation/XmlElementMap;.values:()[Lorg/jsefa/xml/annotation/MapValue; // method@c9f5 │ │ -3fc412: 0c01 |0019: move-result-object v1 │ │ -3fc414: 2111 |001a: array-length v1, v1 │ │ -3fc416: 3801 4800 |001b: if-eqz v1, 0063 // +0048 │ │ -3fc41a: 7210 f0c9 0000 |001d: invoke-interface {v0}, Lorg/jsefa/xml/annotation/XmlElementMap;.key:()Lorg/jsefa/xml/annotation/MapKey; // method@c9f0 │ │ -3fc420: 0c01 |0020: move-result-object v1 │ │ -3fc422: 7040 12ca edf1 |0021: invoke-direct {v13, v14, v1, v15}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.createForMapKeyIfAbsent:(Ljava/lang/reflect/Field;Ljava/lang/annotation/Annotation;Lorg/jsefa/xml/namespace/NamespaceManager;)Lorg/jsefa/xml/namespace/QName; // method@ca12 │ │ -3fc428: 0c01 |0024: move-result-object v1 │ │ -3fc42a: 7210 f0c9 0000 |0025: invoke-interface {v0}, Lorg/jsefa/xml/annotation/XmlElementMap;.key:()Lorg/jsefa/xml/annotation/MapKey; // method@c9f0 │ │ -3fc430: 0c02 |0028: move-result-object v2 │ │ -3fc432: 705f 09ca 1d2e |0029: invoke-direct {v13, v1, v14, v2, v15}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.createAttributeMapping:(Lorg/jsefa/xml/namespace/QName;Ljava/lang/reflect/Field;Ljava/lang/annotation/Annotation;Lorg/jsefa/xml/namespace/NamespaceManager;)Lorg/jsefa/xml/mapping/AttributeMapping; // method@ca09 │ │ -3fc438: 0c03 |002c: move-result-object v3 │ │ -3fc43a: 2201 261a |002d: new-instance v1, Lorg/jsefa/xml/mapping/ElementMappingsBuilder; // type@1a26 │ │ -3fc43e: 7010 e4ca 0100 |002f: invoke-direct {v1}, Lorg/jsefa/xml/mapping/ElementMappingsBuilder;.:()V // method@cae4 │ │ -3fc444: 120a |0032: const/4 v10, #int 0 // #0 │ │ -3fc446: 7210 f5c9 0000 |0033: invoke-interface {v0}, Lorg/jsefa/xml/annotation/XmlElementMap;.values:()[Lorg/jsefa/xml/annotation/MapValue; // method@c9f5 │ │ -3fc44c: 0c0b |0036: move-result-object v11 │ │ -3fc44e: 07d7 |0037: move-object v7, v13 │ │ -3fc450: 0718 |0038: move-object v8, v1 │ │ -3fc452: 07e9 |0039: move-object v9, v14 │ │ -3fc454: 07fc |003a: move-object v12, v15 │ │ -3fc456: 7606 02ca 0700 |003b: invoke-direct/range {v7, v8, v9, v10, v11, v12}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.addElementMappingsForCollectionItemsOrMapValues:(Lorg/jsefa/xml/mapping/ElementMappingsBuilder;Ljava/lang/reflect/Field;Lorg/jsefa/xml/namespace/QName;[Ljava/lang/annotation/Annotation;Lorg/jsefa/xml/namespace/NamespaceManager;)V // method@ca02 │ │ -3fc45c: 220f 2c1a |003e: new-instance v15, Lorg/jsefa/xml/mapping/XmlMapTypeMapping; // type@1a2c │ │ -3fc460: 7210 efc9 0000 |0040: invoke-interface {v0}, Lorg/jsefa/xml/annotation/XmlElementMap;.implicit:()Z // method@c9ef │ │ -3fc466: 0a02 |0043: move-result v2 │ │ -3fc468: 6e10 e7ca 0100 |0044: invoke-virtual {v1}, Lorg/jsefa/xml/mapping/ElementMappingsBuilder;.getResult:()Ljava/util/List; // method@cae7 │ │ -3fc46e: 0c04 |0047: move-result-object v4 │ │ -3fc470: 6e10 26ca 0d00 |0048: invoke-virtual {v13}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.getObjectAccessorProvider:()Lorg/jsefa/common/accessor/ObjectAccessorProvider; // method@ca26 │ │ -3fc476: 0c00 |004b: move-result-object v0 │ │ -3fc478: 6e10 b486 0e00 |004c: invoke-virtual {v14}, Ljava/lang/reflect/Field;.getType:()Ljava/lang/Class; // method@86b4 │ │ -3fc47e: 0c0e |004f: move-result-object v14 │ │ -3fc480: 7220 a7c5 e000 |0050: invoke-interface {v0, v14}, Lorg/jsefa/common/accessor/ObjectAccessorProvider;.get:(Ljava/lang/Class;)Lorg/jsefa/common/accessor/ObjectAccessor; // method@c5a7 │ │ -3fc486: 0c05 |0053: move-result-object v5 │ │ -3fc488: 07f0 |0054: move-object v0, v15 │ │ -3fc48a: 0761 |0055: move-object v1, v6 │ │ -3fc48c: 7606 04cb 0000 |0056: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/jsefa/xml/mapping/XmlMapTypeMapping;.:(Lorg/jsefa/xml/namespace/QName;ZLorg/jsefa/xml/mapping/AttributeMapping;Ljava/util/Collection;Lorg/jsefa/common/accessor/ObjectAccessor;)V // method@cb04 │ │ -3fc492: 6e10 2aca 0d00 |0059: invoke-virtual {v13}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.getTypeMappingRegistry:()Lorg/jsefa/common/mapping/TypeMappingRegistry; // method@ca2a │ │ -3fc498: 0c0e |005c: move-result-object v14 │ │ -3fc49a: 1f0e 311a |005d: check-cast v14, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry; // type@1a31 │ │ -3fc49e: 6e20 1ccb fe00 |005f: invoke-virtual {v14, v15}, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry;.register:(Lorg/jsefa/common/mapping/TypeMapping;)V // method@cb1c │ │ -3fc4a4: 2809 |0062: goto 006b // +0009 │ │ -3fc4a6: 220e 3819 |0063: new-instance v14, Lorg/jsefa/common/annotation/AnnotationException; // type@1938 │ │ -3fc4aa: 1a0f 644b |0065: const-string v15, "No XmlElementMap annotation with proper content found" // string@4b64 │ │ -3fc4ae: 7020 b8c5 fe00 |0067: invoke-direct {v14, v15}, Lorg/jsefa/common/annotation/AnnotationException;.:(Ljava/lang/String;)V // method@c5b8 │ │ -3fc4b4: 270e |006a: throw v14 │ │ -3fc4b6: 1106 |006b: return-object v6 │ │ +3fc278: |[3fc278] org.jsefa.xml.annotation.XmlTypeMappingFactory.createMapTypeMappingIfAbsent:(Ljava/lang/reflect/Field;Lorg/jsefa/xml/namespace/NamespaceManager;)Lorg/jsefa/xml/namespace/QName; │ │ +3fc288: 7020 17ca ed00 |0000: invoke-direct {v13, v14}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.createMapDataTypeName:(Ljava/lang/reflect/Field;)Lorg/jsefa/xml/namespace/QName; // method@ca17 │ │ +3fc28e: 0c06 |0003: move-result-object v6 │ │ +3fc290: 1c00 c411 |0004: const-class v0, Ljava/util/Map; // type@11c4 │ │ +3fc294: 6e30 32ca 0d06 |0006: invoke-virtual {v13, v0, v6}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.prepareToCreate:(Ljava/lang/Class;Ljava/lang/Object;)Z // method@ca32 │ │ +3fc29a: 0a00 |0009: move-result v0 │ │ +3fc29c: 3800 6100 |000a: if-eqz v0, 006b // +0061 │ │ +3fc2a0: 1c00 021a |000c: const-class v0, Lorg/jsefa/xml/annotation/XmlElementMap; // type@1a02 │ │ +3fc2a4: 6e20 ac86 0e00 |000e: invoke-virtual {v14, v0}, Ljava/lang/reflect/Field;.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation; // method@86ac │ │ +3fc2aa: 0c00 |0011: move-result-object v0 │ │ +3fc2ac: 1f00 021a |0012: check-cast v0, Lorg/jsefa/xml/annotation/XmlElementMap; // type@1a02 │ │ +3fc2b0: 3800 4f00 |0014: if-eqz v0, 0063 // +004f │ │ +3fc2b4: 7210 f5c9 0000 |0016: invoke-interface {v0}, Lorg/jsefa/xml/annotation/XmlElementMap;.values:()[Lorg/jsefa/xml/annotation/MapValue; // method@c9f5 │ │ +3fc2ba: 0c01 |0019: move-result-object v1 │ │ +3fc2bc: 2111 |001a: array-length v1, v1 │ │ +3fc2be: 3801 4800 |001b: if-eqz v1, 0063 // +0048 │ │ +3fc2c2: 7210 f0c9 0000 |001d: invoke-interface {v0}, Lorg/jsefa/xml/annotation/XmlElementMap;.key:()Lorg/jsefa/xml/annotation/MapKey; // method@c9f0 │ │ +3fc2c8: 0c01 |0020: move-result-object v1 │ │ +3fc2ca: 7040 12ca edf1 |0021: invoke-direct {v13, v14, v1, v15}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.createForMapKeyIfAbsent:(Ljava/lang/reflect/Field;Ljava/lang/annotation/Annotation;Lorg/jsefa/xml/namespace/NamespaceManager;)Lorg/jsefa/xml/namespace/QName; // method@ca12 │ │ +3fc2d0: 0c01 |0024: move-result-object v1 │ │ +3fc2d2: 7210 f0c9 0000 |0025: invoke-interface {v0}, Lorg/jsefa/xml/annotation/XmlElementMap;.key:()Lorg/jsefa/xml/annotation/MapKey; // method@c9f0 │ │ +3fc2d8: 0c02 |0028: move-result-object v2 │ │ +3fc2da: 705f 09ca 1d2e |0029: invoke-direct {v13, v1, v14, v2, v15}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.createAttributeMapping:(Lorg/jsefa/xml/namespace/QName;Ljava/lang/reflect/Field;Ljava/lang/annotation/Annotation;Lorg/jsefa/xml/namespace/NamespaceManager;)Lorg/jsefa/xml/mapping/AttributeMapping; // method@ca09 │ │ +3fc2e0: 0c03 |002c: move-result-object v3 │ │ +3fc2e2: 2201 261a |002d: new-instance v1, Lorg/jsefa/xml/mapping/ElementMappingsBuilder; // type@1a26 │ │ +3fc2e6: 7010 e4ca 0100 |002f: invoke-direct {v1}, Lorg/jsefa/xml/mapping/ElementMappingsBuilder;.:()V // method@cae4 │ │ +3fc2ec: 120a |0032: const/4 v10, #int 0 // #0 │ │ +3fc2ee: 7210 f5c9 0000 |0033: invoke-interface {v0}, Lorg/jsefa/xml/annotation/XmlElementMap;.values:()[Lorg/jsefa/xml/annotation/MapValue; // method@c9f5 │ │ +3fc2f4: 0c0b |0036: move-result-object v11 │ │ +3fc2f6: 07d7 |0037: move-object v7, v13 │ │ +3fc2f8: 0718 |0038: move-object v8, v1 │ │ +3fc2fa: 07e9 |0039: move-object v9, v14 │ │ +3fc2fc: 07fc |003a: move-object v12, v15 │ │ +3fc2fe: 7606 02ca 0700 |003b: invoke-direct/range {v7, v8, v9, v10, v11, v12}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.addElementMappingsForCollectionItemsOrMapValues:(Lorg/jsefa/xml/mapping/ElementMappingsBuilder;Ljava/lang/reflect/Field;Lorg/jsefa/xml/namespace/QName;[Ljava/lang/annotation/Annotation;Lorg/jsefa/xml/namespace/NamespaceManager;)V // method@ca02 │ │ +3fc304: 220f 2c1a |003e: new-instance v15, Lorg/jsefa/xml/mapping/XmlMapTypeMapping; // type@1a2c │ │ +3fc308: 7210 efc9 0000 |0040: invoke-interface {v0}, Lorg/jsefa/xml/annotation/XmlElementMap;.implicit:()Z // method@c9ef │ │ +3fc30e: 0a02 |0043: move-result v2 │ │ +3fc310: 6e10 e7ca 0100 |0044: invoke-virtual {v1}, Lorg/jsefa/xml/mapping/ElementMappingsBuilder;.getResult:()Ljava/util/List; // method@cae7 │ │ +3fc316: 0c04 |0047: move-result-object v4 │ │ +3fc318: 6e10 26ca 0d00 |0048: invoke-virtual {v13}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.getObjectAccessorProvider:()Lorg/jsefa/common/accessor/ObjectAccessorProvider; // method@ca26 │ │ +3fc31e: 0c00 |004b: move-result-object v0 │ │ +3fc320: 6e10 b486 0e00 |004c: invoke-virtual {v14}, Ljava/lang/reflect/Field;.getType:()Ljava/lang/Class; // method@86b4 │ │ +3fc326: 0c0e |004f: move-result-object v14 │ │ +3fc328: 7220 a7c5 e000 |0050: invoke-interface {v0, v14}, Lorg/jsefa/common/accessor/ObjectAccessorProvider;.get:(Ljava/lang/Class;)Lorg/jsefa/common/accessor/ObjectAccessor; // method@c5a7 │ │ +3fc32e: 0c05 |0053: move-result-object v5 │ │ +3fc330: 07f0 |0054: move-object v0, v15 │ │ +3fc332: 0761 |0055: move-object v1, v6 │ │ +3fc334: 7606 04cb 0000 |0056: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/jsefa/xml/mapping/XmlMapTypeMapping;.:(Lorg/jsefa/xml/namespace/QName;ZLorg/jsefa/xml/mapping/AttributeMapping;Ljava/util/Collection;Lorg/jsefa/common/accessor/ObjectAccessor;)V // method@cb04 │ │ +3fc33a: 6e10 2aca 0d00 |0059: invoke-virtual {v13}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.getTypeMappingRegistry:()Lorg/jsefa/common/mapping/TypeMappingRegistry; // method@ca2a │ │ +3fc340: 0c0e |005c: move-result-object v14 │ │ +3fc342: 1f0e 311a |005d: check-cast v14, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry; // type@1a31 │ │ +3fc346: 6e20 1ccb fe00 |005f: invoke-virtual {v14, v15}, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry;.register:(Lorg/jsefa/common/mapping/TypeMapping;)V // method@cb1c │ │ +3fc34c: 2809 |0062: goto 006b // +0009 │ │ +3fc34e: 220e 3819 |0063: new-instance v14, Lorg/jsefa/common/annotation/AnnotationException; // type@1938 │ │ +3fc352: 1a0f 644b |0065: const-string v15, "No XmlElementMap annotation with proper content found" // string@4b64 │ │ +3fc356: 7020 b8c5 fe00 |0067: invoke-direct {v14, v15}, Lorg/jsefa/common/annotation/AnnotationException;.:(Ljava/lang/String;)V // method@c5b8 │ │ +3fc35c: 270e |006a: throw v14 │ │ +3fc35e: 1106 |006b: return-object v6 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=190 │ │ 0x0004 line=191 │ │ 0x000c line=192 │ │ 0x0016 line=193 │ │ 0x001d line=196 │ │ @@ -1659364,58 +1659280,58 @@ │ │ type : '(Ljava/lang/Class;Ljava/lang/reflect/Field;Ljava/lang/annotation/Annotation;)Lorg/jsefa/xml/namespace/QName;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 2 │ │ insns size : 90 16-bit code units │ │ -3fc4b8: |[3fc4b8] org.jsefa.xml.annotation.XmlTypeMappingFactory.createSimpleDataTypeName:(Ljava/lang/Class;Ljava/lang/reflect/Field;Ljava/lang/annotation/Annotation;)Lorg/jsefa/xml/namespace/QName; │ │ -3fc4c8: 1a00 7c87 |0000: const-string v0, "http://www.jsefa.org/xml/types/defaults/object-types" // string@877c │ │ -3fc4cc: 3805 1200 |0002: if-eqz v5, 0014 // +0012 │ │ -3fc4d0: 1a01 3e79 |0004: const-string v1, "format" // string@793e │ │ -3fc4d4: 7120 b5c5 1500 |0006: invoke-static {v5, v1}, Lorg/jsefa/common/annotation/AnnotationDataProvider;.get:(Ljava/lang/annotation/Annotation;Ljava/lang/String;)Ljava/lang/Object; // method@c5b5 │ │ -3fc4da: 0c01 |0009: move-result-object v1 │ │ -3fc4dc: 3901 2100 |000a: if-nez v1, 002b // +0021 │ │ -3fc4e0: 1a01 ea6e |000c: const-string v1, "converterType" // string@6eea │ │ -3fc4e4: 7120 b5c5 1500 |000e: invoke-static {v5, v1}, Lorg/jsefa/common/annotation/AnnotationDataProvider;.get:(Ljava/lang/annotation/Annotation;Ljava/lang/String;)Ljava/lang/Object; // method@c5b5 │ │ -3fc4ea: 0c05 |0011: move-result-object v5 │ │ -3fc4ec: 3905 1900 |0012: if-nez v5, 002b // +0019 │ │ -3fc4f0: 6e20 2cca 3200 |0014: invoke-virtual {v2, v3}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.hasCollectionType:(Ljava/lang/Class;)Z // method@ca2c │ │ -3fc4f6: 0a05 |0017: move-result v5 │ │ -3fc4f8: 3905 1300 |0018: if-nez v5, 002b // +0013 │ │ -3fc4fc: 5424 e368 |001a: iget-object v4, v2, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.dataTypeDefaultNameRegistry:Lorg/jsefa/xml/mapping/support/XmlDataTypeDefaultNameRegistry; // field@68e3 │ │ -3fc500: 6e20 25cb 3400 |001c: invoke-virtual {v4, v3}, Lorg/jsefa/xml/mapping/support/XmlDataTypeDefaultNameRegistry;.get:(Ljava/lang/Class;)Lorg/jsefa/xml/namespace/QName; // method@cb25 │ │ -3fc506: 0c04 |001f: move-result-object v4 │ │ -3fc508: 3904 0a00 |0020: if-nez v4, 002a // +000a │ │ -3fc50c: 6e10 3685 0300 |0022: invoke-virtual {v3}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@8536 │ │ -3fc512: 0c03 |0025: move-result-object v3 │ │ -3fc514: 7120 39cb 3000 |0026: invoke-static {v0, v3}, Lorg/jsefa/xml/namespace/QName;.create:(Ljava/lang/String;Ljava/lang/String;)Lorg/jsefa/xml/namespace/QName; // method@cb39 │ │ -3fc51a: 0c04 |0029: move-result-object v4 │ │ -3fc51c: 1104 |002a: return-object v4 │ │ -3fc51e: 6e10 3685 0300 |002b: invoke-virtual {v3}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@8536 │ │ -3fc524: 0c03 |002e: move-result-object v3 │ │ -3fc526: 6e10 b386 0400 |002f: invoke-virtual {v4}, Ljava/lang/reflect/Field;.getName:()Ljava/lang/String; // method@86b3 │ │ -3fc52c: 0c05 |0032: move-result-object v5 │ │ -3fc52e: 6e10 ae86 0400 |0033: invoke-virtual {v4}, Ljava/lang/reflect/Field;.getDeclaringClass:()Ljava/lang/Class; // method@86ae │ │ -3fc534: 0c04 |0036: move-result-object v4 │ │ -3fc536: 6e10 3685 0400 |0037: invoke-virtual {v4}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@8536 │ │ -3fc53c: 0c04 |003a: move-result-object v4 │ │ -3fc53e: 2201 4e11 |003b: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ -3fc542: 7010 4a86 0100 |003d: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@864a │ │ -3fc548: 6e20 5686 3100 |0040: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3fc54e: 1a03 1316 |0043: const-string v3, "@" // string@1613 │ │ -3fc552: 6e20 5686 3100 |0045: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3fc558: 6e20 5686 5100 |0048: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3fc55e: 6e20 5686 3100 |004b: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3fc564: 6e20 5686 4100 |004e: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3fc56a: 6e10 6686 0100 |0051: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3fc570: 0c03 |0054: move-result-object v3 │ │ -3fc572: 7120 39cb 3000 |0055: invoke-static {v0, v3}, Lorg/jsefa/xml/namespace/QName;.create:(Ljava/lang/String;Ljava/lang/String;)Lorg/jsefa/xml/namespace/QName; // method@cb39 │ │ -3fc578: 0c03 |0058: move-result-object v3 │ │ -3fc57a: 1103 |0059: return-object v3 │ │ +3fc360: |[3fc360] org.jsefa.xml.annotation.XmlTypeMappingFactory.createSimpleDataTypeName:(Ljava/lang/Class;Ljava/lang/reflect/Field;Ljava/lang/annotation/Annotation;)Lorg/jsefa/xml/namespace/QName; │ │ +3fc370: 1a00 7c87 |0000: const-string v0, "http://www.jsefa.org/xml/types/defaults/object-types" // string@877c │ │ +3fc374: 3805 1200 |0002: if-eqz v5, 0014 // +0012 │ │ +3fc378: 1a01 3e79 |0004: const-string v1, "format" // string@793e │ │ +3fc37c: 7120 b5c5 1500 |0006: invoke-static {v5, v1}, Lorg/jsefa/common/annotation/AnnotationDataProvider;.get:(Ljava/lang/annotation/Annotation;Ljava/lang/String;)Ljava/lang/Object; // method@c5b5 │ │ +3fc382: 0c01 |0009: move-result-object v1 │ │ +3fc384: 3901 2100 |000a: if-nez v1, 002b // +0021 │ │ +3fc388: 1a01 ea6e |000c: const-string v1, "converterType" // string@6eea │ │ +3fc38c: 7120 b5c5 1500 |000e: invoke-static {v5, v1}, Lorg/jsefa/common/annotation/AnnotationDataProvider;.get:(Ljava/lang/annotation/Annotation;Ljava/lang/String;)Ljava/lang/Object; // method@c5b5 │ │ +3fc392: 0c05 |0011: move-result-object v5 │ │ +3fc394: 3905 1900 |0012: if-nez v5, 002b // +0019 │ │ +3fc398: 6e20 2cca 3200 |0014: invoke-virtual {v2, v3}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.hasCollectionType:(Ljava/lang/Class;)Z // method@ca2c │ │ +3fc39e: 0a05 |0017: move-result v5 │ │ +3fc3a0: 3905 1300 |0018: if-nez v5, 002b // +0013 │ │ +3fc3a4: 5424 e368 |001a: iget-object v4, v2, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.dataTypeDefaultNameRegistry:Lorg/jsefa/xml/mapping/support/XmlDataTypeDefaultNameRegistry; // field@68e3 │ │ +3fc3a8: 6e20 25cb 3400 |001c: invoke-virtual {v4, v3}, Lorg/jsefa/xml/mapping/support/XmlDataTypeDefaultNameRegistry;.get:(Ljava/lang/Class;)Lorg/jsefa/xml/namespace/QName; // method@cb25 │ │ +3fc3ae: 0c04 |001f: move-result-object v4 │ │ +3fc3b0: 3904 0a00 |0020: if-nez v4, 002a // +000a │ │ +3fc3b4: 6e10 3685 0300 |0022: invoke-virtual {v3}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@8536 │ │ +3fc3ba: 0c03 |0025: move-result-object v3 │ │ +3fc3bc: 7120 39cb 3000 |0026: invoke-static {v0, v3}, Lorg/jsefa/xml/namespace/QName;.create:(Ljava/lang/String;Ljava/lang/String;)Lorg/jsefa/xml/namespace/QName; // method@cb39 │ │ +3fc3c2: 0c04 |0029: move-result-object v4 │ │ +3fc3c4: 1104 |002a: return-object v4 │ │ +3fc3c6: 6e10 3685 0300 |002b: invoke-virtual {v3}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@8536 │ │ +3fc3cc: 0c03 |002e: move-result-object v3 │ │ +3fc3ce: 6e10 b386 0400 |002f: invoke-virtual {v4}, Ljava/lang/reflect/Field;.getName:()Ljava/lang/String; // method@86b3 │ │ +3fc3d4: 0c05 |0032: move-result-object v5 │ │ +3fc3d6: 6e10 ae86 0400 |0033: invoke-virtual {v4}, Ljava/lang/reflect/Field;.getDeclaringClass:()Ljava/lang/Class; // method@86ae │ │ +3fc3dc: 0c04 |0036: move-result-object v4 │ │ +3fc3de: 6e10 3685 0400 |0037: invoke-virtual {v4}, Ljava/lang/Class;.getName:()Ljava/lang/String; // method@8536 │ │ +3fc3e4: 0c04 |003a: move-result-object v4 │ │ +3fc3e6: 2201 4e11 |003b: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ +3fc3ea: 7010 4a86 0100 |003d: invoke-direct {v1}, Ljava/lang/StringBuilder;.:()V // method@864a │ │ +3fc3f0: 6e20 5686 3100 |0040: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3fc3f6: 1a03 1316 |0043: const-string v3, "@" // string@1613 │ │ +3fc3fa: 6e20 5686 3100 |0045: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3fc400: 6e20 5686 5100 |0048: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3fc406: 6e20 5686 3100 |004b: invoke-virtual {v1, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3fc40c: 6e20 5686 4100 |004e: invoke-virtual {v1, v4}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3fc412: 6e10 6686 0100 |0051: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3fc418: 0c03 |0054: move-result-object v3 │ │ +3fc41a: 7120 39cb 3000 |0055: invoke-static {v0, v3}, Lorg/jsefa/xml/namespace/QName;.create:(Ljava/lang/String;Ljava/lang/String;)Lorg/jsefa/xml/namespace/QName; // method@cb39 │ │ +3fc420: 0c03 |0058: move-result-object v3 │ │ +3fc422: 1103 |0059: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=471 │ │ 0x000e line=472 │ │ 0x0014 line=473 │ │ 0x001a line=474 │ │ 0x0022 line=476 │ │ @@ -1659432,29 +1659348,29 @@ │ │ type : '(Ljava/lang/Class;Ljava/lang/reflect/Field;Ljava/lang/annotation/Annotation;)Lorg/jsefa/xml/namespace/QName;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 29 16-bit code units │ │ -3fc57c: |[3fc57c] org.jsefa.xml.annotation.XmlTypeMappingFactory.createSimpleTypeMappingIfAbsent:(Ljava/lang/Class;Ljava/lang/reflect/Field;Ljava/lang/annotation/Annotation;)Lorg/jsefa/xml/namespace/QName; │ │ -3fc58c: 7040 19ca 3254 |0000: invoke-direct {v2, v3, v4, v5}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.createSimpleDataTypeName:(Ljava/lang/Class;Ljava/lang/reflect/Field;Ljava/lang/annotation/Annotation;)Lorg/jsefa/xml/namespace/QName; // method@ca19 │ │ -3fc592: 0c00 |0003: move-result-object v0 │ │ -3fc594: 6e30 32ca 3200 |0004: invoke-virtual {v2, v3, v0}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.prepareToCreate:(Ljava/lang/Class;Ljava/lang/Object;)Z // method@ca32 │ │ -3fc59a: 0a01 |0007: move-result v1 │ │ -3fc59c: 3801 1400 |0008: if-eqz v1, 001c // +0014 │ │ -3fc5a0: 6e40 1aca 3254 |000a: invoke-virtual {v2, v3, v4, v5}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.createSimpleTypeConverter:(Ljava/lang/Class;Ljava/lang/reflect/Field;Ljava/lang/annotation/Annotation;)Lorg/jsefa/common/converter/SimpleTypeConverter; // method@ca1a │ │ -3fc5a6: 0c04 |000d: move-result-object v4 │ │ -3fc5a8: 6e10 2aca 0200 |000e: invoke-virtual {v2}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.getTypeMappingRegistry:()Lorg/jsefa/common/mapping/TypeMappingRegistry; // method@ca2a │ │ -3fc5ae: 0c05 |0011: move-result-object v5 │ │ -3fc5b0: 1f05 311a |0012: check-cast v5, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry; // type@1a31 │ │ -3fc5b4: 2201 301a |0014: new-instance v1, Lorg/jsefa/xml/mapping/XmlSimpleTypeMapping; // type@1a30 │ │ -3fc5b8: 7040 14cb 0143 |0016: invoke-direct {v1, v0, v3, v4}, Lorg/jsefa/xml/mapping/XmlSimpleTypeMapping;.:(Lorg/jsefa/xml/namespace/QName;Ljava/lang/Class;Lorg/jsefa/common/converter/SimpleTypeConverter;)V // method@cb14 │ │ -3fc5be: 6e20 1ccb 1500 |0019: invoke-virtual {v5, v1}, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry;.register:(Lorg/jsefa/common/mapping/TypeMapping;)V // method@cb1c │ │ -3fc5c4: 1100 |001c: return-object v0 │ │ +3fc424: |[3fc424] org.jsefa.xml.annotation.XmlTypeMappingFactory.createSimpleTypeMappingIfAbsent:(Ljava/lang/Class;Ljava/lang/reflect/Field;Ljava/lang/annotation/Annotation;)Lorg/jsefa/xml/namespace/QName; │ │ +3fc434: 7040 19ca 3254 |0000: invoke-direct {v2, v3, v4, v5}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.createSimpleDataTypeName:(Ljava/lang/Class;Ljava/lang/reflect/Field;Ljava/lang/annotation/Annotation;)Lorg/jsefa/xml/namespace/QName; // method@ca19 │ │ +3fc43a: 0c00 |0003: move-result-object v0 │ │ +3fc43c: 6e30 32ca 3200 |0004: invoke-virtual {v2, v3, v0}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.prepareToCreate:(Ljava/lang/Class;Ljava/lang/Object;)Z // method@ca32 │ │ +3fc442: 0a01 |0007: move-result v1 │ │ +3fc444: 3801 1400 |0008: if-eqz v1, 001c // +0014 │ │ +3fc448: 6e40 1aca 3254 |000a: invoke-virtual {v2, v3, v4, v5}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.createSimpleTypeConverter:(Ljava/lang/Class;Ljava/lang/reflect/Field;Ljava/lang/annotation/Annotation;)Lorg/jsefa/common/converter/SimpleTypeConverter; // method@ca1a │ │ +3fc44e: 0c04 |000d: move-result-object v4 │ │ +3fc450: 6e10 2aca 0200 |000e: invoke-virtual {v2}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.getTypeMappingRegistry:()Lorg/jsefa/common/mapping/TypeMappingRegistry; // method@ca2a │ │ +3fc456: 0c05 |0011: move-result-object v5 │ │ +3fc458: 1f05 311a |0012: check-cast v5, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry; // type@1a31 │ │ +3fc45c: 2201 301a |0014: new-instance v1, Lorg/jsefa/xml/mapping/XmlSimpleTypeMapping; // type@1a30 │ │ +3fc460: 7040 14cb 0143 |0016: invoke-direct {v1, v0, v3, v4}, Lorg/jsefa/xml/mapping/XmlSimpleTypeMapping;.:(Lorg/jsefa/xml/namespace/QName;Ljava/lang/Class;Lorg/jsefa/common/converter/SimpleTypeConverter;)V // method@cb14 │ │ +3fc466: 6e20 1ccb 1500 |0019: invoke-virtual {v5, v1}, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry;.register:(Lorg/jsefa/common/mapping/TypeMapping;)V // method@cb1c │ │ +3fc46c: 1100 |001c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=133 │ │ 0x0004 line=134 │ │ 0x000a line=135 │ │ 0x000e line=136 │ │ locals : │ │ @@ -1659468,72 +1659384,72 @@ │ │ type : '(Ljava/lang/Class;)Lorg/jsefa/xml/mapping/TextContentMapping;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 11 │ │ ins : 2 │ │ outs : 6 │ │ insns size : 108 16-bit code units │ │ -3fbd1c: |[3fbd1c] org.jsefa.xml.annotation.XmlTypeMappingFactory.createTextContentMapping:(Ljava/lang/Class;)Lorg/jsefa/xml/mapping/TextContentMapping; │ │ -3fbd2c: 7020 28ca a900 |0000: invoke-direct {v9, v10}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.getTextContentField:(Ljava/lang/Class;)Ljava/lang/reflect/Field; // method@ca28 │ │ -3fbd32: 0c00 |0003: move-result-object v0 │ │ -3fbd34: 3800 6600 |0004: if-eqz v0, 006a // +0066 │ │ -3fbd38: 1231 |0006: const/4 v1, #int 3 // #3 │ │ -3fbd3a: 2311 ce1a |0007: new-array v1, v1, [Ljava/lang/Class; // type@1ace │ │ -3fbd3e: 1c02 001a |0009: const-class v2, Lorg/jsefa/xml/annotation/XmlElement; // type@1a00 │ │ -3fbd42: 1203 |000b: const/4 v3, #int 0 // #0 │ │ -3fbd44: 4d02 0103 |000c: aput-object v2, v1, v3 │ │ -3fbd48: 1c02 011a |000e: const-class v2, Lorg/jsefa/xml/annotation/XmlElementList; // type@1a01 │ │ -3fbd4c: 1213 |0010: const/4 v3, #int 1 // #1 │ │ -3fbd4e: 4d02 0103 |0011: aput-object v2, v1, v3 │ │ -3fbd52: 1c02 021a |0013: const-class v2, Lorg/jsefa/xml/annotation/XmlElementMap; // type@1a02 │ │ -3fbd56: 1223 |0015: const/4 v3, #int 2 // #2 │ │ -3fbd58: 4d02 0103 |0016: aput-object v2, v1, v3 │ │ -3fbd5c: 7120 b2c5 1a00 |0018: invoke-static {v10, v1}, Lorg/jsefa/common/annotation/AnnotatedFieldsProvider;.getSortedAnnotatedFields:(Ljava/lang/Class;[Ljava/lang/Class;)Ljava/util/List; // method@c5b2 │ │ -3fbd62: 0c0a |001b: move-result-object v10 │ │ -3fbd64: 7210 a688 0a00 |001c: invoke-interface {v10}, Ljava/util/List;.size:()I // method@88a6 │ │ -3fbd6a: 0a0a |001f: move-result v10 │ │ -3fbd6c: 3c0a 4200 |0020: if-gtz v10, 0062 // +0042 │ │ -3fbd70: 1c0a 051a |0022: const-class v10, Lorg/jsefa/xml/annotation/XmlTextContent; // type@1a05 │ │ -3fbd74: 6e20 ac86 a000 |0024: invoke-virtual {v0, v10}, Ljava/lang/reflect/Field;.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation; // method@86ac │ │ -3fbd7a: 0c0a |0027: move-result-object v10 │ │ -3fbd7c: 1f0a 051a |0028: check-cast v10, Lorg/jsefa/xml/annotation/XmlTextContent; // type@1a05 │ │ -3fbd80: 6e10 b486 0000 |002a: invoke-virtual {v0}, Ljava/lang/reflect/Field;.getType:()Ljava/lang/Class; // method@86b4 │ │ -3fbd86: 0c01 |002d: move-result-object v1 │ │ -3fbd88: 7040 1bca 19a0 |002e: invoke-direct {v9, v1, v0, v10}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.createSimpleTypeMappingIfAbsent:(Ljava/lang/Class;Ljava/lang/reflect/Field;Ljava/lang/annotation/Annotation;)Lorg/jsefa/xml/namespace/QName; // method@ca1b │ │ -3fbd8e: 0c03 |0031: move-result-object v3 │ │ -3fbd90: 7100 ebca 0000 |0032: invoke-static {}, Lorg/jsefa/xml/mapping/TextContentDescriptor;.getInstance:()Lorg/jsefa/xml/mapping/TextContentDescriptor; // method@caeb │ │ -3fbd96: 0c04 |0035: move-result-object v4 │ │ -3fbd98: 7020 29ca 0900 |0036: invoke-direct {v9, v0}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.getTextModeFromField:(Ljava/lang/reflect/Field;)Lorg/jsefa/xml/lowlevel/TextMode; // method@ca29 │ │ -3fbd9e: 0c07 |0039: move-result-object v7 │ │ -3fbda0: 6e10 2aca 0900 |003a: invoke-virtual {v9}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.getTypeMappingRegistry:()Lorg/jsefa/common/mapping/TypeMappingRegistry; // method@ca2a │ │ -3fbda6: 0c01 |003d: move-result-object v1 │ │ -3fbda8: 1f01 311a |003e: check-cast v1, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry; // type@1a31 │ │ -3fbdac: 6e20 1acb 3100 |0040: invoke-virtual {v1, v3}, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry;.get:(Ljava/lang/Object;)Lorg/jsefa/common/mapping/TypeMapping; // method@cb1a │ │ -3fbdb2: 0c01 |0043: move-result-object v1 │ │ -3fbdb4: 6e10 dec6 0100 |0044: invoke-virtual {v1}, Lorg/jsefa/common/mapping/TypeMapping;.getObjectType:()Ljava/lang/Class; // method@c6de │ │ -3fbdba: 0c01 |0047: move-result-object v1 │ │ -3fbdbc: 2208 281a |0048: new-instance v8, Lorg/jsefa/xml/mapping/TextContentMapping; // type@1a28 │ │ -3fbdc0: 2205 7119 |004a: new-instance v5, Lorg/jsefa/common/mapping/FieldDescriptor; // type@1971 │ │ -3fbdc4: 6e10 b386 0000 |004c: invoke-virtual {v0}, Ljava/lang/reflect/Field;.getName:()Ljava/lang/String; // method@86b3 │ │ -3fbdca: 0c02 |004f: move-result-object v2 │ │ -3fbdcc: 7030 b8c6 2501 |0050: invoke-direct {v5, v2, v1}, Lorg/jsefa/common/mapping/FieldDescriptor;.:(Ljava/lang/String;Ljava/lang/Class;)V // method@c6b8 │ │ -3fbdd2: 6e10 2bca 0900 |0053: invoke-virtual {v9}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.getValidatorFactory:()Lorg/jsefa/common/annotation/ValidatorFactory; // method@ca2b │ │ -3fbdd8: 0c02 |0056: move-result-object v2 │ │ -3fbdda: 1c06 ff19 |0057: const-class v6, Lorg/jsefa/xml/annotation/XmlDataType; // type@19ff │ │ -3fbdde: 6e56 e1c5 12a0 |0059: invoke-virtual {v2, v1, v0, v10, v6}, Lorg/jsefa/common/annotation/ValidatorFactory;.createContextualValidator:(Ljava/lang/Class;Ljava/lang/reflect/Field;Ljava/lang/annotation/Annotation;Ljava/lang/Class;)Lorg/jsefa/common/validator/Validator; // method@c5e1 │ │ -3fbde4: 0c06 |005c: move-result-object v6 │ │ -3fbde6: 0782 |005d: move-object v2, v8 │ │ -3fbde8: 7606 eeca 0200 |005e: invoke-direct/range {v2, v3, v4, v5, v6, v7}, Lorg/jsefa/xml/mapping/TextContentMapping;.:(Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/mapping/TextContentDescriptor;Lorg/jsefa/common/mapping/FieldDescriptor;Lorg/jsefa/common/validator/Validator;Lorg/jsefa/xml/lowlevel/TextMode;)V // method@caee │ │ -3fbdee: 280a |0061: goto 006b // +000a │ │ -3fbdf0: 220a 3819 |0062: new-instance v10, Lorg/jsefa/common/annotation/AnnotationException; // type@1938 │ │ -3fbdf4: 1a00 704b |0064: const-string v0, "No element declarations allowed if a text content declaration exists" // string@4b70 │ │ -3fbdf8: 7020 b8c5 0a00 |0066: invoke-direct {v10, v0}, Lorg/jsefa/common/annotation/AnnotationException;.:(Ljava/lang/String;)V // method@c5b8 │ │ -3fbdfe: 270a |0069: throw v10 │ │ -3fbe00: 1208 |006a: const/4 v8, #int 0 // #0 │ │ -3fbe02: 1108 |006b: return-object v8 │ │ +3fbbc4: |[3fbbc4] org.jsefa.xml.annotation.XmlTypeMappingFactory.createTextContentMapping:(Ljava/lang/Class;)Lorg/jsefa/xml/mapping/TextContentMapping; │ │ +3fbbd4: 7020 28ca a900 |0000: invoke-direct {v9, v10}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.getTextContentField:(Ljava/lang/Class;)Ljava/lang/reflect/Field; // method@ca28 │ │ +3fbbda: 0c00 |0003: move-result-object v0 │ │ +3fbbdc: 3800 6600 |0004: if-eqz v0, 006a // +0066 │ │ +3fbbe0: 1231 |0006: const/4 v1, #int 3 // #3 │ │ +3fbbe2: 2311 ce1a |0007: new-array v1, v1, [Ljava/lang/Class; // type@1ace │ │ +3fbbe6: 1c02 001a |0009: const-class v2, Lorg/jsefa/xml/annotation/XmlElement; // type@1a00 │ │ +3fbbea: 1203 |000b: const/4 v3, #int 0 // #0 │ │ +3fbbec: 4d02 0103 |000c: aput-object v2, v1, v3 │ │ +3fbbf0: 1c02 011a |000e: const-class v2, Lorg/jsefa/xml/annotation/XmlElementList; // type@1a01 │ │ +3fbbf4: 1213 |0010: const/4 v3, #int 1 // #1 │ │ +3fbbf6: 4d02 0103 |0011: aput-object v2, v1, v3 │ │ +3fbbfa: 1c02 021a |0013: const-class v2, Lorg/jsefa/xml/annotation/XmlElementMap; // type@1a02 │ │ +3fbbfe: 1223 |0015: const/4 v3, #int 2 // #2 │ │ +3fbc00: 4d02 0103 |0016: aput-object v2, v1, v3 │ │ +3fbc04: 7120 b2c5 1a00 |0018: invoke-static {v10, v1}, Lorg/jsefa/common/annotation/AnnotatedFieldsProvider;.getSortedAnnotatedFields:(Ljava/lang/Class;[Ljava/lang/Class;)Ljava/util/List; // method@c5b2 │ │ +3fbc0a: 0c0a |001b: move-result-object v10 │ │ +3fbc0c: 7210 a688 0a00 |001c: invoke-interface {v10}, Ljava/util/List;.size:()I // method@88a6 │ │ +3fbc12: 0a0a |001f: move-result v10 │ │ +3fbc14: 3c0a 4200 |0020: if-gtz v10, 0062 // +0042 │ │ +3fbc18: 1c0a 051a |0022: const-class v10, Lorg/jsefa/xml/annotation/XmlTextContent; // type@1a05 │ │ +3fbc1c: 6e20 ac86 a000 |0024: invoke-virtual {v0, v10}, Ljava/lang/reflect/Field;.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation; // method@86ac │ │ +3fbc22: 0c0a |0027: move-result-object v10 │ │ +3fbc24: 1f0a 051a |0028: check-cast v10, Lorg/jsefa/xml/annotation/XmlTextContent; // type@1a05 │ │ +3fbc28: 6e10 b486 0000 |002a: invoke-virtual {v0}, Ljava/lang/reflect/Field;.getType:()Ljava/lang/Class; // method@86b4 │ │ +3fbc2e: 0c01 |002d: move-result-object v1 │ │ +3fbc30: 7040 1bca 19a0 |002e: invoke-direct {v9, v1, v0, v10}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.createSimpleTypeMappingIfAbsent:(Ljava/lang/Class;Ljava/lang/reflect/Field;Ljava/lang/annotation/Annotation;)Lorg/jsefa/xml/namespace/QName; // method@ca1b │ │ +3fbc36: 0c03 |0031: move-result-object v3 │ │ +3fbc38: 7100 ebca 0000 |0032: invoke-static {}, Lorg/jsefa/xml/mapping/TextContentDescriptor;.getInstance:()Lorg/jsefa/xml/mapping/TextContentDescriptor; // method@caeb │ │ +3fbc3e: 0c04 |0035: move-result-object v4 │ │ +3fbc40: 7020 29ca 0900 |0036: invoke-direct {v9, v0}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.getTextModeFromField:(Ljava/lang/reflect/Field;)Lorg/jsefa/xml/lowlevel/TextMode; // method@ca29 │ │ +3fbc46: 0c07 |0039: move-result-object v7 │ │ +3fbc48: 6e10 2aca 0900 |003a: invoke-virtual {v9}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.getTypeMappingRegistry:()Lorg/jsefa/common/mapping/TypeMappingRegistry; // method@ca2a │ │ +3fbc4e: 0c01 |003d: move-result-object v1 │ │ +3fbc50: 1f01 311a |003e: check-cast v1, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry; // type@1a31 │ │ +3fbc54: 6e20 1acb 3100 |0040: invoke-virtual {v1, v3}, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry;.get:(Ljava/lang/Object;)Lorg/jsefa/common/mapping/TypeMapping; // method@cb1a │ │ +3fbc5a: 0c01 |0043: move-result-object v1 │ │ +3fbc5c: 6e10 dec6 0100 |0044: invoke-virtual {v1}, Lorg/jsefa/common/mapping/TypeMapping;.getObjectType:()Ljava/lang/Class; // method@c6de │ │ +3fbc62: 0c01 |0047: move-result-object v1 │ │ +3fbc64: 2208 281a |0048: new-instance v8, Lorg/jsefa/xml/mapping/TextContentMapping; // type@1a28 │ │ +3fbc68: 2205 7119 |004a: new-instance v5, Lorg/jsefa/common/mapping/FieldDescriptor; // type@1971 │ │ +3fbc6c: 6e10 b386 0000 |004c: invoke-virtual {v0}, Ljava/lang/reflect/Field;.getName:()Ljava/lang/String; // method@86b3 │ │ +3fbc72: 0c02 |004f: move-result-object v2 │ │ +3fbc74: 7030 b8c6 2501 |0050: invoke-direct {v5, v2, v1}, Lorg/jsefa/common/mapping/FieldDescriptor;.:(Ljava/lang/String;Ljava/lang/Class;)V // method@c6b8 │ │ +3fbc7a: 6e10 2bca 0900 |0053: invoke-virtual {v9}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.getValidatorFactory:()Lorg/jsefa/common/annotation/ValidatorFactory; // method@ca2b │ │ +3fbc80: 0c02 |0056: move-result-object v2 │ │ +3fbc82: 1c06 ff19 |0057: const-class v6, Lorg/jsefa/xml/annotation/XmlDataType; // type@19ff │ │ +3fbc86: 6e56 e1c5 12a0 |0059: invoke-virtual {v2, v1, v0, v10, v6}, Lorg/jsefa/common/annotation/ValidatorFactory;.createContextualValidator:(Ljava/lang/Class;Ljava/lang/reflect/Field;Ljava/lang/annotation/Annotation;Ljava/lang/Class;)Lorg/jsefa/common/validator/Validator; // method@c5e1 │ │ +3fbc8c: 0c06 |005c: move-result-object v6 │ │ +3fbc8e: 0782 |005d: move-object v2, v8 │ │ +3fbc90: 7606 eeca 0200 |005e: invoke-direct/range {v2, v3, v4, v5, v6, v7}, Lorg/jsefa/xml/mapping/TextContentMapping;.:(Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/mapping/TextContentDescriptor;Lorg/jsefa/common/mapping/FieldDescriptor;Lorg/jsefa/common/validator/Validator;Lorg/jsefa/xml/lowlevel/TextMode;)V // method@caee │ │ +3fbc96: 280a |0061: goto 006b // +000a │ │ +3fbc98: 220a 3819 |0062: new-instance v10, Lorg/jsefa/common/annotation/AnnotationException; // type@1938 │ │ +3fbc9c: 1a00 704b |0064: const-string v0, "No element declarations allowed if a text content declaration exists" // string@4b70 │ │ +3fbca0: 7020 b8c5 0a00 |0066: invoke-direct {v10, v0}, Lorg/jsefa/common/annotation/AnnotationException;.:(Ljava/lang/String;)V // method@c5b8 │ │ +3fbca6: 270a |0069: throw v10 │ │ +3fbca8: 1208 |006a: const/4 v8, #int 0 // #0 │ │ +3fbcaa: 1108 |006b: return-object v8 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=241 │ │ 0x0007 line=243 │ │ 0x001c line=244 │ │ 0x0022 line=247 │ │ 0x002a line=248 │ │ @@ -1659552,29 +1659468,29 @@ │ │ type : '(Ljava/lang/annotation/Annotation;Lorg/jsefa/xml/namespace/NamespaceManager;)Lorg/jsefa/xml/namespace/QName;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 24 16-bit code units │ │ -3fc5ec: |[3fc5ec] org.jsefa.xml.annotation.XmlTypeMappingFactory.getAnnotatedDataTypeName:(Ljava/lang/annotation/Annotation;Lorg/jsefa/xml/namespace/NamespaceManager;)Lorg/jsefa/xml/namespace/QName; │ │ -3fc5fc: 3803 1600 |0000: if-eqz v3, 0016 // +0016 │ │ -3fc600: 1a00 9171 |0002: const-string v0, "dataTypeName" // string@7191 │ │ -3fc604: 7120 b5c5 0300 |0004: invoke-static {v3, v0}, Lorg/jsefa/common/annotation/AnnotationDataProvider;.get:(Ljava/lang/annotation/Annotation;Ljava/lang/String;)Ljava/lang/Object; // method@c5b5 │ │ -3fc60a: 0c01 |0007: move-result-object v1 │ │ -3fc60c: 3801 0e00 |0008: if-eqz v1, 0016 // +000e │ │ -3fc610: 7120 b5c5 0300 |000a: invoke-static {v3, v0}, Lorg/jsefa/common/annotation/AnnotationDataProvider;.get:(Ljava/lang/annotation/Annotation;Ljava/lang/String;)Ljava/lang/Object; // method@c5b5 │ │ -3fc616: 0c03 |000d: move-result-object v3 │ │ -3fc618: 1f03 4c11 |000e: check-cast v3, Ljava/lang/String; // type@114c │ │ -3fc61c: 1210 |0010: const/4 v0, #int 1 // #1 │ │ -3fc61e: 7130 40cb 0304 |0011: invoke-static {v3, v0, v4}, Lorg/jsefa/xml/namespace/QNameParser;.parse:(Ljava/lang/String;ZLorg/jsefa/xml/namespace/NamespaceManager;)Lorg/jsefa/xml/namespace/QName; // method@cb40 │ │ -3fc624: 0c03 |0014: move-result-object v3 │ │ -3fc626: 1103 |0015: return-object v3 │ │ -3fc628: 1203 |0016: const/4 v3, #int 0 // #0 │ │ -3fc62a: 1103 |0017: return-object v3 │ │ +3fc494: |[3fc494] org.jsefa.xml.annotation.XmlTypeMappingFactory.getAnnotatedDataTypeName:(Ljava/lang/annotation/Annotation;Lorg/jsefa/xml/namespace/NamespaceManager;)Lorg/jsefa/xml/namespace/QName; │ │ +3fc4a4: 3803 1600 |0000: if-eqz v3, 0016 // +0016 │ │ +3fc4a8: 1a00 9171 |0002: const-string v0, "dataTypeName" // string@7191 │ │ +3fc4ac: 7120 b5c5 0300 |0004: invoke-static {v3, v0}, Lorg/jsefa/common/annotation/AnnotationDataProvider;.get:(Ljava/lang/annotation/Annotation;Ljava/lang/String;)Ljava/lang/Object; // method@c5b5 │ │ +3fc4b2: 0c01 |0007: move-result-object v1 │ │ +3fc4b4: 3801 0e00 |0008: if-eqz v1, 0016 // +000e │ │ +3fc4b8: 7120 b5c5 0300 |000a: invoke-static {v3, v0}, Lorg/jsefa/common/annotation/AnnotationDataProvider;.get:(Ljava/lang/annotation/Annotation;Ljava/lang/String;)Ljava/lang/Object; // method@c5b5 │ │ +3fc4be: 0c03 |000d: move-result-object v3 │ │ +3fc4c0: 1f03 4c11 |000e: check-cast v3, Ljava/lang/String; // type@114c │ │ +3fc4c4: 1210 |0010: const/4 v0, #int 1 // #1 │ │ +3fc4c6: 7130 40cb 0304 |0011: invoke-static {v3, v0, v4}, Lorg/jsefa/xml/namespace/QNameParser;.parse:(Ljava/lang/String;ZLorg/jsefa/xml/namespace/NamespaceManager;)Lorg/jsefa/xml/namespace/QName; // method@cb40 │ │ +3fc4cc: 0c03 |0014: move-result-object v3 │ │ +3fc4ce: 1103 |0015: return-object v3 │ │ +3fc4d0: 1203 |0016: const/4 v3, #int 0 // #0 │ │ +3fc4d2: 1103 |0017: return-object v3 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=529 │ │ 0x000a line=530 │ │ locals : │ │ 0x0000 - 0x0018 reg=2 this Lorg/jsefa/xml/annotation/XmlTypeMappingFactory; │ │ 0x0000 - 0x0018 reg=3 (null) Ljava/lang/annotation/Annotation; │ │ @@ -1659585,25 +1659501,25 @@ │ │ type : '(Ljava/lang/annotation/Annotation;Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -3fb7f4: |[3fb7f4] org.jsefa.xml.annotation.XmlTypeMappingFactory.getAnnotatedName:(Ljava/lang/annotation/Annotation;Ljava/lang/String;)Ljava/lang/String; │ │ -3fb804: 3803 1100 |0000: if-eqz v3, 0011 // +0011 │ │ -3fb808: 1a00 fe9f |0002: const-string v0, "name" // string@9ffe │ │ -3fb80c: 7120 b5c5 0300 |0004: invoke-static {v3, v0}, Lorg/jsefa/common/annotation/AnnotationDataProvider;.get:(Ljava/lang/annotation/Annotation;Ljava/lang/String;)Ljava/lang/Object; // method@c5b5 │ │ -3fb812: 0c01 |0007: move-result-object v1 │ │ -3fb814: 3801 0900 |0008: if-eqz v1, 0011 // +0009 │ │ -3fb818: 7120 b5c5 0300 |000a: invoke-static {v3, v0}, Lorg/jsefa/common/annotation/AnnotationDataProvider;.get:(Ljava/lang/annotation/Annotation;Ljava/lang/String;)Ljava/lang/Object; // method@c5b5 │ │ -3fb81e: 0c03 |000d: move-result-object v3 │ │ -3fb820: 1f03 4c11 |000e: check-cast v3, Ljava/lang/String; // type@114c │ │ -3fb824: 1103 |0010: return-object v3 │ │ -3fb826: 1104 |0011: return-object v4 │ │ +3fb69c: |[3fb69c] org.jsefa.xml.annotation.XmlTypeMappingFactory.getAnnotatedName:(Ljava/lang/annotation/Annotation;Ljava/lang/String;)Ljava/lang/String; │ │ +3fb6ac: 3803 1100 |0000: if-eqz v3, 0011 // +0011 │ │ +3fb6b0: 1a00 fe9f |0002: const-string v0, "name" // string@9ffe │ │ +3fb6b4: 7120 b5c5 0300 |0004: invoke-static {v3, v0}, Lorg/jsefa/common/annotation/AnnotationDataProvider;.get:(Ljava/lang/annotation/Annotation;Ljava/lang/String;)Ljava/lang/Object; // method@c5b5 │ │ +3fb6ba: 0c01 |0007: move-result-object v1 │ │ +3fb6bc: 3801 0900 |0008: if-eqz v1, 0011 // +0009 │ │ +3fb6c0: 7120 b5c5 0300 |000a: invoke-static {v3, v0}, Lorg/jsefa/common/annotation/AnnotationDataProvider;.get:(Ljava/lang/annotation/Annotation;Ljava/lang/String;)Ljava/lang/Object; // method@c5b5 │ │ +3fb6c6: 0c03 |000d: move-result-object v3 │ │ +3fb6c8: 1f03 4c11 |000e: check-cast v3, Ljava/lang/String; // type@114c │ │ +3fb6cc: 1103 |0010: return-object v3 │ │ +3fb6ce: 1104 |0011: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=521 │ │ 0x000a line=522 │ │ locals : │ │ 0x0000 - 0x0012 reg=2 this Lorg/jsefa/xml/annotation/XmlTypeMappingFactory; │ │ 0x0000 - 0x0012 reg=3 (null) Ljava/lang/annotation/Annotation; │ │ @@ -1659614,36 +1659530,36 @@ │ │ type : '(Ljava/lang/reflect/AnnotatedElement;Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 35 16-bit code units │ │ -3fb828: |[3fb828] org.jsefa.xml.annotation.XmlTypeMappingFactory.getAnnotatedName:(Ljava/lang/reflect/AnnotatedElement;Ljava/lang/String;)Ljava/lang/String; │ │ -3fb838: 1240 |0000: const/4 v0, #int 4 // #4 │ │ -3fb83a: 2300 ce1a |0001: new-array v0, v0, [Ljava/lang/Class; // type@1ace │ │ -3fb83e: 1c01 001a |0003: const-class v1, Lorg/jsefa/xml/annotation/XmlElement; // type@1a00 │ │ -3fb842: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3fb844: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ -3fb848: 1c01 fe19 |0008: const-class v1, Lorg/jsefa/xml/annotation/XmlAttribute; // type@19fe │ │ -3fb84c: 1212 |000a: const/4 v2, #int 1 // #1 │ │ -3fb84e: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ -3fb852: 1c01 011a |000d: const-class v1, Lorg/jsefa/xml/annotation/XmlElementList; // type@1a01 │ │ -3fb856: 1222 |000f: const/4 v2, #int 2 // #2 │ │ -3fb858: 4d01 0002 |0010: aput-object v1, v0, v2 │ │ -3fb85c: 1c01 021a |0012: const-class v1, Lorg/jsefa/xml/annotation/XmlElementMap; // type@1a02 │ │ -3fb860: 1232 |0014: const/4 v2, #int 3 // #3 │ │ -3fb862: 4d01 0002 |0015: aput-object v1, v0, v2 │ │ -3fb866: 1a01 fe9f |0017: const-string v1, "name" // string@9ffe │ │ -3fb86a: 7130 b6c5 1400 |0019: invoke-static {v4, v1, v0}, Lorg/jsefa/common/annotation/AnnotationDataProvider;.get:(Ljava/lang/reflect/AnnotatedElement;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/Object; // method@c5b6 │ │ -3fb870: 0c04 |001c: move-result-object v4 │ │ -3fb872: 1f04 4c11 |001d: check-cast v4, Ljava/lang/String; // type@114c │ │ -3fb876: 3804 0300 |001f: if-eqz v4, 0022 // +0003 │ │ -3fb87a: 1104 |0021: return-object v4 │ │ -3fb87c: 1105 |0022: return-object v5 │ │ +3fb6d0: |[3fb6d0] org.jsefa.xml.annotation.XmlTypeMappingFactory.getAnnotatedName:(Ljava/lang/reflect/AnnotatedElement;Ljava/lang/String;)Ljava/lang/String; │ │ +3fb6e0: 1240 |0000: const/4 v0, #int 4 // #4 │ │ +3fb6e2: 2300 ce1a |0001: new-array v0, v0, [Ljava/lang/Class; // type@1ace │ │ +3fb6e6: 1c01 001a |0003: const-class v1, Lorg/jsefa/xml/annotation/XmlElement; // type@1a00 │ │ +3fb6ea: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3fb6ec: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ +3fb6f0: 1c01 fe19 |0008: const-class v1, Lorg/jsefa/xml/annotation/XmlAttribute; // type@19fe │ │ +3fb6f4: 1212 |000a: const/4 v2, #int 1 // #1 │ │ +3fb6f6: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ +3fb6fa: 1c01 011a |000d: const-class v1, Lorg/jsefa/xml/annotation/XmlElementList; // type@1a01 │ │ +3fb6fe: 1222 |000f: const/4 v2, #int 2 // #2 │ │ +3fb700: 4d01 0002 |0010: aput-object v1, v0, v2 │ │ +3fb704: 1c01 021a |0012: const-class v1, Lorg/jsefa/xml/annotation/XmlElementMap; // type@1a02 │ │ +3fb708: 1232 |0014: const/4 v2, #int 3 // #3 │ │ +3fb70a: 4d01 0002 |0015: aput-object v1, v0, v2 │ │ +3fb70e: 1a01 fe9f |0017: const-string v1, "name" // string@9ffe │ │ +3fb712: 7130 b6c5 1400 |0019: invoke-static {v4, v1, v0}, Lorg/jsefa/common/annotation/AnnotationDataProvider;.get:(Ljava/lang/reflect/AnnotatedElement;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/Object; // method@c5b6 │ │ +3fb718: 0c04 |001c: move-result-object v4 │ │ +3fb71a: 1f04 4c11 |001d: check-cast v4, Ljava/lang/String; // type@114c │ │ +3fb71e: 3804 0300 |001f: if-eqz v4, 0022 // +0003 │ │ +3fb722: 1104 |0021: return-object v4 │ │ +3fb724: 1105 |0022: return-object v5 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=511 │ │ locals : │ │ 0x0000 - 0x0023 reg=3 this Lorg/jsefa/xml/annotation/XmlTypeMappingFactory; │ │ 0x0000 - 0x0023 reg=4 (null) Ljava/lang/reflect/AnnotatedElement; │ │ 0x0000 - 0x0023 reg=5 (null) Ljava/lang/String; │ │ @@ -1659653,41 +1659569,41 @@ │ │ type : '(Ljava/lang/reflect/Field;Lorg/jsefa/xml/namespace/QName;)Ljava/lang/Class;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 48 16-bit code units │ │ -3fb688: |[3fb688] org.jsefa.xml.annotation.XmlTypeMappingFactory.getNormalizedFieldType:(Ljava/lang/reflect/Field;Lorg/jsefa/xml/namespace/QName;)Ljava/lang/Class; │ │ -3fb698: 6e10 b486 0200 |0000: invoke-virtual {v2}, Ljava/lang/reflect/Field;.getType:()Ljava/lang/Class; // method@86b4 │ │ -3fb69e: 0c00 |0003: move-result-object v0 │ │ -3fb6a0: 6e20 2eca 0100 |0004: invoke-virtual {v1, v0}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.hasMapType:(Ljava/lang/Class;)Z // method@ca2e │ │ -3fb6a6: 0a00 |0007: move-result v0 │ │ -3fb6a8: 3800 0500 |0008: if-eqz v0, 000d // +0005 │ │ -3fb6ac: 1c02 c411 |000a: const-class v2, Ljava/util/Map; // type@11c4 │ │ -3fb6b0: 1102 |000c: return-object v2 │ │ -3fb6b2: 6e10 b486 0200 |000d: invoke-virtual {v2}, Ljava/lang/reflect/Field;.getType:()Ljava/lang/Class; // method@86b4 │ │ -3fb6b8: 0c00 |0010: move-result-object v0 │ │ -3fb6ba: 6e20 2cca 0100 |0011: invoke-virtual {v1, v0}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.hasCollectionType:(Ljava/lang/Class;)Z // method@ca2c │ │ -3fb6c0: 0a00 |0014: move-result v0 │ │ -3fb6c2: 3800 0500 |0015: if-eqz v0, 001a // +0005 │ │ -3fb6c6: 1c02 b011 |0017: const-class v2, Ljava/util/Collection; // type@11b0 │ │ -3fb6ca: 1102 |0019: return-object v2 │ │ -3fb6cc: 3803 1100 |001a: if-eqz v3, 002b // +0011 │ │ -3fb6d0: 6e10 2aca 0100 |001c: invoke-virtual {v1}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.getTypeMappingRegistry:()Lorg/jsefa/common/mapping/TypeMappingRegistry; // method@ca2a │ │ -3fb6d6: 0c02 |001f: move-result-object v2 │ │ -3fb6d8: 1f02 311a |0020: check-cast v2, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry; // type@1a31 │ │ -3fb6dc: 6e20 1acb 3200 |0022: invoke-virtual {v2, v3}, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry;.get:(Ljava/lang/Object;)Lorg/jsefa/common/mapping/TypeMapping; // method@cb1a │ │ -3fb6e2: 0c02 |0025: move-result-object v2 │ │ -3fb6e4: 6e10 dec6 0200 |0026: invoke-virtual {v2}, Lorg/jsefa/common/mapping/TypeMapping;.getObjectType:()Ljava/lang/Class; // method@c6de │ │ -3fb6ea: 0c02 |0029: move-result-object v2 │ │ -3fb6ec: 1102 |002a: return-object v2 │ │ -3fb6ee: 6e10 b486 0200 |002b: invoke-virtual {v2}, Ljava/lang/reflect/Field;.getType:()Ljava/lang/Class; // method@86b4 │ │ -3fb6f4: 0c02 |002e: move-result-object v2 │ │ -3fb6f6: 1102 |002f: return-object v2 │ │ +3fb538: |[3fb538] org.jsefa.xml.annotation.XmlTypeMappingFactory.getNormalizedFieldType:(Ljava/lang/reflect/Field;Lorg/jsefa/xml/namespace/QName;)Ljava/lang/Class; │ │ +3fb548: 6e10 b486 0200 |0000: invoke-virtual {v2}, Ljava/lang/reflect/Field;.getType:()Ljava/lang/Class; // method@86b4 │ │ +3fb54e: 0c00 |0003: move-result-object v0 │ │ +3fb550: 6e20 2eca 0100 |0004: invoke-virtual {v1, v0}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.hasMapType:(Ljava/lang/Class;)Z // method@ca2e │ │ +3fb556: 0a00 |0007: move-result v0 │ │ +3fb558: 3800 0500 |0008: if-eqz v0, 000d // +0005 │ │ +3fb55c: 1c02 c411 |000a: const-class v2, Ljava/util/Map; // type@11c4 │ │ +3fb560: 1102 |000c: return-object v2 │ │ +3fb562: 6e10 b486 0200 |000d: invoke-virtual {v2}, Ljava/lang/reflect/Field;.getType:()Ljava/lang/Class; // method@86b4 │ │ +3fb568: 0c00 |0010: move-result-object v0 │ │ +3fb56a: 6e20 2cca 0100 |0011: invoke-virtual {v1, v0}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.hasCollectionType:(Ljava/lang/Class;)Z // method@ca2c │ │ +3fb570: 0a00 |0014: move-result v0 │ │ +3fb572: 3800 0500 |0015: if-eqz v0, 001a // +0005 │ │ +3fb576: 1c02 b011 |0017: const-class v2, Ljava/util/Collection; // type@11b0 │ │ +3fb57a: 1102 |0019: return-object v2 │ │ +3fb57c: 3803 1100 |001a: if-eqz v3, 002b // +0011 │ │ +3fb580: 6e10 2aca 0100 |001c: invoke-virtual {v1}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.getTypeMappingRegistry:()Lorg/jsefa/common/mapping/TypeMappingRegistry; // method@ca2a │ │ +3fb586: 0c02 |001f: move-result-object v2 │ │ +3fb588: 1f02 311a |0020: check-cast v2, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry; // type@1a31 │ │ +3fb58c: 6e20 1acb 3200 |0022: invoke-virtual {v2, v3}, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry;.get:(Ljava/lang/Object;)Lorg/jsefa/common/mapping/TypeMapping; // method@cb1a │ │ +3fb592: 0c02 |0025: move-result-object v2 │ │ +3fb594: 6e10 dec6 0200 |0026: invoke-virtual {v2}, Lorg/jsefa/common/mapping/TypeMapping;.getObjectType:()Ljava/lang/Class; // method@c6de │ │ +3fb59a: 0c02 |0029: move-result-object v2 │ │ +3fb59c: 1102 |002a: return-object v2 │ │ +3fb59e: 6e10 b486 0200 |002b: invoke-virtual {v2}, Ljava/lang/reflect/Field;.getType:()Ljava/lang/Class; // method@86b4 │ │ +3fb5a4: 0c02 |002e: move-result-object v2 │ │ +3fb5a6: 1102 |002f: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=572 │ │ 0x000a line=573 │ │ 0x000d line=574 │ │ 0x0017 line=575 │ │ 0x001c line=577 │ │ @@ -1659701,109 +1659617,107 @@ │ │ name : 'getSubObjectType' │ │ type : '(Ljava/lang/Class;Lorg/jsefa/xml/namespace/QName;)Ljava/lang/Class;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ - insns size : 89 16-bit code units │ │ -3fb6f8: |[3fb6f8] org.jsefa.xml.annotation.XmlTypeMappingFactory.getSubObjectType:(Ljava/lang/Class;Lorg/jsefa/xml/namespace/QName;)Ljava/lang/Class; │ │ -3fb708: 6e10 2aca 0400 |0000: invoke-virtual {v4}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.getTypeMappingRegistry:()Lorg/jsefa/common/mapping/TypeMappingRegistry; // method@ca2a │ │ -3fb70e: 0c00 |0003: move-result-object v0 │ │ -3fb710: 1f00 311a |0004: check-cast v0, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry; // type@1a31 │ │ -3fb714: 6e20 1acb 6000 |0006: invoke-virtual {v0, v6}, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry;.get:(Ljava/lang/Object;)Lorg/jsefa/common/mapping/TypeMapping; // method@cb1a │ │ -3fb71a: 0c00 |0009: move-result-object v0 │ │ -3fb71c: 3800 1100 |000a: if-eqz v0, 001b // +0011 │ │ -3fb720: 6e10 2aca 0400 |000c: invoke-virtual {v4}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.getTypeMappingRegistry:()Lorg/jsefa/common/mapping/TypeMappingRegistry; // method@ca2a │ │ -3fb726: 0c05 |000f: move-result-object v5 │ │ -3fb728: 1f05 311a |0010: check-cast v5, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry; // type@1a31 │ │ -3fb72c: 6e20 1acb 6500 |0012: invoke-virtual {v5, v6}, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry;.get:(Ljava/lang/Object;)Lorg/jsefa/common/mapping/TypeMapping; // method@cb1a │ │ -3fb732: 0c05 |0015: move-result-object v5 │ │ -3fb734: 6e10 dec6 0500 |0016: invoke-virtual {v5}, Lorg/jsefa/common/mapping/TypeMapping;.getObjectType:()Ljava/lang/Class; // method@c6de │ │ -3fb73a: 0c05 |0019: move-result-object v5 │ │ -3fb73c: 1105 |001a: return-object v5 │ │ -3fb73e: 1c00 ff19 |001b: const-class v0, Lorg/jsefa/xml/annotation/XmlDataType; // type@19ff │ │ -3fb742: 6e20 2285 0500 |001d: invoke-virtual {v5, v0}, Ljava/lang/Class;.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation; // method@8522 │ │ -3fb748: 0c05 |0020: move-result-object v5 │ │ -3fb74a: 1f05 ff19 |0021: check-cast v5, Lorg/jsefa/xml/annotation/XmlDataType; // type@19ff │ │ -3fb74e: 7210 dbc9 0500 |0023: invoke-interface {v5}, Lorg/jsefa/xml/annotation/XmlDataType;.subObjectTypes:()[Ljava/lang/Class; // method@c9db │ │ -3fb754: 0c05 |0026: move-result-object v5 │ │ -3fb756: 2150 |0027: array-length v0, v5 │ │ -3fb758: 1201 |0028: const/4 v1, #int 0 // #0 │ │ -3fb75a: 3501 1600 |0029: if-ge v1, v0, 003f // +0016 │ │ -3fb75e: 4602 0501 |002b: aget-object v2, v5, v1 │ │ -3fb762: 7110 cfc9 0200 |002d: invoke-static {v2}, Lorg/jsefa/xml/annotation/NamespaceManagerFactory;.create:(Ljava/lang/Class;)Lorg/jsefa/xml/namespace/NamespaceManager; // method@c9cf │ │ -3fb768: 0c03 |0030: move-result-object v3 │ │ -3fb76a: 7030 0cca 2403 |0031: invoke-direct {v4, v2, v3}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.createComplexDataTypeName:(Ljava/lang/Class;Lorg/jsefa/xml/namespace/NamespaceManager;)Lorg/jsefa/xml/namespace/QName; // method@ca0c │ │ -3fb770: 0c03 |0034: move-result-object v3 │ │ -3fb772: 6e20 3acb 3600 |0035: invoke-virtual {v6, v3}, Lorg/jsefa/xml/namespace/QName;.equals:(Ljava/lang/Object;)Z // method@cb3a │ │ -3fb778: 0a03 |0038: move-result v3 │ │ -3fb77a: 3803 0300 |0039: if-eqz v3, 003c // +0003 │ │ -3fb77e: 1102 |003b: return-object v2 │ │ -3fb780: d801 0101 |003c: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3fb784: 28eb |003e: goto 0029 // -0015 │ │ -3fb786: 2205 7a19 |003f: new-instance v5, Lorg/jsefa/common/mapping/TypeMappingException; // type@197a │ │ -3fb78a: 7110 4586 0600 |0041: invoke-static {v6}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@8645 │ │ -3fb790: 0c06 |0044: move-result-object v6 │ │ -3fb792: 2200 4e11 |0045: new-instance v0, Ljava/lang/StringBuilder; // type@114e │ │ -3fb796: 1a01 ac5a |0047: const-string v1, "Unknown data type name: " // string@5aac │ │ -3fb79a: 7020 4d86 1000 |0049: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ -3fb7a0: 6e20 5686 6000 |004c: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3fb7a6: 6e10 6686 0000 |004f: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3fb7ac: 0c06 |0052: move-result-object v6 │ │ -3fb7ae: 7020 dfc6 6500 |0053: invoke-direct {v5, v6}, Lorg/jsefa/common/mapping/TypeMappingException;.:(Ljava/lang/String;)V // method@c6df │ │ -3fb7b4: 2802 |0056: goto 0058 // +0002 │ │ -3fb7b6: 2705 |0057: throw v5 │ │ -3fb7b8: 28ff |0058: goto 0057 // -0001 │ │ + insns size : 85 16-bit code units │ │ +3fb5a8: |[3fb5a8] org.jsefa.xml.annotation.XmlTypeMappingFactory.getSubObjectType:(Ljava/lang/Class;Lorg/jsefa/xml/namespace/QName;)Ljava/lang/Class; │ │ +3fb5b8: 6e10 2aca 0400 |0000: invoke-virtual {v4}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.getTypeMappingRegistry:()Lorg/jsefa/common/mapping/TypeMappingRegistry; // method@ca2a │ │ +3fb5be: 0c00 |0003: move-result-object v0 │ │ +3fb5c0: 1f00 311a |0004: check-cast v0, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry; // type@1a31 │ │ +3fb5c4: 6e20 1acb 6000 |0006: invoke-virtual {v0, v6}, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry;.get:(Ljava/lang/Object;)Lorg/jsefa/common/mapping/TypeMapping; // method@cb1a │ │ +3fb5ca: 0c00 |0009: move-result-object v0 │ │ +3fb5cc: 3800 1100 |000a: if-eqz v0, 001b // +0011 │ │ +3fb5d0: 6e10 2aca 0400 |000c: invoke-virtual {v4}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.getTypeMappingRegistry:()Lorg/jsefa/common/mapping/TypeMappingRegistry; // method@ca2a │ │ +3fb5d6: 0c05 |000f: move-result-object v5 │ │ +3fb5d8: 1f05 311a |0010: check-cast v5, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry; // type@1a31 │ │ +3fb5dc: 6e20 1acb 6500 |0012: invoke-virtual {v5, v6}, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry;.get:(Ljava/lang/Object;)Lorg/jsefa/common/mapping/TypeMapping; // method@cb1a │ │ +3fb5e2: 0c05 |0015: move-result-object v5 │ │ +3fb5e4: 6e10 dec6 0500 |0016: invoke-virtual {v5}, Lorg/jsefa/common/mapping/TypeMapping;.getObjectType:()Ljava/lang/Class; // method@c6de │ │ +3fb5ea: 0c05 |0019: move-result-object v5 │ │ +3fb5ec: 1105 |001a: return-object v5 │ │ +3fb5ee: 1c00 ff19 |001b: const-class v0, Lorg/jsefa/xml/annotation/XmlDataType; // type@19ff │ │ +3fb5f2: 6e20 2285 0500 |001d: invoke-virtual {v5, v0}, Ljava/lang/Class;.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation; // method@8522 │ │ +3fb5f8: 0c05 |0020: move-result-object v5 │ │ +3fb5fa: 1f05 ff19 |0021: check-cast v5, Lorg/jsefa/xml/annotation/XmlDataType; // type@19ff │ │ +3fb5fe: 7210 dbc9 0500 |0023: invoke-interface {v5}, Lorg/jsefa/xml/annotation/XmlDataType;.subObjectTypes:()[Ljava/lang/Class; // method@c9db │ │ +3fb604: 0c05 |0026: move-result-object v5 │ │ +3fb606: 2150 |0027: array-length v0, v5 │ │ +3fb608: 1201 |0028: const/4 v1, #int 0 // #0 │ │ +3fb60a: 3501 1600 |0029: if-ge v1, v0, 003f // +0016 │ │ +3fb60e: 4602 0501 |002b: aget-object v2, v5, v1 │ │ +3fb612: 7110 cfc9 0200 |002d: invoke-static {v2}, Lorg/jsefa/xml/annotation/NamespaceManagerFactory;.create:(Ljava/lang/Class;)Lorg/jsefa/xml/namespace/NamespaceManager; // method@c9cf │ │ +3fb618: 0c03 |0030: move-result-object v3 │ │ +3fb61a: 7030 0cca 2403 |0031: invoke-direct {v4, v2, v3}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.createComplexDataTypeName:(Ljava/lang/Class;Lorg/jsefa/xml/namespace/NamespaceManager;)Lorg/jsefa/xml/namespace/QName; // method@ca0c │ │ +3fb620: 0c03 |0034: move-result-object v3 │ │ +3fb622: 6e20 3acb 3600 |0035: invoke-virtual {v6, v3}, Lorg/jsefa/xml/namespace/QName;.equals:(Ljava/lang/Object;)Z // method@cb3a │ │ +3fb628: 0a03 |0038: move-result v3 │ │ +3fb62a: 3803 0300 |0039: if-eqz v3, 003c // +0003 │ │ +3fb62e: 1102 |003b: return-object v2 │ │ +3fb630: d801 0101 |003c: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3fb634: 28eb |003e: goto 0029 // -0015 │ │ +3fb636: 2205 7a19 |003f: new-instance v5, Lorg/jsefa/common/mapping/TypeMappingException; // type@197a │ │ +3fb63a: 2200 4e11 |0041: new-instance v0, Ljava/lang/StringBuilder; // type@114e │ │ +3fb63e: 1a01 ac5a |0043: const-string v1, "Unknown data type name: " // string@5aac │ │ +3fb642: 7020 4d86 1000 |0045: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ +3fb648: 6e20 5586 6000 |0048: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@8655 │ │ +3fb64e: 6e10 6686 0000 |004b: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3fb654: 0c06 |004e: move-result-object v6 │ │ +3fb656: 7020 dfc6 6500 |004f: invoke-direct {v5, v6}, Lorg/jsefa/common/mapping/TypeMappingException;.:(Ljava/lang/String;)V // method@c6df │ │ +3fb65c: 2802 |0052: goto 0054 // +0002 │ │ +3fb65e: 2705 |0053: throw v5 │ │ +3fb660: 28ff |0054: goto 0053 // -0001 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=360 │ │ 0x000c line=361 │ │ 0x001b line=363 │ │ 0x002d line=365 │ │ 0x0031 line=364 │ │ 0x003f line=369 │ │ locals : │ │ - 0x0000 - 0x0059 reg=4 this Lorg/jsefa/xml/annotation/XmlTypeMappingFactory; │ │ - 0x0000 - 0x0059 reg=5 (null) Ljava/lang/Class; │ │ - 0x0000 - 0x0059 reg=6 (null) Lorg/jsefa/xml/namespace/QName; │ │ + 0x0000 - 0x0055 reg=4 this Lorg/jsefa/xml/annotation/XmlTypeMappingFactory; │ │ + 0x0000 - 0x0055 reg=5 (null) Ljava/lang/Class; │ │ + 0x0000 - 0x0055 reg=6 (null) Lorg/jsefa/xml/namespace/QName; │ │ │ │ #28 : (in Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;) │ │ name : 'getTextContentField' │ │ type : '(Ljava/lang/Class;)Ljava/lang/reflect/Field;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 41 16-bit code units │ │ -3fb880: |[3fb880] org.jsefa.xml.annotation.XmlTypeMappingFactory.getTextContentField:(Ljava/lang/Class;)Ljava/lang/reflect/Field; │ │ -3fb890: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3fb892: 2301 ce1a |0001: new-array v1, v0, [Ljava/lang/Class; // type@1ace │ │ -3fb896: 1c02 051a |0003: const-class v2, Lorg/jsefa/xml/annotation/XmlTextContent; // type@1a05 │ │ -3fb89a: 1203 |0005: const/4 v3, #int 0 // #0 │ │ -3fb89c: 4d02 0103 |0006: aput-object v2, v1, v3 │ │ -3fb8a0: 7120 b0c5 1500 |0008: invoke-static {v5, v1}, Lorg/jsefa/common/annotation/AnnotatedFieldsProvider;.getAnnotatedFields:(Ljava/lang/Class;[Ljava/lang/Class;)Ljava/util/List; // method@c5b0 │ │ -3fb8a6: 0c05 |000b: move-result-object v5 │ │ -3fb8a8: 7210 a688 0500 |000c: invoke-interface {v5}, Ljava/util/List;.size:()I // method@88a6 │ │ -3fb8ae: 0a01 |000f: move-result v1 │ │ -3fb8b0: 3601 1100 |0010: if-gt v1, v0, 0021 // +0011 │ │ -3fb8b4: 7210 a688 0500 |0012: invoke-interface {v5}, Ljava/util/List;.size:()I // method@88a6 │ │ -3fb8ba: 0a00 |0015: move-result v0 │ │ -3fb8bc: 3900 0400 |0016: if-nez v0, 001a // +0004 │ │ -3fb8c0: 1205 |0018: const/4 v5, #int 0 // #0 │ │ -3fb8c2: 1105 |0019: return-object v5 │ │ -3fb8c4: 7220 9c88 3500 |001a: invoke-interface {v5, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@889c │ │ -3fb8ca: 0c05 |001d: move-result-object v5 │ │ -3fb8cc: 1f05 6811 |001e: check-cast v5, Ljava/lang/reflect/Field; // type@1168 │ │ -3fb8d0: 1105 |0020: return-object v5 │ │ -3fb8d2: 2205 3819 |0021: new-instance v5, Lorg/jsefa/common/annotation/AnnotationException; // type@1938 │ │ -3fb8d6: 1a00 6d4c |0023: const-string v0, "Only one XmlTextContent annotation allowed" // string@4c6d │ │ -3fb8da: 7020 b8c5 0500 |0025: invoke-direct {v5, v0}, Lorg/jsefa/common/annotation/AnnotationException;.:(Ljava/lang/String;)V // method@c5b8 │ │ -3fb8e0: 2705 |0028: throw v5 │ │ +3fb728: |[3fb728] org.jsefa.xml.annotation.XmlTypeMappingFactory.getTextContentField:(Ljava/lang/Class;)Ljava/lang/reflect/Field; │ │ +3fb738: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3fb73a: 2301 ce1a |0001: new-array v1, v0, [Ljava/lang/Class; // type@1ace │ │ +3fb73e: 1c02 051a |0003: const-class v2, Lorg/jsefa/xml/annotation/XmlTextContent; // type@1a05 │ │ +3fb742: 1203 |0005: const/4 v3, #int 0 // #0 │ │ +3fb744: 4d02 0103 |0006: aput-object v2, v1, v3 │ │ +3fb748: 7120 b0c5 1500 |0008: invoke-static {v5, v1}, Lorg/jsefa/common/annotation/AnnotatedFieldsProvider;.getAnnotatedFields:(Ljava/lang/Class;[Ljava/lang/Class;)Ljava/util/List; // method@c5b0 │ │ +3fb74e: 0c05 |000b: move-result-object v5 │ │ +3fb750: 7210 a688 0500 |000c: invoke-interface {v5}, Ljava/util/List;.size:()I // method@88a6 │ │ +3fb756: 0a01 |000f: move-result v1 │ │ +3fb758: 3601 1100 |0010: if-gt v1, v0, 0021 // +0011 │ │ +3fb75c: 7210 a688 0500 |0012: invoke-interface {v5}, Ljava/util/List;.size:()I // method@88a6 │ │ +3fb762: 0a00 |0015: move-result v0 │ │ +3fb764: 3900 0400 |0016: if-nez v0, 001a // +0004 │ │ +3fb768: 1205 |0018: const/4 v5, #int 0 // #0 │ │ +3fb76a: 1105 |0019: return-object v5 │ │ +3fb76c: 7220 9c88 3500 |001a: invoke-interface {v5, v3}, Ljava/util/List;.get:(I)Ljava/lang/Object; // method@889c │ │ +3fb772: 0c05 |001d: move-result-object v5 │ │ +3fb774: 1f05 6811 |001e: check-cast v5, Ljava/lang/reflect/Field; // type@1168 │ │ +3fb778: 1105 |0020: return-object v5 │ │ +3fb77a: 2205 3819 |0021: new-instance v5, Lorg/jsefa/common/annotation/AnnotationException; // type@1938 │ │ +3fb77e: 1a00 6d4c |0023: const-string v0, "Only one XmlTextContent annotation allowed" // string@4c6d │ │ +3fb782: 7020 b8c5 0500 |0025: invoke-direct {v5, v0}, Lorg/jsefa/common/annotation/AnnotationException;.:(Ljava/lang/String;)V // method@c5b8 │ │ +3fb788: 2705 |0028: throw v5 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=460 │ │ 0x000c line=461 │ │ 0x0012 line=463 │ │ 0x001a line=466 │ │ 0x0021 line=462 │ │ @@ -1659816,31 +1659730,31 @@ │ │ type : '(Ljava/lang/reflect/Field;)Lorg/jsefa/xml/lowlevel/TextMode;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 27 16-bit code units │ │ -3fbb54: |[3fbb54] org.jsefa.xml.annotation.XmlTypeMappingFactory.getTextModeFromField:(Ljava/lang/reflect/Field;)Lorg/jsefa/xml/lowlevel/TextMode; │ │ -3fbb64: 1230 |0000: const/4 v0, #int 3 // #3 │ │ -3fbb66: 2300 ce1a |0001: new-array v0, v0, [Ljava/lang/Class; // type@1ace │ │ -3fbb6a: 1c01 001a |0003: const-class v1, Lorg/jsefa/xml/annotation/XmlElement; // type@1a00 │ │ -3fbb6e: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3fbb70: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ -3fbb74: 1c01 051a |0008: const-class v1, Lorg/jsefa/xml/annotation/XmlTextContent; // type@1a05 │ │ -3fbb78: 1212 |000a: const/4 v2, #int 1 // #1 │ │ -3fbb7a: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ -3fbb7e: 1c01 f919 |000d: const-class v1, Lorg/jsefa/xml/annotation/ListItem; // type@19f9 │ │ -3fbb82: 1222 |000f: const/4 v2, #int 2 // #2 │ │ -3fbb84: 4d01 0002 |0010: aput-object v1, v0, v2 │ │ -3fbb88: 1a01 c3bb |0012: const-string v1, "textMode" // string@bbc3 │ │ -3fbb8c: 7130 b6c5 1400 |0014: invoke-static {v4, v1, v0}, Lorg/jsefa/common/annotation/AnnotationDataProvider;.get:(Ljava/lang/reflect/AnnotatedElement;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/Object; // method@c5b6 │ │ -3fbb92: 0c04 |0017: move-result-object v4 │ │ -3fbb94: 1f04 0e1a |0018: check-cast v4, Lorg/jsefa/xml/lowlevel/TextMode; // type@1a0e │ │ -3fbb98: 1104 |001a: return-object v4 │ │ +3fb9fc: |[3fb9fc] org.jsefa.xml.annotation.XmlTypeMappingFactory.getTextModeFromField:(Ljava/lang/reflect/Field;)Lorg/jsefa/xml/lowlevel/TextMode; │ │ +3fba0c: 1230 |0000: const/4 v0, #int 3 // #3 │ │ +3fba0e: 2300 ce1a |0001: new-array v0, v0, [Ljava/lang/Class; // type@1ace │ │ +3fba12: 1c01 001a |0003: const-class v1, Lorg/jsefa/xml/annotation/XmlElement; // type@1a00 │ │ +3fba16: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3fba18: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ +3fba1c: 1c01 051a |0008: const-class v1, Lorg/jsefa/xml/annotation/XmlTextContent; // type@1a05 │ │ +3fba20: 1212 |000a: const/4 v2, #int 1 // #1 │ │ +3fba22: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ +3fba26: 1c01 f919 |000d: const-class v1, Lorg/jsefa/xml/annotation/ListItem; // type@19f9 │ │ +3fba2a: 1222 |000f: const/4 v2, #int 2 // #2 │ │ +3fba2c: 4d01 0002 |0010: aput-object v1, v0, v2 │ │ +3fba30: 1a01 c3bb |0012: const-string v1, "textMode" // string@bbc3 │ │ +3fba34: 7130 b6c5 1400 |0014: invoke-static {v4, v1, v0}, Lorg/jsefa/common/annotation/AnnotationDataProvider;.get:(Ljava/lang/reflect/AnnotatedElement;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/Object; // method@c5b6 │ │ +3fba3a: 0c04 |0017: move-result-object v4 │ │ +3fba3c: 1f04 0e1a |0018: check-cast v4, Lorg/jsefa/xml/lowlevel/TextMode; // type@1a0e │ │ +3fba40: 1104 |001a: return-object v4 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=539 │ │ locals : │ │ 0x0000 - 0x001b reg=3 this Lorg/jsefa/xml/annotation/XmlTypeMappingFactory; │ │ 0x0000 - 0x001b reg=4 (null) Ljava/lang/reflect/Field; │ │ │ │ @@ -1659849,23 +1659763,23 @@ │ │ type : '(Ljava/lang/Class;)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -3fb5fc: |[3fb5fc] org.jsefa.xml.annotation.XmlTypeMappingFactory.hasComplexType:(Ljava/lang/Class;)Z │ │ -3fb60c: 1c00 ff19 |0000: const-class v0, Lorg/jsefa/xml/annotation/XmlDataType; // type@19ff │ │ -3fb610: 6e20 2285 0200 |0002: invoke-virtual {v2, v0}, Ljava/lang/Class;.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation; // method@8522 │ │ -3fb616: 0c02 |0005: move-result-object v2 │ │ -3fb618: 3802 0400 |0006: if-eqz v2, 000a // +0004 │ │ -3fb61c: 1212 |0008: const/4 v2, #int 1 // #1 │ │ -3fb61e: 2802 |0009: goto 000b // +0002 │ │ -3fb620: 1202 |000a: const/4 v2, #int 0 // #0 │ │ -3fb622: 0f02 |000b: return v2 │ │ +3fb4ac: |[3fb4ac] org.jsefa.xml.annotation.XmlTypeMappingFactory.hasComplexType:(Ljava/lang/Class;)Z │ │ +3fb4bc: 1c00 ff19 |0000: const-class v0, Lorg/jsefa/xml/annotation/XmlDataType; // type@19ff │ │ +3fb4c0: 6e20 2285 0200 |0002: invoke-virtual {v2, v0}, Ljava/lang/Class;.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation; // method@8522 │ │ +3fb4c6: 0c02 |0005: move-result-object v2 │ │ +3fb4c8: 3802 0400 |0006: if-eqz v2, 000a // +0004 │ │ +3fb4cc: 1212 |0008: const/4 v2, #int 1 // #1 │ │ +3fb4ce: 2802 |0009: goto 000b // +0002 │ │ +3fb4d0: 1202 |000a: const/4 v2, #int 0 // #0 │ │ +3fb4d2: 0f02 |000b: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=422 │ │ locals : │ │ 0x0000 - 0x000c reg=1 this Lorg/jsefa/xml/annotation/XmlTypeMappingFactory; │ │ 0x0000 - 0x000c reg=2 (null) Ljava/lang/Class; │ │ │ │ @@ -1659874,38 +1659788,38 @@ │ │ type : '(Ljava/lang/annotation/Annotation;Ljava/util/List;)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 42 16-bit code units │ │ -3fb624: |[3fb624] org.jsefa.xml.annotation.XmlTypeMappingFactory.hasSuperTypeOfAny:(Ljava/lang/annotation/Annotation;Ljava/util/List;)Z │ │ -3fb634: 7210 9f88 0500 |0000: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@889f │ │ -3fb63a: 0c05 |0003: move-result-object v5 │ │ -3fb63c: 7210 7b88 0500 |0004: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ -3fb642: 0a00 |0007: move-result v0 │ │ -3fb644: 3800 2000 |0008: if-eqz v0, 0028 // +0020 │ │ -3fb648: 7210 7c88 0500 |000a: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ -3fb64e: 0c00 |000d: move-result-object v0 │ │ -3fb650: 1f00 5811 |000e: check-cast v0, Ljava/lang/annotation/Annotation; // type@1158 │ │ -3fb654: 3204 f4ff |0010: if-eq v4, v0, 0004 // -000c │ │ -3fb658: 1a01 b5a1 |0012: const-string v1, "objectType" // string@a1b5 │ │ -3fb65c: 7120 b5c5 1400 |0014: invoke-static {v4, v1}, Lorg/jsefa/common/annotation/AnnotationDataProvider;.get:(Ljava/lang/annotation/Annotation;Ljava/lang/String;)Ljava/lang/Object; // method@c5b5 │ │ -3fb662: 0c02 |0017: move-result-object v2 │ │ -3fb664: 1f02 1f11 |0018: check-cast v2, Ljava/lang/Class; // type@111f │ │ -3fb668: 7120 b5c5 1000 |001a: invoke-static {v0, v1}, Lorg/jsefa/common/annotation/AnnotationDataProvider;.get:(Ljava/lang/annotation/Annotation;Ljava/lang/String;)Ljava/lang/Object; // method@c5b5 │ │ -3fb66e: 0c00 |001d: move-result-object v0 │ │ -3fb670: 1f00 1f11 |001e: check-cast v0, Ljava/lang/Class; // type@111f │ │ -3fb674: 6e20 3f85 0200 |0020: invoke-virtual {v2, v0}, Ljava/lang/Class;.isAssignableFrom:(Ljava/lang/Class;)Z // method@853f │ │ -3fb67a: 0a00 |0023: move-result v0 │ │ -3fb67c: 3800 e0ff |0024: if-eqz v0, 0004 // -0020 │ │ -3fb680: 1214 |0026: const/4 v4, #int 1 // #1 │ │ -3fb682: 0f04 |0027: return v4 │ │ -3fb684: 1204 |0028: const/4 v4, #int 0 // #0 │ │ -3fb686: 0f04 |0029: return v4 │ │ +3fb4d4: |[3fb4d4] org.jsefa.xml.annotation.XmlTypeMappingFactory.hasSuperTypeOfAny:(Ljava/lang/annotation/Annotation;Ljava/util/List;)Z │ │ +3fb4e4: 7210 9f88 0500 |0000: invoke-interface {v5}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@889f │ │ +3fb4ea: 0c05 |0003: move-result-object v5 │ │ +3fb4ec: 7210 7b88 0500 |0004: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ +3fb4f2: 0a00 |0007: move-result v0 │ │ +3fb4f4: 3800 2000 |0008: if-eqz v0, 0028 // +0020 │ │ +3fb4f8: 7210 7c88 0500 |000a: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ +3fb4fe: 0c00 |000d: move-result-object v0 │ │ +3fb500: 1f00 5811 |000e: check-cast v0, Ljava/lang/annotation/Annotation; // type@1158 │ │ +3fb504: 3204 f4ff |0010: if-eq v4, v0, 0004 // -000c │ │ +3fb508: 1a01 b5a1 |0012: const-string v1, "objectType" // string@a1b5 │ │ +3fb50c: 7120 b5c5 1400 |0014: invoke-static {v4, v1}, Lorg/jsefa/common/annotation/AnnotationDataProvider;.get:(Ljava/lang/annotation/Annotation;Ljava/lang/String;)Ljava/lang/Object; // method@c5b5 │ │ +3fb512: 0c02 |0017: move-result-object v2 │ │ +3fb514: 1f02 1f11 |0018: check-cast v2, Ljava/lang/Class; // type@111f │ │ +3fb518: 7120 b5c5 1000 |001a: invoke-static {v0, v1}, Lorg/jsefa/common/annotation/AnnotationDataProvider;.get:(Ljava/lang/annotation/Annotation;Ljava/lang/String;)Ljava/lang/Object; // method@c5b5 │ │ +3fb51e: 0c00 |001d: move-result-object v0 │ │ +3fb520: 1f00 1f11 |001e: check-cast v0, Ljava/lang/Class; // type@111f │ │ +3fb524: 6e20 3f85 0200 |0020: invoke-virtual {v2, v0}, Ljava/lang/Class;.isAssignableFrom:(Ljava/lang/Class;)Z // method@853f │ │ +3fb52a: 0a00 |0023: move-result v0 │ │ +3fb52c: 3800 e0ff |0024: if-eqz v0, 0004 // -0020 │ │ +3fb530: 1214 |0026: const/4 v4, #int 1 // #1 │ │ +3fb532: 0f04 |0027: return v4 │ │ +3fb534: 1204 |0028: const/4 v4, #int 0 // #0 │ │ +3fb536: 0f04 |0029: return v4 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=559 │ │ 0x0012 line=561 │ │ 0x001a line=562 │ │ 0x0020 line=563 │ │ locals : │ │ @@ -1659918,39 +1659832,39 @@ │ │ type : '([Ljava/lang/annotation/Annotation;)Ljava/util/List;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 50 16-bit code units │ │ -3fbae0: |[3fbae0] org.jsefa.xml.annotation.XmlTypeMappingFactory.order:([Ljava/lang/annotation/Annotation;)Ljava/util/List; │ │ -3fbaf0: 2200 ac11 |0000: new-instance v0, Ljava/util/ArrayList; // type@11ac │ │ -3fbaf4: 7010 af87 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@87af │ │ -3fbafa: 2201 ac11 |0005: new-instance v1, Ljava/util/ArrayList; // type@11ac │ │ -3fbafe: 7110 c587 0500 |0007: invoke-static {v5}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@87c5 │ │ -3fbb04: 0c05 |000a: move-result-object v5 │ │ -3fbb06: 7020 b187 5100 |000b: invoke-direct {v1, v5}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@87b1 │ │ -3fbb0c: 7210 9e88 0100 |000e: invoke-interface {v1}, Ljava/util/List;.isEmpty:()Z // method@889e │ │ -3fbb12: 0a05 |0011: move-result v5 │ │ -3fbb14: 3905 1f00 |0012: if-nez v5, 0031 // +001f │ │ -3fbb18: 7210 9f88 0100 |0014: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@889f │ │ -3fbb1e: 0c05 |0017: move-result-object v5 │ │ -3fbb20: 7210 7b88 0500 |0018: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ -3fbb26: 0a02 |001b: move-result v2 │ │ -3fbb28: 3802 f2ff |001c: if-eqz v2, 000e // -000e │ │ -3fbb2c: 7210 7c88 0500 |001e: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ -3fbb32: 0c02 |0021: move-result-object v2 │ │ -3fbb34: 1f02 5811 |0022: check-cast v2, Ljava/lang/annotation/Annotation; // type@1158 │ │ -3fbb38: 7030 30ca 2401 |0024: invoke-direct {v4, v2, v1}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.hasSuperTypeOfAny:(Ljava/lang/annotation/Annotation;Ljava/util/List;)Z // method@ca30 │ │ -3fbb3e: 0a03 |0027: move-result v3 │ │ -3fbb40: 3903 f0ff |0028: if-nez v3, 0018 // -0010 │ │ -3fbb44: 7220 9788 2000 |002a: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@8897 │ │ -3fbb4a: 7220 a388 2100 |002d: invoke-interface {v1, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@88a3 │ │ -3fbb50: 28de |0030: goto 000e // -0022 │ │ -3fbb52: 1100 |0031: return-object v0 │ │ +3fb988: |[3fb988] org.jsefa.xml.annotation.XmlTypeMappingFactory.order:([Ljava/lang/annotation/Annotation;)Ljava/util/List; │ │ +3fb998: 2200 ac11 |0000: new-instance v0, Ljava/util/ArrayList; // type@11ac │ │ +3fb99c: 7010 af87 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@87af │ │ +3fb9a2: 2201 ac11 |0005: new-instance v1, Ljava/util/ArrayList; // type@11ac │ │ +3fb9a6: 7110 c587 0500 |0007: invoke-static {v5}, Ljava/util/Arrays;.asList:([Ljava/lang/Object;)Ljava/util/List; // method@87c5 │ │ +3fb9ac: 0c05 |000a: move-result-object v5 │ │ +3fb9ae: 7020 b187 5100 |000b: invoke-direct {v1, v5}, Ljava/util/ArrayList;.:(Ljava/util/Collection;)V // method@87b1 │ │ +3fb9b4: 7210 9e88 0100 |000e: invoke-interface {v1}, Ljava/util/List;.isEmpty:()Z // method@889e │ │ +3fb9ba: 0a05 |0011: move-result v5 │ │ +3fb9bc: 3905 1f00 |0012: if-nez v5, 0031 // +001f │ │ +3fb9c0: 7210 9f88 0100 |0014: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@889f │ │ +3fb9c6: 0c05 |0017: move-result-object v5 │ │ +3fb9c8: 7210 7b88 0500 |0018: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ +3fb9ce: 0a02 |001b: move-result v2 │ │ +3fb9d0: 3802 f2ff |001c: if-eqz v2, 000e // -000e │ │ +3fb9d4: 7210 7c88 0500 |001e: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ +3fb9da: 0c02 |0021: move-result-object v2 │ │ +3fb9dc: 1f02 5811 |0022: check-cast v2, Ljava/lang/annotation/Annotation; // type@1158 │ │ +3fb9e0: 7030 30ca 2401 |0024: invoke-direct {v4, v2, v1}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.hasSuperTypeOfAny:(Ljava/lang/annotation/Annotation;Ljava/util/List;)Z // method@ca30 │ │ +3fb9e6: 0a03 |0027: move-result v3 │ │ +3fb9e8: 3903 f0ff |0028: if-nez v3, 0018 // -0010 │ │ +3fb9ec: 7220 9788 2000 |002a: invoke-interface {v0, v2}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@8897 │ │ +3fb9f2: 7220 a388 2100 |002d: invoke-interface {v1, v2}, Ljava/util/List;.remove:(Ljava/lang/Object;)Z // method@88a3 │ │ +3fb9f8: 28de |0030: goto 000e // -0022 │ │ +3fb9fa: 1100 |0031: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=544 │ │ 0x0005 line=545 │ │ 0x000e line=546 │ │ 0x0014 line=547 │ │ 0x0024 line=548 │ │ @@ -1659966,18 +1659880,18 @@ │ │ type : '(Ljava/lang/Class;)Ljava/lang/Object;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 5 16-bit code units │ │ -3fb7bc: |[3fb7bc] org.jsefa.xml.annotation.XmlTypeMappingFactory.createIfAbsent:(Ljava/lang/Class;)Ljava/lang/Object; │ │ -3fb7cc: 6e20 14ca 1000 |0000: invoke-virtual {v0, v1}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.createIfAbsent:(Ljava/lang/Class;)Lorg/jsefa/xml/namespace/QName; // method@ca14 │ │ -3fb7d2: 0c01 |0003: move-result-object v1 │ │ -3fb7d4: 1101 |0004: return-object v1 │ │ +3fb664: |[3fb664] org.jsefa.xml.annotation.XmlTypeMappingFactory.createIfAbsent:(Ljava/lang/Class;)Ljava/lang/Object; │ │ +3fb674: 6e20 14ca 1000 |0000: invoke-virtual {v0, v1}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.createIfAbsent:(Ljava/lang/Class;)Lorg/jsefa/xml/namespace/QName; // method@ca14 │ │ +3fb67a: 0c01 |0003: move-result-object v1 │ │ +3fb67c: 1101 |0004: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=78 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lorg/jsefa/xml/annotation/XmlTypeMappingFactory; │ │ 0x0000 - 0x0005 reg=1 (null) Ljava/lang/Class; │ │ │ │ @@ -1659986,19 +1659900,19 @@ │ │ type : '(Ljava/lang/Class;)Lorg/jsefa/xml/namespace/QName;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 4 │ │ insns size : 6 16-bit code units │ │ -3fc224: |[3fc224] org.jsefa.xml.annotation.XmlTypeMappingFactory.createIfAbsent:(Ljava/lang/Class;)Lorg/jsefa/xml/namespace/QName; │ │ -3fc234: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3fc236: 7040 15ca 2100 |0001: invoke-direct {v1, v2, v0, v0}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.createIfAbsent:(Ljava/lang/Class;Ljava/lang/reflect/Field;Ljava/lang/annotation/Annotation;)Lorg/jsefa/xml/namespace/QName; // method@ca15 │ │ -3fc23c: 0c02 |0004: move-result-object v2 │ │ -3fc23e: 1102 |0005: return-object v2 │ │ +3fc0cc: |[3fc0cc] org.jsefa.xml.annotation.XmlTypeMappingFactory.createIfAbsent:(Ljava/lang/Class;)Lorg/jsefa/xml/namespace/QName; │ │ +3fc0dc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3fc0de: 7040 15ca 2100 |0001: invoke-direct {v1, v2, v0, v0}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.createIfAbsent:(Ljava/lang/Class;Ljava/lang/reflect/Field;Ljava/lang/annotation/Annotation;)Lorg/jsefa/xml/namespace/QName; // method@ca15 │ │ +3fc0e4: 0c02 |0004: move-result-object v2 │ │ +3fc0e6: 1102 |0005: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=112 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/jsefa/xml/annotation/XmlTypeMappingFactory; │ │ 0x0000 - 0x0006 reg=2 (null) Ljava/lang/Class; │ │ │ │ @@ -1660007,18 +1659921,18 @@ │ │ type : '(Ljava/lang/annotation/Annotation;Ljava/lang/Class;)Ljava/lang/Object;' │ │ access : 0x1044 (PROTECTED BRIDGE SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -3fb7d8: |[3fb7d8] org.jsefa.xml.annotation.XmlTypeMappingFactory.getAnnotatedDataTypeName:(Ljava/lang/annotation/Annotation;Ljava/lang/Class;)Ljava/lang/Object; │ │ -3fb7e8: 6e30 1eca 1002 |0000: invoke-virtual {v0, v1, v2}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.getAnnotatedDataTypeName:(Ljava/lang/annotation/Annotation;Ljava/lang/Class;)Lorg/jsefa/xml/namespace/QName; // method@ca1e │ │ -3fb7ee: 0c01 |0003: move-result-object v1 │ │ -3fb7f0: 1101 |0004: return-object v1 │ │ +3fb680: |[3fb680] org.jsefa.xml.annotation.XmlTypeMappingFactory.getAnnotatedDataTypeName:(Ljava/lang/annotation/Annotation;Ljava/lang/Class;)Ljava/lang/Object; │ │ +3fb690: 6e30 1eca 1002 |0000: invoke-virtual {v0, v1, v2}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.getAnnotatedDataTypeName:(Ljava/lang/annotation/Annotation;Ljava/lang/Class;)Lorg/jsefa/xml/namespace/QName; // method@ca1e │ │ +3fb696: 0c01 |0003: move-result-object v1 │ │ +3fb698: 1101 |0004: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=78 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lorg/jsefa/xml/annotation/XmlTypeMappingFactory; │ │ 0x0000 - 0x0005 reg=1 (null) Ljava/lang/annotation/Annotation; │ │ 0x0000 - 0x0005 reg=2 (null) Ljava/lang/Class; │ │ @@ -1660028,20 +1659942,20 @@ │ │ type : '(Ljava/lang/annotation/Annotation;Ljava/lang/Class;)Lorg/jsefa/xml/namespace/QName;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 9 16-bit code units │ │ -3fc5c8: |[3fc5c8] org.jsefa.xml.annotation.XmlTypeMappingFactory.getAnnotatedDataTypeName:(Ljava/lang/annotation/Annotation;Ljava/lang/Class;)Lorg/jsefa/xml/namespace/QName; │ │ -3fc5d8: 7110 cfc9 0200 |0000: invoke-static {v2}, Lorg/jsefa/xml/annotation/NamespaceManagerFactory;.create:(Ljava/lang/Class;)Lorg/jsefa/xml/namespace/NamespaceManager; // method@c9cf │ │ -3fc5de: 0c02 |0003: move-result-object v2 │ │ -3fc5e0: 7030 1fca 1002 |0004: invoke-direct {v0, v1, v2}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.getAnnotatedDataTypeName:(Ljava/lang/annotation/Annotation;Lorg/jsefa/xml/namespace/NamespaceManager;)Lorg/jsefa/xml/namespace/QName; // method@ca1f │ │ -3fc5e6: 0c01 |0007: move-result-object v1 │ │ -3fc5e8: 1101 |0008: return-object v1 │ │ +3fc470: |[3fc470] org.jsefa.xml.annotation.XmlTypeMappingFactory.getAnnotatedDataTypeName:(Ljava/lang/annotation/Annotation;Ljava/lang/Class;)Lorg/jsefa/xml/namespace/QName; │ │ +3fc480: 7110 cfc9 0200 |0000: invoke-static {v2}, Lorg/jsefa/xml/annotation/NamespaceManagerFactory;.create:(Ljava/lang/Class;)Lorg/jsefa/xml/namespace/NamespaceManager; // method@c9cf │ │ +3fc486: 0c02 |0003: move-result-object v2 │ │ +3fc488: 7030 1fca 1002 |0004: invoke-direct {v0, v1, v2}, Lorg/jsefa/xml/annotation/XmlTypeMappingFactory;.getAnnotatedDataTypeName:(Ljava/lang/annotation/Annotation;Lorg/jsefa/xml/namespace/NamespaceManager;)Lorg/jsefa/xml/namespace/QName; // method@ca1f │ │ +3fc48e: 0c01 |0007: move-result-object v1 │ │ +3fc490: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=119 │ │ locals : │ │ 0x0000 - 0x0009 reg=0 this Lorg/jsefa/xml/annotation/XmlTypeMappingFactory; │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/annotation/Annotation; │ │ 0x0000 - 0x0009 reg=2 (null) Ljava/lang/Class; │ │ @@ -1660077,17 +1659991,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3fca20: |[3fca20] org.jsefa.xml.config.XmlConfiguration$Defaults$1.:()V │ │ -3fca30: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ -3fca36: 0e00 |0003: return-void │ │ +3fc8c8: |[3fc8c8] org.jsefa.xml.config.XmlConfiguration$Defaults$1.:()V │ │ +3fc8d8: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ +3fc8de: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=207 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/jsefa/xml/config/XmlConfiguration$Defaults$1; │ │ │ │ Virtual methods - │ │ @@ -1660096,18 +1660010,18 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3fc984: |[3fc984] org.jsefa.xml.config.XmlConfiguration$Defaults$1.get:()Ljava/lang/Object; │ │ -3fc994: 6e10 35ca 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/xml/config/XmlConfiguration$Defaults$1;.get:()Lorg/jsefa/xml/mapping/support/XmlDataTypeDefaultNameRegistry; // method@ca35 │ │ -3fc99a: 0c00 |0003: move-result-object v0 │ │ -3fc99c: 1100 |0004: return-object v0 │ │ +3fc82c: |[3fc82c] org.jsefa.xml.config.XmlConfiguration$Defaults$1.get:()Ljava/lang/Object; │ │ +3fc83c: 6e10 35ca 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/xml/config/XmlConfiguration$Defaults$1;.get:()Lorg/jsefa/xml/mapping/support/XmlDataTypeDefaultNameRegistry; // method@ca35 │ │ +3fc842: 0c00 |0003: move-result-object v0 │ │ +3fc844: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=207 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/jsefa/xml/config/XmlConfiguration$Defaults$1; │ │ │ │ #1 : (in Lorg/jsefa/xml/config/XmlConfiguration$Defaults$1;) │ │ @@ -1660115,39 +1660029,39 @@ │ │ type : '()Lorg/jsefa/xml/mapping/support/XmlDataTypeDefaultNameRegistry;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 55 16-bit code units │ │ -3fc9a0: |[3fc9a0] org.jsefa.xml.config.XmlConfiguration$Defaults$1.get:()Lorg/jsefa/xml/mapping/support/XmlDataTypeDefaultNameRegistry; │ │ -3fc9b0: 2200 331a |0000: new-instance v0, Lorg/jsefa/xml/mapping/support/XmlDataTypeDefaultNameRegistry; // type@1a33 │ │ -3fc9b4: 7010 22cb 0000 |0002: invoke-direct {v0}, Lorg/jsefa/xml/mapping/support/XmlDataTypeDefaultNameRegistry;.:()V // method@cb22 │ │ -3fc9ba: 1c01 4c11 |0005: const-class v1, Ljava/lang/String; // type@114c │ │ -3fc9be: 6202 3469 |0007: sget-object v2, Lorg/jsefa/xml/mapping/support/XmlSchemaBuiltInDataTypeNames;.STRING_DATA_TYPE_NAME:Lorg/jsefa/xml/namespace/QName; // field@6934 │ │ -3fc9c2: 6e30 26cb 1002 |0009: invoke-virtual {v0, v1, v2}, Lorg/jsefa/xml/mapping/support/XmlDataTypeDefaultNameRegistry;.register:(Ljava/lang/Class;Lorg/jsefa/xml/namespace/QName;)V // method@cb26 │ │ -3fc9c8: 6201 f05a |000c: sget-object v1, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@5af0 │ │ -3fc9cc: 6202 3269 |000e: sget-object v2, Lorg/jsefa/xml/mapping/support/XmlSchemaBuiltInDataTypeNames;.INT_DATA_TYPE_NAME:Lorg/jsefa/xml/namespace/QName; // field@6932 │ │ -3fc9d0: 6e30 26cb 1002 |0010: invoke-virtual {v0, v1, v2}, Lorg/jsefa/xml/mapping/support/XmlDataTypeDefaultNameRegistry;.register:(Ljava/lang/Class;Lorg/jsefa/xml/namespace/QName;)V // method@cb26 │ │ -3fc9d6: 1c01 3411 |0013: const-class v1, Ljava/lang/Integer; // type@1134 │ │ -3fc9da: 6202 3169 |0015: sget-object v2, Lorg/jsefa/xml/mapping/support/XmlSchemaBuiltInDataTypeNames;.INTEGER_DATA_TYPE_NAME:Lorg/jsefa/xml/namespace/QName; // field@6931 │ │ -3fc9de: 6e30 26cb 1002 |0017: invoke-virtual {v0, v1, v2}, Lorg/jsefa/xml/mapping/support/XmlDataTypeDefaultNameRegistry;.register:(Ljava/lang/Class;Lorg/jsefa/xml/namespace/QName;)V // method@cb26 │ │ -3fc9e4: 6201 f15a |001a: sget-object v1, Ljava/lang/Long;.TYPE:Ljava/lang/Class; // field@5af1 │ │ -3fc9e8: 6202 3369 |001c: sget-object v2, Lorg/jsefa/xml/mapping/support/XmlSchemaBuiltInDataTypeNames;.LONG_DATA_TYPE_NAME:Lorg/jsefa/xml/namespace/QName; // field@6933 │ │ -3fc9ec: 6e30 26cb 1002 |001e: invoke-virtual {v0, v1, v2}, Lorg/jsefa/xml/mapping/support/XmlDataTypeDefaultNameRegistry;.register:(Ljava/lang/Class;Lorg/jsefa/xml/namespace/QName;)V // method@cb26 │ │ -3fc9f2: 1c01 3711 |0021: const-class v1, Ljava/lang/Long; // type@1137 │ │ -3fc9f6: 6202 3369 |0023: sget-object v2, Lorg/jsefa/xml/mapping/support/XmlSchemaBuiltInDataTypeNames;.LONG_DATA_TYPE_NAME:Lorg/jsefa/xml/namespace/QName; // field@6933 │ │ -3fc9fa: 6e30 26cb 1002 |0025: invoke-virtual {v0, v1, v2}, Lorg/jsefa/xml/mapping/support/XmlDataTypeDefaultNameRegistry;.register:(Ljava/lang/Class;Lorg/jsefa/xml/namespace/QName;)V // method@cb26 │ │ -3fca00: 6201 eb5a |0028: sget-object v1, Ljava/lang/Boolean;.TYPE:Ljava/lang/Class; // field@5aeb │ │ -3fca04: 6202 3069 |002a: sget-object v2, Lorg/jsefa/xml/mapping/support/XmlSchemaBuiltInDataTypeNames;.BOOLEAN_DATA_TYPE_NAME:Lorg/jsefa/xml/namespace/QName; // field@6930 │ │ -3fca08: 6e30 26cb 1002 |002c: invoke-virtual {v0, v1, v2}, Lorg/jsefa/xml/mapping/support/XmlDataTypeDefaultNameRegistry;.register:(Ljava/lang/Class;Lorg/jsefa/xml/namespace/QName;)V // method@cb26 │ │ -3fca0e: 1c01 1b11 |002f: const-class v1, Ljava/lang/Boolean; // type@111b │ │ -3fca12: 6202 3069 |0031: sget-object v2, Lorg/jsefa/xml/mapping/support/XmlSchemaBuiltInDataTypeNames;.BOOLEAN_DATA_TYPE_NAME:Lorg/jsefa/xml/namespace/QName; // field@6930 │ │ -3fca16: 6e30 26cb 1002 |0033: invoke-virtual {v0, v1, v2}, Lorg/jsefa/xml/mapping/support/XmlDataTypeDefaultNameRegistry;.register:(Ljava/lang/Class;Lorg/jsefa/xml/namespace/QName;)V // method@cb26 │ │ -3fca1c: 1100 |0036: return-object v0 │ │ +3fc848: |[3fc848] org.jsefa.xml.config.XmlConfiguration$Defaults$1.get:()Lorg/jsefa/xml/mapping/support/XmlDataTypeDefaultNameRegistry; │ │ +3fc858: 2200 331a |0000: new-instance v0, Lorg/jsefa/xml/mapping/support/XmlDataTypeDefaultNameRegistry; // type@1a33 │ │ +3fc85c: 7010 22cb 0000 |0002: invoke-direct {v0}, Lorg/jsefa/xml/mapping/support/XmlDataTypeDefaultNameRegistry;.:()V // method@cb22 │ │ +3fc862: 1c01 4c11 |0005: const-class v1, Ljava/lang/String; // type@114c │ │ +3fc866: 6202 3469 |0007: sget-object v2, Lorg/jsefa/xml/mapping/support/XmlSchemaBuiltInDataTypeNames;.STRING_DATA_TYPE_NAME:Lorg/jsefa/xml/namespace/QName; // field@6934 │ │ +3fc86a: 6e30 26cb 1002 |0009: invoke-virtual {v0, v1, v2}, Lorg/jsefa/xml/mapping/support/XmlDataTypeDefaultNameRegistry;.register:(Ljava/lang/Class;Lorg/jsefa/xml/namespace/QName;)V // method@cb26 │ │ +3fc870: 6201 f05a |000c: sget-object v1, Ljava/lang/Integer;.TYPE:Ljava/lang/Class; // field@5af0 │ │ +3fc874: 6202 3269 |000e: sget-object v2, Lorg/jsefa/xml/mapping/support/XmlSchemaBuiltInDataTypeNames;.INT_DATA_TYPE_NAME:Lorg/jsefa/xml/namespace/QName; // field@6932 │ │ +3fc878: 6e30 26cb 1002 |0010: invoke-virtual {v0, v1, v2}, Lorg/jsefa/xml/mapping/support/XmlDataTypeDefaultNameRegistry;.register:(Ljava/lang/Class;Lorg/jsefa/xml/namespace/QName;)V // method@cb26 │ │ +3fc87e: 1c01 3411 |0013: const-class v1, Ljava/lang/Integer; // type@1134 │ │ +3fc882: 6202 3169 |0015: sget-object v2, Lorg/jsefa/xml/mapping/support/XmlSchemaBuiltInDataTypeNames;.INTEGER_DATA_TYPE_NAME:Lorg/jsefa/xml/namespace/QName; // field@6931 │ │ +3fc886: 6e30 26cb 1002 |0017: invoke-virtual {v0, v1, v2}, Lorg/jsefa/xml/mapping/support/XmlDataTypeDefaultNameRegistry;.register:(Ljava/lang/Class;Lorg/jsefa/xml/namespace/QName;)V // method@cb26 │ │ +3fc88c: 6201 f15a |001a: sget-object v1, Ljava/lang/Long;.TYPE:Ljava/lang/Class; // field@5af1 │ │ +3fc890: 6202 3369 |001c: sget-object v2, Lorg/jsefa/xml/mapping/support/XmlSchemaBuiltInDataTypeNames;.LONG_DATA_TYPE_NAME:Lorg/jsefa/xml/namespace/QName; // field@6933 │ │ +3fc894: 6e30 26cb 1002 |001e: invoke-virtual {v0, v1, v2}, Lorg/jsefa/xml/mapping/support/XmlDataTypeDefaultNameRegistry;.register:(Ljava/lang/Class;Lorg/jsefa/xml/namespace/QName;)V // method@cb26 │ │ +3fc89a: 1c01 3711 |0021: const-class v1, Ljava/lang/Long; // type@1137 │ │ +3fc89e: 6202 3369 |0023: sget-object v2, Lorg/jsefa/xml/mapping/support/XmlSchemaBuiltInDataTypeNames;.LONG_DATA_TYPE_NAME:Lorg/jsefa/xml/namespace/QName; // field@6933 │ │ +3fc8a2: 6e30 26cb 1002 |0025: invoke-virtual {v0, v1, v2}, Lorg/jsefa/xml/mapping/support/XmlDataTypeDefaultNameRegistry;.register:(Ljava/lang/Class;Lorg/jsefa/xml/namespace/QName;)V // method@cb26 │ │ +3fc8a8: 6201 eb5a |0028: sget-object v1, Ljava/lang/Boolean;.TYPE:Ljava/lang/Class; // field@5aeb │ │ +3fc8ac: 6202 3069 |002a: sget-object v2, Lorg/jsefa/xml/mapping/support/XmlSchemaBuiltInDataTypeNames;.BOOLEAN_DATA_TYPE_NAME:Lorg/jsefa/xml/namespace/QName; // field@6930 │ │ +3fc8b0: 6e30 26cb 1002 |002c: invoke-virtual {v0, v1, v2}, Lorg/jsefa/xml/mapping/support/XmlDataTypeDefaultNameRegistry;.register:(Ljava/lang/Class;Lorg/jsefa/xml/namespace/QName;)V // method@cb26 │ │ +3fc8b6: 1c01 1b11 |002f: const-class v1, Ljava/lang/Boolean; // type@111b │ │ +3fc8ba: 6202 3069 |0031: sget-object v2, Lorg/jsefa/xml/mapping/support/XmlSchemaBuiltInDataTypeNames;.BOOLEAN_DATA_TYPE_NAME:Lorg/jsefa/xml/namespace/QName; // field@6930 │ │ +3fc8be: 6e30 26cb 1002 |0033: invoke-virtual {v0, v1, v2}, Lorg/jsefa/xml/mapping/support/XmlDataTypeDefaultNameRegistry;.register:(Ljava/lang/Class;Lorg/jsefa/xml/namespace/QName;)V // method@cb26 │ │ +3fc8c4: 1100 |0036: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=210 │ │ 0x0005 line=211 │ │ 0x000c line=212 │ │ 0x0013 line=213 │ │ 0x001a line=214 │ │ @@ -1660191,19 +1660105,19 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3fca38: |[3fca38] org.jsefa.xml.config.XmlConfiguration$Defaults.:()V │ │ -3fca48: 2200 071a |0000: new-instance v0, Lorg/jsefa/xml/config/XmlConfiguration$Defaults$1; // type@1a07 │ │ -3fca4c: 7010 33ca 0000 |0002: invoke-direct {v0}, Lorg/jsefa/xml/config/XmlConfiguration$Defaults$1;.:()V // method@ca33 │ │ -3fca52: 6900 e468 |0005: sput-object v0, Lorg/jsefa/xml/config/XmlConfiguration$Defaults;.DEFAULT_DATA_TYPE_DEFAULT_NAME_REGISTRY_PROVIDER:Lorg/jsefa/common/util/OnDemandObjectProvider; // field@68e4 │ │ -3fca56: 0e00 |0007: return-void │ │ +3fc8e0: |[3fc8e0] org.jsefa.xml.config.XmlConfiguration$Defaults.:()V │ │ +3fc8f0: 2200 071a |0000: new-instance v0, Lorg/jsefa/xml/config/XmlConfiguration$Defaults$1; // type@1a07 │ │ +3fc8f4: 7010 33ca 0000 |0002: invoke-direct {v0}, Lorg/jsefa/xml/config/XmlConfiguration$Defaults$1;.:()V // method@ca33 │ │ +3fc8fa: 6900 e468 |0005: sput-object v0, Lorg/jsefa/xml/config/XmlConfiguration$Defaults;.DEFAULT_DATA_TYPE_DEFAULT_NAME_REGISTRY_PROVIDER:Lorg/jsefa/common/util/OnDemandObjectProvider; // field@68e4 │ │ +3fc8fe: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=207 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 24176 (XmlConfiguration.java) │ │ @@ -1660244,17 +1660158,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3fcbc4: |[3fcbc4] org.jsefa.xml.config.XmlConfiguration.:()V │ │ -3fcbd4: 7010 ebc5 0000 |0000: invoke-direct {v0}, Lorg/jsefa/common/config/Configuration;.:()V // method@c5eb │ │ -3fcbda: 0e00 |0003: return-void │ │ +3fca6c: |[3fca6c] org.jsefa.xml.config.XmlConfiguration.:()V │ │ +3fca7c: 7010 ebc5 0000 |0000: invoke-direct {v0}, Lorg/jsefa/common/config/Configuration;.:()V // method@c5eb │ │ +3fca82: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/jsefa/xml/config/XmlConfiguration; │ │ │ │ #1 : (in Lorg/jsefa/xml/config/XmlConfiguration;) │ │ @@ -1660262,27 +1660176,27 @@ │ │ type : '(Lorg/jsefa/xml/config/XmlConfiguration;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -3fcbdc: |[3fcbdc] org.jsefa.xml.config.XmlConfiguration.:(Lorg/jsefa/xml/config/XmlConfiguration;)V │ │ -3fcbec: 7020 ecc5 2100 |0000: invoke-direct {v1, v2}, Lorg/jsefa/common/config/Configuration;.:(Lorg/jsefa/common/config/Configuration;)V // method@c5ec │ │ -3fcbf2: 6e10 3eca 0200 |0003: invoke-virtual {v2}, Lorg/jsefa/xml/config/XmlConfiguration;.getDataTypeDefaultNameRegistry:()Lorg/jsefa/xml/mapping/support/XmlDataTypeDefaultNameRegistry; // method@ca3e │ │ -3fcbf8: 0c00 |0006: move-result-object v0 │ │ -3fcbfa: 6e10 24cb 0000 |0007: invoke-virtual {v0}, Lorg/jsefa/xml/mapping/support/XmlDataTypeDefaultNameRegistry;.createCopy:()Lorg/jsefa/xml/mapping/support/XmlDataTypeDefaultNameRegistry; // method@cb24 │ │ -3fcc00: 0c00 |000a: move-result-object v0 │ │ -3fcc02: 6e20 4aca 0100 |000b: invoke-virtual {v1, v0}, Lorg/jsefa/xml/config/XmlConfiguration;.setDataTypeDefaultNameRegistry:(Lorg/jsefa/xml/mapping/support/XmlDataTypeDefaultNameRegistry;)V // method@ca4a │ │ -3fcc08: 6e10 42ca 0200 |000e: invoke-virtual {v2}, Lorg/jsefa/xml/config/XmlConfiguration;.getLowLevelConfiguration:()Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration; // method@ca42 │ │ -3fcc0e: 0c02 |0011: move-result-object v2 │ │ -3fcc10: 6e10 97ca 0200 |0012: invoke-virtual {v2}, Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;.createCopy:()Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration; // method@ca97 │ │ -3fcc16: 0c02 |0015: move-result-object v2 │ │ -3fcc18: 6e20 4dca 2100 |0016: invoke-virtual {v1, v2}, Lorg/jsefa/xml/config/XmlConfiguration;.setLowLevelConfiguration:(Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;)V // method@ca4d │ │ -3fcc1e: 0e00 |0019: return-void │ │ +3fca84: |[3fca84] org.jsefa.xml.config.XmlConfiguration.:(Lorg/jsefa/xml/config/XmlConfiguration;)V │ │ +3fca94: 7020 ecc5 2100 |0000: invoke-direct {v1, v2}, Lorg/jsefa/common/config/Configuration;.:(Lorg/jsefa/common/config/Configuration;)V // method@c5ec │ │ +3fca9a: 6e10 3eca 0200 |0003: invoke-virtual {v2}, Lorg/jsefa/xml/config/XmlConfiguration;.getDataTypeDefaultNameRegistry:()Lorg/jsefa/xml/mapping/support/XmlDataTypeDefaultNameRegistry; // method@ca3e │ │ +3fcaa0: 0c00 |0006: move-result-object v0 │ │ +3fcaa2: 6e10 24cb 0000 |0007: invoke-virtual {v0}, Lorg/jsefa/xml/mapping/support/XmlDataTypeDefaultNameRegistry;.createCopy:()Lorg/jsefa/xml/mapping/support/XmlDataTypeDefaultNameRegistry; // method@cb24 │ │ +3fcaa8: 0c00 |000a: move-result-object v0 │ │ +3fcaaa: 6e20 4aca 0100 |000b: invoke-virtual {v1, v0}, Lorg/jsefa/xml/config/XmlConfiguration;.setDataTypeDefaultNameRegistry:(Lorg/jsefa/xml/mapping/support/XmlDataTypeDefaultNameRegistry;)V // method@ca4a │ │ +3fcab0: 6e10 42ca 0200 |000e: invoke-virtual {v2}, Lorg/jsefa/xml/config/XmlConfiguration;.getLowLevelConfiguration:()Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration; // method@ca42 │ │ +3fcab6: 0c02 |0011: move-result-object v2 │ │ +3fcab8: 6e10 97ca 0200 |0012: invoke-virtual {v2}, Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;.createCopy:()Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration; // method@ca97 │ │ +3fcabe: 0c02 |0015: move-result-object v2 │ │ +3fcac0: 6e20 4dca 2100 |0016: invoke-virtual {v1, v2}, Lorg/jsefa/xml/config/XmlConfiguration;.setLowLevelConfiguration:(Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;)V // method@ca4d │ │ +3fcac6: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ 0x0003 line=54 │ │ 0x000e line=55 │ │ locals : │ │ 0x0000 - 0x001a reg=1 this Lorg/jsefa/xml/config/XmlConfiguration; │ │ @@ -1660294,18 +1660208,18 @@ │ │ type : '()Lorg/jsefa/common/config/Configuration;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3fcaa0: |[3fcaa0] org.jsefa.xml.config.XmlConfiguration.createCopy:()Lorg/jsefa/common/config/Configuration; │ │ -3fcab0: 6e10 3aca 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/xml/config/XmlConfiguration;.createCopy:()Lorg/jsefa/xml/config/XmlConfiguration; // method@ca3a │ │ -3fcab6: 0c00 |0003: move-result-object v0 │ │ -3fcab8: 1100 |0004: return-object v0 │ │ +3fc948: |[3fc948] org.jsefa.xml.config.XmlConfiguration.createCopy:()Lorg/jsefa/common/config/Configuration; │ │ +3fc958: 6e10 3aca 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/xml/config/XmlConfiguration;.createCopy:()Lorg/jsefa/xml/config/XmlConfiguration; // method@ca3a │ │ +3fc95e: 0c00 |0003: move-result-object v0 │ │ +3fc960: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/jsefa/xml/config/XmlConfiguration; │ │ │ │ #1 : (in Lorg/jsefa/xml/config/XmlConfiguration;) │ │ @@ -1660313,18 +1660227,18 @@ │ │ type : '()Lorg/jsefa/xml/config/XmlConfiguration;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3fcad8: |[3fcad8] org.jsefa.xml.config.XmlConfiguration.createCopy:()Lorg/jsefa/xml/config/XmlConfiguration; │ │ -3fcae8: 2200 091a |0000: new-instance v0, Lorg/jsefa/xml/config/XmlConfiguration; // type@1a09 │ │ -3fcaec: 7020 38ca 1000 |0002: invoke-direct {v0, v1}, Lorg/jsefa/xml/config/XmlConfiguration;.:(Lorg/jsefa/xml/config/XmlConfiguration;)V // method@ca38 │ │ -3fcaf2: 1100 |0005: return-object v0 │ │ +3fc980: |[3fc980] org.jsefa.xml.config.XmlConfiguration.createCopy:()Lorg/jsefa/xml/config/XmlConfiguration; │ │ +3fc990: 2200 091a |0000: new-instance v0, Lorg/jsefa/xml/config/XmlConfiguration; // type@1a09 │ │ +3fc994: 7020 38ca 1000 |0002: invoke-direct {v0, v1}, Lorg/jsefa/xml/config/XmlConfiguration;.:(Lorg/jsefa/xml/config/XmlConfiguration;)V // method@ca38 │ │ +3fc99a: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/jsefa/xml/config/XmlConfiguration; │ │ │ │ #2 : (in Lorg/jsefa/xml/config/XmlConfiguration;) │ │ @@ -1660332,18 +1660246,18 @@ │ │ type : '()Lorg/jsefa/common/mapping/TypeMappingRegistry;' │ │ access : 0x1044 (PROTECTED BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3fcabc: |[3fcabc] org.jsefa.xml.config.XmlConfiguration.createDefaultTypeMappingRegistry:()Lorg/jsefa/common/mapping/TypeMappingRegistry; │ │ -3fcacc: 6e10 3cca 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/xml/config/XmlConfiguration;.createDefaultTypeMappingRegistry:()Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry; // method@ca3c │ │ -3fcad2: 0c00 |0003: move-result-object v0 │ │ -3fcad4: 1100 |0004: return-object v0 │ │ +3fc964: |[3fc964] org.jsefa.xml.config.XmlConfiguration.createDefaultTypeMappingRegistry:()Lorg/jsefa/common/mapping/TypeMappingRegistry; │ │ +3fc974: 6e10 3cca 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/xml/config/XmlConfiguration;.createDefaultTypeMappingRegistry:()Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry; // method@ca3c │ │ +3fc97a: 0c00 |0003: move-result-object v0 │ │ +3fc97c: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/jsefa/xml/config/XmlConfiguration; │ │ │ │ #3 : (in Lorg/jsefa/xml/config/XmlConfiguration;) │ │ @@ -1660351,18 +1660265,18 @@ │ │ type : '()Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3fcb20: |[3fcb20] org.jsefa.xml.config.XmlConfiguration.createDefaultTypeMappingRegistry:()Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry; │ │ -3fcb30: 2200 311a |0000: new-instance v0, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry; // type@1a31 │ │ -3fcb34: 7010 16cb 0000 |0002: invoke-direct {v0}, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry;.:()V // method@cb16 │ │ -3fcb3a: 1100 |0005: return-object v0 │ │ +3fc9c8: |[3fc9c8] org.jsefa.xml.config.XmlConfiguration.createDefaultTypeMappingRegistry:()Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry; │ │ +3fc9d8: 2200 311a |0000: new-instance v0, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry; // type@1a31 │ │ +3fc9dc: 7010 16cb 0000 |0002: invoke-direct {v0}, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry;.:()V // method@cb16 │ │ +3fc9e2: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=195 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/jsefa/xml/config/XmlConfiguration; │ │ │ │ #4 : (in Lorg/jsefa/xml/config/XmlConfiguration;) │ │ @@ -1660370,20 +1660284,20 @@ │ │ type : '()Lorg/jsefa/xml/namespace/QName;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3fcba0: |[3fcba0] org.jsefa.xml.config.XmlConfiguration.getDataTypeAttributeName:()Lorg/jsefa/xml/namespace/QName; │ │ -3fcbb0: 6e10 42ca 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/xml/config/XmlConfiguration;.getLowLevelConfiguration:()Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration; // method@ca42 │ │ -3fcbb6: 0c00 |0003: move-result-object v0 │ │ -3fcbb8: 6e10 98ca 0000 |0004: invoke-virtual {v0}, Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;.getDataTypeAttributeName:()Lorg/jsefa/xml/namespace/QName; // method@ca98 │ │ -3fcbbe: 0c00 |0007: move-result-object v0 │ │ -3fcbc0: 1100 |0008: return-object v0 │ │ +3fca48: |[3fca48] org.jsefa.xml.config.XmlConfiguration.getDataTypeAttributeName:()Lorg/jsefa/xml/namespace/QName; │ │ +3fca58: 6e10 42ca 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/xml/config/XmlConfiguration;.getLowLevelConfiguration:()Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration; // method@ca42 │ │ +3fca5e: 0c00 |0003: move-result-object v0 │ │ +3fca60: 6e10 98ca 0000 |0004: invoke-virtual {v0}, Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;.getDataTypeAttributeName:()Lorg/jsefa/xml/namespace/QName; // method@ca98 │ │ +3fca66: 0c00 |0007: move-result-object v0 │ │ +3fca68: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=118 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/jsefa/xml/config/XmlConfiguration; │ │ │ │ #5 : (in Lorg/jsefa/xml/config/XmlConfiguration;) │ │ @@ -1660391,27 +1660305,27 @@ │ │ type : '()Lorg/jsefa/xml/mapping/support/XmlDataTypeDefaultNameRegistry;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -3fcb3c: |[3fcb3c] org.jsefa.xml.config.XmlConfiguration.getDataTypeDefaultNameRegistry:()Lorg/jsefa/xml/mapping/support/XmlDataTypeDefaultNameRegistry; │ │ -3fcb4c: 5420 e568 |0000: iget-object v0, v2, Lorg/jsefa/xml/config/XmlConfiguration;.dataTypeDefaultNameRegistry:Lorg/jsefa/xml/mapping/support/XmlDataTypeDefaultNameRegistry; // field@68e5 │ │ -3fcb50: 3900 1200 |0002: if-nez v0, 0014 // +0012 │ │ -3fcb54: 1a00 938c |0004: const-string v0, "jsefa:xml:dataTypeDefaultNameRegistry" // string@8c93 │ │ -3fcb58: 6201 e468 |0006: sget-object v1, Lorg/jsefa/xml/config/XmlConfiguration$Defaults;.DEFAULT_DATA_TYPE_DEFAULT_NAME_REGISTRY_PROVIDER:Lorg/jsefa/common/util/OnDemandObjectProvider; // field@68e4 │ │ -3fcb5c: 7120 fec5 1000 |0008: invoke-static {v0, v1}, Lorg/jsefa/common/config/InitialConfiguration;.get:(Ljava/lang/String;Lorg/jsefa/common/util/OnDemandObjectProvider;)Ljava/lang/Object; // method@c5fe │ │ -3fcb62: 0c00 |000b: move-result-object v0 │ │ -3fcb64: 1f00 331a |000c: check-cast v0, Lorg/jsefa/xml/mapping/support/XmlDataTypeDefaultNameRegistry; // type@1a33 │ │ -3fcb68: 6e10 24cb 0000 |000e: invoke-virtual {v0}, Lorg/jsefa/xml/mapping/support/XmlDataTypeDefaultNameRegistry;.createCopy:()Lorg/jsefa/xml/mapping/support/XmlDataTypeDefaultNameRegistry; // method@cb24 │ │ -3fcb6e: 0c00 |0011: move-result-object v0 │ │ -3fcb70: 5b20 e568 |0012: iput-object v0, v2, Lorg/jsefa/xml/config/XmlConfiguration;.dataTypeDefaultNameRegistry:Lorg/jsefa/xml/mapping/support/XmlDataTypeDefaultNameRegistry; // field@68e5 │ │ -3fcb74: 5420 e568 |0014: iget-object v0, v2, Lorg/jsefa/xml/config/XmlConfiguration;.dataTypeDefaultNameRegistry:Lorg/jsefa/xml/mapping/support/XmlDataTypeDefaultNameRegistry; // field@68e5 │ │ -3fcb78: 1100 |0016: return-object v0 │ │ +3fc9e4: |[3fc9e4] org.jsefa.xml.config.XmlConfiguration.getDataTypeDefaultNameRegistry:()Lorg/jsefa/xml/mapping/support/XmlDataTypeDefaultNameRegistry; │ │ +3fc9f4: 5420 e568 |0000: iget-object v0, v2, Lorg/jsefa/xml/config/XmlConfiguration;.dataTypeDefaultNameRegistry:Lorg/jsefa/xml/mapping/support/XmlDataTypeDefaultNameRegistry; // field@68e5 │ │ +3fc9f8: 3900 1200 |0002: if-nez v0, 0014 // +0012 │ │ +3fc9fc: 1a00 938c |0004: const-string v0, "jsefa:xml:dataTypeDefaultNameRegistry" // string@8c93 │ │ +3fca00: 6201 e468 |0006: sget-object v1, Lorg/jsefa/xml/config/XmlConfiguration$Defaults;.DEFAULT_DATA_TYPE_DEFAULT_NAME_REGISTRY_PROVIDER:Lorg/jsefa/common/util/OnDemandObjectProvider; // field@68e4 │ │ +3fca04: 7120 fec5 1000 |0008: invoke-static {v0, v1}, Lorg/jsefa/common/config/InitialConfiguration;.get:(Ljava/lang/String;Lorg/jsefa/common/util/OnDemandObjectProvider;)Ljava/lang/Object; // method@c5fe │ │ +3fca0a: 0c00 |000b: move-result-object v0 │ │ +3fca0c: 1f00 331a |000c: check-cast v0, Lorg/jsefa/xml/mapping/support/XmlDataTypeDefaultNameRegistry; // type@1a33 │ │ +3fca10: 6e10 24cb 0000 |000e: invoke-virtual {v0}, Lorg/jsefa/xml/mapping/support/XmlDataTypeDefaultNameRegistry;.createCopy:()Lorg/jsefa/xml/mapping/support/XmlDataTypeDefaultNameRegistry; // method@cb24 │ │ +3fca16: 0c00 |0011: move-result-object v0 │ │ +3fca18: 5b20 e568 |0012: iput-object v0, v2, Lorg/jsefa/xml/config/XmlConfiguration;.dataTypeDefaultNameRegistry:Lorg/jsefa/xml/mapping/support/XmlDataTypeDefaultNameRegistry; // field@68e5 │ │ +3fca1c: 5420 e568 |0014: iget-object v0, v2, Lorg/jsefa/xml/config/XmlConfiguration;.dataTypeDefaultNameRegistry:Lorg/jsefa/xml/mapping/support/XmlDataTypeDefaultNameRegistry; // field@68e5 │ │ +3fca20: 1100 |0016: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=72 │ │ 0x0004 line=73 │ │ 0x000e line=75 │ │ 0x0014 line=77 │ │ locals : │ │ @@ -1660422,20 +1660336,20 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3fca58: |[3fca58] org.jsefa.xml.config.XmlConfiguration.getLineBreak:()Ljava/lang/String; │ │ -3fca68: 6e10 42ca 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/xml/config/XmlConfiguration;.getLowLevelConfiguration:()Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration; // method@ca42 │ │ -3fca6e: 0c00 |0003: move-result-object v0 │ │ -3fca70: 6e10 99ca 0000 |0004: invoke-virtual {v0}, Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;.getLineBreak:()Ljava/lang/String; // method@ca99 │ │ -3fca76: 0c00 |0007: move-result-object v0 │ │ -3fca78: 1100 |0008: return-object v0 │ │ +3fc900: |[3fc900] org.jsefa.xml.config.XmlConfiguration.getLineBreak:()Ljava/lang/String; │ │ +3fc910: 6e10 42ca 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/xml/config/XmlConfiguration;.getLowLevelConfiguration:()Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration; // method@ca42 │ │ +3fc916: 0c00 |0003: move-result-object v0 │ │ +3fc918: 6e10 99ca 0000 |0004: invoke-virtual {v0}, Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;.getLineBreak:()Ljava/lang/String; // method@ca99 │ │ +3fc91e: 0c00 |0007: move-result-object v0 │ │ +3fc920: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=128 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/jsefa/xml/config/XmlConfiguration; │ │ │ │ #7 : (in Lorg/jsefa/xml/config/XmlConfiguration;) │ │ @@ -1660443,20 +1660357,20 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3fca7c: |[3fca7c] org.jsefa.xml.config.XmlConfiguration.getLineIndentation:()Ljava/lang/String; │ │ -3fca8c: 6e10 42ca 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/xml/config/XmlConfiguration;.getLowLevelConfiguration:()Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration; // method@ca42 │ │ -3fca92: 0c00 |0003: move-result-object v0 │ │ -3fca94: 6e10 9aca 0000 |0004: invoke-virtual {v0}, Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;.getLineIndentation:()Ljava/lang/String; // method@ca9a │ │ -3fca9a: 0c00 |0007: move-result-object v0 │ │ -3fca9c: 1100 |0008: return-object v0 │ │ +3fc924: |[3fc924] org.jsefa.xml.config.XmlConfiguration.getLineIndentation:()Ljava/lang/String; │ │ +3fc934: 6e10 42ca 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/xml/config/XmlConfiguration;.getLowLevelConfiguration:()Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration; // method@ca42 │ │ +3fc93a: 0c00 |0003: move-result-object v0 │ │ +3fc93c: 6e10 9aca 0000 |0004: invoke-virtual {v0}, Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;.getLineIndentation:()Ljava/lang/String; // method@ca9a │ │ +3fc942: 0c00 |0007: move-result-object v0 │ │ +3fc944: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=138 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/jsefa/xml/config/XmlConfiguration; │ │ │ │ #8 : (in Lorg/jsefa/xml/config/XmlConfiguration;) │ │ @@ -1660464,22 +1660378,22 @@ │ │ type : '()Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 14 16-bit code units │ │ -3fcaf4: |[3fcaf4] org.jsefa.xml.config.XmlConfiguration.getLowLevelConfiguration:()Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration; │ │ -3fcb04: 5410 e668 |0000: iget-object v0, v1, Lorg/jsefa/xml/config/XmlConfiguration;.lowLevelConfiguration:Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration; // field@68e6 │ │ -3fcb08: 3900 0900 |0002: if-nez v0, 000b // +0009 │ │ -3fcb0c: 2200 141a |0004: new-instance v0, Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration; // type@1a14 │ │ -3fcb10: 7010 94ca 0000 |0006: invoke-direct {v0}, Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;.:()V // method@ca94 │ │ -3fcb16: 5b10 e668 |0009: iput-object v0, v1, Lorg/jsefa/xml/config/XmlConfiguration;.lowLevelConfiguration:Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration; // field@68e6 │ │ -3fcb1a: 5410 e668 |000b: iget-object v0, v1, Lorg/jsefa/xml/config/XmlConfiguration;.lowLevelConfiguration:Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration; // field@68e6 │ │ -3fcb1e: 1100 |000d: return-object v0 │ │ +3fc99c: |[3fc99c] org.jsefa.xml.config.XmlConfiguration.getLowLevelConfiguration:()Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration; │ │ +3fc9ac: 5410 e668 |0000: iget-object v0, v1, Lorg/jsefa/xml/config/XmlConfiguration;.lowLevelConfiguration:Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration; // field@68e6 │ │ +3fc9b0: 3900 0900 |0002: if-nez v0, 000b // +0009 │ │ +3fc9b4: 2200 141a |0004: new-instance v0, Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration; // type@1a14 │ │ +3fc9b8: 7010 94ca 0000 |0006: invoke-direct {v0}, Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;.:()V // method@ca94 │ │ +3fc9be: 5b10 e668 |0009: iput-object v0, v1, Lorg/jsefa/xml/config/XmlConfiguration;.lowLevelConfiguration:Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration; // field@68e6 │ │ +3fc9c2: 5410 e668 |000b: iget-object v0, v1, Lorg/jsefa/xml/config/XmlConfiguration;.lowLevelConfiguration:Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration; // field@68e6 │ │ +3fc9c6: 1100 |000d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=86 │ │ 0x0004 line=87 │ │ 0x000b line=89 │ │ locals : │ │ 0x0000 - 0x000e reg=1 this Lorg/jsefa/xml/config/XmlConfiguration; │ │ @@ -1660489,20 +1660403,20 @@ │ │ type : '()Lorg/jsefa/xml/namespace/NamespaceManager;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3fcb7c: |[3fcb7c] org.jsefa.xml.config.XmlConfiguration.getNamespaceManager:()Lorg/jsefa/xml/namespace/NamespaceManager; │ │ -3fcb8c: 6e10 42ca 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/xml/config/XmlConfiguration;.getLowLevelConfiguration:()Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration; // method@ca42 │ │ -3fcb92: 0c00 |0003: move-result-object v0 │ │ -3fcb94: 6e10 9bca 0000 |0004: invoke-virtual {v0}, Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;.getNamespaceManager:()Lorg/jsefa/xml/namespace/NamespaceManager; // method@ca9b │ │ -3fcb9a: 0c00 |0007: move-result-object v0 │ │ -3fcb9c: 1100 |0008: return-object v0 │ │ +3fca24: |[3fca24] org.jsefa.xml.config.XmlConfiguration.getNamespaceManager:()Lorg/jsefa/xml/namespace/NamespaceManager; │ │ +3fca34: 6e10 42ca 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/xml/config/XmlConfiguration;.getLowLevelConfiguration:()Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration; // method@ca42 │ │ +3fca3a: 0c00 |0003: move-result-object v0 │ │ +3fca3c: 6e10 9bca 0000 |0004: invoke-virtual {v0}, Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;.getNamespaceManager:()Lorg/jsefa/xml/namespace/NamespaceManager; // method@ca9b │ │ +3fca42: 0c00 |0007: move-result-object v0 │ │ +3fca44: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=108 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/jsefa/xml/config/XmlConfiguration; │ │ │ │ #10 : (in Lorg/jsefa/xml/config/XmlConfiguration;) │ │ @@ -1660510,19 +1660424,19 @@ │ │ type : '(Lorg/jsefa/xml/namespace/QName;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -3fcc20: |[3fcc20] org.jsefa.xml.config.XmlConfiguration.setDataTypeAttributeName:(Lorg/jsefa/xml/namespace/QName;)V │ │ -3fcc30: 6e10 42ca 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/xml/config/XmlConfiguration;.getLowLevelConfiguration:()Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration; // method@ca42 │ │ -3fcc36: 0c00 |0003: move-result-object v0 │ │ -3fcc38: 6e20 9cca 2000 |0004: invoke-virtual {v0, v2}, Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;.setDataTypeAttributeName:(Lorg/jsefa/xml/namespace/QName;)V // method@ca9c │ │ -3fcc3e: 0e00 |0007: return-void │ │ +3fcac8: |[3fcac8] org.jsefa.xml.config.XmlConfiguration.setDataTypeAttributeName:(Lorg/jsefa/xml/namespace/QName;)V │ │ +3fcad8: 6e10 42ca 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/xml/config/XmlConfiguration;.getLowLevelConfiguration:()Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration; // method@ca42 │ │ +3fcade: 0c00 |0003: move-result-object v0 │ │ +3fcae0: 6e20 9cca 2000 |0004: invoke-virtual {v0, v2}, Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;.setDataTypeAttributeName:(Lorg/jsefa/xml/namespace/QName;)V // method@ca9c │ │ +3fcae6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=167 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/jsefa/xml/config/XmlConfiguration; │ │ 0x0000 - 0x0008 reg=2 (null) Lorg/jsefa/xml/namespace/QName; │ │ │ │ @@ -1660531,17 +1660445,17 @@ │ │ type : '(Lorg/jsefa/xml/mapping/support/XmlDataTypeDefaultNameRegistry;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3fcc40: |[3fcc40] org.jsefa.xml.config.XmlConfiguration.setDataTypeDefaultNameRegistry:(Lorg/jsefa/xml/mapping/support/XmlDataTypeDefaultNameRegistry;)V │ │ -3fcc50: 5b01 e568 |0000: iput-object v1, v0, Lorg/jsefa/xml/config/XmlConfiguration;.dataTypeDefaultNameRegistry:Lorg/jsefa/xml/mapping/support/XmlDataTypeDefaultNameRegistry; // field@68e5 │ │ -3fcc54: 0e00 |0002: return-void │ │ +3fcae8: |[3fcae8] org.jsefa.xml.config.XmlConfiguration.setDataTypeDefaultNameRegistry:(Lorg/jsefa/xml/mapping/support/XmlDataTypeDefaultNameRegistry;)V │ │ +3fcaf8: 5b01 e568 |0000: iput-object v1, v0, Lorg/jsefa/xml/config/XmlConfiguration;.dataTypeDefaultNameRegistry:Lorg/jsefa/xml/mapping/support/XmlDataTypeDefaultNameRegistry; // field@68e5 │ │ +3fcafc: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=147 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/jsefa/xml/config/XmlConfiguration; │ │ 0x0000 - 0x0003 reg=1 (null) Lorg/jsefa/xml/mapping/support/XmlDataTypeDefaultNameRegistry; │ │ │ │ @@ -1660550,19 +1660464,19 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -3fcc58: |[3fcc58] org.jsefa.xml.config.XmlConfiguration.setLineBreak:(Ljava/lang/String;)V │ │ -3fcc68: 6e10 42ca 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/xml/config/XmlConfiguration;.getLowLevelConfiguration:()Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration; // method@ca42 │ │ -3fcc6e: 0c00 |0003: move-result-object v0 │ │ -3fcc70: 6e20 9dca 2000 |0004: invoke-virtual {v0, v2}, Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;.setLineBreak:(Ljava/lang/String;)V // method@ca9d │ │ -3fcc76: 0e00 |0007: return-void │ │ +3fcb00: |[3fcb00] org.jsefa.xml.config.XmlConfiguration.setLineBreak:(Ljava/lang/String;)V │ │ +3fcb10: 6e10 42ca 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/xml/config/XmlConfiguration;.getLowLevelConfiguration:()Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration; // method@ca42 │ │ +3fcb16: 0c00 |0003: move-result-object v0 │ │ +3fcb18: 6e20 9dca 2000 |0004: invoke-virtual {v0, v2}, Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;.setLineBreak:(Ljava/lang/String;)V // method@ca9d │ │ +3fcb1e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=187 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/jsefa/xml/config/XmlConfiguration; │ │ 0x0000 - 0x0008 reg=2 (null) Ljava/lang/String; │ │ │ │ @@ -1660571,19 +1660485,19 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -3fcc78: |[3fcc78] org.jsefa.xml.config.XmlConfiguration.setLineIndentation:(Ljava/lang/String;)V │ │ -3fcc88: 6e10 42ca 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/xml/config/XmlConfiguration;.getLowLevelConfiguration:()Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration; // method@ca42 │ │ -3fcc8e: 0c00 |0003: move-result-object v0 │ │ -3fcc90: 6e20 9eca 2000 |0004: invoke-virtual {v0, v2}, Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;.setLineIndentation:(Ljava/lang/String;)V // method@ca9e │ │ -3fcc96: 0e00 |0007: return-void │ │ +3fcb20: |[3fcb20] org.jsefa.xml.config.XmlConfiguration.setLineIndentation:(Ljava/lang/String;)V │ │ +3fcb30: 6e10 42ca 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/xml/config/XmlConfiguration;.getLowLevelConfiguration:()Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration; // method@ca42 │ │ +3fcb36: 0c00 |0003: move-result-object v0 │ │ +3fcb38: 6e20 9eca 2000 |0004: invoke-virtual {v0, v2}, Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;.setLineIndentation:(Ljava/lang/String;)V // method@ca9e │ │ +3fcb3e: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=177 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/jsefa/xml/config/XmlConfiguration; │ │ 0x0000 - 0x0008 reg=2 (null) Ljava/lang/String; │ │ │ │ @@ -1660592,17 +1660506,17 @@ │ │ type : '(Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3fcc98: |[3fcc98] org.jsefa.xml.config.XmlConfiguration.setLowLevelConfiguration:(Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;)V │ │ -3fcca8: 5b01 e668 |0000: iput-object v1, v0, Lorg/jsefa/xml/config/XmlConfiguration;.lowLevelConfiguration:Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration; // field@68e6 │ │ -3fccac: 0e00 |0002: return-void │ │ +3fcb40: |[3fcb40] org.jsefa.xml.config.XmlConfiguration.setLowLevelConfiguration:(Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;)V │ │ +3fcb50: 5b01 e668 |0000: iput-object v1, v0, Lorg/jsefa/xml/config/XmlConfiguration;.lowLevelConfiguration:Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration; // field@68e6 │ │ +3fcb54: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=98 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/jsefa/xml/config/XmlConfiguration; │ │ 0x0000 - 0x0003 reg=1 (null) Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration; │ │ │ │ @@ -1660611,19 +1660525,19 @@ │ │ type : '(Lorg/jsefa/xml/namespace/NamespaceManager;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -3fccb0: |[3fccb0] org.jsefa.xml.config.XmlConfiguration.setNamespaceManager:(Lorg/jsefa/xml/namespace/NamespaceManager;)V │ │ -3fccc0: 6e10 42ca 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/xml/config/XmlConfiguration;.getLowLevelConfiguration:()Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration; // method@ca42 │ │ -3fccc6: 0c00 |0003: move-result-object v0 │ │ -3fccc8: 6e20 9fca 2000 |0004: invoke-virtual {v0, v2}, Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;.setNamespaceManager:(Lorg/jsefa/xml/namespace/NamespaceManager;)V // method@ca9f │ │ -3fccce: 0e00 |0007: return-void │ │ +3fcb58: |[3fcb58] org.jsefa.xml.config.XmlConfiguration.setNamespaceManager:(Lorg/jsefa/xml/namespace/NamespaceManager;)V │ │ +3fcb68: 6e10 42ca 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/xml/config/XmlConfiguration;.getLowLevelConfiguration:()Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration; // method@ca42 │ │ +3fcb6e: 0c00 |0003: move-result-object v0 │ │ +3fcb70: 6e20 9fca 2000 |0004: invoke-virtual {v0, v2}, Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;.setNamespaceManager:(Lorg/jsefa/xml/namespace/NamespaceManager;)V // method@ca9f │ │ +3fcb76: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=157 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/jsefa/xml/config/XmlConfiguration; │ │ 0x0000 - 0x0008 reg=2 (null) Lorg/jsefa/xml/namespace/NamespaceManager; │ │ │ │ @@ -1660795,20 +1660709,20 @@ │ │ type : '(Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3fd0bc: |[3fd0bc] org.jsefa.xml.lowlevel.StaxBasedXmlLowLevelDeserializer.:(Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;)V │ │ -3fd0cc: 7010 e985 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@85e9 │ │ -3fd0d2: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ -3fd0d4: 5910 f168 |0004: iput v0, v1, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.depth:I // field@68f1 │ │ -3fd0d8: 5b12 ed68 |0006: iput-object v2, v1, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.config:Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration; // field@68ed │ │ -3fd0dc: 0e00 |0008: return-void │ │ +3fcf64: |[3fcf64] org.jsefa.xml.lowlevel.StaxBasedXmlLowLevelDeserializer.:(Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;)V │ │ +3fcf74: 7010 e985 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@85e9 │ │ +3fcf7a: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ +3fcf7c: 5910 f168 |0004: iput v0, v1, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.depth:I // field@68f1 │ │ +3fcf80: 5b12 ed68 |0006: iput-object v2, v1, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.config:Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration; // field@68ed │ │ +3fcf84: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ 0x0004 line=59 │ │ 0x0006 line=75 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer; │ │ @@ -1660819,40 +1660733,40 @@ │ │ type : '()[Lorg/jsefa/xml/lowlevel/model/Attribute;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 48 16-bit code units │ │ -3fcdc4: |[3fcdc4] org.jsefa.xml.lowlevel.StaxBasedXmlLowLevelDeserializer.getAttributes:()[Lorg/jsefa/xml/lowlevel/model/Attribute; │ │ -3fcdd4: 5460 f468 |0000: iget-object v0, v6, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.streamReader:Ljavax/xml/stream/XMLStreamReader; // field@68f4 │ │ -3fcdd8: 7210 ec89 0000 |0002: invoke-interface {v0}, Ljavax/xml/stream/XMLStreamReader;.getAttributeCount:()I // method@89ec │ │ -3fcdde: 0a00 |0005: move-result v0 │ │ -3fcde0: 2301 2a1b |0006: new-array v1, v0, [Lorg/jsefa/xml/lowlevel/model/Attribute; // type@1b2a │ │ -3fcde4: 1202 |0008: const/4 v2, #int 0 // #0 │ │ -3fcde6: 3502 2600 |0009: if-ge v2, v0, 002f // +0026 │ │ -3fcdea: 5463 f468 |000b: iget-object v3, v6, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.streamReader:Ljavax/xml/stream/XMLStreamReader; // field@68f4 │ │ -3fcdee: 7220 ee89 2300 |000d: invoke-interface {v3, v2}, Ljavax/xml/stream/XMLStreamReader;.getAttributeNamespace:(I)Ljava/lang/String; // method@89ee │ │ -3fcdf4: 0c03 |0010: move-result-object v3 │ │ -3fcdf6: 7020 5aca 3600 |0011: invoke-direct {v6, v3}, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.normalizeURI:(Ljava/lang/String;)Ljava/lang/String; // method@ca5a │ │ -3fcdfc: 0c03 |0014: move-result-object v3 │ │ -3fcdfe: 5464 f468 |0015: iget-object v4, v6, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.streamReader:Ljavax/xml/stream/XMLStreamReader; // field@68f4 │ │ -3fce02: 7220 ed89 2400 |0017: invoke-interface {v4, v2}, Ljavax/xml/stream/XMLStreamReader;.getAttributeLocalName:(I)Ljava/lang/String; // method@89ed │ │ -3fce08: 0c04 |001a: move-result-object v4 │ │ -3fce0a: 7120 39cb 4300 |001b: invoke-static {v3, v4}, Lorg/jsefa/xml/namespace/QName;.create:(Ljava/lang/String;Ljava/lang/String;)Lorg/jsefa/xml/namespace/QName; // method@cb39 │ │ -3fce10: 0c03 |001e: move-result-object v3 │ │ -3fce12: 5464 f468 |001f: iget-object v4, v6, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.streamReader:Ljavax/xml/stream/XMLStreamReader; // field@68f4 │ │ -3fce16: 7220 ef89 2400 |0021: invoke-interface {v4, v2}, Ljavax/xml/stream/XMLStreamReader;.getAttributeValue:(I)Ljava/lang/String; // method@89ef │ │ -3fce1c: 0c04 |0024: move-result-object v4 │ │ -3fce1e: 2205 171a |0025: new-instance v5, Lorg/jsefa/xml/lowlevel/model/AttributeImpl; // type@1a17 │ │ -3fce22: 7030 a2ca 3504 |0027: invoke-direct {v5, v3, v4}, Lorg/jsefa/xml/lowlevel/model/AttributeImpl;.:(Lorg/jsefa/xml/namespace/QName;Ljava/lang/String;)V // method@caa2 │ │ -3fce28: 4d05 0102 |002a: aput-object v5, v1, v2 │ │ -3fce2c: d802 0201 |002c: add-int/lit8 v2, v2, #int 1 // #01 │ │ -3fce30: 28db |002e: goto 0009 // -0025 │ │ -3fce32: 1101 |002f: return-object v1 │ │ +3fcc6c: |[3fcc6c] org.jsefa.xml.lowlevel.StaxBasedXmlLowLevelDeserializer.getAttributes:()[Lorg/jsefa/xml/lowlevel/model/Attribute; │ │ +3fcc7c: 5460 f468 |0000: iget-object v0, v6, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.streamReader:Ljavax/xml/stream/XMLStreamReader; // field@68f4 │ │ +3fcc80: 7210 ec89 0000 |0002: invoke-interface {v0}, Ljavax/xml/stream/XMLStreamReader;.getAttributeCount:()I // method@89ec │ │ +3fcc86: 0a00 |0005: move-result v0 │ │ +3fcc88: 2301 2a1b |0006: new-array v1, v0, [Lorg/jsefa/xml/lowlevel/model/Attribute; // type@1b2a │ │ +3fcc8c: 1202 |0008: const/4 v2, #int 0 // #0 │ │ +3fcc8e: 3502 2600 |0009: if-ge v2, v0, 002f // +0026 │ │ +3fcc92: 5463 f468 |000b: iget-object v3, v6, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.streamReader:Ljavax/xml/stream/XMLStreamReader; // field@68f4 │ │ +3fcc96: 7220 ee89 2300 |000d: invoke-interface {v3, v2}, Ljavax/xml/stream/XMLStreamReader;.getAttributeNamespace:(I)Ljava/lang/String; // method@89ee │ │ +3fcc9c: 0c03 |0010: move-result-object v3 │ │ +3fcc9e: 7020 5aca 3600 |0011: invoke-direct {v6, v3}, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.normalizeURI:(Ljava/lang/String;)Ljava/lang/String; // method@ca5a │ │ +3fcca4: 0c03 |0014: move-result-object v3 │ │ +3fcca6: 5464 f468 |0015: iget-object v4, v6, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.streamReader:Ljavax/xml/stream/XMLStreamReader; // field@68f4 │ │ +3fccaa: 7220 ed89 2400 |0017: invoke-interface {v4, v2}, Ljavax/xml/stream/XMLStreamReader;.getAttributeLocalName:(I)Ljava/lang/String; // method@89ed │ │ +3fccb0: 0c04 |001a: move-result-object v4 │ │ +3fccb2: 7120 39cb 4300 |001b: invoke-static {v3, v4}, Lorg/jsefa/xml/namespace/QName;.create:(Ljava/lang/String;Ljava/lang/String;)Lorg/jsefa/xml/namespace/QName; // method@cb39 │ │ +3fccb8: 0c03 |001e: move-result-object v3 │ │ +3fccba: 5464 f468 |001f: iget-object v4, v6, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.streamReader:Ljavax/xml/stream/XMLStreamReader; // field@68f4 │ │ +3fccbe: 7220 ef89 2400 |0021: invoke-interface {v4, v2}, Ljavax/xml/stream/XMLStreamReader;.getAttributeValue:(I)Ljava/lang/String; // method@89ef │ │ +3fccc4: 0c04 |0024: move-result-object v4 │ │ +3fccc6: 2205 171a |0025: new-instance v5, Lorg/jsefa/xml/lowlevel/model/AttributeImpl; // type@1a17 │ │ +3fccca: 7030 a2ca 3504 |0027: invoke-direct {v5, v3, v4}, Lorg/jsefa/xml/lowlevel/model/AttributeImpl;.:(Lorg/jsefa/xml/namespace/QName;Ljava/lang/String;)V // method@caa2 │ │ +3fccd0: 4d05 0102 |002a: aput-object v5, v1, v2 │ │ +3fccd4: d802 0201 |002c: add-int/lit8 v2, v2, #int 1 // #01 │ │ +3fccd8: 28db |002e: goto 0009 // -0025 │ │ +3fccda: 1101 |002f: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=284 │ │ 0x0006 line=285 │ │ 0x000b line=287 │ │ 0x0017 line=288 │ │ 0x001b line=287 │ │ @@ -1660866,63 +1660780,63 @@ │ │ type : '()Lorg/jsefa/xml/namespace/QName;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 90 16-bit code units │ │ -3fcfbc: |[3fcfbc] org.jsefa.xml.lowlevel.StaxBasedXmlLowLevelDeserializer.getDataTypeName:()Lorg/jsefa/xml/namespace/QName; │ │ -3fcfcc: 5450 f468 |0000: iget-object v0, v5, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.streamReader:Ljavax/xml/stream/XMLStreamReader; // field@68f4 │ │ -3fcfd0: 5451 ed68 |0002: iget-object v1, v5, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.config:Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration; // field@68ed │ │ -3fcfd4: 6e10 98ca 0100 |0004: invoke-virtual {v1}, Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;.getDataTypeAttributeName:()Lorg/jsefa/xml/namespace/QName; // method@ca98 │ │ -3fcfda: 0c01 |0007: move-result-object v1 │ │ -3fcfdc: 6e10 3ccb 0100 |0008: invoke-virtual {v1}, Lorg/jsefa/xml/namespace/QName;.getUri:()Ljava/lang/String; // method@cb3c │ │ -3fcfe2: 0c01 |000b: move-result-object v1 │ │ -3fcfe4: 5452 ed68 |000c: iget-object v2, v5, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.config:Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration; // field@68ed │ │ -3fcfe8: 6e10 98ca 0200 |000e: invoke-virtual {v2}, Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;.getDataTypeAttributeName:()Lorg/jsefa/xml/namespace/QName; // method@ca98 │ │ -3fcfee: 0c02 |0011: move-result-object v2 │ │ -3fcff0: 6e10 3bcb 0200 |0012: invoke-virtual {v2}, Lorg/jsefa/xml/namespace/QName;.getLocalName:()Ljava/lang/String; // method@cb3b │ │ -3fcff6: 0c02 |0015: move-result-object v2 │ │ -3fcff8: 7230 f089 1002 |0016: invoke-interface {v0, v1, v2}, Ljavax/xml/stream/XMLStreamReader;.getAttributeValue:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@89f0 │ │ -3fcffe: 0c00 |0019: move-result-object v0 │ │ -3fd000: 3800 3e00 |001a: if-eqz v0, 0058 // +003e │ │ -3fd004: 1a01 a914 |001c: const-string v1, ":" // string@14a9 │ │ -3fd008: 6e20 2686 1000 |001e: invoke-virtual {v0, v1}, Ljava/lang/String;.indexOf:(Ljava/lang/String;)I // method@8626 │ │ -3fd00e: 0a01 |0021: move-result v1 │ │ -3fd010: 12f2 |0022: const/4 v2, #int -1 // #ff │ │ -3fd012: 1a03 0000 |0023: const-string v3, "" // string@0000 │ │ -3fd016: 3321 1100 |0025: if-ne v1, v2, 0036 // +0011 │ │ -3fd01a: 5451 f468 |0027: iget-object v1, v5, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.streamReader:Ljavax/xml/stream/XMLStreamReader; // field@68f4 │ │ -3fd01e: 7220 f589 3100 |0029: invoke-interface {v1, v3}, Ljavax/xml/stream/XMLStreamReader;.getNamespaceURI:(Ljava/lang/String;)Ljava/lang/String; // method@89f5 │ │ -3fd024: 0c01 |002c: move-result-object v1 │ │ -3fd026: 7020 5aca 1500 |002d: invoke-direct {v5, v1}, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.normalizeURI:(Ljava/lang/String;)Ljava/lang/String; // method@ca5a │ │ -3fd02c: 0c01 |0030: move-result-object v1 │ │ -3fd02e: 7120 39cb 0100 |0031: invoke-static {v1, v0}, Lorg/jsefa/xml/namespace/QName;.create:(Ljava/lang/String;Ljava/lang/String;)Lorg/jsefa/xml/namespace/QName; // method@cb39 │ │ -3fd034: 0c00 |0034: move-result-object v0 │ │ -3fd036: 2824 |0035: goto 0059 // +0024 │ │ -3fd038: 1202 |0036: const/4 v2, #int 0 // #0 │ │ -3fd03a: 6e30 3986 2001 |0037: invoke-virtual {v0, v2, v1}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@8639 │ │ -3fd040: 0c02 |003a: move-result-object v2 │ │ -3fd042: 5454 f468 |003b: iget-object v4, v5, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.streamReader:Ljavax/xml/stream/XMLStreamReader; // field@68f4 │ │ -3fd046: 7220 f589 2400 |003d: invoke-interface {v4, v2}, Ljavax/xml/stream/XMLStreamReader;.getNamespaceURI:(Ljava/lang/String;)Ljava/lang/String; // method@89f5 │ │ -3fd04c: 0c02 |0040: move-result-object v2 │ │ -3fd04e: 6e10 2d86 0000 |0041: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@862d │ │ -3fd054: 0a04 |0044: move-result v4 │ │ -3fd056: d804 04ff |0045: add-int/lit8 v4, v4, #int -1 // #ff │ │ -3fd05a: 3541 0800 |0047: if-ge v1, v4, 004f // +0008 │ │ -3fd05e: d801 0101 |0049: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3fd062: 6e20 3886 1000 |004b: invoke-virtual {v0, v1}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@8638 │ │ -3fd068: 0c03 |004e: move-result-object v3 │ │ -3fd06a: 7020 5aca 2500 |004f: invoke-direct {v5, v2}, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.normalizeURI:(Ljava/lang/String;)Ljava/lang/String; // method@ca5a │ │ -3fd070: 0c00 |0052: move-result-object v0 │ │ -3fd072: 7120 39cb 3000 |0053: invoke-static {v0, v3}, Lorg/jsefa/xml/namespace/QName;.create:(Ljava/lang/String;Ljava/lang/String;)Lorg/jsefa/xml/namespace/QName; // method@cb39 │ │ -3fd078: 0c00 |0056: move-result-object v0 │ │ -3fd07a: 2802 |0057: goto 0059 // +0002 │ │ -3fd07c: 1200 |0058: const/4 v0, #int 0 // #0 │ │ -3fd07e: 1100 |0059: return-object v0 │ │ +3fce64: |[3fce64] org.jsefa.xml.lowlevel.StaxBasedXmlLowLevelDeserializer.getDataTypeName:()Lorg/jsefa/xml/namespace/QName; │ │ +3fce74: 5450 f468 |0000: iget-object v0, v5, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.streamReader:Ljavax/xml/stream/XMLStreamReader; // field@68f4 │ │ +3fce78: 5451 ed68 |0002: iget-object v1, v5, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.config:Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration; // field@68ed │ │ +3fce7c: 6e10 98ca 0100 |0004: invoke-virtual {v1}, Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;.getDataTypeAttributeName:()Lorg/jsefa/xml/namespace/QName; // method@ca98 │ │ +3fce82: 0c01 |0007: move-result-object v1 │ │ +3fce84: 6e10 3ccb 0100 |0008: invoke-virtual {v1}, Lorg/jsefa/xml/namespace/QName;.getUri:()Ljava/lang/String; // method@cb3c │ │ +3fce8a: 0c01 |000b: move-result-object v1 │ │ +3fce8c: 5452 ed68 |000c: iget-object v2, v5, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.config:Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration; // field@68ed │ │ +3fce90: 6e10 98ca 0200 |000e: invoke-virtual {v2}, Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;.getDataTypeAttributeName:()Lorg/jsefa/xml/namespace/QName; // method@ca98 │ │ +3fce96: 0c02 |0011: move-result-object v2 │ │ +3fce98: 6e10 3bcb 0200 |0012: invoke-virtual {v2}, Lorg/jsefa/xml/namespace/QName;.getLocalName:()Ljava/lang/String; // method@cb3b │ │ +3fce9e: 0c02 |0015: move-result-object v2 │ │ +3fcea0: 7230 f089 1002 |0016: invoke-interface {v0, v1, v2}, Ljavax/xml/stream/XMLStreamReader;.getAttributeValue:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // method@89f0 │ │ +3fcea6: 0c00 |0019: move-result-object v0 │ │ +3fcea8: 3800 3e00 |001a: if-eqz v0, 0058 // +003e │ │ +3fceac: 1a01 a914 |001c: const-string v1, ":" // string@14a9 │ │ +3fceb0: 6e20 2686 1000 |001e: invoke-virtual {v0, v1}, Ljava/lang/String;.indexOf:(Ljava/lang/String;)I // method@8626 │ │ +3fceb6: 0a01 |0021: move-result v1 │ │ +3fceb8: 12f2 |0022: const/4 v2, #int -1 // #ff │ │ +3fceba: 1a03 0000 |0023: const-string v3, "" // string@0000 │ │ +3fcebe: 3321 1100 |0025: if-ne v1, v2, 0036 // +0011 │ │ +3fcec2: 5451 f468 |0027: iget-object v1, v5, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.streamReader:Ljavax/xml/stream/XMLStreamReader; // field@68f4 │ │ +3fcec6: 7220 f589 3100 |0029: invoke-interface {v1, v3}, Ljavax/xml/stream/XMLStreamReader;.getNamespaceURI:(Ljava/lang/String;)Ljava/lang/String; // method@89f5 │ │ +3fcecc: 0c01 |002c: move-result-object v1 │ │ +3fcece: 7020 5aca 1500 |002d: invoke-direct {v5, v1}, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.normalizeURI:(Ljava/lang/String;)Ljava/lang/String; // method@ca5a │ │ +3fced4: 0c01 |0030: move-result-object v1 │ │ +3fced6: 7120 39cb 0100 |0031: invoke-static {v1, v0}, Lorg/jsefa/xml/namespace/QName;.create:(Ljava/lang/String;Ljava/lang/String;)Lorg/jsefa/xml/namespace/QName; // method@cb39 │ │ +3fcedc: 0c00 |0034: move-result-object v0 │ │ +3fcede: 2824 |0035: goto 0059 // +0024 │ │ +3fcee0: 1202 |0036: const/4 v2, #int 0 // #0 │ │ +3fcee2: 6e30 3986 2001 |0037: invoke-virtual {v0, v2, v1}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@8639 │ │ +3fcee8: 0c02 |003a: move-result-object v2 │ │ +3fceea: 5454 f468 |003b: iget-object v4, v5, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.streamReader:Ljavax/xml/stream/XMLStreamReader; // field@68f4 │ │ +3fceee: 7220 f589 2400 |003d: invoke-interface {v4, v2}, Ljavax/xml/stream/XMLStreamReader;.getNamespaceURI:(Ljava/lang/String;)Ljava/lang/String; // method@89f5 │ │ +3fcef4: 0c02 |0040: move-result-object v2 │ │ +3fcef6: 6e10 2d86 0000 |0041: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@862d │ │ +3fcefc: 0a04 |0044: move-result v4 │ │ +3fcefe: d804 04ff |0045: add-int/lit8 v4, v4, #int -1 // #ff │ │ +3fcf02: 3541 0800 |0047: if-ge v1, v4, 004f // +0008 │ │ +3fcf06: d801 0101 |0049: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3fcf0a: 6e20 3886 1000 |004b: invoke-virtual {v0, v1}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@8638 │ │ +3fcf10: 0c03 |004e: move-result-object v3 │ │ +3fcf12: 7020 5aca 2500 |004f: invoke-direct {v5, v2}, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.normalizeURI:(Ljava/lang/String;)Ljava/lang/String; // method@ca5a │ │ +3fcf18: 0c00 |0052: move-result-object v0 │ │ +3fcf1a: 7120 39cb 3000 |0053: invoke-static {v0, v3}, Lorg/jsefa/xml/namespace/QName;.create:(Ljava/lang/String;Ljava/lang/String;)Lorg/jsefa/xml/namespace/QName; // method@cb39 │ │ +3fcf20: 0c00 |0056: move-result-object v0 │ │ +3fcf22: 2802 |0057: goto 0059 // +0002 │ │ +3fcf24: 1200 |0058: const/4 v0, #int 0 // #0 │ │ +3fcf26: 1100 |0059: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=264 │ │ 0x0008 line=265 │ │ 0x0016 line=264 │ │ 0x001c line=267 │ │ 0x0023 line=268 │ │ @@ -1660940,26 +1660854,26 @@ │ │ type : '()Lorg/jsefa/xml/namespace/QName;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -3fd080: |[3fd080] org.jsefa.xml.lowlevel.StaxBasedXmlLowLevelDeserializer.getElementName:()Lorg/jsefa/xml/namespace/QName; │ │ -3fd090: 5420 f468 |0000: iget-object v0, v2, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.streamReader:Ljavax/xml/stream/XMLStreamReader; // field@68f4 │ │ -3fd094: 7210 f489 0000 |0002: invoke-interface {v0}, Ljavax/xml/stream/XMLStreamReader;.getNamespaceURI:()Ljava/lang/String; // method@89f4 │ │ -3fd09a: 0c00 |0005: move-result-object v0 │ │ -3fd09c: 7020 5aca 0200 |0006: invoke-direct {v2, v0}, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.normalizeURI:(Ljava/lang/String;)Ljava/lang/String; // method@ca5a │ │ -3fd0a2: 0c00 |0009: move-result-object v0 │ │ -3fd0a4: 5421 f468 |000a: iget-object v1, v2, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.streamReader:Ljavax/xml/stream/XMLStreamReader; // field@68f4 │ │ -3fd0a8: 7210 f289 0100 |000c: invoke-interface {v1}, Ljavax/xml/stream/XMLStreamReader;.getLocalName:()Ljava/lang/String; // method@89f2 │ │ -3fd0ae: 0c01 |000f: move-result-object v1 │ │ -3fd0b0: 7120 39cb 1000 |0010: invoke-static {v0, v1}, Lorg/jsefa/xml/namespace/QName;.create:(Ljava/lang/String;Ljava/lang/String;)Lorg/jsefa/xml/namespace/QName; // method@cb39 │ │ -3fd0b6: 0c00 |0013: move-result-object v0 │ │ -3fd0b8: 1100 |0014: return-object v0 │ │ +3fcf28: |[3fcf28] org.jsefa.xml.lowlevel.StaxBasedXmlLowLevelDeserializer.getElementName:()Lorg/jsefa/xml/namespace/QName; │ │ +3fcf38: 5420 f468 |0000: iget-object v0, v2, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.streamReader:Ljavax/xml/stream/XMLStreamReader; // field@68f4 │ │ +3fcf3c: 7210 f489 0000 |0002: invoke-interface {v0}, Ljavax/xml/stream/XMLStreamReader;.getNamespaceURI:()Ljava/lang/String; // method@89f4 │ │ +3fcf42: 0c00 |0005: move-result-object v0 │ │ +3fcf44: 7020 5aca 0200 |0006: invoke-direct {v2, v0}, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.normalizeURI:(Ljava/lang/String;)Ljava/lang/String; // method@ca5a │ │ +3fcf4a: 0c00 |0009: move-result-object v0 │ │ +3fcf4c: 5421 f468 |000a: iget-object v1, v2, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.streamReader:Ljavax/xml/stream/XMLStreamReader; // field@68f4 │ │ +3fcf50: 7210 f289 0100 |000c: invoke-interface {v1}, Ljavax/xml/stream/XMLStreamReader;.getLocalName:()Ljava/lang/String; // method@89f2 │ │ +3fcf56: 0c01 |000f: move-result-object v1 │ │ +3fcf58: 7120 39cb 1000 |0010: invoke-static {v0, v1}, Lorg/jsefa/xml/namespace/QName;.create:(Ljava/lang/String;Ljava/lang/String;)Lorg/jsefa/xml/namespace/QName; // method@cb39 │ │ +3fcf5e: 0c00 |0013: move-result-object v0 │ │ +3fcf60: 1100 |0014: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=259 │ │ locals : │ │ 0x0000 - 0x0015 reg=2 this Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer; │ │ │ │ #4 : (in Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;) │ │ @@ -1660967,19 +1660881,19 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 6 16-bit code units │ │ -3fcd38: |[3fcd38] org.jsefa.xml.lowlevel.StaxBasedXmlLowLevelDeserializer.normalizeURI:(Ljava/lang/String;)Ljava/lang/String; │ │ -3fcd48: 3801 0300 |0000: if-eqz v1, 0003 // +0003 │ │ -3fcd4c: 1101 |0002: return-object v1 │ │ -3fcd4e: 1a01 0000 |0003: const-string v1, "" // string@0000 │ │ -3fcd52: 1101 |0005: return-object v1 │ │ +3fcbe0: |[3fcbe0] org.jsefa.xml.lowlevel.StaxBasedXmlLowLevelDeserializer.normalizeURI:(Ljava/lang/String;)Ljava/lang/String; │ │ +3fcbf0: 3801 0300 |0000: if-eqz v1, 0003 // +0003 │ │ +3fcbf4: 1101 |0002: return-object v1 │ │ +3fcbf6: 1a01 0000 |0003: const-string v1, "" // string@0000 │ │ +3fcbfa: 1101 |0005: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=299 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer; │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -1660989,28 +1660903,28 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 25 16-bit code units │ │ -3fd0e0: |[3fd0e0] org.jsefa.xml.lowlevel.StaxBasedXmlLowLevelDeserializer.close:(Z)V │ │ -3fd0f0: 5420 f468 |0000: iget-object v0, v2, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.streamReader:Ljavax/xml/stream/XMLStreamReader; // field@68f4 │ │ -3fd0f4: 7210 eb89 0000 |0002: invoke-interface {v0}, Ljavax/xml/stream/XMLStreamReader;.close:()V // method@89eb │ │ -3fd0fa: 3803 0700 |0005: if-eqz v3, 000c // +0007 │ │ -3fd0fe: 5423 f368 |0007: iget-object v3, v2, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.reader:Ljava/io/Reader; // field@68f3 │ │ -3fd102: 6e10 da84 0300 |0009: invoke-virtual {v3}, Ljava/io/Reader;.close:()V // method@84da │ │ -3fd108: 1203 |000c: const/4 v3, #int 0 // #0 │ │ -3fd10a: 5b23 f368 |000d: iput-object v3, v2, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.reader:Ljava/io/Reader; // field@68f3 │ │ -3fd10e: 0e00 |000f: return-void │ │ -3fd110: 0d03 |0010: move-exception v3 │ │ -3fd112: 2200 5f19 |0011: new-instance v0, Lorg/jsefa/common/lowlevel/LowLevelDeserializationException; // type@195f │ │ -3fd116: 1a01 7a23 |0013: const-string v1, "Error while closing the deserialization stream" // string@237a │ │ -3fd11a: 7030 70c6 1003 |0015: invoke-direct {v0, v1, v3}, Lorg/jsefa/common/lowlevel/LowLevelDeserializationException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@c670 │ │ -3fd120: 2700 |0018: throw v0 │ │ +3fcf88: |[3fcf88] org.jsefa.xml.lowlevel.StaxBasedXmlLowLevelDeserializer.close:(Z)V │ │ +3fcf98: 5420 f468 |0000: iget-object v0, v2, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.streamReader:Ljavax/xml/stream/XMLStreamReader; // field@68f4 │ │ +3fcf9c: 7210 eb89 0000 |0002: invoke-interface {v0}, Ljavax/xml/stream/XMLStreamReader;.close:()V // method@89eb │ │ +3fcfa2: 3803 0700 |0005: if-eqz v3, 000c // +0007 │ │ +3fcfa6: 5423 f368 |0007: iget-object v3, v2, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.reader:Ljava/io/Reader; // field@68f3 │ │ +3fcfaa: 6e10 da84 0300 |0009: invoke-virtual {v3}, Ljava/io/Reader;.close:()V // method@84da │ │ +3fcfb0: 1203 |000c: const/4 v3, #int 0 // #0 │ │ +3fcfb2: 5b23 f368 |000d: iput-object v3, v2, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.reader:Ljava/io/Reader; // field@68f3 │ │ +3fcfb6: 0e00 |000f: return-void │ │ +3fcfb8: 0d03 |0010: move-exception v3 │ │ +3fcfba: 2200 5f19 |0011: new-instance v0, Lorg/jsefa/common/lowlevel/LowLevelDeserializationException; // type@195f │ │ +3fcfbe: 1a01 7a23 |0013: const-string v1, "Error while closing the deserialization stream" // string@237a │ │ +3fcfc2: 7030 70c6 1003 |0015: invoke-direct {v0, v1, v3}, Lorg/jsefa/common/lowlevel/LowLevelDeserializationException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@c670 │ │ +3fcfc8: 2700 |0018: throw v0 │ │ catches : 1 │ │ 0x0000 - 0x000c │ │ Ljava/lang/Exception; -> 0x0010 │ │ positions : │ │ 0x0000 line=231 │ │ 0x0007 line=233 │ │ 0x000d line=238 │ │ @@ -1661024,99 +1660938,99 @@ │ │ type : '()Lorg/jsefa/xml/lowlevel/model/XmlItem;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 5 │ │ insns size : 167 16-bit code units │ │ -3fce34: |[3fce34] org.jsefa.xml.lowlevel.StaxBasedXmlLowLevelDeserializer.current:()Lorg/jsefa/xml/lowlevel/model/XmlItem; │ │ -3fce44: 5450 ee68 |0000: iget-object v0, v5, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.currentItem:Lorg/jsefa/xml/lowlevel/model/XmlItem; // field@68ee │ │ -3fce48: 3900 a200 |0002: if-nez v0, 00a4 // +00a2 │ │ -3fce4c: 5450 ef68 |0004: iget-object v0, v5, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.currentItemType:Lorg/jsefa/xml/lowlevel/model/XmlItemType; // field@68ef │ │ -3fce50: 6201 1469 |0006: sget-object v1, Lorg/jsefa/xml/lowlevel/model/XmlItemType;.ELEMENT_START:Lorg/jsefa/xml/lowlevel/model/XmlItemType; // field@6914 │ │ -3fce54: 3310 1900 |0008: if-ne v0, v1, 0021 // +0019 │ │ -3fce58: 7010 56ca 0500 |000a: invoke-direct {v5}, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.getElementName:()Lorg/jsefa/xml/namespace/QName; // method@ca56 │ │ -3fce5e: 0c00 |000d: move-result-object v0 │ │ -3fce60: 7010 55ca 0500 |000e: invoke-direct {v5}, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.getDataTypeName:()Lorg/jsefa/xml/namespace/QName; // method@ca55 │ │ -3fce66: 0c01 |0011: move-result-object v1 │ │ -3fce68: 7010 54ca 0500 |0012: invoke-direct {v5}, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.getAttributes:()[Lorg/jsefa/xml/lowlevel/model/Attribute; // method@ca54 │ │ -3fce6e: 0c02 |0015: move-result-object v2 │ │ -3fce70: 2203 1b1a |0016: new-instance v3, Lorg/jsefa/xml/lowlevel/model/ElementStartImpl; // type@1a1b │ │ -3fce74: 5254 f168 |0018: iget v4, v5, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.depth:I // field@68f1 │ │ -3fce78: 7054 afca 0321 |001a: invoke-direct {v3, v0, v1, v2, v4}, Lorg/jsefa/xml/lowlevel/model/ElementStartImpl;.:(Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/namespace/QName;[Lorg/jsefa/xml/lowlevel/model/Attribute;I)V // method@caaf │ │ -3fce7e: 5b53 ee68 |001d: iput-object v3, v5, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.currentItem:Lorg/jsefa/xml/lowlevel/model/XmlItem; // field@68ee │ │ -3fce82: 2900 8500 |001f: goto/16 00a4 // +0085 │ │ -3fce86: 5450 ef68 |0021: iget-object v0, v5, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.currentItemType:Lorg/jsefa/xml/lowlevel/model/XmlItemType; // field@68ef │ │ -3fce8a: 6201 1369 |0023: sget-object v1, Lorg/jsefa/xml/lowlevel/model/XmlItemType;.ELEMENT_END:Lorg/jsefa/xml/lowlevel/model/XmlItemType; // field@6913 │ │ -3fce8e: 3310 1100 |0025: if-ne v0, v1, 0036 // +0011 │ │ -3fce92: 7010 56ca 0500 |0027: invoke-direct {v5}, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.getElementName:()Lorg/jsefa/xml/namespace/QName; // method@ca56 │ │ -3fce98: 0c00 |002a: move-result-object v0 │ │ -3fce9a: 2201 191a |002b: new-instance v1, Lorg/jsefa/xml/lowlevel/model/ElementEndImpl; // type@1a19 │ │ -3fce9e: 5252 f168 |002d: iget v2, v5, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.depth:I // field@68f1 │ │ -3fcea2: 7030 a7ca 0102 |002f: invoke-direct {v1, v0, v2}, Lorg/jsefa/xml/lowlevel/model/ElementEndImpl;.:(Lorg/jsefa/xml/namespace/QName;I)V // method@caa7 │ │ -3fcea8: 5b51 ee68 |0032: iput-object v1, v5, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.currentItem:Lorg/jsefa/xml/lowlevel/model/XmlItem; // field@68ee │ │ -3fceac: 2900 7000 |0034: goto/16 00a4 // +0070 │ │ -3fceb0: 5450 ef68 |0036: iget-object v0, v5, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.currentItemType:Lorg/jsefa/xml/lowlevel/model/XmlItemType; // field@68ef │ │ -3fceb4: 6201 1669 |0038: sget-object v1, Lorg/jsefa/xml/lowlevel/model/XmlItemType;.TEXT_CONTENT:Lorg/jsefa/xml/lowlevel/model/XmlItemType; // field@6916 │ │ -3fceb8: 3310 6a00 |003a: if-ne v0, v1, 00a4 // +006a │ │ -3fcebc: 5450 f468 |003c: iget-object v0, v5, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.streamReader:Ljavax/xml/stream/XMLStreamReader; // field@68f4 │ │ -3fcec0: 7210 f789 0000 |003e: invoke-interface {v0}, Ljavax/xml/stream/XMLStreamReader;.hasNext:()Z // method@89f7 │ │ -3fcec6: 0a00 |0041: move-result v0 │ │ -3fcec8: 3900 1000 |0042: if-nez v0, 0052 // +0010 │ │ -3fcecc: 2200 1d1a |0044: new-instance v0, Lorg/jsefa/xml/lowlevel/model/TextContentImpl; // type@1a1d │ │ -3fced0: 5451 f468 |0046: iget-object v1, v5, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.streamReader:Ljavax/xml/stream/XMLStreamReader; // field@68f4 │ │ -3fced4: 7210 f689 0100 |0048: invoke-interface {v1}, Ljavax/xml/stream/XMLStreamReader;.getText:()Ljava/lang/String; // method@89f6 │ │ -3fceda: 0c01 |004b: move-result-object v1 │ │ -3fcedc: 7020 b6ca 1000 |004c: invoke-direct {v0, v1}, Lorg/jsefa/xml/lowlevel/model/TextContentImpl;.:(Ljava/lang/String;)V // method@cab6 │ │ -3fcee2: 5b50 ee68 |004f: iput-object v0, v5, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.currentItem:Lorg/jsefa/xml/lowlevel/model/XmlItem; // field@68ee │ │ -3fcee6: 2853 |0051: goto 00a4 // +0053 │ │ -3fcee8: 5450 f468 |0052: iget-object v0, v5, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.streamReader:Ljavax/xml/stream/XMLStreamReader; // field@68f4 │ │ -3fceec: 7210 f689 0000 |0054: invoke-interface {v0}, Ljavax/xml/stream/XMLStreamReader;.getText:()Ljava/lang/String; // method@89f6 │ │ -3fcef2: 0c00 |0057: move-result-object v0 │ │ -3fcef4: 5451 f468 |0058: iget-object v1, v5, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.streamReader:Ljavax/xml/stream/XMLStreamReader; // field@68f4 │ │ -3fcef8: 7210 f889 0100 |005a: invoke-interface {v1}, Ljavax/xml/stream/XMLStreamReader;.next:()I // method@89f8 │ │ -3fcefe: 0a01 |005d: move-result v1 │ │ -3fcf00: 1212 |005e: const/4 v2, #int 1 // #1 │ │ -3fcf02: 5c52 f268 |005f: iput-boolean v2, v5, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.eventPrefetched:Z // field@68f2 │ │ -3fcf06: 1242 |0061: const/4 v2, #int 4 // #4 │ │ -3fcf08: 1303 0c00 |0062: const/16 v3, #int 12 // #c │ │ -3fcf0c: 3231 0c00 |0064: if-eq v1, v3, 0070 // +000c │ │ -3fcf10: 3221 0a00 |0066: if-eq v1, v2, 0070 // +000a │ │ -3fcf14: 2201 1d1a |0068: new-instance v1, Lorg/jsefa/xml/lowlevel/model/TextContentImpl; // type@1a1d │ │ -3fcf18: 7020 b6ca 0100 |006a: invoke-direct {v1, v0}, Lorg/jsefa/xml/lowlevel/model/TextContentImpl;.:(Ljava/lang/String;)V // method@cab6 │ │ -3fcf1e: 5b51 ee68 |006d: iput-object v1, v5, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.currentItem:Lorg/jsefa/xml/lowlevel/model/XmlItem; // field@68ee │ │ -3fcf22: 2835 |006f: goto 00a4 // +0035 │ │ -3fcf24: 2201 4e11 |0070: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ -3fcf28: 7020 4d86 0100 |0072: invoke-direct {v1, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ -3fcf2e: 5450 f468 |0075: iget-object v0, v5, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.streamReader:Ljavax/xml/stream/XMLStreamReader; // field@68f4 │ │ -3fcf32: 7210 f689 0000 |0077: invoke-interface {v0}, Ljavax/xml/stream/XMLStreamReader;.getText:()Ljava/lang/String; // method@89f6 │ │ -3fcf38: 0c00 |007a: move-result-object v0 │ │ -3fcf3a: 6e20 5686 0100 |007b: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3fcf40: 5450 f468 |007e: iget-object v0, v5, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.streamReader:Ljavax/xml/stream/XMLStreamReader; // field@68f4 │ │ -3fcf44: 7210 f889 0000 |0080: invoke-interface {v0}, Ljavax/xml/stream/XMLStreamReader;.next:()I // method@89f8 │ │ -3fcf4a: 0a00 |0083: move-result v0 │ │ -3fcf4c: 3230 0500 |0084: if-eq v0, v3, 0089 // +0005 │ │ -3fcf50: 3220 0300 |0086: if-eq v0, v2, 0089 // +0003 │ │ -3fcf54: 2809 |0088: goto 0091 // +0009 │ │ -3fcf56: 5450 f468 |0089: iget-object v0, v5, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.streamReader:Ljavax/xml/stream/XMLStreamReader; // field@68f4 │ │ -3fcf5a: 7210 f789 0000 |008b: invoke-interface {v0}, Ljavax/xml/stream/XMLStreamReader;.hasNext:()Z // method@89f7 │ │ -3fcf60: 0a00 |008e: move-result v0 │ │ -3fcf62: 3900 e6ff |008f: if-nez v0, 0075 // -001a │ │ -3fcf66: 2200 1d1a |0091: new-instance v0, Lorg/jsefa/xml/lowlevel/model/TextContentImpl; // type@1a1d │ │ -3fcf6a: 6e10 6686 0100 |0093: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3fcf70: 0c01 |0096: move-result-object v1 │ │ -3fcf72: 7020 b6ca 1000 |0097: invoke-direct {v0, v1}, Lorg/jsefa/xml/lowlevel/model/TextContentImpl;.:(Ljava/lang/String;)V // method@cab6 │ │ -3fcf78: 5b50 ee68 |009a: iput-object v0, v5, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.currentItem:Lorg/jsefa/xml/lowlevel/model/XmlItem; // field@68ee │ │ -3fcf7c: 2808 |009c: goto 00a4 // +0008 │ │ -3fcf7e: 0d00 |009d: move-exception v0 │ │ -3fcf80: 2201 5f19 |009e: new-instance v1, Lorg/jsefa/common/lowlevel/LowLevelDeserializationException; // type@195f │ │ -3fcf84: 7020 71c6 0100 |00a0: invoke-direct {v1, v0}, Lorg/jsefa/common/lowlevel/LowLevelDeserializationException;.:(Ljava/lang/Throwable;)V // method@c671 │ │ -3fcf8a: 2701 |00a3: throw v1 │ │ -3fcf8c: 5450 ee68 |00a4: iget-object v0, v5, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.currentItem:Lorg/jsefa/xml/lowlevel/model/XmlItem; // field@68ee │ │ -3fcf90: 1100 |00a6: return-object v0 │ │ +3fccdc: |[3fccdc] org.jsefa.xml.lowlevel.StaxBasedXmlLowLevelDeserializer.current:()Lorg/jsefa/xml/lowlevel/model/XmlItem; │ │ +3fccec: 5450 ee68 |0000: iget-object v0, v5, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.currentItem:Lorg/jsefa/xml/lowlevel/model/XmlItem; // field@68ee │ │ +3fccf0: 3900 a200 |0002: if-nez v0, 00a4 // +00a2 │ │ +3fccf4: 5450 ef68 |0004: iget-object v0, v5, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.currentItemType:Lorg/jsefa/xml/lowlevel/model/XmlItemType; // field@68ef │ │ +3fccf8: 6201 1469 |0006: sget-object v1, Lorg/jsefa/xml/lowlevel/model/XmlItemType;.ELEMENT_START:Lorg/jsefa/xml/lowlevel/model/XmlItemType; // field@6914 │ │ +3fccfc: 3310 1900 |0008: if-ne v0, v1, 0021 // +0019 │ │ +3fcd00: 7010 56ca 0500 |000a: invoke-direct {v5}, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.getElementName:()Lorg/jsefa/xml/namespace/QName; // method@ca56 │ │ +3fcd06: 0c00 |000d: move-result-object v0 │ │ +3fcd08: 7010 55ca 0500 |000e: invoke-direct {v5}, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.getDataTypeName:()Lorg/jsefa/xml/namespace/QName; // method@ca55 │ │ +3fcd0e: 0c01 |0011: move-result-object v1 │ │ +3fcd10: 7010 54ca 0500 |0012: invoke-direct {v5}, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.getAttributes:()[Lorg/jsefa/xml/lowlevel/model/Attribute; // method@ca54 │ │ +3fcd16: 0c02 |0015: move-result-object v2 │ │ +3fcd18: 2203 1b1a |0016: new-instance v3, Lorg/jsefa/xml/lowlevel/model/ElementStartImpl; // type@1a1b │ │ +3fcd1c: 5254 f168 |0018: iget v4, v5, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.depth:I // field@68f1 │ │ +3fcd20: 7054 afca 0321 |001a: invoke-direct {v3, v0, v1, v2, v4}, Lorg/jsefa/xml/lowlevel/model/ElementStartImpl;.:(Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/namespace/QName;[Lorg/jsefa/xml/lowlevel/model/Attribute;I)V // method@caaf │ │ +3fcd26: 5b53 ee68 |001d: iput-object v3, v5, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.currentItem:Lorg/jsefa/xml/lowlevel/model/XmlItem; // field@68ee │ │ +3fcd2a: 2900 8500 |001f: goto/16 00a4 // +0085 │ │ +3fcd2e: 5450 ef68 |0021: iget-object v0, v5, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.currentItemType:Lorg/jsefa/xml/lowlevel/model/XmlItemType; // field@68ef │ │ +3fcd32: 6201 1369 |0023: sget-object v1, Lorg/jsefa/xml/lowlevel/model/XmlItemType;.ELEMENT_END:Lorg/jsefa/xml/lowlevel/model/XmlItemType; // field@6913 │ │ +3fcd36: 3310 1100 |0025: if-ne v0, v1, 0036 // +0011 │ │ +3fcd3a: 7010 56ca 0500 |0027: invoke-direct {v5}, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.getElementName:()Lorg/jsefa/xml/namespace/QName; // method@ca56 │ │ +3fcd40: 0c00 |002a: move-result-object v0 │ │ +3fcd42: 2201 191a |002b: new-instance v1, Lorg/jsefa/xml/lowlevel/model/ElementEndImpl; // type@1a19 │ │ +3fcd46: 5252 f168 |002d: iget v2, v5, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.depth:I // field@68f1 │ │ +3fcd4a: 7030 a7ca 0102 |002f: invoke-direct {v1, v0, v2}, Lorg/jsefa/xml/lowlevel/model/ElementEndImpl;.:(Lorg/jsefa/xml/namespace/QName;I)V // method@caa7 │ │ +3fcd50: 5b51 ee68 |0032: iput-object v1, v5, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.currentItem:Lorg/jsefa/xml/lowlevel/model/XmlItem; // field@68ee │ │ +3fcd54: 2900 7000 |0034: goto/16 00a4 // +0070 │ │ +3fcd58: 5450 ef68 |0036: iget-object v0, v5, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.currentItemType:Lorg/jsefa/xml/lowlevel/model/XmlItemType; // field@68ef │ │ +3fcd5c: 6201 1669 |0038: sget-object v1, Lorg/jsefa/xml/lowlevel/model/XmlItemType;.TEXT_CONTENT:Lorg/jsefa/xml/lowlevel/model/XmlItemType; // field@6916 │ │ +3fcd60: 3310 6a00 |003a: if-ne v0, v1, 00a4 // +006a │ │ +3fcd64: 5450 f468 |003c: iget-object v0, v5, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.streamReader:Ljavax/xml/stream/XMLStreamReader; // field@68f4 │ │ +3fcd68: 7210 f789 0000 |003e: invoke-interface {v0}, Ljavax/xml/stream/XMLStreamReader;.hasNext:()Z // method@89f7 │ │ +3fcd6e: 0a00 |0041: move-result v0 │ │ +3fcd70: 3900 1000 |0042: if-nez v0, 0052 // +0010 │ │ +3fcd74: 2200 1d1a |0044: new-instance v0, Lorg/jsefa/xml/lowlevel/model/TextContentImpl; // type@1a1d │ │ +3fcd78: 5451 f468 |0046: iget-object v1, v5, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.streamReader:Ljavax/xml/stream/XMLStreamReader; // field@68f4 │ │ +3fcd7c: 7210 f689 0100 |0048: invoke-interface {v1}, Ljavax/xml/stream/XMLStreamReader;.getText:()Ljava/lang/String; // method@89f6 │ │ +3fcd82: 0c01 |004b: move-result-object v1 │ │ +3fcd84: 7020 b6ca 1000 |004c: invoke-direct {v0, v1}, Lorg/jsefa/xml/lowlevel/model/TextContentImpl;.:(Ljava/lang/String;)V // method@cab6 │ │ +3fcd8a: 5b50 ee68 |004f: iput-object v0, v5, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.currentItem:Lorg/jsefa/xml/lowlevel/model/XmlItem; // field@68ee │ │ +3fcd8e: 2853 |0051: goto 00a4 // +0053 │ │ +3fcd90: 5450 f468 |0052: iget-object v0, v5, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.streamReader:Ljavax/xml/stream/XMLStreamReader; // field@68f4 │ │ +3fcd94: 7210 f689 0000 |0054: invoke-interface {v0}, Ljavax/xml/stream/XMLStreamReader;.getText:()Ljava/lang/String; // method@89f6 │ │ +3fcd9a: 0c00 |0057: move-result-object v0 │ │ +3fcd9c: 5451 f468 |0058: iget-object v1, v5, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.streamReader:Ljavax/xml/stream/XMLStreamReader; // field@68f4 │ │ +3fcda0: 7210 f889 0100 |005a: invoke-interface {v1}, Ljavax/xml/stream/XMLStreamReader;.next:()I // method@89f8 │ │ +3fcda6: 0a01 |005d: move-result v1 │ │ +3fcda8: 1212 |005e: const/4 v2, #int 1 // #1 │ │ +3fcdaa: 5c52 f268 |005f: iput-boolean v2, v5, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.eventPrefetched:Z // field@68f2 │ │ +3fcdae: 1242 |0061: const/4 v2, #int 4 // #4 │ │ +3fcdb0: 1303 0c00 |0062: const/16 v3, #int 12 // #c │ │ +3fcdb4: 3231 0c00 |0064: if-eq v1, v3, 0070 // +000c │ │ +3fcdb8: 3221 0a00 |0066: if-eq v1, v2, 0070 // +000a │ │ +3fcdbc: 2201 1d1a |0068: new-instance v1, Lorg/jsefa/xml/lowlevel/model/TextContentImpl; // type@1a1d │ │ +3fcdc0: 7020 b6ca 0100 |006a: invoke-direct {v1, v0}, Lorg/jsefa/xml/lowlevel/model/TextContentImpl;.:(Ljava/lang/String;)V // method@cab6 │ │ +3fcdc6: 5b51 ee68 |006d: iput-object v1, v5, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.currentItem:Lorg/jsefa/xml/lowlevel/model/XmlItem; // field@68ee │ │ +3fcdca: 2835 |006f: goto 00a4 // +0035 │ │ +3fcdcc: 2201 4e11 |0070: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ +3fcdd0: 7020 4d86 0100 |0072: invoke-direct {v1, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ +3fcdd6: 5450 f468 |0075: iget-object v0, v5, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.streamReader:Ljavax/xml/stream/XMLStreamReader; // field@68f4 │ │ +3fcdda: 7210 f689 0000 |0077: invoke-interface {v0}, Ljavax/xml/stream/XMLStreamReader;.getText:()Ljava/lang/String; // method@89f6 │ │ +3fcde0: 0c00 |007a: move-result-object v0 │ │ +3fcde2: 6e20 5686 0100 |007b: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3fcde8: 5450 f468 |007e: iget-object v0, v5, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.streamReader:Ljavax/xml/stream/XMLStreamReader; // field@68f4 │ │ +3fcdec: 7210 f889 0000 |0080: invoke-interface {v0}, Ljavax/xml/stream/XMLStreamReader;.next:()I // method@89f8 │ │ +3fcdf2: 0a00 |0083: move-result v0 │ │ +3fcdf4: 3230 0500 |0084: if-eq v0, v3, 0089 // +0005 │ │ +3fcdf8: 3220 0300 |0086: if-eq v0, v2, 0089 // +0003 │ │ +3fcdfc: 2809 |0088: goto 0091 // +0009 │ │ +3fcdfe: 5450 f468 |0089: iget-object v0, v5, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.streamReader:Ljavax/xml/stream/XMLStreamReader; // field@68f4 │ │ +3fce02: 7210 f789 0000 |008b: invoke-interface {v0}, Ljavax/xml/stream/XMLStreamReader;.hasNext:()Z // method@89f7 │ │ +3fce08: 0a00 |008e: move-result v0 │ │ +3fce0a: 3900 e6ff |008f: if-nez v0, 0075 // -001a │ │ +3fce0e: 2200 1d1a |0091: new-instance v0, Lorg/jsefa/xml/lowlevel/model/TextContentImpl; // type@1a1d │ │ +3fce12: 6e10 6686 0100 |0093: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3fce18: 0c01 |0096: move-result-object v1 │ │ +3fce1a: 7020 b6ca 1000 |0097: invoke-direct {v0, v1}, Lorg/jsefa/xml/lowlevel/model/TextContentImpl;.:(Ljava/lang/String;)V // method@cab6 │ │ +3fce20: 5b50 ee68 |009a: iput-object v0, v5, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.currentItem:Lorg/jsefa/xml/lowlevel/model/XmlItem; // field@68ee │ │ +3fce24: 2808 |009c: goto 00a4 // +0008 │ │ +3fce26: 0d00 |009d: move-exception v0 │ │ +3fce28: 2201 5f19 |009e: new-instance v1, Lorg/jsefa/common/lowlevel/LowLevelDeserializationException; // type@195f │ │ +3fce2c: 7020 71c6 0100 |00a0: invoke-direct {v1, v0}, Lorg/jsefa/common/lowlevel/LowLevelDeserializationException;.:(Ljava/lang/Throwable;)V // method@c671 │ │ +3fce32: 2701 |00a3: throw v1 │ │ +3fce34: 5450 ee68 |00a4: iget-object v0, v5, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.currentItem:Lorg/jsefa/xml/lowlevel/model/XmlItem; // field@68ee │ │ +3fce38: 1100 |00a6: return-object v0 │ │ catches : 1 │ │ 0x003c - 0x009c │ │ Ljavax/xml/stream/XMLStreamException; -> 0x009d │ │ positions : │ │ 0x0000 line=178 │ │ 0x0004 line=179 │ │ 0x000a line=180 │ │ @@ -1661148,17 +1661062,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3fcd20: |[3fcd20] org.jsefa.xml.lowlevel.StaxBasedXmlLowLevelDeserializer.currentDepth:()I │ │ -3fcd30: 5210 f168 |0000: iget v0, v1, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.depth:I // field@68f1 │ │ -3fcd34: 0f00 |0002: return v0 │ │ +3fcbc8: |[3fcbc8] org.jsefa.xml.lowlevel.StaxBasedXmlLowLevelDeserializer.currentDepth:()I │ │ +3fcbd8: 5210 f168 |0000: iget v0, v1, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.depth:I // field@68f1 │ │ +3fcbdc: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=223 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer; │ │ │ │ #3 : (in Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;) │ │ @@ -1661166,17 +1661080,17 @@ │ │ type : '()Lorg/jsefa/xml/lowlevel/model/XmlItemType;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3fcfa4: |[3fcfa4] org.jsefa.xml.lowlevel.StaxBasedXmlLowLevelDeserializer.currentType:()Lorg/jsefa/xml/lowlevel/model/XmlItemType; │ │ -3fcfb4: 5410 ef68 |0000: iget-object v0, v1, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.currentItemType:Lorg/jsefa/xml/lowlevel/model/XmlItemType; // field@68ef │ │ -3fcfb8: 1100 |0002: return-object v0 │ │ +3fce4c: |[3fce4c] org.jsefa.xml.lowlevel.StaxBasedXmlLowLevelDeserializer.currentType:()Lorg/jsefa/xml/lowlevel/model/XmlItemType; │ │ +3fce5c: 5410 ef68 |0000: iget-object v0, v1, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.currentItemType:Lorg/jsefa/xml/lowlevel/model/XmlItemType; // field@68ef │ │ +3fce60: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=171 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer; │ │ │ │ #4 : (in Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;) │ │ @@ -1661184,36 +1661098,36 @@ │ │ type : '()Lorg/jsefa/common/lowlevel/InputPosition;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 40 16-bit code units │ │ -3fcd54: |[3fcd54] org.jsefa.xml.lowlevel.StaxBasedXmlLowLevelDeserializer.getInputPosition:()Lorg/jsefa/common/lowlevel/InputPosition; │ │ -3fcd64: 5440 f368 |0000: iget-object v0, v4, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.reader:Ljava/io/Reader; // field@68f3 │ │ -3fcd68: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3fcd6a: 3800 2400 |0003: if-eqz v0, 0027 // +0024 │ │ -3fcd6e: 5440 f468 |0005: iget-object v0, v4, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.streamReader:Ljavax/xml/stream/XMLStreamReader; // field@68f4 │ │ -3fcd72: 7210 f389 0000 |0007: invoke-interface {v0}, Ljavax/xml/stream/XMLStreamReader;.getLocation:()Ljavax/xml/stream/Location; // method@89f3 │ │ -3fcd78: 0c00 |000a: move-result-object v0 │ │ -3fcd7a: 3800 1c00 |000b: if-eqz v0, 0027 // +001c │ │ -3fcd7e: 7210 e389 0000 |000d: invoke-interface {v0}, Ljavax/xml/stream/Location;.getLineNumber:()I // method@89e3 │ │ -3fcd84: 0a02 |0010: move-result v2 │ │ -3fcd86: 3a02 1600 |0011: if-ltz v2, 0027 // +0016 │ │ -3fcd8a: 7210 e289 0000 |0013: invoke-interface {v0}, Ljavax/xml/stream/Location;.getColumnNumber:()I // method@89e2 │ │ -3fcd90: 0a02 |0016: move-result v2 │ │ -3fcd92: 3a02 1000 |0017: if-ltz v2, 0027 // +0010 │ │ -3fcd96: 2202 5e19 |0019: new-instance v2, Lorg/jsefa/common/lowlevel/InputPosition; // type@195e │ │ -3fcd9a: 7210 e389 0000 |001b: invoke-interface {v0}, Ljavax/xml/stream/Location;.getLineNumber:()I // method@89e3 │ │ -3fcda0: 0a03 |001e: move-result v3 │ │ -3fcda2: 7210 e289 0000 |001f: invoke-interface {v0}, Ljavax/xml/stream/Location;.getColumnNumber:()I // method@89e2 │ │ -3fcda8: 0a00 |0022: move-result v0 │ │ -3fcdaa: 7030 6bc6 3200 |0023: invoke-direct {v2, v3, v0}, Lorg/jsefa/common/lowlevel/InputPosition;.:(II)V // method@c66b │ │ -3fcdb0: 1102 |0026: return-object v2 │ │ -3fcdb2: 1101 |0027: return-object v1 │ │ +3fcbfc: |[3fcbfc] org.jsefa.xml.lowlevel.StaxBasedXmlLowLevelDeserializer.getInputPosition:()Lorg/jsefa/common/lowlevel/InputPosition; │ │ +3fcc0c: 5440 f368 |0000: iget-object v0, v4, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.reader:Ljava/io/Reader; // field@68f3 │ │ +3fcc10: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3fcc12: 3800 2400 |0003: if-eqz v0, 0027 // +0024 │ │ +3fcc16: 5440 f468 |0005: iget-object v0, v4, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.streamReader:Ljavax/xml/stream/XMLStreamReader; // field@68f4 │ │ +3fcc1a: 7210 f389 0000 |0007: invoke-interface {v0}, Ljavax/xml/stream/XMLStreamReader;.getLocation:()Ljavax/xml/stream/Location; // method@89f3 │ │ +3fcc20: 0c00 |000a: move-result-object v0 │ │ +3fcc22: 3800 1c00 |000b: if-eqz v0, 0027 // +001c │ │ +3fcc26: 7210 e389 0000 |000d: invoke-interface {v0}, Ljavax/xml/stream/Location;.getLineNumber:()I // method@89e3 │ │ +3fcc2c: 0a02 |0010: move-result v2 │ │ +3fcc2e: 3a02 1600 |0011: if-ltz v2, 0027 // +0016 │ │ +3fcc32: 7210 e289 0000 |0013: invoke-interface {v0}, Ljavax/xml/stream/Location;.getColumnNumber:()I // method@89e2 │ │ +3fcc38: 0a02 |0016: move-result v2 │ │ +3fcc3a: 3a02 1000 |0017: if-ltz v2, 0027 // +0010 │ │ +3fcc3e: 2202 5e19 |0019: new-instance v2, Lorg/jsefa/common/lowlevel/InputPosition; // type@195e │ │ +3fcc42: 7210 e389 0000 |001b: invoke-interface {v0}, Ljavax/xml/stream/Location;.getLineNumber:()I // method@89e3 │ │ +3fcc48: 0a03 |001e: move-result v3 │ │ +3fcc4a: 7210 e289 0000 |001f: invoke-interface {v0}, Ljavax/xml/stream/Location;.getColumnNumber:()I // method@89e2 │ │ +3fcc50: 0a00 |0022: move-result v0 │ │ +3fcc52: 7030 6bc6 3200 |0023: invoke-direct {v2, v3, v0}, Lorg/jsefa/common/lowlevel/InputPosition;.:(II)V // method@c66b │ │ +3fcc58: 1102 |0026: return-object v2 │ │ +3fcc5a: 1101 |0027: return-object v1 │ │ catches : 1 │ │ 0x0005 - 0x0026 │ │ Ljava/lang/Exception; -> 0x0027 │ │ positions : │ │ 0x0000 line=245 │ │ 0x0005 line=247 │ │ 0x000d line=248 │ │ @@ -1661226,30 +1661140,30 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 24 16-bit code units │ │ -3fccd0: |[3fccd0] org.jsefa.xml.lowlevel.StaxBasedXmlLowLevelDeserializer.hasNext:()Z │ │ -3fcce0: 5520 f268 |0000: iget-boolean v0, v2, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.eventPrefetched:Z // field@68f2 │ │ -3fcce4: 3900 0d00 |0002: if-nez v0, 000f // +000d │ │ -3fcce8: 5420 f468 |0004: iget-object v0, v2, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.streamReader:Ljavax/xml/stream/XMLStreamReader; // field@68f4 │ │ -3fccec: 7210 f789 0000 |0006: invoke-interface {v0}, Ljavax/xml/stream/XMLStreamReader;.hasNext:()Z // method@89f7 │ │ -3fccf2: 0a00 |0009: move-result v0 │ │ -3fccf4: 3800 0300 |000a: if-eqz v0, 000d // +0003 │ │ -3fccf8: 2803 |000c: goto 000f // +0003 │ │ -3fccfa: 1200 |000d: const/4 v0, #int 0 // #0 │ │ -3fccfc: 2802 |000e: goto 0010 // +0002 │ │ -3fccfe: 1210 |000f: const/4 v0, #int 1 // #1 │ │ -3fcd00: 0f00 |0010: return v0 │ │ -3fcd02: 0d00 |0011: move-exception v0 │ │ -3fcd04: 2201 5f19 |0012: new-instance v1, Lorg/jsefa/common/lowlevel/LowLevelDeserializationException; // type@195f │ │ -3fcd08: 7020 71c6 0100 |0014: invoke-direct {v1, v0}, Lorg/jsefa/common/lowlevel/LowLevelDeserializationException;.:(Ljava/lang/Throwable;)V // method@c671 │ │ -3fcd0e: 2701 |0017: throw v1 │ │ +3fcb78: |[3fcb78] org.jsefa.xml.lowlevel.StaxBasedXmlLowLevelDeserializer.hasNext:()Z │ │ +3fcb88: 5520 f268 |0000: iget-boolean v0, v2, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.eventPrefetched:Z // field@68f2 │ │ +3fcb8c: 3900 0d00 |0002: if-nez v0, 000f // +000d │ │ +3fcb90: 5420 f468 |0004: iget-object v0, v2, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.streamReader:Ljavax/xml/stream/XMLStreamReader; // field@68f4 │ │ +3fcb94: 7210 f789 0000 |0006: invoke-interface {v0}, Ljavax/xml/stream/XMLStreamReader;.hasNext:()Z // method@89f7 │ │ +3fcb9a: 0a00 |0009: move-result v0 │ │ +3fcb9c: 3800 0300 |000a: if-eqz v0, 000d // +0003 │ │ +3fcba0: 2803 |000c: goto 000f // +0003 │ │ +3fcba2: 1200 |000d: const/4 v0, #int 0 // #0 │ │ +3fcba4: 2802 |000e: goto 0010 // +0002 │ │ +3fcba6: 1210 |000f: const/4 v0, #int 1 // #1 │ │ +3fcba8: 0f00 |0010: return v0 │ │ +3fcbaa: 0d00 |0011: move-exception v0 │ │ +3fcbac: 2201 5f19 |0012: new-instance v1, Lorg/jsefa/common/lowlevel/LowLevelDeserializationException; // type@195f │ │ +3fcbb0: 7020 71c6 0100 |0014: invoke-direct {v1, v0}, Lorg/jsefa/common/lowlevel/LowLevelDeserializationException;.:(Ljava/lang/Throwable;)V // method@c671 │ │ +3fcbb6: 2701 |0017: throw v1 │ │ catches : 1 │ │ 0x0000 - 0x000a │ │ Ljavax/xml/stream/XMLStreamException; -> 0x0011 │ │ positions : │ │ 0x0000 line=116 │ │ 0x0012 line=118 │ │ locals : │ │ @@ -1661260,74 +1661174,74 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 103 16-bit code units │ │ -3fd134: |[3fd134] org.jsefa.xml.lowlevel.StaxBasedXmlLowLevelDeserializer.moveToNext:()V │ │ -3fd144: 5540 f068 |0000: iget-boolean v0, v4, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.decreaseDepthOnNextEvent:Z // field@68f0 │ │ -3fd148: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3fd14a: 1212 |0003: const/4 v2, #int 1 // #1 │ │ -3fd14c: 3800 0900 |0004: if-eqz v0, 000d // +0009 │ │ -3fd150: 5240 f168 |0006: iget v0, v4, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.depth:I // field@68f1 │ │ -3fd154: b120 |0008: sub-int/2addr v0, v2 │ │ -3fd156: 5940 f168 |0009: iput v0, v4, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.depth:I // field@68f1 │ │ -3fd15a: 5c41 f068 |000b: iput-boolean v1, v4, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.decreaseDepthOnNextEvent:Z // field@68f0 │ │ -3fd15e: 5540 f268 |000d: iget-boolean v0, v4, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.eventPrefetched:Z // field@68f2 │ │ -3fd162: 1203 |000f: const/4 v3, #int 0 // #0 │ │ -3fd164: 3900 0f00 |0010: if-nez v0, 001f // +000f │ │ -3fd168: 6e10 58ca 0400 |0012: invoke-virtual {v4}, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.hasNext:()Z // method@ca58 │ │ -3fd16e: 0a00 |0015: move-result v0 │ │ -3fd170: 3900 0900 |0016: if-nez v0, 001f // +0009 │ │ -3fd174: 6200 1569 |0018: sget-object v0, Lorg/jsefa/xml/lowlevel/model/XmlItemType;.NONE:Lorg/jsefa/xml/lowlevel/model/XmlItemType; // field@6915 │ │ -3fd178: 5b40 ef68 |001a: iput-object v0, v4, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.currentItemType:Lorg/jsefa/xml/lowlevel/model/XmlItemType; // field@68ef │ │ -3fd17c: 5b43 ee68 |001c: iput-object v3, v4, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.currentItem:Lorg/jsefa/xml/lowlevel/model/XmlItem; // field@68ee │ │ -3fd180: 0e00 |001e: return-void │ │ -3fd182: 5540 f268 |001f: iget-boolean v0, v4, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.eventPrefetched:Z // field@68f2 │ │ -3fd186: 3800 0b00 |0021: if-eqz v0, 002c // +000b │ │ -3fd18a: 5440 f468 |0023: iget-object v0, v4, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.streamReader:Ljavax/xml/stream/XMLStreamReader; // field@68f4 │ │ -3fd18e: 7210 f189 0000 |0025: invoke-interface {v0}, Ljavax/xml/stream/XMLStreamReader;.getEventType:()I // method@89f1 │ │ -3fd194: 0a00 |0028: move-result v0 │ │ -3fd196: 5c41 f268 |0029: iput-boolean v1, v4, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.eventPrefetched:Z // field@68f2 │ │ -3fd19a: 2807 |002b: goto 0032 // +0007 │ │ -3fd19c: 5440 f468 |002c: iget-object v0, v4, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.streamReader:Ljavax/xml/stream/XMLStreamReader; // field@68f4 │ │ -3fd1a0: 7210 f889 0000 |002e: invoke-interface {v0}, Ljavax/xml/stream/XMLStreamReader;.next:()I // method@89f8 │ │ -3fd1a6: 0a00 |0031: move-result v0 │ │ -3fd1a8: 3220 2200 |0032: if-eq v0, v2, 0054 // +0022 │ │ -3fd1ac: 1221 |0034: const/4 v1, #int 2 // #2 │ │ -3fd1ae: 3210 1800 |0035: if-eq v0, v1, 004d // +0018 │ │ -3fd1b2: 1241 |0037: const/4 v1, #int 4 // #4 │ │ -3fd1b4: 3210 1000 |0038: if-eq v0, v1, 0048 // +0010 │ │ -3fd1b8: 1301 0c00 |003a: const/16 v1, #int 12 // #c │ │ -3fd1bc: 3210 0700 |003c: if-eq v0, v1, 0043 // +0007 │ │ -3fd1c0: 6200 1769 |003e: sget-object v0, Lorg/jsefa/xml/lowlevel/model/XmlItemType;.UNKNOWN:Lorg/jsefa/xml/lowlevel/model/XmlItemType; // field@6917 │ │ -3fd1c4: 5b40 ef68 |0040: iput-object v0, v4, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.currentItemType:Lorg/jsefa/xml/lowlevel/model/XmlItemType; // field@68ef │ │ -3fd1c8: 281b |0042: goto 005d // +001b │ │ -3fd1ca: 6200 1669 |0043: sget-object v0, Lorg/jsefa/xml/lowlevel/model/XmlItemType;.TEXT_CONTENT:Lorg/jsefa/xml/lowlevel/model/XmlItemType; // field@6916 │ │ -3fd1ce: 5b40 ef68 |0045: iput-object v0, v4, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.currentItemType:Lorg/jsefa/xml/lowlevel/model/XmlItemType; // field@68ef │ │ -3fd1d2: 2816 |0047: goto 005d // +0016 │ │ -3fd1d4: 6200 1669 |0048: sget-object v0, Lorg/jsefa/xml/lowlevel/model/XmlItemType;.TEXT_CONTENT:Lorg/jsefa/xml/lowlevel/model/XmlItemType; // field@6916 │ │ -3fd1d8: 5b40 ef68 |004a: iput-object v0, v4, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.currentItemType:Lorg/jsefa/xml/lowlevel/model/XmlItemType; // field@68ef │ │ -3fd1dc: 2811 |004c: goto 005d // +0011 │ │ -3fd1de: 6200 1369 |004d: sget-object v0, Lorg/jsefa/xml/lowlevel/model/XmlItemType;.ELEMENT_END:Lorg/jsefa/xml/lowlevel/model/XmlItemType; // field@6913 │ │ -3fd1e2: 5b40 ef68 |004f: iput-object v0, v4, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.currentItemType:Lorg/jsefa/xml/lowlevel/model/XmlItemType; // field@68ef │ │ -3fd1e6: 5c42 f068 |0051: iput-boolean v2, v4, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.decreaseDepthOnNextEvent:Z // field@68f0 │ │ -3fd1ea: 280a |0053: goto 005d // +000a │ │ -3fd1ec: 5240 f168 |0054: iget v0, v4, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.depth:I // field@68f1 │ │ -3fd1f0: b020 |0056: add-int/2addr v0, v2 │ │ -3fd1f2: 5940 f168 |0057: iput v0, v4, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.depth:I // field@68f1 │ │ -3fd1f6: 6200 1469 |0059: sget-object v0, Lorg/jsefa/xml/lowlevel/model/XmlItemType;.ELEMENT_START:Lorg/jsefa/xml/lowlevel/model/XmlItemType; // field@6914 │ │ -3fd1fa: 5b40 ef68 |005b: iput-object v0, v4, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.currentItemType:Lorg/jsefa/xml/lowlevel/model/XmlItemType; // field@68ef │ │ -3fd1fe: 5b43 ee68 |005d: iput-object v3, v4, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.currentItem:Lorg/jsefa/xml/lowlevel/model/XmlItem; // field@68ee │ │ -3fd202: 0e00 |005f: return-void │ │ -3fd204: 0d00 |0060: move-exception v0 │ │ -3fd206: 2201 5f19 |0061: new-instance v1, Lorg/jsefa/common/lowlevel/LowLevelDeserializationException; // type@195f │ │ -3fd20a: 7020 71c6 0100 |0063: invoke-direct {v1, v0}, Lorg/jsefa/common/lowlevel/LowLevelDeserializationException;.:(Ljava/lang/Throwable;)V // method@c671 │ │ -3fd210: 2701 |0066: throw v1 │ │ +3fcfdc: |[3fcfdc] org.jsefa.xml.lowlevel.StaxBasedXmlLowLevelDeserializer.moveToNext:()V │ │ +3fcfec: 5540 f068 |0000: iget-boolean v0, v4, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.decreaseDepthOnNextEvent:Z // field@68f0 │ │ +3fcff0: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3fcff2: 1212 |0003: const/4 v2, #int 1 // #1 │ │ +3fcff4: 3800 0900 |0004: if-eqz v0, 000d // +0009 │ │ +3fcff8: 5240 f168 |0006: iget v0, v4, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.depth:I // field@68f1 │ │ +3fcffc: b120 |0008: sub-int/2addr v0, v2 │ │ +3fcffe: 5940 f168 |0009: iput v0, v4, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.depth:I // field@68f1 │ │ +3fd002: 5c41 f068 |000b: iput-boolean v1, v4, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.decreaseDepthOnNextEvent:Z // field@68f0 │ │ +3fd006: 5540 f268 |000d: iget-boolean v0, v4, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.eventPrefetched:Z // field@68f2 │ │ +3fd00a: 1203 |000f: const/4 v3, #int 0 // #0 │ │ +3fd00c: 3900 0f00 |0010: if-nez v0, 001f // +000f │ │ +3fd010: 6e10 58ca 0400 |0012: invoke-virtual {v4}, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.hasNext:()Z // method@ca58 │ │ +3fd016: 0a00 |0015: move-result v0 │ │ +3fd018: 3900 0900 |0016: if-nez v0, 001f // +0009 │ │ +3fd01c: 6200 1569 |0018: sget-object v0, Lorg/jsefa/xml/lowlevel/model/XmlItemType;.NONE:Lorg/jsefa/xml/lowlevel/model/XmlItemType; // field@6915 │ │ +3fd020: 5b40 ef68 |001a: iput-object v0, v4, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.currentItemType:Lorg/jsefa/xml/lowlevel/model/XmlItemType; // field@68ef │ │ +3fd024: 5b43 ee68 |001c: iput-object v3, v4, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.currentItem:Lorg/jsefa/xml/lowlevel/model/XmlItem; // field@68ee │ │ +3fd028: 0e00 |001e: return-void │ │ +3fd02a: 5540 f268 |001f: iget-boolean v0, v4, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.eventPrefetched:Z // field@68f2 │ │ +3fd02e: 3800 0b00 |0021: if-eqz v0, 002c // +000b │ │ +3fd032: 5440 f468 |0023: iget-object v0, v4, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.streamReader:Ljavax/xml/stream/XMLStreamReader; // field@68f4 │ │ +3fd036: 7210 f189 0000 |0025: invoke-interface {v0}, Ljavax/xml/stream/XMLStreamReader;.getEventType:()I // method@89f1 │ │ +3fd03c: 0a00 |0028: move-result v0 │ │ +3fd03e: 5c41 f268 |0029: iput-boolean v1, v4, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.eventPrefetched:Z // field@68f2 │ │ +3fd042: 2807 |002b: goto 0032 // +0007 │ │ +3fd044: 5440 f468 |002c: iget-object v0, v4, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.streamReader:Ljavax/xml/stream/XMLStreamReader; // field@68f4 │ │ +3fd048: 7210 f889 0000 |002e: invoke-interface {v0}, Ljavax/xml/stream/XMLStreamReader;.next:()I // method@89f8 │ │ +3fd04e: 0a00 |0031: move-result v0 │ │ +3fd050: 3220 2200 |0032: if-eq v0, v2, 0054 // +0022 │ │ +3fd054: 1221 |0034: const/4 v1, #int 2 // #2 │ │ +3fd056: 3210 1800 |0035: if-eq v0, v1, 004d // +0018 │ │ +3fd05a: 1241 |0037: const/4 v1, #int 4 // #4 │ │ +3fd05c: 3210 1000 |0038: if-eq v0, v1, 0048 // +0010 │ │ +3fd060: 1301 0c00 |003a: const/16 v1, #int 12 // #c │ │ +3fd064: 3210 0700 |003c: if-eq v0, v1, 0043 // +0007 │ │ +3fd068: 6200 1769 |003e: sget-object v0, Lorg/jsefa/xml/lowlevel/model/XmlItemType;.UNKNOWN:Lorg/jsefa/xml/lowlevel/model/XmlItemType; // field@6917 │ │ +3fd06c: 5b40 ef68 |0040: iput-object v0, v4, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.currentItemType:Lorg/jsefa/xml/lowlevel/model/XmlItemType; // field@68ef │ │ +3fd070: 281b |0042: goto 005d // +001b │ │ +3fd072: 6200 1669 |0043: sget-object v0, Lorg/jsefa/xml/lowlevel/model/XmlItemType;.TEXT_CONTENT:Lorg/jsefa/xml/lowlevel/model/XmlItemType; // field@6916 │ │ +3fd076: 5b40 ef68 |0045: iput-object v0, v4, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.currentItemType:Lorg/jsefa/xml/lowlevel/model/XmlItemType; // field@68ef │ │ +3fd07a: 2816 |0047: goto 005d // +0016 │ │ +3fd07c: 6200 1669 |0048: sget-object v0, Lorg/jsefa/xml/lowlevel/model/XmlItemType;.TEXT_CONTENT:Lorg/jsefa/xml/lowlevel/model/XmlItemType; // field@6916 │ │ +3fd080: 5b40 ef68 |004a: iput-object v0, v4, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.currentItemType:Lorg/jsefa/xml/lowlevel/model/XmlItemType; // field@68ef │ │ +3fd084: 2811 |004c: goto 005d // +0011 │ │ +3fd086: 6200 1369 |004d: sget-object v0, Lorg/jsefa/xml/lowlevel/model/XmlItemType;.ELEMENT_END:Lorg/jsefa/xml/lowlevel/model/XmlItemType; // field@6913 │ │ +3fd08a: 5b40 ef68 |004f: iput-object v0, v4, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.currentItemType:Lorg/jsefa/xml/lowlevel/model/XmlItemType; // field@68ef │ │ +3fd08e: 5c42 f068 |0051: iput-boolean v2, v4, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.decreaseDepthOnNextEvent:Z // field@68f0 │ │ +3fd092: 280a |0053: goto 005d // +000a │ │ +3fd094: 5240 f168 |0054: iget v0, v4, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.depth:I // field@68f1 │ │ +3fd098: b020 |0056: add-int/2addr v0, v2 │ │ +3fd09a: 5940 f168 |0057: iput v0, v4, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.depth:I // field@68f1 │ │ +3fd09e: 6200 1469 |0059: sget-object v0, Lorg/jsefa/xml/lowlevel/model/XmlItemType;.ELEMENT_START:Lorg/jsefa/xml/lowlevel/model/XmlItemType; // field@6914 │ │ +3fd0a2: 5b40 ef68 |005b: iput-object v0, v4, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.currentItemType:Lorg/jsefa/xml/lowlevel/model/XmlItemType; // field@68ef │ │ +3fd0a6: 5b43 ee68 |005d: iput-object v3, v4, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.currentItem:Lorg/jsefa/xml/lowlevel/model/XmlItem; // field@68ee │ │ +3fd0aa: 0e00 |005f: return-void │ │ +3fd0ac: 0d00 |0060: move-exception v0 │ │ +3fd0ae: 2201 5f19 |0061: new-instance v1, Lorg/jsefa/common/lowlevel/LowLevelDeserializationException; // type@195f │ │ +3fd0b2: 7020 71c6 0100 |0063: invoke-direct {v1, v0}, Lorg/jsefa/common/lowlevel/LowLevelDeserializationException;.:(Ljava/lang/Throwable;)V // method@c671 │ │ +3fd0b8: 2701 |0066: throw v1 │ │ catches : 1 │ │ 0x001f - 0x005f │ │ Ljavax/xml/stream/XMLStreamException; -> 0x0060 │ │ positions : │ │ 0x0000 line=126 │ │ 0x0006 line=127 │ │ 0x000b line=128 │ │ @@ -1661355,18 +1661269,18 @@ │ │ type : '(Ljava/io/Reader;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -3fd224: |[3fd224] org.jsefa.xml.lowlevel.StaxBasedXmlLowLevelDeserializer.open:(Ljava/io/Reader;)V │ │ -3fd234: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3fd236: 6e30 5cca 2100 |0001: invoke-virtual {v1, v2, v0}, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.open:(Ljava/io/Reader;Ljava/lang/String;)V // method@ca5c │ │ -3fd23c: 0e00 |0004: return-void │ │ +3fd0cc: |[3fd0cc] org.jsefa.xml.lowlevel.StaxBasedXmlLowLevelDeserializer.open:(Ljava/io/Reader;)V │ │ +3fd0dc: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3fd0de: 6e30 5cca 2100 |0001: invoke-virtual {v1, v2, v0}, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.open:(Ljava/io/Reader;Ljava/lang/String;)V // method@ca5c │ │ +3fd0e4: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=82 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer; │ │ 0x0000 - 0x0005 reg=2 (null) Ljava/io/Reader; │ │ │ │ @@ -1661375,50 +1661289,50 @@ │ │ type : '(Ljava/io/Reader;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 64 16-bit code units │ │ -3fd240: |[3fd240] org.jsefa.xml.lowlevel.StaxBasedXmlLowLevelDeserializer.open:(Ljava/io/Reader;Ljava/lang/String;)V │ │ -3fd250: 2020 f010 |0000: instance-of v0, v2, Ljava/io/BufferedReader; // type@10f0 │ │ -3fd254: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ -3fd258: 1f02 f010 |0004: check-cast v2, Ljava/io/BufferedReader; // type@10f0 │ │ -3fd25c: 5b12 f368 |0006: iput-object v2, v1, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.reader:Ljava/io/Reader; // field@68f3 │ │ -3fd260: 2808 |0008: goto 0010 // +0008 │ │ -3fd262: 2200 f010 |0009: new-instance v0, Ljava/io/BufferedReader; // type@10f0 │ │ -3fd266: 7020 4484 2000 |000b: invoke-direct {v0, v2}, Ljava/io/BufferedReader;.:(Ljava/io/Reader;)V // method@8444 │ │ -3fd26c: 5b10 f368 |000e: iput-object v0, v1, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.reader:Ljava/io/Reader; // field@68f3 │ │ -3fd270: 7100 e689 0000 |0010: invoke-static {}, Ljavax/xml/stream/XMLInputFactory;.newInstance:()Ljavax/xml/stream/XMLInputFactory; // method@89e6 │ │ -3fd276: 0c02 |0013: move-result-object v2 │ │ -3fd278: 3803 0b00 |0014: if-eqz v3, 001f // +000b │ │ -3fd27c: 5410 f368 |0016: iget-object v0, v1, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.reader:Ljava/io/Reader; // field@68f3 │ │ -3fd280: 6e30 e589 3200 |0018: invoke-virtual {v2, v3, v0}, Ljavax/xml/stream/XMLInputFactory;.createXMLStreamReader:(Ljava/lang/String;Ljava/io/Reader;)Ljavax/xml/stream/XMLStreamReader; // method@89e5 │ │ -3fd286: 0c02 |001b: move-result-object v2 │ │ -3fd288: 5b12 f468 |001c: iput-object v2, v1, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.streamReader:Ljavax/xml/stream/XMLStreamReader; // field@68f4 │ │ -3fd28c: 2809 |001e: goto 0027 // +0009 │ │ -3fd28e: 5413 f368 |001f: iget-object v3, v1, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.reader:Ljava/io/Reader; // field@68f3 │ │ -3fd292: 6e20 e489 3200 |0021: invoke-virtual {v2, v3}, Ljavax/xml/stream/XMLInputFactory;.createXMLStreamReader:(Ljava/io/Reader;)Ljavax/xml/stream/XMLStreamReader; // method@89e4 │ │ -3fd298: 0c02 |0024: move-result-object v2 │ │ -3fd29a: 5b12 f468 |0025: iput-object v2, v1, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.streamReader:Ljavax/xml/stream/XMLStreamReader; // field@68f4 │ │ -3fd29e: 12f2 |0027: const/4 v2, #int -1 // #ff │ │ -3fd2a0: 5912 f168 |0028: iput v2, v1, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.depth:I // field@68f1 │ │ -3fd2a4: 1202 |002a: const/4 v2, #int 0 // #0 │ │ -3fd2a6: 5b12 ee68 |002b: iput-object v2, v1, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.currentItem:Lorg/jsefa/xml/lowlevel/model/XmlItem; // field@68ee │ │ -3fd2aa: 6202 1569 |002d: sget-object v2, Lorg/jsefa/xml/lowlevel/model/XmlItemType;.NONE:Lorg/jsefa/xml/lowlevel/model/XmlItemType; // field@6915 │ │ -3fd2ae: 5b12 ef68 |002f: iput-object v2, v1, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.currentItemType:Lorg/jsefa/xml/lowlevel/model/XmlItemType; // field@68ef │ │ -3fd2b2: 1202 |0031: const/4 v2, #int 0 // #0 │ │ -3fd2b4: 5c12 f268 |0032: iput-boolean v2, v1, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.eventPrefetched:Z // field@68f2 │ │ -3fd2b8: 5c12 f068 |0034: iput-boolean v2, v1, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.decreaseDepthOnNextEvent:Z // field@68f0 │ │ -3fd2bc: 0e00 |0036: return-void │ │ -3fd2be: 0d02 |0037: move-exception v2 │ │ -3fd2c0: 2203 5f19 |0038: new-instance v3, Lorg/jsefa/common/lowlevel/LowLevelDeserializationException; // type@195f │ │ -3fd2c4: 1a00 7e23 |003a: const-string v0, "Error while opening the deserialization stream" // string@237e │ │ -3fd2c8: 7030 70c6 0302 |003c: invoke-direct {v3, v0, v2}, Lorg/jsefa/common/lowlevel/LowLevelDeserializationException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@c670 │ │ -3fd2ce: 2703 |003f: throw v3 │ │ +3fd0e8: |[3fd0e8] org.jsefa.xml.lowlevel.StaxBasedXmlLowLevelDeserializer.open:(Ljava/io/Reader;Ljava/lang/String;)V │ │ +3fd0f8: 2020 f010 |0000: instance-of v0, v2, Ljava/io/BufferedReader; // type@10f0 │ │ +3fd0fc: 3800 0700 |0002: if-eqz v0, 0009 // +0007 │ │ +3fd100: 1f02 f010 |0004: check-cast v2, Ljava/io/BufferedReader; // type@10f0 │ │ +3fd104: 5b12 f368 |0006: iput-object v2, v1, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.reader:Ljava/io/Reader; // field@68f3 │ │ +3fd108: 2808 |0008: goto 0010 // +0008 │ │ +3fd10a: 2200 f010 |0009: new-instance v0, Ljava/io/BufferedReader; // type@10f0 │ │ +3fd10e: 7020 4484 2000 |000b: invoke-direct {v0, v2}, Ljava/io/BufferedReader;.:(Ljava/io/Reader;)V // method@8444 │ │ +3fd114: 5b10 f368 |000e: iput-object v0, v1, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.reader:Ljava/io/Reader; // field@68f3 │ │ +3fd118: 7100 e689 0000 |0010: invoke-static {}, Ljavax/xml/stream/XMLInputFactory;.newInstance:()Ljavax/xml/stream/XMLInputFactory; // method@89e6 │ │ +3fd11e: 0c02 |0013: move-result-object v2 │ │ +3fd120: 3803 0b00 |0014: if-eqz v3, 001f // +000b │ │ +3fd124: 5410 f368 |0016: iget-object v0, v1, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.reader:Ljava/io/Reader; // field@68f3 │ │ +3fd128: 6e30 e589 3200 |0018: invoke-virtual {v2, v3, v0}, Ljavax/xml/stream/XMLInputFactory;.createXMLStreamReader:(Ljava/lang/String;Ljava/io/Reader;)Ljavax/xml/stream/XMLStreamReader; // method@89e5 │ │ +3fd12e: 0c02 |001b: move-result-object v2 │ │ +3fd130: 5b12 f468 |001c: iput-object v2, v1, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.streamReader:Ljavax/xml/stream/XMLStreamReader; // field@68f4 │ │ +3fd134: 2809 |001e: goto 0027 // +0009 │ │ +3fd136: 5413 f368 |001f: iget-object v3, v1, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.reader:Ljava/io/Reader; // field@68f3 │ │ +3fd13a: 6e20 e489 3200 |0021: invoke-virtual {v2, v3}, Ljavax/xml/stream/XMLInputFactory;.createXMLStreamReader:(Ljava/io/Reader;)Ljavax/xml/stream/XMLStreamReader; // method@89e4 │ │ +3fd140: 0c02 |0024: move-result-object v2 │ │ +3fd142: 5b12 f468 |0025: iput-object v2, v1, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.streamReader:Ljavax/xml/stream/XMLStreamReader; // field@68f4 │ │ +3fd146: 12f2 |0027: const/4 v2, #int -1 // #ff │ │ +3fd148: 5912 f168 |0028: iput v2, v1, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.depth:I // field@68f1 │ │ +3fd14c: 1202 |002a: const/4 v2, #int 0 // #0 │ │ +3fd14e: 5b12 ee68 |002b: iput-object v2, v1, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.currentItem:Lorg/jsefa/xml/lowlevel/model/XmlItem; // field@68ee │ │ +3fd152: 6202 1569 |002d: sget-object v2, Lorg/jsefa/xml/lowlevel/model/XmlItemType;.NONE:Lorg/jsefa/xml/lowlevel/model/XmlItemType; // field@6915 │ │ +3fd156: 5b12 ef68 |002f: iput-object v2, v1, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.currentItemType:Lorg/jsefa/xml/lowlevel/model/XmlItemType; // field@68ef │ │ +3fd15a: 1202 |0031: const/4 v2, #int 0 // #0 │ │ +3fd15c: 5c12 f268 |0032: iput-boolean v2, v1, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.eventPrefetched:Z // field@68f2 │ │ +3fd160: 5c12 f068 |0034: iput-boolean v2, v1, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.decreaseDepthOnNextEvent:Z // field@68f0 │ │ +3fd164: 0e00 |0036: return-void │ │ +3fd166: 0d02 |0037: move-exception v2 │ │ +3fd168: 2203 5f19 |0038: new-instance v3, Lorg/jsefa/common/lowlevel/LowLevelDeserializationException; // type@195f │ │ +3fd16c: 1a00 7e23 |003a: const-string v0, "Error while opening the deserialization stream" // string@237e │ │ +3fd170: 7030 70c6 0302 |003c: invoke-direct {v3, v0, v2}, Lorg/jsefa/common/lowlevel/LowLevelDeserializationException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@c670 │ │ +3fd176: 2703 |003f: throw v3 │ │ catches : 1 │ │ 0x0016 - 0x0027 │ │ Ljavax/xml/stream/XMLStreamException; -> 0x0037 │ │ positions : │ │ 0x0000 line=89 │ │ 0x0004 line=90 │ │ 0x0009 line=92 │ │ @@ -1661462,122 +1661376,120 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3fdd0c: |[3fdd0c] org.jsefa.xml.lowlevel.XmlLowLevelIOFactory.:()V │ │ -3fdd1c: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ -3fdd22: 0e00 |0003: return-void │ │ +3fdb9c: |[3fdb9c] org.jsefa.xml.lowlevel.XmlLowLevelIOFactory.:()V │ │ +3fdbac: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ +3fdbb2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/jsefa/xml/lowlevel/XmlLowLevelIOFactory; │ │ │ │ #1 : (in Lorg/jsefa/xml/lowlevel/XmlLowLevelIOFactory;) │ │ name : 'createFactory' │ │ type : '(Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;)Lorg/jsefa/xml/lowlevel/XmlLowLevelIOFactory;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 8 │ │ ins : 1 │ │ outs : 3 │ │ - insns size : 109 16-bit code units │ │ -3fdc10: |[3fdc10] org.jsefa.xml.lowlevel.XmlLowLevelIOFactory.createFactory:(Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;)Lorg/jsefa/xml/lowlevel/XmlLowLevelIOFactory; │ │ -3fdc20: 1a00 15a5 |0000: const-string v0, "org.jsefa.xml.lowlevel.StaxBasedXmlLowLevelIOFactory" // string@a515 │ │ -3fdc24: 7110 f2c6 0000 |0002: invoke-static {v0}, Lorg/jsefa/common/util/ReflectionUtil;.hasClass:(Ljava/lang/String;)Z // method@c6f2 │ │ -3fdc2a: 0a01 |0005: move-result v1 │ │ -3fdc2c: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -3fdc2e: 3801 0700 |0007: if-eqz v1, 000e // +0007 │ │ -3fdc32: 7110 edc6 0000 |0009: invoke-static {v0}, Lorg/jsefa/common/util/ReflectionUtil;.getClass:(Ljava/lang/String;)Ljava/lang/Class; // method@c6ed │ │ -3fdc38: 0c00 |000c: move-result-object v0 │ │ -3fdc3a: 280f |000d: goto 001c // +000f │ │ -3fdc3c: 1a00 16a5 |000e: const-string v0, "org.jsefa.xml.lowlevel.XmlPullBasedXmlLowLevelIOFactory" // string@a516 │ │ -3fdc40: 7110 f2c6 0000 |0010: invoke-static {v0}, Lorg/jsefa/common/util/ReflectionUtil;.hasClass:(Ljava/lang/String;)Z // method@c6f2 │ │ -3fdc46: 0a01 |0013: move-result v1 │ │ -3fdc48: 3801 0700 |0014: if-eqz v1, 001b // +0007 │ │ -3fdc4c: 7110 edc6 0000 |0016: invoke-static {v0}, Lorg/jsefa/common/util/ReflectionUtil;.getClass:(Ljava/lang/String;)Ljava/lang/Class; // method@c6ed │ │ -3fdc52: 0c00 |0019: move-result-object v0 │ │ -3fdc54: 2802 |001a: goto 001c // +0002 │ │ -3fdc56: 0720 |001b: move-object v0, v2 │ │ -3fdc58: 1a01 0525 |001c: const-string v1, "Failed to create an XmlLowLevelIOFactory" // string@2505 │ │ -3fdc5c: 3800 4900 |001e: if-eqz v0, 0067 // +0049 │ │ -3fdc60: 1a03 968c |0020: const-string v3, "jsefa:xml:lowlevel:ioFactoryClass" // string@8c96 │ │ -3fdc64: 7120 fdc5 0300 |0022: invoke-static {v3, v0}, Lorg/jsefa/common/config/InitialConfiguration;.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object; // method@c5fd │ │ -3fdc6a: 0c00 |0025: move-result-object v0 │ │ -3fdc6c: 1f00 1f11 |0026: check-cast v0, Ljava/lang/Class; // type@111f │ │ -3fdc70: 1213 |0028: const/4 v3, #int 1 // #1 │ │ -3fdc72: 2334 ce1a |0029: new-array v4, v3, [Ljava/lang/Class; // type@1ace │ │ -3fdc76: 1c05 141a |002b: const-class v5, Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration; // type@1a14 │ │ -3fdc7a: 1206 |002d: const/4 v6, #int 0 // #0 │ │ -3fdc7c: 4d05 0406 |002e: aput-object v5, v4, v6 │ │ -3fdc80: 1a05 ed6f |0030: const-string v5, "createFactory" // string@6fed │ │ -3fdc84: 7130 efc6 5004 |0032: invoke-static {v0, v5, v4}, Lorg/jsefa/common/util/ReflectionUtil;.getMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; // method@c6ef │ │ -3fdc8a: 0c04 |0035: move-result-object v4 │ │ -3fdc8c: 3804 1400 |0036: if-eqz v4, 004a // +0014 │ │ -3fdc90: 2330 d41a |0038: new-array v0, v3, [Ljava/lang/Object; // type@1ad4 │ │ -3fdc94: 4d07 0006 |003a: aput-object v7, v0, v6 │ │ -3fdc98: 7130 e9c6 4200 |003c: invoke-static {v2, v4, v0}, Lorg/jsefa/common/util/ReflectionUtil;.callMethod:(Ljava/lang/Object;Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object; // method@c6e9 │ │ -3fdc9e: 0c07 |003f: move-result-object v7 │ │ -3fdca0: 1f07 101a |0040: check-cast v7, Lorg/jsefa/xml/lowlevel/XmlLowLevelIOFactory; // type@1a10 │ │ -3fdca4: 1107 |0042: return-object v7 │ │ -3fdca6: 0d07 |0043: move-exception v7 │ │ -3fdca8: 2200 2b19 |0044: new-instance v0, Lorg/jsefa/IOFactoryException; // type@192b │ │ -3fdcac: 7030 91c5 1007 |0046: invoke-direct {v0, v1, v7}, Lorg/jsefa/IOFactoryException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@c591 │ │ -3fdcb2: 2700 |0049: throw v0 │ │ -3fdcb4: 2207 2b19 |004a: new-instance v7, Lorg/jsefa/IOFactoryException; // type@192b │ │ -3fdcb8: 7110 4586 0000 |004c: invoke-static {v0}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@8645 │ │ -3fdcbe: 0c00 |004f: move-result-object v0 │ │ -3fdcc0: 2201 4e11 |0050: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ -3fdcc4: 1a02 0625 |0052: const-string v2, "Failed to create an XmlLowLevelIOFactory. The factory " // string@2506 │ │ -3fdcc8: 7020 4d86 2100 |0054: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ -3fdcce: 6e20 5686 0100 |0057: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3fdcd4: 1a00 f305 |005a: const-string v0, " does not contain the required static createFactory method." // string@05f3 │ │ -3fdcd8: 6e20 5686 0100 |005c: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3fdcde: 6e10 6686 0100 |005f: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3fdce4: 0c00 |0062: move-result-object v0 │ │ -3fdce6: 7020 90c5 0700 |0063: invoke-direct {v7, v0}, Lorg/jsefa/IOFactoryException;.:(Ljava/lang/String;)V // method@c590 │ │ -3fdcec: 2707 |0066: throw v7 │ │ -3fdcee: 2207 2b19 |0067: new-instance v7, Lorg/jsefa/IOFactoryException; // type@192b │ │ -3fdcf2: 7020 90c5 1700 |0069: invoke-direct {v7, v1}, Lorg/jsefa/IOFactoryException;.:(Ljava/lang/String;)V // method@c590 │ │ -3fdcf8: 2707 |006c: throw v7 │ │ + insns size : 105 16-bit code units │ │ +3fdaa8: |[3fdaa8] org.jsefa.xml.lowlevel.XmlLowLevelIOFactory.createFactory:(Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;)Lorg/jsefa/xml/lowlevel/XmlLowLevelIOFactory; │ │ +3fdab8: 1a00 15a5 |0000: const-string v0, "org.jsefa.xml.lowlevel.StaxBasedXmlLowLevelIOFactory" // string@a515 │ │ +3fdabc: 7110 f2c6 0000 |0002: invoke-static {v0}, Lorg/jsefa/common/util/ReflectionUtil;.hasClass:(Ljava/lang/String;)Z // method@c6f2 │ │ +3fdac2: 0a01 |0005: move-result v1 │ │ +3fdac4: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +3fdac6: 3801 0700 |0007: if-eqz v1, 000e // +0007 │ │ +3fdaca: 7110 edc6 0000 |0009: invoke-static {v0}, Lorg/jsefa/common/util/ReflectionUtil;.getClass:(Ljava/lang/String;)Ljava/lang/Class; // method@c6ed │ │ +3fdad0: 0c00 |000c: move-result-object v0 │ │ +3fdad2: 280f |000d: goto 001c // +000f │ │ +3fdad4: 1a00 16a5 |000e: const-string v0, "org.jsefa.xml.lowlevel.XmlPullBasedXmlLowLevelIOFactory" // string@a516 │ │ +3fdad8: 7110 f2c6 0000 |0010: invoke-static {v0}, Lorg/jsefa/common/util/ReflectionUtil;.hasClass:(Ljava/lang/String;)Z // method@c6f2 │ │ +3fdade: 0a01 |0013: move-result v1 │ │ +3fdae0: 3801 0700 |0014: if-eqz v1, 001b // +0007 │ │ +3fdae4: 7110 edc6 0000 |0016: invoke-static {v0}, Lorg/jsefa/common/util/ReflectionUtil;.getClass:(Ljava/lang/String;)Ljava/lang/Class; // method@c6ed │ │ +3fdaea: 0c00 |0019: move-result-object v0 │ │ +3fdaec: 2802 |001a: goto 001c // +0002 │ │ +3fdaee: 0720 |001b: move-object v0, v2 │ │ +3fdaf0: 1a01 0525 |001c: const-string v1, "Failed to create an XmlLowLevelIOFactory" // string@2505 │ │ +3fdaf4: 3800 4500 |001e: if-eqz v0, 0063 // +0045 │ │ +3fdaf8: 1a03 968c |0020: const-string v3, "jsefa:xml:lowlevel:ioFactoryClass" // string@8c96 │ │ +3fdafc: 7120 fdc5 0300 |0022: invoke-static {v3, v0}, Lorg/jsefa/common/config/InitialConfiguration;.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object; // method@c5fd │ │ +3fdb02: 0c00 |0025: move-result-object v0 │ │ +3fdb04: 1f00 1f11 |0026: check-cast v0, Ljava/lang/Class; // type@111f │ │ +3fdb08: 1213 |0028: const/4 v3, #int 1 // #1 │ │ +3fdb0a: 2334 ce1a |0029: new-array v4, v3, [Ljava/lang/Class; // type@1ace │ │ +3fdb0e: 1c05 141a |002b: const-class v5, Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration; // type@1a14 │ │ +3fdb12: 1206 |002d: const/4 v6, #int 0 // #0 │ │ +3fdb14: 4d05 0406 |002e: aput-object v5, v4, v6 │ │ +3fdb18: 1a05 ed6f |0030: const-string v5, "createFactory" // string@6fed │ │ +3fdb1c: 7130 efc6 5004 |0032: invoke-static {v0, v5, v4}, Lorg/jsefa/common/util/ReflectionUtil;.getMethod:(Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method; // method@c6ef │ │ +3fdb22: 0c04 |0035: move-result-object v4 │ │ +3fdb24: 3804 1400 |0036: if-eqz v4, 004a // +0014 │ │ +3fdb28: 2330 d41a |0038: new-array v0, v3, [Ljava/lang/Object; // type@1ad4 │ │ +3fdb2c: 4d07 0006 |003a: aput-object v7, v0, v6 │ │ +3fdb30: 7130 e9c6 4200 |003c: invoke-static {v2, v4, v0}, Lorg/jsefa/common/util/ReflectionUtil;.callMethod:(Ljava/lang/Object;Ljava/lang/reflect/Method;[Ljava/lang/Object;)Ljava/lang/Object; // method@c6e9 │ │ +3fdb36: 0c07 |003f: move-result-object v7 │ │ +3fdb38: 1f07 101a |0040: check-cast v7, Lorg/jsefa/xml/lowlevel/XmlLowLevelIOFactory; // type@1a10 │ │ +3fdb3c: 1107 |0042: return-object v7 │ │ +3fdb3e: 0d07 |0043: move-exception v7 │ │ +3fdb40: 2200 2b19 |0044: new-instance v0, Lorg/jsefa/IOFactoryException; // type@192b │ │ +3fdb44: 7030 91c5 1007 |0046: invoke-direct {v0, v1, v7}, Lorg/jsefa/IOFactoryException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@c591 │ │ +3fdb4a: 2700 |0049: throw v0 │ │ +3fdb4c: 2207 2b19 |004a: new-instance v7, Lorg/jsefa/IOFactoryException; // type@192b │ │ +3fdb50: 2201 4e11 |004c: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ +3fdb54: 1a02 0625 |004e: const-string v2, "Failed to create an XmlLowLevelIOFactory. The factory " // string@2506 │ │ +3fdb58: 7020 4d86 2100 |0050: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ +3fdb5e: 6e20 5586 0100 |0053: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@8655 │ │ +3fdb64: 1a00 f305 |0056: const-string v0, " does not contain the required static createFactory method." // string@05f3 │ │ +3fdb68: 6e20 5686 0100 |0058: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3fdb6e: 6e10 6686 0100 |005b: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3fdb74: 0c00 |005e: move-result-object v0 │ │ +3fdb76: 7020 90c5 0700 |005f: invoke-direct {v7, v0}, Lorg/jsefa/IOFactoryException;.:(Ljava/lang/String;)V // method@c590 │ │ +3fdb7c: 2707 |0062: throw v7 │ │ +3fdb7e: 2207 2b19 |0063: new-instance v7, Lorg/jsefa/IOFactoryException; // type@192b │ │ +3fdb82: 7020 90c5 1700 |0065: invoke-direct {v7, v1}, Lorg/jsefa/IOFactoryException;.:(Ljava/lang/String;)V // method@c590 │ │ +3fdb88: 2707 |0068: throw v7 │ │ catches : 1 │ │ 0x0038 - 0x0042 │ │ Ljava/lang/Exception; -> 0x0043 │ │ positions : │ │ 0x0000 line=52 │ │ 0x0009 line=53 │ │ 0x000e line=54 │ │ 0x0016 line=55 │ │ 0x001c line=58 │ │ 0x0020 line=61 │ │ 0x0029 line=63 │ │ 0x0038 line=69 │ │ 0x0044 line=71 │ │ 0x004a line=65 │ │ - 0x0067 line=59 │ │ + 0x0063 line=59 │ │ locals : │ │ - 0x0000 - 0x006d reg=7 (null) Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration; │ │ + 0x0000 - 0x0069 reg=7 (null) Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration; │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/jsefa/xml/lowlevel/XmlLowLevelIOFactory;) │ │ name : 'createDeserializer' │ │ type : '()Lorg/jsefa/common/lowlevel/LowLevelDeserializer;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3fdbd8: |[3fdbd8] org.jsefa.xml.lowlevel.XmlLowLevelIOFactory.createDeserializer:()Lorg/jsefa/common/lowlevel/LowLevelDeserializer; │ │ -3fdbe8: 6e10 82ca 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/xml/lowlevel/XmlLowLevelIOFactory;.createDeserializer:()Lorg/jsefa/xml/lowlevel/XmlLowLevelDeserializer; // method@ca82 │ │ -3fdbee: 0c00 |0003: move-result-object v0 │ │ -3fdbf0: 1100 |0004: return-object v0 │ │ +3fda70: |[3fda70] org.jsefa.xml.lowlevel.XmlLowLevelIOFactory.createDeserializer:()Lorg/jsefa/common/lowlevel/LowLevelDeserializer; │ │ +3fda80: 6e10 82ca 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/xml/lowlevel/XmlLowLevelIOFactory;.createDeserializer:()Lorg/jsefa/xml/lowlevel/XmlLowLevelDeserializer; // method@ca82 │ │ +3fda86: 0c00 |0003: move-result-object v0 │ │ +3fda88: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/jsefa/xml/lowlevel/XmlLowLevelIOFactory; │ │ │ │ #1 : (in Lorg/jsefa/xml/lowlevel/XmlLowLevelIOFactory;) │ │ @@ -1661591,18 +1661503,18 @@ │ │ type : '()Lorg/jsefa/common/lowlevel/LowLevelSerializer;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3fdbf4: |[3fdbf4] org.jsefa.xml.lowlevel.XmlLowLevelIOFactory.createSerializer:()Lorg/jsefa/common/lowlevel/LowLevelSerializer; │ │ -3fdc04: 6e10 85ca 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/xml/lowlevel/XmlLowLevelIOFactory;.createSerializer:()Lorg/jsefa/xml/lowlevel/XmlLowLevelSerializer; // method@ca85 │ │ -3fdc0a: 0c00 |0003: move-result-object v0 │ │ -3fdc0c: 1100 |0004: return-object v0 │ │ +3fda8c: |[3fda8c] org.jsefa.xml.lowlevel.XmlLowLevelIOFactory.createSerializer:()Lorg/jsefa/common/lowlevel/LowLevelSerializer; │ │ +3fda9c: 6e10 85ca 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/xml/lowlevel/XmlLowLevelIOFactory;.createSerializer:()Lorg/jsefa/xml/lowlevel/XmlLowLevelSerializer; // method@ca85 │ │ +3fdaa2: 0c00 |0003: move-result-object v0 │ │ +3fdaa4: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/jsefa/xml/lowlevel/XmlLowLevelIOFactory; │ │ │ │ #3 : (in Lorg/jsefa/xml/lowlevel/XmlLowLevelIOFactory;) │ │ @@ -1661640,18 +1661552,18 @@ │ │ type : '(Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;)V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3fd374: |[3fd374] org.jsefa.xml.lowlevel.StaxBasedXmlLowLevelIOFactory.:(Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;)V │ │ -3fd384: 7010 80ca 0000 |0000: invoke-direct {v0}, Lorg/jsefa/xml/lowlevel/XmlLowLevelIOFactory;.:()V // method@ca80 │ │ -3fd38a: 5b01 f568 |0003: iput-object v1, v0, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelIOFactory;.config:Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration; // field@68f5 │ │ -3fd38e: 0e00 |0005: return-void │ │ +3fd21c: |[3fd21c] org.jsefa.xml.lowlevel.StaxBasedXmlLowLevelIOFactory.:(Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;)V │ │ +3fd22c: 7010 80ca 0000 |0000: invoke-direct {v0}, Lorg/jsefa/xml/lowlevel/XmlLowLevelIOFactory;.:()V // method@ca80 │ │ +3fd232: 5b01 f568 |0003: iput-object v1, v0, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelIOFactory;.config:Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration; // field@68f5 │ │ +3fd236: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ 0x0003 line=45 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelIOFactory; │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration; │ │ @@ -1661661,18 +1661573,18 @@ │ │ type : '(Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;)Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelIOFactory;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3fd318: |[3fd318] org.jsefa.xml.lowlevel.StaxBasedXmlLowLevelIOFactory.createFactory:(Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;)Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelIOFactory; │ │ -3fd328: 2200 0c1a |0000: new-instance v0, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelIOFactory; // type@1a0c │ │ -3fd32c: 7020 5dca 1000 |0002: invoke-direct {v0, v1}, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelIOFactory;.:(Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;)V // method@ca5d │ │ -3fd332: 1100 |0005: return-object v0 │ │ +3fd1c0: |[3fd1c0] org.jsefa.xml.lowlevel.StaxBasedXmlLowLevelIOFactory.createFactory:(Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;)Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelIOFactory; │ │ +3fd1d0: 2200 0c1a |0000: new-instance v0, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelIOFactory; // type@1a0c │ │ +3fd1d4: 7020 5dca 1000 |0002: invoke-direct {v0, v1}, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelIOFactory;.:(Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;)V // method@ca5d │ │ +3fd1da: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration; │ │ │ │ Virtual methods - │ │ @@ -1661681,18 +1661593,18 @@ │ │ type : '()Lorg/jsefa/common/lowlevel/LowLevelDeserializer;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3fd2e0: |[3fd2e0] org.jsefa.xml.lowlevel.StaxBasedXmlLowLevelIOFactory.createDeserializer:()Lorg/jsefa/common/lowlevel/LowLevelDeserializer; │ │ -3fd2f0: 6e10 5fca 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelIOFactory;.createDeserializer:()Lorg/jsefa/xml/lowlevel/XmlLowLevelDeserializer; // method@ca5f │ │ -3fd2f6: 0c00 |0003: move-result-object v0 │ │ -3fd2f8: 1100 |0004: return-object v0 │ │ +3fd188: |[3fd188] org.jsefa.xml.lowlevel.StaxBasedXmlLowLevelIOFactory.createDeserializer:()Lorg/jsefa/common/lowlevel/LowLevelDeserializer; │ │ +3fd198: 6e10 5fca 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelIOFactory;.createDeserializer:()Lorg/jsefa/xml/lowlevel/XmlLowLevelDeserializer; // method@ca5f │ │ +3fd19e: 0c00 |0003: move-result-object v0 │ │ +3fd1a0: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelIOFactory; │ │ │ │ #1 : (in Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelIOFactory;) │ │ @@ -1661700,19 +1661612,19 @@ │ │ type : '()Lorg/jsefa/xml/lowlevel/XmlLowLevelDeserializer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -3fd334: |[3fd334] org.jsefa.xml.lowlevel.StaxBasedXmlLowLevelIOFactory.createDeserializer:()Lorg/jsefa/xml/lowlevel/XmlLowLevelDeserializer; │ │ -3fd344: 2200 0b1a |0000: new-instance v0, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer; // type@1a0b │ │ -3fd348: 5421 f568 |0002: iget-object v1, v2, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelIOFactory;.config:Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration; // field@68f5 │ │ -3fd34c: 7020 4fca 1000 |0004: invoke-direct {v0, v1}, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.:(Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;)V // method@ca4f │ │ -3fd352: 1100 |0007: return-object v0 │ │ +3fd1dc: |[3fd1dc] org.jsefa.xml.lowlevel.StaxBasedXmlLowLevelIOFactory.createDeserializer:()Lorg/jsefa/xml/lowlevel/XmlLowLevelDeserializer; │ │ +3fd1ec: 2200 0b1a |0000: new-instance v0, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer; // type@1a0b │ │ +3fd1f0: 5421 f568 |0002: iget-object v1, v2, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelIOFactory;.config:Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration; // field@68f5 │ │ +3fd1f4: 7020 4fca 1000 |0004: invoke-direct {v0, v1}, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer;.:(Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;)V // method@ca4f │ │ +3fd1fa: 1100 |0007: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelIOFactory; │ │ │ │ #2 : (in Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelIOFactory;) │ │ @@ -1661720,18 +1661632,18 @@ │ │ type : '()Lorg/jsefa/common/lowlevel/LowLevelSerializer;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3fd2fc: |[3fd2fc] org.jsefa.xml.lowlevel.StaxBasedXmlLowLevelIOFactory.createSerializer:()Lorg/jsefa/common/lowlevel/LowLevelSerializer; │ │ -3fd30c: 6e10 62ca 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelIOFactory;.createSerializer:()Lorg/jsefa/xml/lowlevel/XmlLowLevelSerializer; // method@ca62 │ │ -3fd312: 0c00 |0003: move-result-object v0 │ │ -3fd314: 1100 |0004: return-object v0 │ │ +3fd1a4: |[3fd1a4] org.jsefa.xml.lowlevel.StaxBasedXmlLowLevelIOFactory.createSerializer:()Lorg/jsefa/common/lowlevel/LowLevelSerializer; │ │ +3fd1b4: 6e10 62ca 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelIOFactory;.createSerializer:()Lorg/jsefa/xml/lowlevel/XmlLowLevelSerializer; // method@ca62 │ │ +3fd1ba: 0c00 |0003: move-result-object v0 │ │ +3fd1bc: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelIOFactory; │ │ │ │ #3 : (in Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelIOFactory;) │ │ @@ -1661739,19 +1661651,19 @@ │ │ type : '()Lorg/jsefa/xml/lowlevel/XmlLowLevelSerializer;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 8 16-bit code units │ │ -3fd354: |[3fd354] org.jsefa.xml.lowlevel.StaxBasedXmlLowLevelIOFactory.createSerializer:()Lorg/jsefa/xml/lowlevel/XmlLowLevelSerializer; │ │ -3fd364: 2200 0d1a |0000: new-instance v0, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer; // type@1a0d │ │ -3fd368: 5421 f568 |0002: iget-object v1, v2, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelIOFactory;.config:Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration; // field@68f5 │ │ -3fd36c: 7020 63ca 1000 |0004: invoke-direct {v0, v1}, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.:(Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;)V // method@ca63 │ │ -3fd372: 1100 |0007: return-object v0 │ │ +3fd1fc: |[3fd1fc] org.jsefa.xml.lowlevel.StaxBasedXmlLowLevelIOFactory.createSerializer:()Lorg/jsefa/xml/lowlevel/XmlLowLevelSerializer; │ │ +3fd20c: 2200 0d1a |0000: new-instance v0, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer; // type@1a0d │ │ +3fd210: 5421 f568 |0002: iget-object v1, v2, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelIOFactory;.config:Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration; // field@68f5 │ │ +3fd214: 7020 63ca 1000 |0004: invoke-direct {v0, v1}, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.:(Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;)V // method@ca63 │ │ +3fd21a: 1100 |0007: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 this Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelIOFactory; │ │ │ │ source_file_idx : 21695 (StaxBasedXmlLowLevelIOFactory.java) │ │ @@ -1661876,20 +1661788,20 @@ │ │ type : '(Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3fd3f4: |[3fd3f4] org.jsefa.xml.lowlevel.StaxBasedXmlLowLevelSerializer.:(Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;)V │ │ -3fd404: 7010 e985 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@85e9 │ │ -3fd40a: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ -3fd40c: 5910 f768 |0004: iput v0, v1, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.depth:I // field@68f7 │ │ -3fd410: 5b12 f668 |0006: iput-object v2, v1, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.config:Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration; // field@68f6 │ │ -3fd414: 0e00 |0008: return-void │ │ +3fd29c: |[3fd29c] org.jsefa.xml.lowlevel.StaxBasedXmlLowLevelSerializer.:(Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;)V │ │ +3fd2ac: 7010 e985 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@85e9 │ │ +3fd2b2: 12f0 |0003: const/4 v0, #int -1 // #ff │ │ +3fd2b4: 5910 f768 |0004: iput v0, v1, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.depth:I // field@68f7 │ │ +3fd2b8: 5b12 f668 |0006: iput-object v2, v1, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.config:Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration; // field@68f6 │ │ +3fd2bc: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ 0x0004 line=46 │ │ 0x0006 line=58 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer; │ │ @@ -1661900,27 +1661812,27 @@ │ │ type : '()Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 20 16-bit code units │ │ -3fd390: |[3fd390] org.jsefa.xml.lowlevel.StaxBasedXmlLowLevelSerializer.defaultNamespaceExists:()Z │ │ -3fd3a0: 5420 f968 |0000: iget-object v0, v2, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.namespaceManager:Lorg/jsefa/xml/namespace/NamespaceManager; // field@68f9 │ │ -3fd3a4: 1a01 0000 |0002: const-string v1, "" // string@0000 │ │ -3fd3a8: 6e20 31cb 1000 |0004: invoke-virtual {v0, v1}, Lorg/jsefa/xml/namespace/NamespaceManager;.getUri:(Ljava/lang/String;)Ljava/lang/String; // method@cb31 │ │ -3fd3ae: 0c00 |0007: move-result-object v0 │ │ -3fd3b0: 3800 0a00 |0008: if-eqz v0, 0012 // +000a │ │ -3fd3b4: 6e20 1d86 1000 |000a: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@861d │ │ -3fd3ba: 0a00 |000d: move-result v0 │ │ -3fd3bc: 3900 0400 |000e: if-nez v0, 0012 // +0004 │ │ -3fd3c0: 1210 |0010: const/4 v0, #int 1 // #1 │ │ -3fd3c2: 2802 |0011: goto 0013 // +0002 │ │ -3fd3c4: 1200 |0012: const/4 v0, #int 0 // #0 │ │ -3fd3c6: 0f00 |0013: return v0 │ │ +3fd238: |[3fd238] org.jsefa.xml.lowlevel.StaxBasedXmlLowLevelSerializer.defaultNamespaceExists:()Z │ │ +3fd248: 5420 f968 |0000: iget-object v0, v2, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.namespaceManager:Lorg/jsefa/xml/namespace/NamespaceManager; // field@68f9 │ │ +3fd24c: 1a01 0000 |0002: const-string v1, "" // string@0000 │ │ +3fd250: 6e20 31cb 1000 |0004: invoke-virtual {v0, v1}, Lorg/jsefa/xml/namespace/NamespaceManager;.getUri:(Ljava/lang/String;)Ljava/lang/String; // method@cb31 │ │ +3fd256: 0c00 |0007: move-result-object v0 │ │ +3fd258: 3800 0a00 |0008: if-eqz v0, 0012 // +000a │ │ +3fd25c: 6e20 1d86 1000 |000a: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@861d │ │ +3fd262: 0a00 |000d: move-result v0 │ │ +3fd264: 3900 0400 |000e: if-nez v0, 0012 // +0004 │ │ +3fd268: 1210 |0010: const/4 v0, #int 1 // #1 │ │ +3fd26a: 2802 |0011: goto 0013 // +0002 │ │ +3fd26c: 1200 |0012: const/4 v0, #int 0 // #0 │ │ +3fd26e: 0f00 |0013: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=291 │ │ 0x000a line=292 │ │ locals : │ │ 0x0000 - 0x0014 reg=2 this Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer; │ │ │ │ @@ -1661929,22 +1661841,22 @@ │ │ type : '(Lorg/jsefa/xml/namespace/QName;)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -3fd3c8: |[3fd3c8] org.jsefa.xml.lowlevel.StaxBasedXmlLowLevelSerializer.hasNamespace:(Lorg/jsefa/xml/namespace/QName;)Z │ │ -3fd3d8: 1a00 0000 |0000: const-string v0, "" // string@0000 │ │ -3fd3dc: 6e10 3ccb 0200 |0002: invoke-virtual {v2}, Lorg/jsefa/xml/namespace/QName;.getUri:()Ljava/lang/String; // method@cb3c │ │ -3fd3e2: 0c02 |0005: move-result-object v2 │ │ -3fd3e4: 6e20 1d86 2000 |0006: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@861d │ │ -3fd3ea: 0a02 |0009: move-result v2 │ │ -3fd3ec: df02 0201 |000a: xor-int/lit8 v2, v2, #int 1 // #01 │ │ -3fd3f0: 0f02 |000c: return v2 │ │ +3fd270: |[3fd270] org.jsefa.xml.lowlevel.StaxBasedXmlLowLevelSerializer.hasNamespace:(Lorg/jsefa/xml/namespace/QName;)Z │ │ +3fd280: 1a00 0000 |0000: const-string v0, "" // string@0000 │ │ +3fd284: 6e10 3ccb 0200 |0002: invoke-virtual {v2}, Lorg/jsefa/xml/namespace/QName;.getUri:()Ljava/lang/String; // method@cb3c │ │ +3fd28a: 0c02 |0005: move-result-object v2 │ │ +3fd28c: 6e20 1d86 2000 |0006: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@861d │ │ +3fd292: 0a02 |0009: move-result v2 │ │ +3fd294: df02 0201 |000a: xor-int/lit8 v2, v2, #int 1 // #01 │ │ +3fd298: 0f02 |000c: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=287 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer; │ │ 0x0000 - 0x000d reg=2 (null) Lorg/jsefa/xml/namespace/QName; │ │ │ │ @@ -1661953,29 +1661865,29 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 26 16-bit code units │ │ -3fd798: |[3fd798] org.jsefa.xml.lowlevel.StaxBasedXmlLowLevelSerializer.writeIdent:()V │ │ -3fd7a8: 5430 f668 |0000: iget-object v0, v3, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.config:Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration; // field@68f6 │ │ -3fd7ac: 6e10 9aca 0000 |0002: invoke-virtual {v0}, Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;.getLineIndentation:()Ljava/lang/String; // method@ca9a │ │ -3fd7b2: 0c00 |0005: move-result-object v0 │ │ -3fd7b4: 6e10 2d86 0000 |0006: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@862d │ │ -3fd7ba: 0a01 |0009: move-result v1 │ │ -3fd7bc: 3d01 0f00 |000a: if-lez v1, 0019 // +000f │ │ -3fd7c0: 1201 |000c: const/4 v1, #int 0 // #0 │ │ -3fd7c2: 5232 f768 |000d: iget v2, v3, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.depth:I // field@68f7 │ │ -3fd7c6: 3521 0a00 |000f: if-ge v1, v2, 0019 // +000a │ │ -3fd7ca: 5432 fa68 |0011: iget-object v2, v3, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.streamWriter:Ljavax/xml/stream/XMLStreamWriter; // field@68fa │ │ -3fd7ce: 7220 fe89 0200 |0013: invoke-interface {v2, v0}, Ljavax/xml/stream/XMLStreamWriter;.writeCharacters:(Ljava/lang/String;)V // method@89fe │ │ -3fd7d4: d801 0101 |0016: add-int/lit8 v1, v1, #int 1 // #01 │ │ -3fd7d8: 28f5 |0018: goto 000d // -000b │ │ -3fd7da: 0e00 |0019: return-void │ │ +3fd638: |[3fd638] org.jsefa.xml.lowlevel.StaxBasedXmlLowLevelSerializer.writeIdent:()V │ │ +3fd648: 5430 f668 |0000: iget-object v0, v3, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.config:Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration; // field@68f6 │ │ +3fd64c: 6e10 9aca 0000 |0002: invoke-virtual {v0}, Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;.getLineIndentation:()Ljava/lang/String; // method@ca9a │ │ +3fd652: 0c00 |0005: move-result-object v0 │ │ +3fd654: 6e10 2d86 0000 |0006: invoke-virtual {v0}, Ljava/lang/String;.length:()I // method@862d │ │ +3fd65a: 0a01 |0009: move-result v1 │ │ +3fd65c: 3d01 0f00 |000a: if-lez v1, 0019 // +000f │ │ +3fd660: 1201 |000c: const/4 v1, #int 0 // #0 │ │ +3fd662: 5232 f768 |000d: iget v2, v3, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.depth:I // field@68f7 │ │ +3fd666: 3521 0a00 |000f: if-ge v1, v2, 0019 // +000a │ │ +3fd66a: 5432 fa68 |0011: iget-object v2, v3, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.streamWriter:Ljavax/xml/stream/XMLStreamWriter; // field@68fa │ │ +3fd66e: 7220 fe89 0200 |0013: invoke-interface {v2, v0}, Ljavax/xml/stream/XMLStreamWriter;.writeCharacters:(Ljava/lang/String;)V // method@89fe │ │ +3fd674: d801 0101 |0016: add-int/lit8 v1, v1, #int 1 // #01 │ │ +3fd678: 28f5 |0018: goto 000d // -000b │ │ +3fd67a: 0e00 |0019: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=278 │ │ 0x0006 line=279 │ │ 0x000d line=280 │ │ 0x0011 line=281 │ │ locals : │ │ @@ -1661986,21 +1661898,21 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 12 16-bit code units │ │ -3fd7dc: |[3fd7dc] org.jsefa.xml.lowlevel.StaxBasedXmlLowLevelSerializer.writeLineBreak:()V │ │ -3fd7ec: 5420 fa68 |0000: iget-object v0, v2, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.streamWriter:Ljavax/xml/stream/XMLStreamWriter; // field@68fa │ │ -3fd7f0: 5421 f668 |0002: iget-object v1, v2, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.config:Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration; // field@68f6 │ │ -3fd7f4: 6e10 99ca 0100 |0004: invoke-virtual {v1}, Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;.getLineBreak:()Ljava/lang/String; // method@ca99 │ │ -3fd7fa: 0c01 |0007: move-result-object v1 │ │ -3fd7fc: 7220 fe89 1000 |0008: invoke-interface {v0, v1}, Ljavax/xml/stream/XMLStreamWriter;.writeCharacters:(Ljava/lang/String;)V // method@89fe │ │ -3fd802: 0e00 |000b: return-void │ │ +3fd67c: |[3fd67c] org.jsefa.xml.lowlevel.StaxBasedXmlLowLevelSerializer.writeLineBreak:()V │ │ +3fd68c: 5420 fa68 |0000: iget-object v0, v2, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.streamWriter:Ljavax/xml/stream/XMLStreamWriter; // field@68fa │ │ +3fd690: 5421 f668 |0002: iget-object v1, v2, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.config:Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration; // field@68f6 │ │ +3fd694: 6e10 99ca 0100 |0004: invoke-virtual {v1}, Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;.getLineBreak:()Ljava/lang/String; // method@ca99 │ │ +3fd69a: 0c01 |0007: move-result-object v1 │ │ +3fd69c: 7220 fe89 1000 |0008: invoke-interface {v0, v1}, Ljavax/xml/stream/XMLStreamWriter;.writeCharacters:(Ljava/lang/String;)V // method@89fe │ │ +3fd6a2: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=274 │ │ locals : │ │ 0x0000 - 0x000c reg=2 this Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer; │ │ │ │ Virtual methods - │ │ @@ -1662009,26 +1661921,26 @@ │ │ type : '(Z)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 22 16-bit code units │ │ -3fd418: |[3fd418] org.jsefa.xml.lowlevel.StaxBasedXmlLowLevelSerializer.close:(Z)V │ │ -3fd428: 5420 fa68 |0000: iget-object v0, v2, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.streamWriter:Ljavax/xml/stream/XMLStreamWriter; // field@68fa │ │ -3fd42c: 7210 f989 0000 |0002: invoke-interface {v0}, Ljavax/xml/stream/XMLStreamWriter;.close:()V // method@89f9 │ │ -3fd432: 3803 0700 |0005: if-eqz v3, 000c // +0007 │ │ -3fd436: 5423 fb68 |0007: iget-object v3, v2, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.writer:Ljava/io/Writer; // field@68fb │ │ -3fd43a: 6e10 e184 0300 |0009: invoke-virtual {v3}, Ljava/io/Writer;.close:()V // method@84e1 │ │ -3fd440: 0e00 |000c: return-void │ │ -3fd442: 0d03 |000d: move-exception v3 │ │ -3fd444: 2200 6219 |000e: new-instance v0, Lorg/jsefa/common/lowlevel/LowLevelSerializationException; // type@1962 │ │ -3fd448: 1a01 7b23 |0010: const-string v1, "Error while closing the serialization stream" // string@237b │ │ -3fd44c: 7030 78c6 1003 |0012: invoke-direct {v0, v1, v3}, Lorg/jsefa/common/lowlevel/LowLevelSerializationException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@c678 │ │ -3fd452: 2700 |0015: throw v0 │ │ +3fd2c0: |[3fd2c0] org.jsefa.xml.lowlevel.StaxBasedXmlLowLevelSerializer.close:(Z)V │ │ +3fd2d0: 5420 fa68 |0000: iget-object v0, v2, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.streamWriter:Ljavax/xml/stream/XMLStreamWriter; // field@68fa │ │ +3fd2d4: 7210 f989 0000 |0002: invoke-interface {v0}, Ljavax/xml/stream/XMLStreamWriter;.close:()V // method@89f9 │ │ +3fd2da: 3803 0700 |0005: if-eqz v3, 000c // +0007 │ │ +3fd2de: 5423 fb68 |0007: iget-object v3, v2, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.writer:Ljava/io/Writer; // field@68fb │ │ +3fd2e2: 6e10 e184 0300 |0009: invoke-virtual {v3}, Ljava/io/Writer;.close:()V // method@84e1 │ │ +3fd2e8: 0e00 |000c: return-void │ │ +3fd2ea: 0d03 |000d: move-exception v3 │ │ +3fd2ec: 2200 6219 |000e: new-instance v0, Lorg/jsefa/common/lowlevel/LowLevelSerializationException; // type@1962 │ │ +3fd2f0: 1a01 7b23 |0010: const-string v1, "Error while closing the serialization stream" // string@237b │ │ +3fd2f4: 7030 78c6 1003 |0012: invoke-direct {v0, v1, v3}, Lorg/jsefa/common/lowlevel/LowLevelSerializationException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@c678 │ │ +3fd2fa: 2700 |0015: throw v0 │ │ catches : 1 │ │ 0x0000 - 0x000c │ │ Ljava/lang/Exception; -> 0x000d │ │ positions : │ │ 0x0000 line=264 │ │ 0x0007 line=266 │ │ 0x000e line=269 │ │ @@ -1662041,23 +1661953,23 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 15 16-bit code units │ │ -3fd464: |[3fd464] org.jsefa.xml.lowlevel.StaxBasedXmlLowLevelSerializer.flush:()V │ │ -3fd474: 5430 fa68 |0000: iget-object v0, v3, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.streamWriter:Ljavax/xml/stream/XMLStreamWriter; // field@68fa │ │ -3fd478: 7210 fa89 0000 |0002: invoke-interface {v0}, Ljavax/xml/stream/XMLStreamWriter;.flush:()V // method@89fa │ │ -3fd47e: 0e00 |0005: return-void │ │ -3fd480: 0d00 |0006: move-exception v0 │ │ -3fd482: 2201 6219 |0007: new-instance v1, Lorg/jsefa/common/lowlevel/LowLevelSerializationException; // type@1962 │ │ -3fd486: 1a02 7d23 |0009: const-string v2, "Error while flushing the serialization stream" // string@237d │ │ -3fd48a: 7030 78c6 2100 |000b: invoke-direct {v1, v2, v0}, Lorg/jsefa/common/lowlevel/LowLevelSerializationException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@c678 │ │ -3fd490: 2701 |000e: throw v1 │ │ +3fd30c: |[3fd30c] org.jsefa.xml.lowlevel.StaxBasedXmlLowLevelSerializer.flush:()V │ │ +3fd31c: 5430 fa68 |0000: iget-object v0, v3, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.streamWriter:Ljavax/xml/stream/XMLStreamWriter; // field@68fa │ │ +3fd320: 7210 fa89 0000 |0002: invoke-interface {v0}, Ljavax/xml/stream/XMLStreamWriter;.flush:()V // method@89fa │ │ +3fd326: 0e00 |0005: return-void │ │ +3fd328: 0d00 |0006: move-exception v0 │ │ +3fd32a: 2201 6219 |0007: new-instance v1, Lorg/jsefa/common/lowlevel/LowLevelSerializationException; // type@1962 │ │ +3fd32e: 1a02 7d23 |0009: const-string v2, "Error while flushing the serialization stream" // string@237d │ │ +3fd332: 7030 78c6 2100 |000b: invoke-direct {v1, v2, v0}, Lorg/jsefa/common/lowlevel/LowLevelSerializationException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@c678 │ │ +3fd338: 2701 |000e: throw v1 │ │ catches : 1 │ │ 0x0000 - 0x0005 │ │ Ljava/lang/Exception; -> 0x0006 │ │ positions : │ │ 0x0000 line=253 │ │ 0x0007 line=255 │ │ locals : │ │ @@ -1662068,39 +1661980,39 @@ │ │ type : '(Ljava/io/Writer;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 46 16-bit code units │ │ -3fd4a4: |[3fd4a4] org.jsefa.xml.lowlevel.StaxBasedXmlLowLevelSerializer.open:(Ljava/io/Writer;)V │ │ -3fd4b4: 5b34 fb68 |0000: iput-object v4, v3, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.writer:Ljava/io/Writer; // field@68fb │ │ -3fd4b8: 7100 e989 0000 |0002: invoke-static {}, Ljavax/xml/stream/XMLOutputFactory;.newInstance:()Ljavax/xml/stream/XMLOutputFactory; // method@89e9 │ │ -3fd4be: 0c00 |0005: move-result-object v0 │ │ -3fd4c0: 1a01 386d |0006: const-string v1, "com.ctc.wstx.outputEscapeCr" // string@6d38 │ │ -3fd4c4: 6e20 e889 1000 |0008: invoke-virtual {v0, v1}, Ljavax/xml/stream/XMLOutputFactory;.isPropertySupported:(Ljava/lang/String;)Z // method@89e8 │ │ -3fd4ca: 0a02 |000b: move-result v2 │ │ -3fd4cc: 3802 0700 |000c: if-eqz v2, 0013 // +0007 │ │ -3fd4d0: 6202 e95a |000e: sget-object v2, Ljava/lang/Boolean;.FALSE:Ljava/lang/Boolean; // field@5ae9 │ │ -3fd4d4: 6e30 ea89 1002 |0010: invoke-virtual {v0, v1, v2}, Ljavax/xml/stream/XMLOutputFactory;.setProperty:(Ljava/lang/String;Ljava/lang/Object;)V // method@89ea │ │ -3fd4da: 6e20 e789 4000 |0013: invoke-virtual {v0, v4}, Ljavax/xml/stream/XMLOutputFactory;.createXMLStreamWriter:(Ljava/io/Writer;)Ljavax/xml/stream/XMLStreamWriter; // method@89e7 │ │ -3fd4e0: 0c04 |0016: move-result-object v4 │ │ -3fd4e2: 5b34 fa68 |0017: iput-object v4, v3, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.streamWriter:Ljavax/xml/stream/XMLStreamWriter; // field@68fa │ │ -3fd4e6: 12f4 |0019: const/4 v4, #int -1 // #ff │ │ -3fd4e8: 5934 f768 |001a: iput v4, v3, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.depth:I // field@68f7 │ │ -3fd4ec: 5434 f668 |001c: iget-object v4, v3, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.config:Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration; // field@68f6 │ │ -3fd4f0: 6e10 9bca 0400 |001e: invoke-virtual {v4}, Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;.getNamespaceManager:()Lorg/jsefa/xml/namespace/NamespaceManager; // method@ca9b │ │ -3fd4f6: 0c04 |0021: move-result-object v4 │ │ -3fd4f8: 5b34 f968 |0022: iput-object v4, v3, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.namespaceManager:Lorg/jsefa/xml/namespace/NamespaceManager; // field@68f9 │ │ -3fd4fc: 0e00 |0024: return-void │ │ -3fd4fe: 0d04 |0025: move-exception v4 │ │ -3fd500: 2200 6219 |0026: new-instance v0, Lorg/jsefa/common/lowlevel/LowLevelSerializationException; // type@1962 │ │ -3fd504: 1a01 7f23 |0028: const-string v1, "Error while opening the serialization stream" // string@237f │ │ -3fd508: 7030 78c6 1004 |002a: invoke-direct {v0, v1, v4}, Lorg/jsefa/common/lowlevel/LowLevelSerializationException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@c678 │ │ -3fd50e: 2700 |002d: throw v0 │ │ +3fd34c: |[3fd34c] org.jsefa.xml.lowlevel.StaxBasedXmlLowLevelSerializer.open:(Ljava/io/Writer;)V │ │ +3fd35c: 5b34 fb68 |0000: iput-object v4, v3, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.writer:Ljava/io/Writer; // field@68fb │ │ +3fd360: 7100 e989 0000 |0002: invoke-static {}, Ljavax/xml/stream/XMLOutputFactory;.newInstance:()Ljavax/xml/stream/XMLOutputFactory; // method@89e9 │ │ +3fd366: 0c00 |0005: move-result-object v0 │ │ +3fd368: 1a01 386d |0006: const-string v1, "com.ctc.wstx.outputEscapeCr" // string@6d38 │ │ +3fd36c: 6e20 e889 1000 |0008: invoke-virtual {v0, v1}, Ljavax/xml/stream/XMLOutputFactory;.isPropertySupported:(Ljava/lang/String;)Z // method@89e8 │ │ +3fd372: 0a02 |000b: move-result v2 │ │ +3fd374: 3802 0700 |000c: if-eqz v2, 0013 // +0007 │ │ +3fd378: 6202 e95a |000e: sget-object v2, Ljava/lang/Boolean;.FALSE:Ljava/lang/Boolean; // field@5ae9 │ │ +3fd37c: 6e30 ea89 1002 |0010: invoke-virtual {v0, v1, v2}, Ljavax/xml/stream/XMLOutputFactory;.setProperty:(Ljava/lang/String;Ljava/lang/Object;)V // method@89ea │ │ +3fd382: 6e20 e789 4000 |0013: invoke-virtual {v0, v4}, Ljavax/xml/stream/XMLOutputFactory;.createXMLStreamWriter:(Ljava/io/Writer;)Ljavax/xml/stream/XMLStreamWriter; // method@89e7 │ │ +3fd388: 0c04 |0016: move-result-object v4 │ │ +3fd38a: 5b34 fa68 |0017: iput-object v4, v3, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.streamWriter:Ljavax/xml/stream/XMLStreamWriter; // field@68fa │ │ +3fd38e: 12f4 |0019: const/4 v4, #int -1 // #ff │ │ +3fd390: 5934 f768 |001a: iput v4, v3, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.depth:I // field@68f7 │ │ +3fd394: 5434 f668 |001c: iget-object v4, v3, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.config:Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration; // field@68f6 │ │ +3fd398: 6e10 9bca 0400 |001e: invoke-virtual {v4}, Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;.getNamespaceManager:()Lorg/jsefa/xml/namespace/NamespaceManager; // method@ca9b │ │ +3fd39e: 0c04 |0021: move-result-object v4 │ │ +3fd3a0: 5b34 f968 |0022: iput-object v4, v3, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.namespaceManager:Lorg/jsefa/xml/namespace/NamespaceManager; // field@68f9 │ │ +3fd3a4: 0e00 |0024: return-void │ │ +3fd3a6: 0d04 |0025: move-exception v4 │ │ +3fd3a8: 2200 6219 |0026: new-instance v0, Lorg/jsefa/common/lowlevel/LowLevelSerializationException; // type@1962 │ │ +3fd3ac: 1a01 7f23 |0028: const-string v1, "Error while opening the serialization stream" // string@237f │ │ +3fd3b0: 7030 78c6 1004 |002a: invoke-direct {v0, v1, v4}, Lorg/jsefa/common/lowlevel/LowLevelSerializationException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@c678 │ │ +3fd3b6: 2700 |002d: throw v0 │ │ catches : 1 │ │ 0x0013 - 0x0019 │ │ Ljavax/xml/stream/XMLStreamException; -> 0x0025 │ │ positions : │ │ 0x0000 line=65 │ │ 0x0002 line=66 │ │ 0x0006 line=67 │ │ @@ -1662117,150 +1662029,148 @@ │ │ name : 'writeAttribute' │ │ type : '(Lorg/jsefa/xml/namespace/QName;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 5 │ │ - insns size : 99 16-bit code units │ │ -3fd520: |[3fd520] org.jsefa.xml.lowlevel.StaxBasedXmlLowLevelSerializer.writeAttribute:(Lorg/jsefa/xml/namespace/QName;Ljava/lang/String;)V │ │ -3fd530: 3906 0300 |0000: if-nez v6, 0003 // +0003 │ │ -3fd534: 0e00 |0002: return-void │ │ -3fd536: 7020 67ca 5400 |0003: invoke-direct {v4, v5}, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.hasNamespace:(Lorg/jsefa/xml/namespace/QName;)Z // method@ca67 │ │ -3fd53c: 0a00 |0006: move-result v0 │ │ -3fd53e: 3900 0c00 |0007: if-nez v0, 0013 // +000c │ │ -3fd542: 5440 fa68 |0009: iget-object v0, v4, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.streamWriter:Ljavax/xml/stream/XMLStreamWriter; // field@68fa │ │ -3fd546: 6e10 3bcb 0500 |000b: invoke-virtual {v5}, Lorg/jsefa/xml/namespace/QName;.getLocalName:()Ljava/lang/String; // method@cb3b │ │ -3fd54c: 0c01 |000e: move-result-object v1 │ │ -3fd54e: 7230 fb89 1006 |000f: invoke-interface {v0, v1, v6}, Ljavax/xml/stream/XMLStreamWriter;.writeAttribute:(Ljava/lang/String;Ljava/lang/String;)V // method@89fb │ │ -3fd554: 2837 |0012: goto 0049 // +0037 │ │ -3fd556: 5440 f968 |0013: iget-object v0, v4, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.namespaceManager:Lorg/jsefa/xml/namespace/NamespaceManager; // field@68f9 │ │ -3fd55a: 6e10 3ccb 0500 |0015: invoke-virtual {v5}, Lorg/jsefa/xml/namespace/QName;.getUri:()Ljava/lang/String; // method@cb3c │ │ -3fd560: 0c01 |0018: move-result-object v1 │ │ -3fd562: 1202 |0019: const/4 v2, #int 0 // #0 │ │ -3fd564: 6e30 30cb 1002 |001a: invoke-virtual {v0, v1, v2}, Lorg/jsefa/xml/namespace/NamespaceManager;.getPrefix:(Ljava/lang/String;Z)Ljava/lang/String; // method@cb30 │ │ -3fd56a: 0c00 |001d: move-result-object v0 │ │ -3fd56c: 3900 1e00 |001e: if-nez v0, 003c // +001e │ │ -3fd570: 5440 f968 |0020: iget-object v0, v4, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.namespaceManager:Lorg/jsefa/xml/namespace/NamespaceManager; // field@68f9 │ │ -3fd574: 6e10 3ccb 0500 |0022: invoke-virtual {v5}, Lorg/jsefa/xml/namespace/QName;.getUri:()Ljava/lang/String; // method@cb3c │ │ -3fd57a: 0c01 |0025: move-result-object v1 │ │ -3fd57c: 6e30 2dcb 1002 |0026: invoke-virtual {v0, v1, v2}, Lorg/jsefa/xml/namespace/NamespaceManager;.createPrefix:(Ljava/lang/String;Z)Ljava/lang/String; // method@cb2d │ │ -3fd582: 0c00 |0029: move-result-object v0 │ │ -3fd584: 5441 f968 |002a: iget-object v1, v4, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.namespaceManager:Lorg/jsefa/xml/namespace/NamespaceManager; // field@68f9 │ │ -3fd588: 6e10 3ccb 0500 |002c: invoke-virtual {v5}, Lorg/jsefa/xml/namespace/QName;.getUri:()Ljava/lang/String; // method@cb3c │ │ -3fd58e: 0c02 |002f: move-result-object v2 │ │ -3fd590: 6e30 34cb 0102 |0030: invoke-virtual {v1, v0, v2}, Lorg/jsefa/xml/namespace/NamespaceManager;.registerPrefix:(Ljava/lang/String;Ljava/lang/String;)V // method@cb34 │ │ -3fd596: 5441 fa68 |0033: iget-object v1, v4, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.streamWriter:Ljavax/xml/stream/XMLStreamWriter; // field@68fa │ │ -3fd59a: 6e10 3ccb 0500 |0035: invoke-virtual {v5}, Lorg/jsefa/xml/namespace/QName;.getUri:()Ljava/lang/String; // method@cb3c │ │ -3fd5a0: 0c02 |0038: move-result-object v2 │ │ -3fd5a2: 7230 018a 0102 |0039: invoke-interface {v1, v0, v2}, Ljavax/xml/stream/XMLStreamWriter;.writeNamespace:(Ljava/lang/String;Ljava/lang/String;)V // method@8a01 │ │ -3fd5a8: 5441 fa68 |003c: iget-object v1, v4, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.streamWriter:Ljavax/xml/stream/XMLStreamWriter; // field@68fa │ │ -3fd5ac: 6e10 3ccb 0500 |003e: invoke-virtual {v5}, Lorg/jsefa/xml/namespace/QName;.getUri:()Ljava/lang/String; // method@cb3c │ │ -3fd5b2: 0c02 |0041: move-result-object v2 │ │ -3fd5b4: 6e10 3bcb 0500 |0042: invoke-virtual {v5}, Lorg/jsefa/xml/namespace/QName;.getLocalName:()Ljava/lang/String; // method@cb3b │ │ -3fd5ba: 0c03 |0045: move-result-object v3 │ │ -3fd5bc: 7256 fc89 0132 |0046: invoke-interface {v1, v0, v2, v3, v6}, Ljavax/xml/stream/XMLStreamWriter;.writeAttribute:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@89fc │ │ -3fd5c2: 0e00 |0049: return-void │ │ -3fd5c4: 0d06 |004a: move-exception v6 │ │ -3fd5c6: 2200 6219 |004b: new-instance v0, Lorg/jsefa/common/lowlevel/LowLevelSerializationException; // type@1962 │ │ -3fd5ca: 7110 4586 0500 |004d: invoke-static {v5}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@8645 │ │ -3fd5d0: 0c05 |0050: move-result-object v5 │ │ -3fd5d2: 2201 4e11 |0051: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ -3fd5d6: 1a02 925a |0053: const-string v2, "Unable to write attribute " // string@5a92 │ │ -3fd5da: 7020 4d86 2100 |0055: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ -3fd5e0: 6e20 5686 5100 |0058: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3fd5e6: 6e10 6686 0100 |005b: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3fd5ec: 0c05 |005e: move-result-object v5 │ │ -3fd5ee: 7030 78c6 5006 |005f: invoke-direct {v0, v5, v6}, Lorg/jsefa/common/lowlevel/LowLevelSerializationException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@c678 │ │ -3fd5f4: 2700 |0062: throw v0 │ │ + insns size : 95 16-bit code units │ │ +3fd3c8: |[3fd3c8] org.jsefa.xml.lowlevel.StaxBasedXmlLowLevelSerializer.writeAttribute:(Lorg/jsefa/xml/namespace/QName;Ljava/lang/String;)V │ │ +3fd3d8: 3906 0300 |0000: if-nez v6, 0003 // +0003 │ │ +3fd3dc: 0e00 |0002: return-void │ │ +3fd3de: 7020 67ca 5400 |0003: invoke-direct {v4, v5}, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.hasNamespace:(Lorg/jsefa/xml/namespace/QName;)Z // method@ca67 │ │ +3fd3e4: 0a00 |0006: move-result v0 │ │ +3fd3e6: 3900 0c00 |0007: if-nez v0, 0013 // +000c │ │ +3fd3ea: 5440 fa68 |0009: iget-object v0, v4, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.streamWriter:Ljavax/xml/stream/XMLStreamWriter; // field@68fa │ │ +3fd3ee: 6e10 3bcb 0500 |000b: invoke-virtual {v5}, Lorg/jsefa/xml/namespace/QName;.getLocalName:()Ljava/lang/String; // method@cb3b │ │ +3fd3f4: 0c01 |000e: move-result-object v1 │ │ +3fd3f6: 7230 fb89 1006 |000f: invoke-interface {v0, v1, v6}, Ljavax/xml/stream/XMLStreamWriter;.writeAttribute:(Ljava/lang/String;Ljava/lang/String;)V // method@89fb │ │ +3fd3fc: 2837 |0012: goto 0049 // +0037 │ │ +3fd3fe: 5440 f968 |0013: iget-object v0, v4, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.namespaceManager:Lorg/jsefa/xml/namespace/NamespaceManager; // field@68f9 │ │ +3fd402: 6e10 3ccb 0500 |0015: invoke-virtual {v5}, Lorg/jsefa/xml/namespace/QName;.getUri:()Ljava/lang/String; // method@cb3c │ │ +3fd408: 0c01 |0018: move-result-object v1 │ │ +3fd40a: 1202 |0019: const/4 v2, #int 0 // #0 │ │ +3fd40c: 6e30 30cb 1002 |001a: invoke-virtual {v0, v1, v2}, Lorg/jsefa/xml/namespace/NamespaceManager;.getPrefix:(Ljava/lang/String;Z)Ljava/lang/String; // method@cb30 │ │ +3fd412: 0c00 |001d: move-result-object v0 │ │ +3fd414: 3900 1e00 |001e: if-nez v0, 003c // +001e │ │ +3fd418: 5440 f968 |0020: iget-object v0, v4, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.namespaceManager:Lorg/jsefa/xml/namespace/NamespaceManager; // field@68f9 │ │ +3fd41c: 6e10 3ccb 0500 |0022: invoke-virtual {v5}, Lorg/jsefa/xml/namespace/QName;.getUri:()Ljava/lang/String; // method@cb3c │ │ +3fd422: 0c01 |0025: move-result-object v1 │ │ +3fd424: 6e30 2dcb 1002 |0026: invoke-virtual {v0, v1, v2}, Lorg/jsefa/xml/namespace/NamespaceManager;.createPrefix:(Ljava/lang/String;Z)Ljava/lang/String; // method@cb2d │ │ +3fd42a: 0c00 |0029: move-result-object v0 │ │ +3fd42c: 5441 f968 |002a: iget-object v1, v4, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.namespaceManager:Lorg/jsefa/xml/namespace/NamespaceManager; // field@68f9 │ │ +3fd430: 6e10 3ccb 0500 |002c: invoke-virtual {v5}, Lorg/jsefa/xml/namespace/QName;.getUri:()Ljava/lang/String; // method@cb3c │ │ +3fd436: 0c02 |002f: move-result-object v2 │ │ +3fd438: 6e30 34cb 0102 |0030: invoke-virtual {v1, v0, v2}, Lorg/jsefa/xml/namespace/NamespaceManager;.registerPrefix:(Ljava/lang/String;Ljava/lang/String;)V // method@cb34 │ │ +3fd43e: 5441 fa68 |0033: iget-object v1, v4, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.streamWriter:Ljavax/xml/stream/XMLStreamWriter; // field@68fa │ │ +3fd442: 6e10 3ccb 0500 |0035: invoke-virtual {v5}, Lorg/jsefa/xml/namespace/QName;.getUri:()Ljava/lang/String; // method@cb3c │ │ +3fd448: 0c02 |0038: move-result-object v2 │ │ +3fd44a: 7230 018a 0102 |0039: invoke-interface {v1, v0, v2}, Ljavax/xml/stream/XMLStreamWriter;.writeNamespace:(Ljava/lang/String;Ljava/lang/String;)V // method@8a01 │ │ +3fd450: 5441 fa68 |003c: iget-object v1, v4, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.streamWriter:Ljavax/xml/stream/XMLStreamWriter; // field@68fa │ │ +3fd454: 6e10 3ccb 0500 |003e: invoke-virtual {v5}, Lorg/jsefa/xml/namespace/QName;.getUri:()Ljava/lang/String; // method@cb3c │ │ +3fd45a: 0c02 |0041: move-result-object v2 │ │ +3fd45c: 6e10 3bcb 0500 |0042: invoke-virtual {v5}, Lorg/jsefa/xml/namespace/QName;.getLocalName:()Ljava/lang/String; // method@cb3b │ │ +3fd462: 0c03 |0045: move-result-object v3 │ │ +3fd464: 7256 fc89 0132 |0046: invoke-interface {v1, v0, v2, v3, v6}, Ljavax/xml/stream/XMLStreamWriter;.writeAttribute:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@89fc │ │ +3fd46a: 0e00 |0049: return-void │ │ +3fd46c: 0d06 |004a: move-exception v6 │ │ +3fd46e: 2200 6219 |004b: new-instance v0, Lorg/jsefa/common/lowlevel/LowLevelSerializationException; // type@1962 │ │ +3fd472: 2201 4e11 |004d: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ +3fd476: 1a02 925a |004f: const-string v2, "Unable to write attribute " // string@5a92 │ │ +3fd47a: 7020 4d86 2100 |0051: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ +3fd480: 6e20 5586 5100 |0054: invoke-virtual {v1, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@8655 │ │ +3fd486: 6e10 6686 0100 |0057: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3fd48c: 0c05 |005a: move-result-object v5 │ │ +3fd48e: 7030 78c6 5006 |005b: invoke-direct {v0, v5, v6}, Lorg/jsefa/common/lowlevel/LowLevelSerializationException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@c678 │ │ +3fd494: 2700 |005e: throw v0 │ │ catches : 1 │ │ 0x0003 - 0x0049 │ │ Ljavax/xml/stream/XMLStreamException; -> 0x004a │ │ positions : │ │ 0x0003 line=190 │ │ 0x0009 line=191 │ │ 0x0013 line=193 │ │ 0x0020 line=195 │ │ 0x002a line=196 │ │ 0x0033 line=197 │ │ 0x003c line=199 │ │ 0x004b line=202 │ │ locals : │ │ - 0x0000 - 0x0063 reg=4 this Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer; │ │ - 0x0000 - 0x0063 reg=5 (null) Lorg/jsefa/xml/namespace/QName; │ │ - 0x0000 - 0x0063 reg=6 (null) Ljava/lang/String; │ │ + 0x0000 - 0x005f reg=4 this Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer; │ │ + 0x0000 - 0x005f reg=5 (null) Lorg/jsefa/xml/namespace/QName; │ │ + 0x0000 - 0x005f reg=6 (null) Ljava/lang/String; │ │ │ │ #4 : (in Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;) │ │ name : 'writeDocTypeDeclaration' │ │ type : '(Lorg/jsefa/xml/namespace/QName;Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 4 │ │ outs : 3 │ │ insns size : 126 16-bit code units │ │ -3fd608: |[3fd608] org.jsefa.xml.lowlevel.StaxBasedXmlLowLevelSerializer.writeDocTypeDeclaration:(Lorg/jsefa/xml/namespace/QName;Ljava/lang/String;Ljava/lang/String;)V │ │ -3fd618: 2200 4e11 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@114e │ │ -3fd61c: 1a01 e214 |0002: const-string v1, ":(Ljava/lang/String;)V // method@864d │ │ -3fd626: 7020 67ca 5400 |0007: invoke-direct {v4, v5}, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.hasNamespace:(Lorg/jsefa/xml/namespace/QName;)Z // method@ca67 │ │ -3fd62c: 0a01 |000a: move-result v1 │ │ -3fd62e: 3901 0a00 |000b: if-nez v1, 0015 // +000a │ │ -3fd632: 6e10 3bcb 0500 |000d: invoke-virtual {v5}, Lorg/jsefa/xml/namespace/QName;.getLocalName:()Ljava/lang/String; // method@cb3b │ │ -3fd638: 0c05 |0010: move-result-object v5 │ │ -3fd63a: 6e20 5686 5000 |0011: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3fd640: 2833 |0014: goto 0047 // +0033 │ │ -3fd642: 5441 f968 |0015: iget-object v1, v4, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.namespaceManager:Lorg/jsefa/xml/namespace/NamespaceManager; // field@68f9 │ │ -3fd646: 7110 2ecb 0100 |0017: invoke-static {v1}, Lorg/jsefa/xml/namespace/NamespaceManager;.createWithParent:(Lorg/jsefa/xml/namespace/NamespaceManager;)Lorg/jsefa/xml/namespace/NamespaceManager; // method@cb2e │ │ -3fd64c: 0c01 |001a: move-result-object v1 │ │ -3fd64e: 5b41 f968 |001b: iput-object v1, v4, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.namespaceManager:Lorg/jsefa/xml/namespace/NamespaceManager; // field@68f9 │ │ -3fd652: 6e10 3ccb 0500 |001d: invoke-virtual {v5}, Lorg/jsefa/xml/namespace/QName;.getUri:()Ljava/lang/String; // method@cb3c │ │ -3fd658: 0c02 |0020: move-result-object v2 │ │ -3fd65a: 1213 |0021: const/4 v3, #int 1 // #1 │ │ -3fd65c: 6e30 30cb 2103 |0022: invoke-virtual {v1, v2, v3}, Lorg/jsefa/xml/namespace/NamespaceManager;.getPrefix:(Ljava/lang/String;Z)Ljava/lang/String; // method@cb30 │ │ -3fd662: 0c01 |0025: move-result-object v1 │ │ -3fd664: 3901 0c00 |0026: if-nez v1, 0032 // +000c │ │ -3fd668: 5441 f968 |0028: iget-object v1, v4, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.namespaceManager:Lorg/jsefa/xml/namespace/NamespaceManager; // field@68f9 │ │ -3fd66c: 6e10 3ccb 0500 |002a: invoke-virtual {v5}, Lorg/jsefa/xml/namespace/QName;.getUri:()Ljava/lang/String; // method@cb3c │ │ -3fd672: 0c02 |002d: move-result-object v2 │ │ -3fd674: 6e30 2dcb 2103 |002e: invoke-virtual {v1, v2, v3}, Lorg/jsefa/xml/namespace/NamespaceManager;.createPrefix:(Ljava/lang/String;Z)Ljava/lang/String; // method@cb2d │ │ -3fd67a: 0c01 |0031: move-result-object v1 │ │ -3fd67c: 6e10 2d86 0100 |0032: invoke-virtual {v1}, Ljava/lang/String;.length:()I // method@862d │ │ -3fd682: 0a02 |0035: move-result v2 │ │ -3fd684: 3d02 0a00 |0036: if-lez v2, 0040 // +000a │ │ -3fd688: 6e20 5686 1000 |0038: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3fd68e: 1a01 a914 |003b: const-string v1, ":" // string@14a9 │ │ -3fd692: 6e20 5686 1000 |003d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3fd698: 6e10 3bcb 0500 |0040: invoke-virtual {v5}, Lorg/jsefa/xml/namespace/QName;.getLocalName:()Ljava/lang/String; // method@cb3b │ │ -3fd69e: 0c05 |0043: move-result-object v5 │ │ -3fd6a0: 6e20 5686 5000 |0044: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3fd6a6: 1a05 3907 |0047: const-string v5, "">" // string@0739 │ │ -3fd6aa: 3806 1600 |0049: if-eqz v6, 005f // +0016 │ │ -3fd6ae: 1a01 a805 |004b: const-string v1, " PUBLIC "" // string@05a8 │ │ -3fd6b2: 6e20 5686 1000 |004d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3fd6b8: 6e20 5686 6000 |0050: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3fd6be: 1a06 3307 |0053: const-string v6, "" "" // string@0733 │ │ -3fd6c2: 6e20 5686 6000 |0055: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3fd6c8: 6e20 5686 7000 |0058: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3fd6ce: 6e20 5686 5000 |005b: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3fd6d4: 280c |005e: goto 006a // +000c │ │ -3fd6d6: 1a06 ad05 |005f: const-string v6, " SYSTEM "" // string@05ad │ │ -3fd6da: 6e20 5686 6000 |0061: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3fd6e0: 6e20 5686 7000 |0064: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3fd6e6: 6e20 5686 5000 |0067: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3fd6ec: 5445 fa68 |006a: iget-object v5, v4, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.streamWriter:Ljavax/xml/stream/XMLStreamWriter; // field@68fa │ │ -3fd6f0: 6e10 6686 0000 |006c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3fd6f6: 0c06 |006f: move-result-object v6 │ │ -3fd6f8: 7220 ff89 6500 |0070: invoke-interface {v5, v6}, Ljavax/xml/stream/XMLStreamWriter;.writeDTD:(Ljava/lang/String;)V // method@89ff │ │ -3fd6fe: 7010 6dca 0400 |0073: invoke-direct {v4}, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.writeLineBreak:()V // method@ca6d │ │ -3fd704: 0e00 |0076: return-void │ │ -3fd706: 0d05 |0077: move-exception v5 │ │ -3fd708: 2206 6219 |0078: new-instance v6, Lorg/jsefa/common/lowlevel/LowLevelSerializationException; // type@1962 │ │ -3fd70c: 7020 79c6 5600 |007a: invoke-direct {v6, v5}, Lorg/jsefa/common/lowlevel/LowLevelSerializationException;.:(Ljava/lang/Throwable;)V // method@c679 │ │ -3fd712: 2706 |007d: throw v6 │ │ +3fd4a8: |[3fd4a8] org.jsefa.xml.lowlevel.StaxBasedXmlLowLevelSerializer.writeDocTypeDeclaration:(Lorg/jsefa/xml/namespace/QName;Ljava/lang/String;Ljava/lang/String;)V │ │ +3fd4b8: 2200 4e11 |0000: new-instance v0, Ljava/lang/StringBuilder; // type@114e │ │ +3fd4bc: 1a01 e214 |0002: const-string v1, ":(Ljava/lang/String;)V // method@864d │ │ +3fd4c6: 7020 67ca 5400 |0007: invoke-direct {v4, v5}, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.hasNamespace:(Lorg/jsefa/xml/namespace/QName;)Z // method@ca67 │ │ +3fd4cc: 0a01 |000a: move-result v1 │ │ +3fd4ce: 3901 0a00 |000b: if-nez v1, 0015 // +000a │ │ +3fd4d2: 6e10 3bcb 0500 |000d: invoke-virtual {v5}, Lorg/jsefa/xml/namespace/QName;.getLocalName:()Ljava/lang/String; // method@cb3b │ │ +3fd4d8: 0c05 |0010: move-result-object v5 │ │ +3fd4da: 6e20 5686 5000 |0011: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3fd4e0: 2833 |0014: goto 0047 // +0033 │ │ +3fd4e2: 5441 f968 |0015: iget-object v1, v4, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.namespaceManager:Lorg/jsefa/xml/namespace/NamespaceManager; // field@68f9 │ │ +3fd4e6: 7110 2ecb 0100 |0017: invoke-static {v1}, Lorg/jsefa/xml/namespace/NamespaceManager;.createWithParent:(Lorg/jsefa/xml/namespace/NamespaceManager;)Lorg/jsefa/xml/namespace/NamespaceManager; // method@cb2e │ │ +3fd4ec: 0c01 |001a: move-result-object v1 │ │ +3fd4ee: 5b41 f968 |001b: iput-object v1, v4, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.namespaceManager:Lorg/jsefa/xml/namespace/NamespaceManager; // field@68f9 │ │ +3fd4f2: 6e10 3ccb 0500 |001d: invoke-virtual {v5}, Lorg/jsefa/xml/namespace/QName;.getUri:()Ljava/lang/String; // method@cb3c │ │ +3fd4f8: 0c02 |0020: move-result-object v2 │ │ +3fd4fa: 1213 |0021: const/4 v3, #int 1 // #1 │ │ +3fd4fc: 6e30 30cb 2103 |0022: invoke-virtual {v1, v2, v3}, Lorg/jsefa/xml/namespace/NamespaceManager;.getPrefix:(Ljava/lang/String;Z)Ljava/lang/String; // method@cb30 │ │ +3fd502: 0c01 |0025: move-result-object v1 │ │ +3fd504: 3901 0c00 |0026: if-nez v1, 0032 // +000c │ │ +3fd508: 5441 f968 |0028: iget-object v1, v4, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.namespaceManager:Lorg/jsefa/xml/namespace/NamespaceManager; // field@68f9 │ │ +3fd50c: 6e10 3ccb 0500 |002a: invoke-virtual {v5}, Lorg/jsefa/xml/namespace/QName;.getUri:()Ljava/lang/String; // method@cb3c │ │ +3fd512: 0c02 |002d: move-result-object v2 │ │ +3fd514: 6e30 2dcb 2103 |002e: invoke-virtual {v1, v2, v3}, Lorg/jsefa/xml/namespace/NamespaceManager;.createPrefix:(Ljava/lang/String;Z)Ljava/lang/String; // method@cb2d │ │ +3fd51a: 0c01 |0031: move-result-object v1 │ │ +3fd51c: 6e10 2d86 0100 |0032: invoke-virtual {v1}, Ljava/lang/String;.length:()I // method@862d │ │ +3fd522: 0a02 |0035: move-result v2 │ │ +3fd524: 3d02 0a00 |0036: if-lez v2, 0040 // +000a │ │ +3fd528: 6e20 5686 1000 |0038: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3fd52e: 1a01 a914 |003b: const-string v1, ":" // string@14a9 │ │ +3fd532: 6e20 5686 1000 |003d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3fd538: 6e10 3bcb 0500 |0040: invoke-virtual {v5}, Lorg/jsefa/xml/namespace/QName;.getLocalName:()Ljava/lang/String; // method@cb3b │ │ +3fd53e: 0c05 |0043: move-result-object v5 │ │ +3fd540: 6e20 5686 5000 |0044: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3fd546: 1a05 3907 |0047: const-string v5, "">" // string@0739 │ │ +3fd54a: 3806 1600 |0049: if-eqz v6, 005f // +0016 │ │ +3fd54e: 1a01 a805 |004b: const-string v1, " PUBLIC "" // string@05a8 │ │ +3fd552: 6e20 5686 1000 |004d: invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3fd558: 6e20 5686 6000 |0050: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3fd55e: 1a06 3307 |0053: const-string v6, "" "" // string@0733 │ │ +3fd562: 6e20 5686 6000 |0055: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3fd568: 6e20 5686 7000 |0058: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3fd56e: 6e20 5686 5000 |005b: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3fd574: 280c |005e: goto 006a // +000c │ │ +3fd576: 1a06 ad05 |005f: const-string v6, " SYSTEM "" // string@05ad │ │ +3fd57a: 6e20 5686 6000 |0061: invoke-virtual {v0, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3fd580: 6e20 5686 7000 |0064: invoke-virtual {v0, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3fd586: 6e20 5686 5000 |0067: invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3fd58c: 5445 fa68 |006a: iget-object v5, v4, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.streamWriter:Ljavax/xml/stream/XMLStreamWriter; // field@68fa │ │ +3fd590: 6e10 6686 0000 |006c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3fd596: 0c06 |006f: move-result-object v6 │ │ +3fd598: 7220 ff89 6500 |0070: invoke-interface {v5, v6}, Ljavax/xml/stream/XMLStreamWriter;.writeDTD:(Ljava/lang/String;)V // method@89ff │ │ +3fd59e: 7010 6dca 0400 |0073: invoke-direct {v4}, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.writeLineBreak:()V // method@ca6d │ │ +3fd5a4: 0e00 |0076: return-void │ │ +3fd5a6: 0d05 |0077: move-exception v5 │ │ +3fd5a8: 2206 6219 |0078: new-instance v6, Lorg/jsefa/common/lowlevel/LowLevelSerializationException; // type@1962 │ │ +3fd5ac: 7020 79c6 5600 |007a: invoke-direct {v6, v5}, Lorg/jsefa/common/lowlevel/LowLevelSerializationException;.:(Ljava/lang/Throwable;)V // method@c679 │ │ +3fd5b2: 2706 |007d: throw v6 │ │ catches : 1 │ │ 0x006a - 0x0076 │ │ Ljavax/xml/stream/XMLStreamException; -> 0x0077 │ │ positions : │ │ 0x0000 line=95 │ │ 0x0007 line=96 │ │ 0x000d line=97 │ │ @@ -1662287,36 +1662197,36 @@ │ │ type : '()V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 42 16-bit code units │ │ -3fd724: |[3fd724] org.jsefa.xml.lowlevel.StaxBasedXmlLowLevelSerializer.writeEndElement:()V │ │ -3fd734: 5530 f868 |0000: iget-boolean v0, v3, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.lastWasStartElement:Z // field@68f8 │ │ -3fd738: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ -3fd73c: 7010 6cca 0300 |0004: invoke-direct {v3}, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.writeIdent:()V // method@ca6c │ │ -3fd742: 1200 |0007: const/4 v0, #int 0 // #0 │ │ -3fd744: 5c30 f868 |0008: iput-boolean v0, v3, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.lastWasStartElement:Z // field@68f8 │ │ -3fd748: 5430 fa68 |000a: iget-object v0, v3, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.streamWriter:Ljavax/xml/stream/XMLStreamWriter; // field@68fa │ │ -3fd74c: 7210 008a 0000 |000c: invoke-interface {v0}, Ljavax/xml/stream/XMLStreamWriter;.writeEndElement:()V // method@8a00 │ │ -3fd752: 7010 6dca 0300 |000f: invoke-direct {v3}, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.writeLineBreak:()V // method@ca6d │ │ -3fd758: 5430 f968 |0012: iget-object v0, v3, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.namespaceManager:Lorg/jsefa/xml/namespace/NamespaceManager; // field@68f9 │ │ -3fd75c: 6e10 2fcb 0000 |0014: invoke-virtual {v0}, Lorg/jsefa/xml/namespace/NamespaceManager;.getParent:()Lorg/jsefa/xml/namespace/NamespaceManager; // method@cb2f │ │ -3fd762: 0c00 |0017: move-result-object v0 │ │ -3fd764: 5b30 f968 |0018: iput-object v0, v3, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.namespaceManager:Lorg/jsefa/xml/namespace/NamespaceManager; // field@68f9 │ │ -3fd768: 5230 f768 |001a: iget v0, v3, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.depth:I // field@68f7 │ │ -3fd76c: d800 00ff |001c: add-int/lit8 v0, v0, #int -1 // #ff │ │ -3fd770: 5930 f768 |001e: iput v0, v3, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.depth:I // field@68f7 │ │ -3fd774: 0e00 |0020: return-void │ │ -3fd776: 0d00 |0021: move-exception v0 │ │ -3fd778: 2201 6219 |0022: new-instance v1, Lorg/jsefa/common/lowlevel/LowLevelSerializationException; // type@1962 │ │ -3fd77c: 1a02 7a5a |0024: const-string v2, "Unable to finish element" // string@5a7a │ │ -3fd780: 7030 78c6 2100 |0026: invoke-direct {v1, v2, v0}, Lorg/jsefa/common/lowlevel/LowLevelSerializationException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@c678 │ │ -3fd786: 2701 |0029: throw v1 │ │ +3fd5c4: |[3fd5c4] org.jsefa.xml.lowlevel.StaxBasedXmlLowLevelSerializer.writeEndElement:()V │ │ +3fd5d4: 5530 f868 |0000: iget-boolean v0, v3, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.lastWasStartElement:Z // field@68f8 │ │ +3fd5d8: 3900 0500 |0002: if-nez v0, 0007 // +0005 │ │ +3fd5dc: 7010 6cca 0300 |0004: invoke-direct {v3}, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.writeIdent:()V // method@ca6c │ │ +3fd5e2: 1200 |0007: const/4 v0, #int 0 // #0 │ │ +3fd5e4: 5c30 f868 |0008: iput-boolean v0, v3, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.lastWasStartElement:Z // field@68f8 │ │ +3fd5e8: 5430 fa68 |000a: iget-object v0, v3, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.streamWriter:Ljavax/xml/stream/XMLStreamWriter; // field@68fa │ │ +3fd5ec: 7210 008a 0000 |000c: invoke-interface {v0}, Ljavax/xml/stream/XMLStreamWriter;.writeEndElement:()V // method@8a00 │ │ +3fd5f2: 7010 6dca 0300 |000f: invoke-direct {v3}, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.writeLineBreak:()V // method@ca6d │ │ +3fd5f8: 5430 f968 |0012: iget-object v0, v3, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.namespaceManager:Lorg/jsefa/xml/namespace/NamespaceManager; // field@68f9 │ │ +3fd5fc: 6e10 2fcb 0000 |0014: invoke-virtual {v0}, Lorg/jsefa/xml/namespace/NamespaceManager;.getParent:()Lorg/jsefa/xml/namespace/NamespaceManager; // method@cb2f │ │ +3fd602: 0c00 |0017: move-result-object v0 │ │ +3fd604: 5b30 f968 |0018: iput-object v0, v3, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.namespaceManager:Lorg/jsefa/xml/namespace/NamespaceManager; // field@68f9 │ │ +3fd608: 5230 f768 |001a: iget v0, v3, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.depth:I // field@68f7 │ │ +3fd60c: d800 00ff |001c: add-int/lit8 v0, v0, #int -1 // #ff │ │ +3fd610: 5930 f768 |001e: iput v0, v3, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.depth:I // field@68f7 │ │ +3fd614: 0e00 |0020: return-void │ │ +3fd616: 0d00 |0021: move-exception v0 │ │ +3fd618: 2201 6219 |0022: new-instance v1, Lorg/jsefa/common/lowlevel/LowLevelSerializationException; // type@1962 │ │ +3fd61c: 1a02 7a5a |0024: const-string v2, "Unable to finish element" // string@5a7a │ │ +3fd620: 7030 78c6 2100 |0026: invoke-direct {v1, v2, v0}, Lorg/jsefa/common/lowlevel/LowLevelSerializationException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@c678 │ │ +3fd626: 2701 |0029: throw v1 │ │ catches : 1 │ │ 0x0000 - 0x0012 │ │ Ljavax/xml/stream/XMLStreamException; -> 0x0021 │ │ positions : │ │ 0x0000 line=235 │ │ 0x0004 line=236 │ │ 0x0008 line=238 │ │ @@ -1662333,18 +1662243,18 @@ │ │ type : '(Lorg/jsefa/xml/namespace/QName;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 5 16-bit code units │ │ -3fd804: |[3fd804] org.jsefa.xml.lowlevel.StaxBasedXmlLowLevelSerializer.writeStartElement:(Lorg/jsefa/xml/namespace/QName;)V │ │ -3fd814: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3fd816: 6e30 6fca 2100 |0001: invoke-virtual {v1, v2, v0}, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.writeStartElement:(Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/namespace/QName;)V // method@ca6f │ │ -3fd81c: 0e00 |0004: return-void │ │ +3fd6a4: |[3fd6a4] org.jsefa.xml.lowlevel.StaxBasedXmlLowLevelSerializer.writeStartElement:(Lorg/jsefa/xml/namespace/QName;)V │ │ +3fd6b4: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3fd6b6: 6e30 6fca 2100 |0001: invoke-virtual {v1, v2, v0}, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.writeStartElement:(Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/namespace/QName;)V // method@ca6f │ │ +3fd6bc: 0e00 |0004: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=128 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer; │ │ 0x0000 - 0x0005 reg=2 (null) Lorg/jsefa/xml/namespace/QName; │ │ │ │ @@ -1662352,129 +1662262,127 @@ │ │ name : 'writeStartElement' │ │ type : '(Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/namespace/QName;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 9 │ │ ins : 3 │ │ outs : 4 │ │ - insns size : 234 16-bit code units │ │ -3fd820: |[3fd820] org.jsefa.xml.lowlevel.StaxBasedXmlLowLevelSerializer.writeStartElement:(Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/namespace/QName;)V │ │ -3fd830: 1a00 0000 |0000: const-string v0, "" // string@0000 │ │ -3fd834: 5261 f768 |0002: iget v1, v6, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.depth:I // field@68f7 │ │ -3fd838: 1212 |0004: const/4 v2, #int 1 // #1 │ │ -3fd83a: b021 |0005: add-int/2addr v1, v2 │ │ -3fd83c: 5961 f768 |0006: iput v1, v6, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.depth:I // field@68f7 │ │ -3fd840: 5461 f968 |0008: iget-object v1, v6, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.namespaceManager:Lorg/jsefa/xml/namespace/NamespaceManager; // field@68f9 │ │ -3fd844: 7110 2ecb 0100 |000a: invoke-static {v1}, Lorg/jsefa/xml/namespace/NamespaceManager;.createWithParent:(Lorg/jsefa/xml/namespace/NamespaceManager;)Lorg/jsefa/xml/namespace/NamespaceManager; // method@cb2e │ │ -3fd84a: 0c01 |000d: move-result-object v1 │ │ -3fd84c: 5b61 f968 |000e: iput-object v1, v6, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.namespaceManager:Lorg/jsefa/xml/namespace/NamespaceManager; // field@68f9 │ │ -3fd850: 5561 f868 |0010: iget-boolean v1, v6, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.lastWasStartElement:Z // field@68f8 │ │ -3fd854: 3801 0600 |0012: if-eqz v1, 0018 // +0006 │ │ -3fd858: 7010 6dca 0600 |0014: invoke-direct {v6}, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.writeLineBreak:()V // method@ca6d │ │ -3fd85e: 2803 |0017: goto 001a // +0003 │ │ -3fd860: 5c62 f868 |0018: iput-boolean v2, v6, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.lastWasStartElement:Z // field@68f8 │ │ -3fd864: 7010 6cca 0600 |001a: invoke-direct {v6}, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.writeIdent:()V // method@ca6c │ │ -3fd86a: 7020 67ca 7600 |001d: invoke-direct {v6, v7}, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.hasNamespace:(Lorg/jsefa/xml/namespace/QName;)Z // method@ca67 │ │ -3fd870: 0a01 |0020: move-result v1 │ │ -3fd872: 3901 1c00 |0021: if-nez v1, 003d // +001c │ │ -3fd876: 5461 fa68 |0023: iget-object v1, v6, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.streamWriter:Ljavax/xml/stream/XMLStreamWriter; // field@68fa │ │ -3fd87a: 6e10 3bcb 0700 |0025: invoke-virtual {v7}, Lorg/jsefa/xml/namespace/QName;.getLocalName:()Ljava/lang/String; // method@cb3b │ │ -3fd880: 0c03 |0028: move-result-object v3 │ │ -3fd882: 7220 038a 3100 |0029: invoke-interface {v1, v3}, Ljavax/xml/stream/XMLStreamWriter;.writeStartElement:(Ljava/lang/String;)V // method@8a03 │ │ -3fd888: 7010 65ca 0600 |002c: invoke-direct {v6}, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.defaultNamespaceExists:()Z // method@ca65 │ │ -3fd88e: 0a01 |002f: move-result v1 │ │ -3fd890: 3801 4900 |0030: if-eqz v1, 0079 // +0049 │ │ -3fd894: 5461 f968 |0032: iget-object v1, v6, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.namespaceManager:Lorg/jsefa/xml/namespace/NamespaceManager; // field@68f9 │ │ -3fd898: 6e30 34cb 0100 |0034: invoke-virtual {v1, v0, v0}, Lorg/jsefa/xml/namespace/NamespaceManager;.registerPrefix:(Ljava/lang/String;Ljava/lang/String;)V // method@cb34 │ │ -3fd89e: 5461 fa68 |0037: iget-object v1, v6, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.streamWriter:Ljavax/xml/stream/XMLStreamWriter; // field@68fa │ │ -3fd8a2: 7230 018a 0100 |0039: invoke-interface {v1, v0, v0}, Ljavax/xml/stream/XMLStreamWriter;.writeNamespace:(Ljava/lang/String;Ljava/lang/String;)V // method@8a01 │ │ -3fd8a8: 283d |003c: goto 0079 // +003d │ │ -3fd8aa: 5460 f968 |003d: iget-object v0, v6, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.namespaceManager:Lorg/jsefa/xml/namespace/NamespaceManager; // field@68f9 │ │ -3fd8ae: 6e10 3ccb 0700 |003f: invoke-virtual {v7}, Lorg/jsefa/xml/namespace/QName;.getUri:()Ljava/lang/String; // method@cb3c │ │ -3fd8b4: 0c01 |0042: move-result-object v1 │ │ -3fd8b6: 6e30 30cb 1002 |0043: invoke-virtual {v0, v1, v2}, Lorg/jsefa/xml/namespace/NamespaceManager;.getPrefix:(Ljava/lang/String;Z)Ljava/lang/String; // method@cb30 │ │ -3fd8bc: 0c00 |0046: move-result-object v0 │ │ -3fd8be: 3900 0400 |0047: if-nez v0, 004b // +0004 │ │ -3fd8c2: 1211 |0049: const/4 v1, #int 1 // #1 │ │ -3fd8c4: 2802 |004a: goto 004c // +0002 │ │ -3fd8c6: 1201 |004b: const/4 v1, #int 0 // #0 │ │ -3fd8c8: 3900 1500 |004c: if-nez v0, 0061 // +0015 │ │ -3fd8cc: 5460 f968 |004e: iget-object v0, v6, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.namespaceManager:Lorg/jsefa/xml/namespace/NamespaceManager; // field@68f9 │ │ -3fd8d0: 6e10 3ccb 0700 |0050: invoke-virtual {v7}, Lorg/jsefa/xml/namespace/QName;.getUri:()Ljava/lang/String; // method@cb3c │ │ -3fd8d6: 0c03 |0053: move-result-object v3 │ │ -3fd8d8: 6e30 2dcb 3002 |0054: invoke-virtual {v0, v3, v2}, Lorg/jsefa/xml/namespace/NamespaceManager;.createPrefix:(Ljava/lang/String;Z)Ljava/lang/String; // method@cb2d │ │ -3fd8de: 0c00 |0057: move-result-object v0 │ │ -3fd8e0: 5463 f968 |0058: iget-object v3, v6, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.namespaceManager:Lorg/jsefa/xml/namespace/NamespaceManager; // field@68f9 │ │ -3fd8e4: 6e10 3ccb 0700 |005a: invoke-virtual {v7}, Lorg/jsefa/xml/namespace/QName;.getUri:()Ljava/lang/String; // method@cb3c │ │ -3fd8ea: 0c04 |005d: move-result-object v4 │ │ -3fd8ec: 6e30 34cb 0304 |005e: invoke-virtual {v3, v0, v4}, Lorg/jsefa/xml/namespace/NamespaceManager;.registerPrefix:(Ljava/lang/String;Ljava/lang/String;)V // method@cb34 │ │ -3fd8f2: 5463 fa68 |0061: iget-object v3, v6, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.streamWriter:Ljavax/xml/stream/XMLStreamWriter; // field@68fa │ │ -3fd8f6: 6e10 3bcb 0700 |0063: invoke-virtual {v7}, Lorg/jsefa/xml/namespace/QName;.getLocalName:()Ljava/lang/String; // method@cb3b │ │ -3fd8fc: 0c04 |0066: move-result-object v4 │ │ -3fd8fe: 6e10 3ccb 0700 |0067: invoke-virtual {v7}, Lorg/jsefa/xml/namespace/QName;.getUri:()Ljava/lang/String; // method@cb3c │ │ -3fd904: 0c05 |006a: move-result-object v5 │ │ -3fd906: 7240 048a 0354 |006b: invoke-interface {v3, v0, v4, v5}, Ljavax/xml/stream/XMLStreamWriter;.writeStartElement:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@8a04 │ │ -3fd90c: 3801 0b00 |006e: if-eqz v1, 0079 // +000b │ │ -3fd910: 5461 fa68 |0070: iget-object v1, v6, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.streamWriter:Ljavax/xml/stream/XMLStreamWriter; // field@68fa │ │ -3fd914: 6e10 3ccb 0700 |0072: invoke-virtual {v7}, Lorg/jsefa/xml/namespace/QName;.getUri:()Ljava/lang/String; // method@cb3c │ │ -3fd91a: 0c03 |0075: move-result-object v3 │ │ -3fd91c: 7230 018a 0103 |0076: invoke-interface {v1, v0, v3}, Ljavax/xml/stream/XMLStreamWriter;.writeNamespace:(Ljava/lang/String;Ljava/lang/String;)V // method@8a01 │ │ -3fd922: 3808 5700 |0079: if-eqz v8, 00d0 // +0057 │ │ -3fd926: 6e10 3bcb 0800 |007b: invoke-virtual {v8}, Lorg/jsefa/xml/namespace/QName;.getLocalName:()Ljava/lang/String; // method@cb3b │ │ -3fd92c: 0c00 |007e: move-result-object v0 │ │ -3fd92e: 7020 67ca 8600 |007f: invoke-direct {v6, v8}, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.hasNamespace:(Lorg/jsefa/xml/namespace/QName;)Z // method@ca67 │ │ -3fd934: 0a01 |0082: move-result v1 │ │ -3fd936: 3801 4400 |0083: if-eqz v1, 00c7 // +0044 │ │ -3fd93a: 5461 f968 |0085: iget-object v1, v6, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.namespaceManager:Lorg/jsefa/xml/namespace/NamespaceManager; // field@68f9 │ │ -3fd93e: 6e10 3ccb 0800 |0087: invoke-virtual {v8}, Lorg/jsefa/xml/namespace/QName;.getUri:()Ljava/lang/String; // method@cb3c │ │ -3fd944: 0c03 |008a: move-result-object v3 │ │ -3fd946: 6e30 30cb 3102 |008b: invoke-virtual {v1, v3, v2}, Lorg/jsefa/xml/namespace/NamespaceManager;.getPrefix:(Ljava/lang/String;Z)Ljava/lang/String; // method@cb30 │ │ -3fd94c: 0c01 |008e: move-result-object v1 │ │ -3fd94e: 3901 1e00 |008f: if-nez v1, 00ad // +001e │ │ -3fd952: 5461 f968 |0091: iget-object v1, v6, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.namespaceManager:Lorg/jsefa/xml/namespace/NamespaceManager; // field@68f9 │ │ -3fd956: 6e10 3ccb 0800 |0093: invoke-virtual {v8}, Lorg/jsefa/xml/namespace/QName;.getUri:()Ljava/lang/String; // method@cb3c │ │ -3fd95c: 0c03 |0096: move-result-object v3 │ │ -3fd95e: 6e30 2dcb 3102 |0097: invoke-virtual {v1, v3, v2}, Lorg/jsefa/xml/namespace/NamespaceManager;.createPrefix:(Ljava/lang/String;Z)Ljava/lang/String; // method@cb2d │ │ -3fd964: 0c01 |009a: move-result-object v1 │ │ -3fd966: 5462 f968 |009b: iget-object v2, v6, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.namespaceManager:Lorg/jsefa/xml/namespace/NamespaceManager; // field@68f9 │ │ -3fd96a: 6e10 3ccb 0800 |009d: invoke-virtual {v8}, Lorg/jsefa/xml/namespace/QName;.getUri:()Ljava/lang/String; // method@cb3c │ │ -3fd970: 0c03 |00a0: move-result-object v3 │ │ -3fd972: 6e30 34cb 1203 |00a1: invoke-virtual {v2, v1, v3}, Lorg/jsefa/xml/namespace/NamespaceManager;.registerPrefix:(Ljava/lang/String;Ljava/lang/String;)V // method@cb34 │ │ -3fd978: 5462 fa68 |00a4: iget-object v2, v6, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.streamWriter:Ljavax/xml/stream/XMLStreamWriter; // field@68fa │ │ -3fd97c: 6e10 3ccb 0800 |00a6: invoke-virtual {v8}, Lorg/jsefa/xml/namespace/QName;.getUri:()Ljava/lang/String; // method@cb3c │ │ -3fd982: 0c08 |00a9: move-result-object v8 │ │ -3fd984: 7230 018a 1208 |00aa: invoke-interface {v2, v1, v8}, Ljavax/xml/stream/XMLStreamWriter;.writeNamespace:(Ljava/lang/String;Ljava/lang/String;)V // method@8a01 │ │ -3fd98a: 6e10 2d86 0100 |00ad: invoke-virtual {v1}, Ljava/lang/String;.length:()I // method@862d │ │ -3fd990: 0a08 |00b0: move-result v8 │ │ -3fd992: 3d08 1600 |00b1: if-lez v8, 00c7 // +0016 │ │ -3fd996: 2208 4e11 |00b3: new-instance v8, Ljava/lang/StringBuilder; // type@114e │ │ -3fd99a: 7010 4a86 0800 |00b5: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@864a │ │ -3fd9a0: 6e20 5686 1800 |00b8: invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3fd9a6: 1a01 a914 |00bb: const-string v1, ":" // string@14a9 │ │ -3fd9aa: 6e20 5686 1800 |00bd: invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3fd9b0: 6e20 5686 0800 |00c0: invoke-virtual {v8, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3fd9b6: 6e10 6686 0800 |00c3: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3fd9bc: 0c00 |00c6: move-result-object v0 │ │ -3fd9be: 5468 f668 |00c7: iget-object v8, v6, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.config:Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration; // field@68f6 │ │ -3fd9c2: 6e10 98ca 0800 |00c9: invoke-virtual {v8}, Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;.getDataTypeAttributeName:()Lorg/jsefa/xml/namespace/QName; // method@ca98 │ │ -3fd9c8: 0c08 |00cc: move-result-object v8 │ │ -3fd9ca: 6e30 69ca 8600 |00cd: invoke-virtual {v6, v8, v0}, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.writeAttribute:(Lorg/jsefa/xml/namespace/QName;Ljava/lang/String;)V // method@ca69 │ │ -3fd9d0: 0e00 |00d0: return-void │ │ -3fd9d2: 0d08 |00d1: move-exception v8 │ │ -3fd9d4: 2200 6219 |00d2: new-instance v0, Lorg/jsefa/common/lowlevel/LowLevelSerializationException; // type@1962 │ │ -3fd9d8: 7110 4586 0700 |00d4: invoke-static {v7}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@8645 │ │ -3fd9de: 0c07 |00d7: move-result-object v7 │ │ -3fd9e0: 2201 4e11 |00d8: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ -3fd9e4: 1a02 935a |00da: const-string v2, "Unable to write element " // string@5a93 │ │ -3fd9e8: 7020 4d86 2100 |00dc: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ -3fd9ee: 6e20 5686 7100 |00df: invoke-virtual {v1, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3fd9f4: 6e10 6686 0100 |00e2: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3fd9fa: 0c07 |00e5: move-result-object v7 │ │ -3fd9fc: 7030 78c6 7008 |00e6: invoke-direct {v0, v7, v8}, Lorg/jsefa/common/lowlevel/LowLevelSerializationException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@c678 │ │ -3fda02: 2700 |00e9: throw v0 │ │ + insns size : 230 16-bit code units │ │ +3fd6c0: |[3fd6c0] org.jsefa.xml.lowlevel.StaxBasedXmlLowLevelSerializer.writeStartElement:(Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/namespace/QName;)V │ │ +3fd6d0: 1a00 0000 |0000: const-string v0, "" // string@0000 │ │ +3fd6d4: 5261 f768 |0002: iget v1, v6, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.depth:I // field@68f7 │ │ +3fd6d8: 1212 |0004: const/4 v2, #int 1 // #1 │ │ +3fd6da: b021 |0005: add-int/2addr v1, v2 │ │ +3fd6dc: 5961 f768 |0006: iput v1, v6, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.depth:I // field@68f7 │ │ +3fd6e0: 5461 f968 |0008: iget-object v1, v6, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.namespaceManager:Lorg/jsefa/xml/namespace/NamespaceManager; // field@68f9 │ │ +3fd6e4: 7110 2ecb 0100 |000a: invoke-static {v1}, Lorg/jsefa/xml/namespace/NamespaceManager;.createWithParent:(Lorg/jsefa/xml/namespace/NamespaceManager;)Lorg/jsefa/xml/namespace/NamespaceManager; // method@cb2e │ │ +3fd6ea: 0c01 |000d: move-result-object v1 │ │ +3fd6ec: 5b61 f968 |000e: iput-object v1, v6, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.namespaceManager:Lorg/jsefa/xml/namespace/NamespaceManager; // field@68f9 │ │ +3fd6f0: 5561 f868 |0010: iget-boolean v1, v6, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.lastWasStartElement:Z // field@68f8 │ │ +3fd6f4: 3801 0600 |0012: if-eqz v1, 0018 // +0006 │ │ +3fd6f8: 7010 6dca 0600 |0014: invoke-direct {v6}, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.writeLineBreak:()V // method@ca6d │ │ +3fd6fe: 2803 |0017: goto 001a // +0003 │ │ +3fd700: 5c62 f868 |0018: iput-boolean v2, v6, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.lastWasStartElement:Z // field@68f8 │ │ +3fd704: 7010 6cca 0600 |001a: invoke-direct {v6}, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.writeIdent:()V // method@ca6c │ │ +3fd70a: 7020 67ca 7600 |001d: invoke-direct {v6, v7}, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.hasNamespace:(Lorg/jsefa/xml/namespace/QName;)Z // method@ca67 │ │ +3fd710: 0a01 |0020: move-result v1 │ │ +3fd712: 3901 1c00 |0021: if-nez v1, 003d // +001c │ │ +3fd716: 5461 fa68 |0023: iget-object v1, v6, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.streamWriter:Ljavax/xml/stream/XMLStreamWriter; // field@68fa │ │ +3fd71a: 6e10 3bcb 0700 |0025: invoke-virtual {v7}, Lorg/jsefa/xml/namespace/QName;.getLocalName:()Ljava/lang/String; // method@cb3b │ │ +3fd720: 0c03 |0028: move-result-object v3 │ │ +3fd722: 7220 038a 3100 |0029: invoke-interface {v1, v3}, Ljavax/xml/stream/XMLStreamWriter;.writeStartElement:(Ljava/lang/String;)V // method@8a03 │ │ +3fd728: 7010 65ca 0600 |002c: invoke-direct {v6}, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.defaultNamespaceExists:()Z // method@ca65 │ │ +3fd72e: 0a01 |002f: move-result v1 │ │ +3fd730: 3801 4900 |0030: if-eqz v1, 0079 // +0049 │ │ +3fd734: 5461 f968 |0032: iget-object v1, v6, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.namespaceManager:Lorg/jsefa/xml/namespace/NamespaceManager; // field@68f9 │ │ +3fd738: 6e30 34cb 0100 |0034: invoke-virtual {v1, v0, v0}, Lorg/jsefa/xml/namespace/NamespaceManager;.registerPrefix:(Ljava/lang/String;Ljava/lang/String;)V // method@cb34 │ │ +3fd73e: 5461 fa68 |0037: iget-object v1, v6, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.streamWriter:Ljavax/xml/stream/XMLStreamWriter; // field@68fa │ │ +3fd742: 7230 018a 0100 |0039: invoke-interface {v1, v0, v0}, Ljavax/xml/stream/XMLStreamWriter;.writeNamespace:(Ljava/lang/String;Ljava/lang/String;)V // method@8a01 │ │ +3fd748: 283d |003c: goto 0079 // +003d │ │ +3fd74a: 5460 f968 |003d: iget-object v0, v6, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.namespaceManager:Lorg/jsefa/xml/namespace/NamespaceManager; // field@68f9 │ │ +3fd74e: 6e10 3ccb 0700 |003f: invoke-virtual {v7}, Lorg/jsefa/xml/namespace/QName;.getUri:()Ljava/lang/String; // method@cb3c │ │ +3fd754: 0c01 |0042: move-result-object v1 │ │ +3fd756: 6e30 30cb 1002 |0043: invoke-virtual {v0, v1, v2}, Lorg/jsefa/xml/namespace/NamespaceManager;.getPrefix:(Ljava/lang/String;Z)Ljava/lang/String; // method@cb30 │ │ +3fd75c: 0c00 |0046: move-result-object v0 │ │ +3fd75e: 3900 0400 |0047: if-nez v0, 004b // +0004 │ │ +3fd762: 1211 |0049: const/4 v1, #int 1 // #1 │ │ +3fd764: 2802 |004a: goto 004c // +0002 │ │ +3fd766: 1201 |004b: const/4 v1, #int 0 // #0 │ │ +3fd768: 3900 1500 |004c: if-nez v0, 0061 // +0015 │ │ +3fd76c: 5460 f968 |004e: iget-object v0, v6, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.namespaceManager:Lorg/jsefa/xml/namespace/NamespaceManager; // field@68f9 │ │ +3fd770: 6e10 3ccb 0700 |0050: invoke-virtual {v7}, Lorg/jsefa/xml/namespace/QName;.getUri:()Ljava/lang/String; // method@cb3c │ │ +3fd776: 0c03 |0053: move-result-object v3 │ │ +3fd778: 6e30 2dcb 3002 |0054: invoke-virtual {v0, v3, v2}, Lorg/jsefa/xml/namespace/NamespaceManager;.createPrefix:(Ljava/lang/String;Z)Ljava/lang/String; // method@cb2d │ │ +3fd77e: 0c00 |0057: move-result-object v0 │ │ +3fd780: 5463 f968 |0058: iget-object v3, v6, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.namespaceManager:Lorg/jsefa/xml/namespace/NamespaceManager; // field@68f9 │ │ +3fd784: 6e10 3ccb 0700 |005a: invoke-virtual {v7}, Lorg/jsefa/xml/namespace/QName;.getUri:()Ljava/lang/String; // method@cb3c │ │ +3fd78a: 0c04 |005d: move-result-object v4 │ │ +3fd78c: 6e30 34cb 0304 |005e: invoke-virtual {v3, v0, v4}, Lorg/jsefa/xml/namespace/NamespaceManager;.registerPrefix:(Ljava/lang/String;Ljava/lang/String;)V // method@cb34 │ │ +3fd792: 5463 fa68 |0061: iget-object v3, v6, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.streamWriter:Ljavax/xml/stream/XMLStreamWriter; // field@68fa │ │ +3fd796: 6e10 3bcb 0700 |0063: invoke-virtual {v7}, Lorg/jsefa/xml/namespace/QName;.getLocalName:()Ljava/lang/String; // method@cb3b │ │ +3fd79c: 0c04 |0066: move-result-object v4 │ │ +3fd79e: 6e10 3ccb 0700 |0067: invoke-virtual {v7}, Lorg/jsefa/xml/namespace/QName;.getUri:()Ljava/lang/String; // method@cb3c │ │ +3fd7a4: 0c05 |006a: move-result-object v5 │ │ +3fd7a6: 7240 048a 0354 |006b: invoke-interface {v3, v0, v4, v5}, Ljavax/xml/stream/XMLStreamWriter;.writeStartElement:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V // method@8a04 │ │ +3fd7ac: 3801 0b00 |006e: if-eqz v1, 0079 // +000b │ │ +3fd7b0: 5461 fa68 |0070: iget-object v1, v6, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.streamWriter:Ljavax/xml/stream/XMLStreamWriter; // field@68fa │ │ +3fd7b4: 6e10 3ccb 0700 |0072: invoke-virtual {v7}, Lorg/jsefa/xml/namespace/QName;.getUri:()Ljava/lang/String; // method@cb3c │ │ +3fd7ba: 0c03 |0075: move-result-object v3 │ │ +3fd7bc: 7230 018a 0103 |0076: invoke-interface {v1, v0, v3}, Ljavax/xml/stream/XMLStreamWriter;.writeNamespace:(Ljava/lang/String;Ljava/lang/String;)V // method@8a01 │ │ +3fd7c2: 3808 5700 |0079: if-eqz v8, 00d0 // +0057 │ │ +3fd7c6: 6e10 3bcb 0800 |007b: invoke-virtual {v8}, Lorg/jsefa/xml/namespace/QName;.getLocalName:()Ljava/lang/String; // method@cb3b │ │ +3fd7cc: 0c00 |007e: move-result-object v0 │ │ +3fd7ce: 7020 67ca 8600 |007f: invoke-direct {v6, v8}, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.hasNamespace:(Lorg/jsefa/xml/namespace/QName;)Z // method@ca67 │ │ +3fd7d4: 0a01 |0082: move-result v1 │ │ +3fd7d6: 3801 4400 |0083: if-eqz v1, 00c7 // +0044 │ │ +3fd7da: 5461 f968 |0085: iget-object v1, v6, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.namespaceManager:Lorg/jsefa/xml/namespace/NamespaceManager; // field@68f9 │ │ +3fd7de: 6e10 3ccb 0800 |0087: invoke-virtual {v8}, Lorg/jsefa/xml/namespace/QName;.getUri:()Ljava/lang/String; // method@cb3c │ │ +3fd7e4: 0c03 |008a: move-result-object v3 │ │ +3fd7e6: 6e30 30cb 3102 |008b: invoke-virtual {v1, v3, v2}, Lorg/jsefa/xml/namespace/NamespaceManager;.getPrefix:(Ljava/lang/String;Z)Ljava/lang/String; // method@cb30 │ │ +3fd7ec: 0c01 |008e: move-result-object v1 │ │ +3fd7ee: 3901 1e00 |008f: if-nez v1, 00ad // +001e │ │ +3fd7f2: 5461 f968 |0091: iget-object v1, v6, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.namespaceManager:Lorg/jsefa/xml/namespace/NamespaceManager; // field@68f9 │ │ +3fd7f6: 6e10 3ccb 0800 |0093: invoke-virtual {v8}, Lorg/jsefa/xml/namespace/QName;.getUri:()Ljava/lang/String; // method@cb3c │ │ +3fd7fc: 0c03 |0096: move-result-object v3 │ │ +3fd7fe: 6e30 2dcb 3102 |0097: invoke-virtual {v1, v3, v2}, Lorg/jsefa/xml/namespace/NamespaceManager;.createPrefix:(Ljava/lang/String;Z)Ljava/lang/String; // method@cb2d │ │ +3fd804: 0c01 |009a: move-result-object v1 │ │ +3fd806: 5462 f968 |009b: iget-object v2, v6, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.namespaceManager:Lorg/jsefa/xml/namespace/NamespaceManager; // field@68f9 │ │ +3fd80a: 6e10 3ccb 0800 |009d: invoke-virtual {v8}, Lorg/jsefa/xml/namespace/QName;.getUri:()Ljava/lang/String; // method@cb3c │ │ +3fd810: 0c03 |00a0: move-result-object v3 │ │ +3fd812: 6e30 34cb 1203 |00a1: invoke-virtual {v2, v1, v3}, Lorg/jsefa/xml/namespace/NamespaceManager;.registerPrefix:(Ljava/lang/String;Ljava/lang/String;)V // method@cb34 │ │ +3fd818: 5462 fa68 |00a4: iget-object v2, v6, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.streamWriter:Ljavax/xml/stream/XMLStreamWriter; // field@68fa │ │ +3fd81c: 6e10 3ccb 0800 |00a6: invoke-virtual {v8}, Lorg/jsefa/xml/namespace/QName;.getUri:()Ljava/lang/String; // method@cb3c │ │ +3fd822: 0c08 |00a9: move-result-object v8 │ │ +3fd824: 7230 018a 1208 |00aa: invoke-interface {v2, v1, v8}, Ljavax/xml/stream/XMLStreamWriter;.writeNamespace:(Ljava/lang/String;Ljava/lang/String;)V // method@8a01 │ │ +3fd82a: 6e10 2d86 0100 |00ad: invoke-virtual {v1}, Ljava/lang/String;.length:()I // method@862d │ │ +3fd830: 0a08 |00b0: move-result v8 │ │ +3fd832: 3d08 1600 |00b1: if-lez v8, 00c7 // +0016 │ │ +3fd836: 2208 4e11 |00b3: new-instance v8, Ljava/lang/StringBuilder; // type@114e │ │ +3fd83a: 7010 4a86 0800 |00b5: invoke-direct {v8}, Ljava/lang/StringBuilder;.:()V // method@864a │ │ +3fd840: 6e20 5686 1800 |00b8: invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3fd846: 1a01 a914 |00bb: const-string v1, ":" // string@14a9 │ │ +3fd84a: 6e20 5686 1800 |00bd: invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3fd850: 6e20 5686 0800 |00c0: invoke-virtual {v8, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3fd856: 6e10 6686 0800 |00c3: invoke-virtual {v8}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3fd85c: 0c00 |00c6: move-result-object v0 │ │ +3fd85e: 5468 f668 |00c7: iget-object v8, v6, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.config:Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration; // field@68f6 │ │ +3fd862: 6e10 98ca 0800 |00c9: invoke-virtual {v8}, Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;.getDataTypeAttributeName:()Lorg/jsefa/xml/namespace/QName; // method@ca98 │ │ +3fd868: 0c08 |00cc: move-result-object v8 │ │ +3fd86a: 6e30 69ca 8600 |00cd: invoke-virtual {v6, v8, v0}, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.writeAttribute:(Lorg/jsefa/xml/namespace/QName;Ljava/lang/String;)V // method@ca69 │ │ +3fd870: 0e00 |00d0: return-void │ │ +3fd872: 0d08 |00d1: move-exception v8 │ │ +3fd874: 2200 6219 |00d2: new-instance v0, Lorg/jsefa/common/lowlevel/LowLevelSerializationException; // type@1962 │ │ +3fd878: 2201 4e11 |00d4: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ +3fd87c: 1a02 935a |00d6: const-string v2, "Unable to write element " // string@5a93 │ │ +3fd880: 7020 4d86 2100 |00d8: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ +3fd886: 6e20 5586 7100 |00db: invoke-virtual {v1, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@8655 │ │ +3fd88c: 6e10 6686 0100 |00de: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3fd892: 0c07 |00e1: move-result-object v7 │ │ +3fd894: 7030 78c6 7008 |00e2: invoke-direct {v0, v7, v8}, Lorg/jsefa/common/lowlevel/LowLevelSerializationException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@c678 │ │ +3fd89a: 2700 |00e5: throw v0 │ │ catches : 1 │ │ 0x0010 - 0x00d0 │ │ Ljavax/xml/stream/XMLStreamException; -> 0x00d1 │ │ positions : │ │ 0x0000 line=135 │ │ 0x0008 line=136 │ │ 0x0010 line=138 │ │ @@ -1662498,66 +1662406,66 @@ │ │ 0x009b line=168 │ │ 0x00a4 line=169 │ │ 0x00ad line=171 │ │ 0x00b3 line=172 │ │ 0x00c7 line=175 │ │ 0x00d2 line=178 │ │ locals : │ │ - 0x0000 - 0x00ea reg=6 this Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer; │ │ - 0x0000 - 0x00ea reg=7 (null) Lorg/jsefa/xml/namespace/QName; │ │ - 0x0000 - 0x00ea reg=8 (null) Lorg/jsefa/xml/namespace/QName; │ │ + 0x0000 - 0x00e6 reg=6 this Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer; │ │ + 0x0000 - 0x00e6 reg=7 (null) Lorg/jsefa/xml/namespace/QName; │ │ + 0x0000 - 0x00e6 reg=8 (null) Lorg/jsefa/xml/namespace/QName; │ │ │ │ #8 : (in Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;) │ │ name : 'writeText' │ │ type : '(Ljava/lang/String;Lorg/jsefa/xml/lowlevel/TextMode;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 7 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 71 16-bit code units │ │ -3fda14: |[3fda14] org.jsefa.xml.lowlevel.StaxBasedXmlLowLevelSerializer.writeText:(Ljava/lang/String;Lorg/jsefa/xml/lowlevel/TextMode;)V │ │ -3fda24: 1a00 7360 |0000: const-string v0, "]]>" // string@6073 │ │ -3fda28: 3805 4400 |0002: if-eqz v5, 0046 // +0044 │ │ -3fda2c: 6e10 2d86 0500 |0004: invoke-virtual {v5}, Ljava/lang/String;.length:()I // method@862d │ │ -3fda32: 0a01 |0007: move-result v1 │ │ -3fda34: 3801 3e00 |0008: if-eqz v1, 0046 // +003e │ │ -3fda38: 6201 fd68 |000a: sget-object v1, Lorg/jsefa/xml/lowlevel/TextMode;.CDATA:Lorg/jsefa/xml/lowlevel/TextMode; // field@68fd │ │ -3fda3c: 6e20 75ca 6100 |000c: invoke-virtual {v1, v6}, Lorg/jsefa/xml/lowlevel/TextMode;.equals:(Ljava/lang/Object;)Z // method@ca75 │ │ -3fda42: 0a06 |000f: move-result v6 │ │ -3fda44: 3806 2700 |0010: if-eqz v6, 0037 // +0027 │ │ -3fda48: 6e20 2686 0500 |0012: invoke-virtual {v5, v0}, Ljava/lang/String;.indexOf:(Ljava/lang/String;)I // method@8626 │ │ -3fda4e: 0a06 |0015: move-result v6 │ │ -3fda50: 1201 |0016: const/4 v1, #int 0 // #0 │ │ -3fda52: 12f2 |0017: const/4 v2, #int -1 // #ff │ │ -3fda54: 3726 1500 |0018: if-le v6, v2, 002d // +0015 │ │ -3fda58: 5442 fa68 |001a: iget-object v2, v4, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.streamWriter:Ljavax/xml/stream/XMLStreamWriter; // field@68fa │ │ -3fda5c: d803 0602 |001c: add-int/lit8 v3, v6, #int 2 // #02 │ │ -3fda60: 6e30 3986 1503 |001e: invoke-virtual {v5, v1, v3}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@8639 │ │ -3fda66: 0c01 |0021: move-result-object v1 │ │ -3fda68: 7220 fd89 1200 |0022: invoke-interface {v2, v1}, Ljavax/xml/stream/XMLStreamWriter;.writeCData:(Ljava/lang/String;)V // method@89fd │ │ -3fda6e: d806 0601 |0025: add-int/lit8 v6, v6, #int 1 // #01 │ │ -3fda72: 6e30 2786 0506 |0027: invoke-virtual {v5, v0, v6}, Ljava/lang/String;.indexOf:(Ljava/lang/String;I)I // method@8627 │ │ -3fda78: 0a06 |002a: move-result v6 │ │ -3fda7a: 0131 |002b: move v1, v3 │ │ -3fda7c: 28eb |002c: goto 0017 // -0015 │ │ -3fda7e: 5446 fa68 |002d: iget-object v6, v4, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.streamWriter:Ljavax/xml/stream/XMLStreamWriter; // field@68fa │ │ -3fda82: 6e20 3886 1500 |002f: invoke-virtual {v5, v1}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@8638 │ │ -3fda88: 0c05 |0032: move-result-object v5 │ │ -3fda8a: 7220 fd89 5600 |0033: invoke-interface {v6, v5}, Ljavax/xml/stream/XMLStreamWriter;.writeCData:(Ljava/lang/String;)V // method@89fd │ │ -3fda90: 2810 |0036: goto 0046 // +0010 │ │ -3fda92: 5446 fa68 |0037: iget-object v6, v4, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.streamWriter:Ljavax/xml/stream/XMLStreamWriter; // field@68fa │ │ -3fda96: 7220 fe89 5600 |0039: invoke-interface {v6, v5}, Ljavax/xml/stream/XMLStreamWriter;.writeCharacters:(Ljava/lang/String;)V // method@89fe │ │ -3fda9c: 280a |003c: goto 0046 // +000a │ │ -3fda9e: 0d05 |003d: move-exception v5 │ │ -3fdaa0: 2206 6219 |003e: new-instance v6, Lorg/jsefa/common/lowlevel/LowLevelSerializationException; // type@1962 │ │ -3fdaa4: 1a00 945a |0040: const-string v0, "Unable to write text" // string@5a94 │ │ -3fdaa8: 7030 78c6 0605 |0042: invoke-direct {v6, v0, v5}, Lorg/jsefa/common/lowlevel/LowLevelSerializationException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@c678 │ │ -3fdaae: 2706 |0045: throw v6 │ │ -3fdab0: 0e00 |0046: return-void │ │ +3fd8ac: |[3fd8ac] org.jsefa.xml.lowlevel.StaxBasedXmlLowLevelSerializer.writeText:(Ljava/lang/String;Lorg/jsefa/xml/lowlevel/TextMode;)V │ │ +3fd8bc: 1a00 7360 |0000: const-string v0, "]]>" // string@6073 │ │ +3fd8c0: 3805 4400 |0002: if-eqz v5, 0046 // +0044 │ │ +3fd8c4: 6e10 2d86 0500 |0004: invoke-virtual {v5}, Ljava/lang/String;.length:()I // method@862d │ │ +3fd8ca: 0a01 |0007: move-result v1 │ │ +3fd8cc: 3801 3e00 |0008: if-eqz v1, 0046 // +003e │ │ +3fd8d0: 6201 fd68 |000a: sget-object v1, Lorg/jsefa/xml/lowlevel/TextMode;.CDATA:Lorg/jsefa/xml/lowlevel/TextMode; // field@68fd │ │ +3fd8d4: 6e20 75ca 6100 |000c: invoke-virtual {v1, v6}, Lorg/jsefa/xml/lowlevel/TextMode;.equals:(Ljava/lang/Object;)Z // method@ca75 │ │ +3fd8da: 0a06 |000f: move-result v6 │ │ +3fd8dc: 3806 2700 |0010: if-eqz v6, 0037 // +0027 │ │ +3fd8e0: 6e20 2686 0500 |0012: invoke-virtual {v5, v0}, Ljava/lang/String;.indexOf:(Ljava/lang/String;)I // method@8626 │ │ +3fd8e6: 0a06 |0015: move-result v6 │ │ +3fd8e8: 1201 |0016: const/4 v1, #int 0 // #0 │ │ +3fd8ea: 12f2 |0017: const/4 v2, #int -1 // #ff │ │ +3fd8ec: 3726 1500 |0018: if-le v6, v2, 002d // +0015 │ │ +3fd8f0: 5442 fa68 |001a: iget-object v2, v4, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.streamWriter:Ljavax/xml/stream/XMLStreamWriter; // field@68fa │ │ +3fd8f4: d803 0602 |001c: add-int/lit8 v3, v6, #int 2 // #02 │ │ +3fd8f8: 6e30 3986 1503 |001e: invoke-virtual {v5, v1, v3}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@8639 │ │ +3fd8fe: 0c01 |0021: move-result-object v1 │ │ +3fd900: 7220 fd89 1200 |0022: invoke-interface {v2, v1}, Ljavax/xml/stream/XMLStreamWriter;.writeCData:(Ljava/lang/String;)V // method@89fd │ │ +3fd906: d806 0601 |0025: add-int/lit8 v6, v6, #int 1 // #01 │ │ +3fd90a: 6e30 2786 0506 |0027: invoke-virtual {v5, v0, v6}, Ljava/lang/String;.indexOf:(Ljava/lang/String;I)I // method@8627 │ │ +3fd910: 0a06 |002a: move-result v6 │ │ +3fd912: 0131 |002b: move v1, v3 │ │ +3fd914: 28eb |002c: goto 0017 // -0015 │ │ +3fd916: 5446 fa68 |002d: iget-object v6, v4, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.streamWriter:Ljavax/xml/stream/XMLStreamWriter; // field@68fa │ │ +3fd91a: 6e20 3886 1500 |002f: invoke-virtual {v5, v1}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@8638 │ │ +3fd920: 0c05 |0032: move-result-object v5 │ │ +3fd922: 7220 fd89 5600 |0033: invoke-interface {v6, v5}, Ljavax/xml/stream/XMLStreamWriter;.writeCData:(Ljava/lang/String;)V // method@89fd │ │ +3fd928: 2810 |0036: goto 0046 // +0010 │ │ +3fd92a: 5446 fa68 |0037: iget-object v6, v4, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.streamWriter:Ljavax/xml/stream/XMLStreamWriter; // field@68fa │ │ +3fd92e: 7220 fe89 5600 |0039: invoke-interface {v6, v5}, Ljavax/xml/stream/XMLStreamWriter;.writeCharacters:(Ljava/lang/String;)V // method@89fe │ │ +3fd934: 280a |003c: goto 0046 // +000a │ │ +3fd936: 0d05 |003d: move-exception v5 │ │ +3fd938: 2206 6219 |003e: new-instance v6, Lorg/jsefa/common/lowlevel/LowLevelSerializationException; // type@1962 │ │ +3fd93c: 1a00 945a |0040: const-string v0, "Unable to write text" // string@5a94 │ │ +3fd940: 7030 78c6 0605 |0042: invoke-direct {v6, v0, v5}, Lorg/jsefa/common/lowlevel/LowLevelSerializationException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@c678 │ │ +3fd946: 2706 |0045: throw v6 │ │ +3fd948: 0e00 |0046: return-void │ │ catches : 1 │ │ 0x000a - 0x003c │ │ Ljavax/xml/stream/XMLStreamException; -> 0x003d │ │ positions : │ │ 0x0000 line=210 │ │ 0x000a line=212 │ │ 0x0012 line=213 │ │ @@ -1662576,23 +1662484,23 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 16 16-bit code units │ │ -3fdac4: |[3fdac4] org.jsefa.xml.lowlevel.StaxBasedXmlLowLevelSerializer.writeXmlDeclaration:(Ljava/lang/String;Ljava/lang/String;)V │ │ -3fdad4: 5410 fa68 |0000: iget-object v0, v1, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.streamWriter:Ljavax/xml/stream/XMLStreamWriter; // field@68fa │ │ -3fdad8: 7230 028a 3002 |0002: invoke-interface {v0, v3, v2}, Ljavax/xml/stream/XMLStreamWriter;.writeStartDocument:(Ljava/lang/String;Ljava/lang/String;)V // method@8a02 │ │ -3fdade: 7010 6dca 0100 |0005: invoke-direct {v1}, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.writeLineBreak:()V // method@ca6d │ │ -3fdae4: 0e00 |0008: return-void │ │ -3fdae6: 0d02 |0009: move-exception v2 │ │ -3fdae8: 2203 6219 |000a: new-instance v3, Lorg/jsefa/common/lowlevel/LowLevelSerializationException; // type@1962 │ │ -3fdaec: 7020 79c6 2300 |000c: invoke-direct {v3, v2}, Lorg/jsefa/common/lowlevel/LowLevelSerializationException;.:(Ljava/lang/Throwable;)V // method@c679 │ │ -3fdaf2: 2703 |000f: throw v3 │ │ +3fd95c: |[3fd95c] org.jsefa.xml.lowlevel.StaxBasedXmlLowLevelSerializer.writeXmlDeclaration:(Ljava/lang/String;Ljava/lang/String;)V │ │ +3fd96c: 5410 fa68 |0000: iget-object v0, v1, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.streamWriter:Ljavax/xml/stream/XMLStreamWriter; // field@68fa │ │ +3fd970: 7230 028a 3002 |0002: invoke-interface {v0, v3, v2}, Ljavax/xml/stream/XMLStreamWriter;.writeStartDocument:(Ljava/lang/String;Ljava/lang/String;)V // method@8a02 │ │ +3fd976: 7010 6dca 0100 |0005: invoke-direct {v1}, Lorg/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer;.writeLineBreak:()V // method@ca6d │ │ +3fd97c: 0e00 |0008: return-void │ │ +3fd97e: 0d02 |0009: move-exception v2 │ │ +3fd980: 2203 6219 |000a: new-instance v3, Lorg/jsefa/common/lowlevel/LowLevelSerializationException; // type@1962 │ │ +3fd984: 7020 79c6 2300 |000c: invoke-direct {v3, v2}, Lorg/jsefa/common/lowlevel/LowLevelSerializationException;.:(Ljava/lang/Throwable;)V // method@c679 │ │ +3fd98a: 2703 |000f: throw v3 │ │ catches : 1 │ │ 0x0000 - 0x0008 │ │ Ljavax/xml/stream/XMLStreamException; -> 0x0009 │ │ positions : │ │ 0x0000 line=84 │ │ 0x0005 line=85 │ │ 0x000a line=87 │ │ @@ -1662644,53 +1662552,53 @@ │ │ type : '()[Lorg/jsefa/xml/lowlevel/TextMode;' │ │ access : 0x100a (PRIVATE STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 14 16-bit code units │ │ -3fdb28: |[3fdb28] org.jsefa.xml.lowlevel.TextMode.$values:()[Lorg/jsefa/xml/lowlevel/TextMode; │ │ -3fdb38: 1220 |0000: const/4 v0, #int 2 // #2 │ │ -3fdb3a: 2300 291b |0001: new-array v0, v0, [Lorg/jsefa/xml/lowlevel/TextMode; // type@1b29 │ │ -3fdb3e: 6201 fe68 |0003: sget-object v1, Lorg/jsefa/xml/lowlevel/TextMode;.IMPLICIT:Lorg/jsefa/xml/lowlevel/TextMode; // field@68fe │ │ -3fdb42: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3fdb44: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ -3fdb48: 6201 fd68 |0008: sget-object v1, Lorg/jsefa/xml/lowlevel/TextMode;.CDATA:Lorg/jsefa/xml/lowlevel/TextMode; // field@68fd │ │ -3fdb4c: 1212 |000a: const/4 v2, #int 1 // #1 │ │ -3fdb4e: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ -3fdb52: 1100 |000d: return-object v0 │ │ +3fd9c0: |[3fd9c0] org.jsefa.xml.lowlevel.TextMode.$values:()[Lorg/jsefa/xml/lowlevel/TextMode; │ │ +3fd9d0: 1220 |0000: const/4 v0, #int 2 // #2 │ │ +3fd9d2: 2300 291b |0001: new-array v0, v0, [Lorg/jsefa/xml/lowlevel/TextMode; // type@1b29 │ │ +3fd9d6: 6201 fe68 |0003: sget-object v1, Lorg/jsefa/xml/lowlevel/TextMode;.IMPLICIT:Lorg/jsefa/xml/lowlevel/TextMode; // field@68fe │ │ +3fd9da: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3fd9dc: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ +3fd9e0: 6201 fd68 |0008: sget-object v1, Lorg/jsefa/xml/lowlevel/TextMode;.CDATA:Lorg/jsefa/xml/lowlevel/TextMode; // field@68fd │ │ +3fd9e4: 1212 |000a: const/4 v2, #int 1 // #1 │ │ +3fd9e6: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ +3fd9ea: 1100 |000d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=26 │ │ locals : │ │ │ │ #1 : (in Lorg/jsefa/xml/lowlevel/TextMode;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 27 16-bit code units │ │ -3fdb78: |[3fdb78] org.jsefa.xml.lowlevel.TextMode.:()V │ │ -3fdb88: 2200 0e1a |0000: new-instance v0, Lorg/jsefa/xml/lowlevel/TextMode; // type@1a0e │ │ -3fdb8c: 1a01 e527 |0002: const-string v1, "IMPLICIT" // string@27e5 │ │ -3fdb90: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -3fdb92: 7030 74ca 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/jsefa/xml/lowlevel/TextMode;.:(Ljava/lang/String;I)V // method@ca74 │ │ -3fdb98: 6900 fe68 |0008: sput-object v0, Lorg/jsefa/xml/lowlevel/TextMode;.IMPLICIT:Lorg/jsefa/xml/lowlevel/TextMode; // field@68fe │ │ -3fdb9c: 2200 0e1a |000a: new-instance v0, Lorg/jsefa/xml/lowlevel/TextMode; // type@1a0e │ │ -3fdba0: 1a01 e41b |000c: const-string v1, "CDATA" // string@1be4 │ │ -3fdba4: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -3fdba6: 7030 74ca 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/jsefa/xml/lowlevel/TextMode;.:(Ljava/lang/String;I)V // method@ca74 │ │ -3fdbac: 6900 fd68 |0012: sput-object v0, Lorg/jsefa/xml/lowlevel/TextMode;.CDATA:Lorg/jsefa/xml/lowlevel/TextMode; // field@68fd │ │ -3fdbb0: 7100 72ca 0000 |0014: invoke-static {}, Lorg/jsefa/xml/lowlevel/TextMode;.$values:()[Lorg/jsefa/xml/lowlevel/TextMode; // method@ca72 │ │ -3fdbb6: 0c00 |0017: move-result-object v0 │ │ -3fdbb8: 6900 fc68 |0018: sput-object v0, Lorg/jsefa/xml/lowlevel/TextMode;.$VALUES:[Lorg/jsefa/xml/lowlevel/TextMode; // field@68fc │ │ -3fdbbc: 0e00 |001a: return-void │ │ +3fda10: |[3fda10] org.jsefa.xml.lowlevel.TextMode.:()V │ │ +3fda20: 2200 0e1a |0000: new-instance v0, Lorg/jsefa/xml/lowlevel/TextMode; // type@1a0e │ │ +3fda24: 1a01 e527 |0002: const-string v1, "IMPLICIT" // string@27e5 │ │ +3fda28: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +3fda2a: 7030 74ca 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/jsefa/xml/lowlevel/TextMode;.:(Ljava/lang/String;I)V // method@ca74 │ │ +3fda30: 6900 fe68 |0008: sput-object v0, Lorg/jsefa/xml/lowlevel/TextMode;.IMPLICIT:Lorg/jsefa/xml/lowlevel/TextMode; // field@68fe │ │ +3fda34: 2200 0e1a |000a: new-instance v0, Lorg/jsefa/xml/lowlevel/TextMode; // type@1a0e │ │ +3fda38: 1a01 e41b |000c: const-string v1, "CDATA" // string@1be4 │ │ +3fda3c: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +3fda3e: 7030 74ca 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/jsefa/xml/lowlevel/TextMode;.:(Ljava/lang/String;I)V // method@ca74 │ │ +3fda44: 6900 fd68 |0012: sput-object v0, Lorg/jsefa/xml/lowlevel/TextMode;.CDATA:Lorg/jsefa/xml/lowlevel/TextMode; // field@68fd │ │ +3fda48: 7100 72ca 0000 |0014: invoke-static {}, Lorg/jsefa/xml/lowlevel/TextMode;.$values:()[Lorg/jsefa/xml/lowlevel/TextMode; // method@ca72 │ │ +3fda4e: 0c00 |0017: move-result-object v0 │ │ +3fda50: 6900 fc68 |0018: sput-object v0, Lorg/jsefa/xml/lowlevel/TextMode;.$VALUES:[Lorg/jsefa/xml/lowlevel/TextMode; // field@68fc │ │ +3fda54: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ 0x000a line=35 │ │ 0x0014 line=26 │ │ locals : │ │ │ │ @@ -1662699,17 +1662607,17 @@ │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -3fdbc0: |[3fdbc0] org.jsefa.xml.lowlevel.TextMode.:(Ljava/lang/String;I)V │ │ -3fdbd0: 7030 5985 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@8559 │ │ -3fdbd6: 0e00 |0003: return-void │ │ +3fda58: |[3fda58] org.jsefa.xml.lowlevel.TextMode.:(Ljava/lang/String;I)V │ │ +3fda68: 7030 5985 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@8559 │ │ +3fda6e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/jsefa/xml/lowlevel/TextMode; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -1662719,20 +1662627,20 @@ │ │ type : '(Ljava/lang/String;)Lorg/jsefa/xml/lowlevel/TextMode;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3fdb04: |[3fdb04] org.jsefa.xml.lowlevel.TextMode.valueOf:(Ljava/lang/String;)Lorg/jsefa/xml/lowlevel/TextMode; │ │ -3fdb14: 1c00 0e1a |0000: const-class v0, Lorg/jsefa/xml/lowlevel/TextMode; // type@1a0e │ │ -3fdb18: 7120 5c85 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@855c │ │ -3fdb1e: 0c01 |0005: move-result-object v1 │ │ -3fdb20: 1f01 0e1a |0006: check-cast v1, Lorg/jsefa/xml/lowlevel/TextMode; // type@1a0e │ │ -3fdb24: 1101 |0008: return-object v1 │ │ +3fd99c: |[3fd99c] org.jsefa.xml.lowlevel.TextMode.valueOf:(Ljava/lang/String;)Lorg/jsefa/xml/lowlevel/TextMode; │ │ +3fd9ac: 1c00 0e1a |0000: const-class v0, Lorg/jsefa/xml/lowlevel/TextMode; // type@1a0e │ │ +3fd9b0: 7120 5c85 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@855c │ │ +3fd9b6: 0c01 |0005: move-result-object v1 │ │ +3fd9b8: 1f01 0e1a |0006: check-cast v1, Lorg/jsefa/xml/lowlevel/TextMode; // type@1a0e │ │ +3fd9bc: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ #4 : (in Lorg/jsefa/xml/lowlevel/TextMode;) │ │ @@ -1662740,20 +1662648,20 @@ │ │ type : '()[Lorg/jsefa/xml/lowlevel/TextMode;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3fdb54: |[3fdb54] org.jsefa.xml.lowlevel.TextMode.values:()[Lorg/jsefa/xml/lowlevel/TextMode; │ │ -3fdb64: 6200 fc68 |0000: sget-object v0, Lorg/jsefa/xml/lowlevel/TextMode;.$VALUES:[Lorg/jsefa/xml/lowlevel/TextMode; // field@68fc │ │ -3fdb68: 6e10 71cb 0000 |0002: invoke-virtual {v0}, [Lorg/jsefa/xml/lowlevel/TextMode;.clone:()Ljava/lang/Object; // method@cb71 │ │ -3fdb6e: 0c00 |0005: move-result-object v0 │ │ -3fdb70: 1f00 291b |0006: check-cast v0, [Lorg/jsefa/xml/lowlevel/TextMode; // type@1b29 │ │ -3fdb74: 1100 |0008: return-object v0 │ │ +3fd9ec: |[3fd9ec] org.jsefa.xml.lowlevel.TextMode.values:()[Lorg/jsefa/xml/lowlevel/TextMode; │ │ +3fd9fc: 6200 fc68 |0000: sget-object v0, Lorg/jsefa/xml/lowlevel/TextMode;.$VALUES:[Lorg/jsefa/xml/lowlevel/TextMode; // field@68fc │ │ +3fda00: 6e10 71cb 0000 |0002: invoke-virtual {v0}, [Lorg/jsefa/xml/lowlevel/TextMode;.clone:()Ljava/lang/Object; // method@cb71 │ │ +3fda06: 0c00 |0005: move-result-object v0 │ │ +3fda08: 1f00 291b |0006: check-cast v0, [Lorg/jsefa/xml/lowlevel/TextMode; // type@1b29 │ │ +3fda0c: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=26 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 22614 (TextMode.java) │ │ @@ -1662787,17 +1662695,17 @@ │ │ type : '()V' │ │ access : 0x10000 (CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3fdd68: |[3fdd68] org.jsefa.xml.lowlevel.config.XmlLowLevelConfiguration$Defaults$1.:()V │ │ -3fdd78: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ -3fdd7e: 0e00 |0003: return-void │ │ +3fdbf8: |[3fdbf8] org.jsefa.xml.lowlevel.config.XmlLowLevelConfiguration$Defaults$1.:()V │ │ +3fdc08: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ +3fdc0e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=157 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration$Defaults$1; │ │ │ │ Virtual methods - │ │ @@ -1662806,18 +1662714,18 @@ │ │ type : '()Ljava/lang/Object;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3fdd24: |[3fdd24] org.jsefa.xml.lowlevel.config.XmlLowLevelConfiguration$Defaults$1.get:()Ljava/lang/Object; │ │ -3fdd34: 6e10 92ca 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration$Defaults$1;.get:()Lorg/jsefa/xml/namespace/NamespaceManager; // method@ca92 │ │ -3fdd3a: 0c00 |0003: move-result-object v0 │ │ -3fdd3c: 1100 |0004: return-object v0 │ │ +3fdbb4: |[3fdbb4] org.jsefa.xml.lowlevel.config.XmlLowLevelConfiguration$Defaults$1.get:()Ljava/lang/Object; │ │ +3fdbc4: 6e10 92ca 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration$Defaults$1;.get:()Lorg/jsefa/xml/namespace/NamespaceManager; // method@ca92 │ │ +3fdbca: 0c00 |0003: move-result-object v0 │ │ +3fdbcc: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=157 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration$Defaults$1; │ │ │ │ #1 : (in Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration$Defaults$1;) │ │ @@ -1662825,21 +1662733,21 @@ │ │ type : '()Lorg/jsefa/xml/namespace/NamespaceManager;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 12 16-bit code units │ │ -3fdd40: |[3fdd40] org.jsefa.xml.lowlevel.config.XmlLowLevelConfiguration$Defaults$1.get:()Lorg/jsefa/xml/namespace/NamespaceManager; │ │ -3fdd50: 7100 2acb 0000 |0000: invoke-static {}, Lorg/jsefa/xml/namespace/NamespaceManager;.create:()Lorg/jsefa/xml/namespace/NamespaceManager; // method@cb2a │ │ -3fdd56: 0c00 |0003: move-result-object v0 │ │ -3fdd58: 1a01 00c3 |0004: const-string v1, "xsi" // string@c300 │ │ -3fdd5c: 1a02 7e87 |0006: const-string v2, "http://www.w3.org/2001/XMLSchema-instance" // string@877e │ │ -3fdd60: 6e30 33cb 1002 |0008: invoke-virtual {v0, v1, v2}, Lorg/jsefa/xml/namespace/NamespaceManager;.registerPreferredPrefix:(Ljava/lang/String;Ljava/lang/String;)V // method@cb33 │ │ -3fdd66: 1100 |000b: return-object v0 │ │ +3fdbd0: |[3fdbd0] org.jsefa.xml.lowlevel.config.XmlLowLevelConfiguration$Defaults$1.get:()Lorg/jsefa/xml/namespace/NamespaceManager; │ │ +3fdbe0: 7100 2acb 0000 |0000: invoke-static {}, Lorg/jsefa/xml/namespace/NamespaceManager;.create:()Lorg/jsefa/xml/namespace/NamespaceManager; // method@cb2a │ │ +3fdbe6: 0c00 |0003: move-result-object v0 │ │ +3fdbe8: 1a01 00c3 |0004: const-string v1, "xsi" // string@c300 │ │ +3fdbec: 1a02 7e87 |0006: const-string v2, "http://www.w3.org/2001/XMLSchema-instance" // string@877e │ │ +3fdbf0: 6e30 33cb 1002 |0008: invoke-virtual {v0, v1, v2}, Lorg/jsefa/xml/namespace/NamespaceManager;.registerPreferredPrefix:(Ljava/lang/String;Ljava/lang/String;)V // method@cb33 │ │ +3fdbf6: 1100 |000b: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=160 │ │ 0x0004 line=161 │ │ locals : │ │ 0x0000 - 0x000c reg=3 this Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration$Defaults$1; │ │ │ │ @@ -1662887,24 +1662795,24 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 18 16-bit code units │ │ -3fdd80: |[3fdd80] org.jsefa.xml.lowlevel.config.XmlLowLevelConfiguration$Defaults.:()V │ │ -3fdd90: 1a00 7e87 |0000: const-string v0, "http://www.w3.org/2001/XMLSchema-instance" // string@877e │ │ -3fdd94: 1a01 8fbe |0002: const-string v1, "type" // string@be8f │ │ -3fdd98: 7120 39cb 1000 |0004: invoke-static {v0, v1}, Lorg/jsefa/xml/namespace/QName;.create:(Ljava/lang/String;Ljava/lang/String;)Lorg/jsefa/xml/namespace/QName; // method@cb39 │ │ -3fdd9e: 0c00 |0007: move-result-object v0 │ │ -3fdda0: 6900 ff68 |0008: sput-object v0, Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration$Defaults;.DEFAULT_DATA_TYPE_ATTRIBUTE_NAME:Lorg/jsefa/xml/namespace/QName; // field@68ff │ │ -3fdda4: 2200 121a |000a: new-instance v0, Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration$Defaults$1; // type@1a12 │ │ -3fdda8: 7010 90ca 0000 |000c: invoke-direct {v0}, Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration$Defaults$1;.:()V // method@ca90 │ │ -3fddae: 6900 0169 |000f: sput-object v0, Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration$Defaults;.DEFAULT_NAMESPACE_MANAGER_PROVIDER:Lorg/jsefa/common/util/OnDemandObjectProvider; // field@6901 │ │ -3fddb2: 0e00 |0011: return-void │ │ +3fdc10: |[3fdc10] org.jsefa.xml.lowlevel.config.XmlLowLevelConfiguration$Defaults.:()V │ │ +3fdc20: 1a00 7e87 |0000: const-string v0, "http://www.w3.org/2001/XMLSchema-instance" // string@877e │ │ +3fdc24: 1a01 8fbe |0002: const-string v1, "type" // string@be8f │ │ +3fdc28: 7120 39cb 1000 |0004: invoke-static {v0, v1}, Lorg/jsefa/xml/namespace/QName;.create:(Ljava/lang/String;Ljava/lang/String;)Lorg/jsefa/xml/namespace/QName; // method@cb39 │ │ +3fdc2e: 0c00 |0007: move-result-object v0 │ │ +3fdc30: 6900 ff68 |0008: sput-object v0, Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration$Defaults;.DEFAULT_DATA_TYPE_ATTRIBUTE_NAME:Lorg/jsefa/xml/namespace/QName; // field@68ff │ │ +3fdc34: 2200 121a |000a: new-instance v0, Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration$Defaults$1; // type@1a12 │ │ +3fdc38: 7010 90ca 0000 |000c: invoke-direct {v0}, Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration$Defaults$1;.:()V // method@ca90 │ │ +3fdc3e: 6900 0169 |000f: sput-object v0, Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration$Defaults;.DEFAULT_NAMESPACE_MANAGER_PROVIDER:Lorg/jsefa/common/util/OnDemandObjectProvider; // field@6901 │ │ +3fdc42: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=147 │ │ 0x000a line=157 │ │ locals : │ │ │ │ Virtual methods - │ │ @@ -1662949,17 +1662857,17 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3fde9c: |[3fde9c] org.jsefa.xml.lowlevel.config.XmlLowLevelConfiguration.:()V │ │ -3fdeac: 7010 7ec6 0000 |0000: invoke-direct {v0}, Lorg/jsefa/common/lowlevel/config/LowLevelConfiguration;.:()V // method@c67e │ │ -3fdeb2: 0e00 |0003: return-void │ │ +3fdd2c: |[3fdd2c] org.jsefa.xml.lowlevel.config.XmlLowLevelConfiguration.:()V │ │ +3fdd3c: 7010 7ec6 0000 |0000: invoke-direct {v0}, Lorg/jsefa/common/lowlevel/config/LowLevelConfiguration;.:()V // method@c67e │ │ +3fdd42: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=52 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration; │ │ │ │ #1 : (in Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;) │ │ @@ -1662967,31 +1662875,31 @@ │ │ type : '(Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 36 16-bit code units │ │ -3fdeb4: |[3fdeb4] org.jsefa.xml.lowlevel.config.XmlLowLevelConfiguration.:(Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;)V │ │ -3fdec4: 7020 7fc6 2100 |0000: invoke-direct {v1, v2}, Lorg/jsefa/common/lowlevel/config/LowLevelConfiguration;.:(Lorg/jsefa/common/lowlevel/config/LowLevelConfiguration;)V // method@c67f │ │ -3fdeca: 6e10 9bca 0200 |0003: invoke-virtual {v2}, Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;.getNamespaceManager:()Lorg/jsefa/xml/namespace/NamespaceManager; // method@ca9b │ │ -3fded0: 0c00 |0006: move-result-object v0 │ │ -3fded2: 6e10 2bcb 0000 |0007: invoke-virtual {v0}, Lorg/jsefa/xml/namespace/NamespaceManager;.createCopy:()Lorg/jsefa/xml/namespace/NamespaceManager; // method@cb2b │ │ -3fded8: 0c00 |000a: move-result-object v0 │ │ -3fdeda: 6e20 9fca 0100 |000b: invoke-virtual {v1, v0}, Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;.setNamespaceManager:(Lorg/jsefa/xml/namespace/NamespaceManager;)V // method@ca9f │ │ -3fdee0: 6e10 98ca 0200 |000e: invoke-virtual {v2}, Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;.getDataTypeAttributeName:()Lorg/jsefa/xml/namespace/QName; // method@ca98 │ │ -3fdee6: 0c00 |0011: move-result-object v0 │ │ -3fdee8: 6e20 9cca 0100 |0012: invoke-virtual {v1, v0}, Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;.setDataTypeAttributeName:(Lorg/jsefa/xml/namespace/QName;)V // method@ca9c │ │ -3fdeee: 6e10 99ca 0200 |0015: invoke-virtual {v2}, Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;.getLineBreak:()Ljava/lang/String; // method@ca99 │ │ -3fdef4: 0c00 |0018: move-result-object v0 │ │ -3fdef6: 6e20 9dca 0100 |0019: invoke-virtual {v1, v0}, Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;.setLineBreak:(Ljava/lang/String;)V // method@ca9d │ │ -3fdefc: 6e10 9aca 0200 |001c: invoke-virtual {v2}, Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;.getLineIndentation:()Ljava/lang/String; // method@ca9a │ │ -3fdf02: 0c02 |001f: move-result-object v2 │ │ -3fdf04: 6e20 9eca 2100 |0020: invoke-virtual {v1, v2}, Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;.setLineIndentation:(Ljava/lang/String;)V // method@ca9e │ │ -3fdf0a: 0e00 |0023: return-void │ │ +3fdd44: |[3fdd44] org.jsefa.xml.lowlevel.config.XmlLowLevelConfiguration.:(Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;)V │ │ +3fdd54: 7020 7fc6 2100 |0000: invoke-direct {v1, v2}, Lorg/jsefa/common/lowlevel/config/LowLevelConfiguration;.:(Lorg/jsefa/common/lowlevel/config/LowLevelConfiguration;)V // method@c67f │ │ +3fdd5a: 6e10 9bca 0200 |0003: invoke-virtual {v2}, Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;.getNamespaceManager:()Lorg/jsefa/xml/namespace/NamespaceManager; // method@ca9b │ │ +3fdd60: 0c00 |0006: move-result-object v0 │ │ +3fdd62: 6e10 2bcb 0000 |0007: invoke-virtual {v0}, Lorg/jsefa/xml/namespace/NamespaceManager;.createCopy:()Lorg/jsefa/xml/namespace/NamespaceManager; // method@cb2b │ │ +3fdd68: 0c00 |000a: move-result-object v0 │ │ +3fdd6a: 6e20 9fca 0100 |000b: invoke-virtual {v1, v0}, Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;.setNamespaceManager:(Lorg/jsefa/xml/namespace/NamespaceManager;)V // method@ca9f │ │ +3fdd70: 6e10 98ca 0200 |000e: invoke-virtual {v2}, Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;.getDataTypeAttributeName:()Lorg/jsefa/xml/namespace/QName; // method@ca98 │ │ +3fdd76: 0c00 |0011: move-result-object v0 │ │ +3fdd78: 6e20 9cca 0100 |0012: invoke-virtual {v1, v0}, Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;.setDataTypeAttributeName:(Lorg/jsefa/xml/namespace/QName;)V // method@ca9c │ │ +3fdd7e: 6e10 99ca 0200 |0015: invoke-virtual {v2}, Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;.getLineBreak:()Ljava/lang/String; // method@ca99 │ │ +3fdd84: 0c00 |0018: move-result-object v0 │ │ +3fdd86: 6e20 9dca 0100 |0019: invoke-virtual {v1, v0}, Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;.setLineBreak:(Ljava/lang/String;)V // method@ca9d │ │ +3fdd8c: 6e10 9aca 0200 |001c: invoke-virtual {v2}, Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;.getLineIndentation:()Ljava/lang/String; // method@ca9a │ │ +3fdd92: 0c02 |001f: move-result-object v2 │ │ +3fdd94: 6e20 9eca 2100 |0020: invoke-virtual {v1, v2}, Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;.setLineIndentation:(Ljava/lang/String;)V // method@ca9e │ │ +3fdd9a: 0e00 |0023: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ 0x0003 line=57 │ │ 0x000e line=58 │ │ 0x0015 line=59 │ │ 0x001c line=60 │ │ @@ -1663005,18 +1662913,18 @@ │ │ type : '()Lorg/jsefa/common/lowlevel/config/LowLevelConfiguration;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3fddec: |[3fddec] org.jsefa.xml.lowlevel.config.XmlLowLevelConfiguration.createCopy:()Lorg/jsefa/common/lowlevel/config/LowLevelConfiguration; │ │ -3fddfc: 6e10 97ca 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;.createCopy:()Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration; // method@ca97 │ │ -3fde02: 0c00 |0003: move-result-object v0 │ │ -3fde04: 1100 |0004: return-object v0 │ │ +3fdc7c: |[3fdc7c] org.jsefa.xml.lowlevel.config.XmlLowLevelConfiguration.createCopy:()Lorg/jsefa/common/lowlevel/config/LowLevelConfiguration; │ │ +3fdc8c: 6e10 97ca 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;.createCopy:()Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration; // method@ca97 │ │ +3fdc92: 0c00 |0003: move-result-object v0 │ │ +3fdc94: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration; │ │ │ │ #1 : (in Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;) │ │ @@ -1663024,18 +1662932,18 @@ │ │ type : '()Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3fde08: |[3fde08] org.jsefa.xml.lowlevel.config.XmlLowLevelConfiguration.createCopy:()Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration; │ │ -3fde18: 2200 141a |0000: new-instance v0, Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration; // type@1a14 │ │ -3fde1c: 7020 95ca 1000 |0002: invoke-direct {v0, v1}, Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;.:(Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;)V // method@ca95 │ │ -3fde22: 1100 |0005: return-object v0 │ │ +3fdc98: |[3fdc98] org.jsefa.xml.lowlevel.config.XmlLowLevelConfiguration.createCopy:()Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration; │ │ +3fdca8: 2200 141a |0000: new-instance v0, Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration; // type@1a14 │ │ +3fdcac: 7020 95ca 1000 |0002: invoke-direct {v0, v1}, Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;.:(Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;)V // method@ca95 │ │ +3fdcb2: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration; │ │ │ │ #2 : (in Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;) │ │ @@ -1663043,25 +1662951,25 @@ │ │ type : '()Lorg/jsefa/xml/namespace/QName;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -3fde64: |[3fde64] org.jsefa.xml.lowlevel.config.XmlLowLevelConfiguration.getDataTypeAttributeName:()Lorg/jsefa/xml/namespace/QName; │ │ -3fde74: 5420 0269 |0000: iget-object v0, v2, Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;.dataTypeAttributeName:Lorg/jsefa/xml/namespace/QName; // field@6902 │ │ -3fde78: 3900 0e00 |0002: if-nez v0, 0010 // +000e │ │ -3fde7c: 1a00 958c |0004: const-string v0, "jsefa:xml:lowlevel:dataTypeAttributeName" // string@8c95 │ │ -3fde80: 6201 ff68 |0006: sget-object v1, Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration$Defaults;.DEFAULT_DATA_TYPE_ATTRIBUTE_NAME:Lorg/jsefa/xml/namespace/QName; // field@68ff │ │ -3fde84: 7120 fdc5 1000 |0008: invoke-static {v0, v1}, Lorg/jsefa/common/config/InitialConfiguration;.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object; // method@c5fd │ │ -3fde8a: 0c00 |000b: move-result-object v0 │ │ -3fde8c: 1f00 381a |000c: check-cast v0, Lorg/jsefa/xml/namespace/QName; // type@1a38 │ │ -3fde90: 5b20 0269 |000e: iput-object v0, v2, Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;.dataTypeAttributeName:Lorg/jsefa/xml/namespace/QName; // field@6902 │ │ -3fde94: 5420 0269 |0010: iget-object v0, v2, Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;.dataTypeAttributeName:Lorg/jsefa/xml/namespace/QName; // field@6902 │ │ -3fde98: 1100 |0012: return-object v0 │ │ +3fdcf4: |[3fdcf4] org.jsefa.xml.lowlevel.config.XmlLowLevelConfiguration.getDataTypeAttributeName:()Lorg/jsefa/xml/namespace/QName; │ │ +3fdd04: 5420 0269 |0000: iget-object v0, v2, Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;.dataTypeAttributeName:Lorg/jsefa/xml/namespace/QName; // field@6902 │ │ +3fdd08: 3900 0e00 |0002: if-nez v0, 0010 // +000e │ │ +3fdd0c: 1a00 958c |0004: const-string v0, "jsefa:xml:lowlevel:dataTypeAttributeName" // string@8c95 │ │ +3fdd10: 6201 ff68 |0006: sget-object v1, Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration$Defaults;.DEFAULT_DATA_TYPE_ATTRIBUTE_NAME:Lorg/jsefa/xml/namespace/QName; // field@68ff │ │ +3fdd14: 7120 fdc5 1000 |0008: invoke-static {v0, v1}, Lorg/jsefa/common/config/InitialConfiguration;.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object; // method@c5fd │ │ +3fdd1a: 0c00 |000b: move-result-object v0 │ │ +3fdd1c: 1f00 381a |000c: check-cast v0, Lorg/jsefa/xml/namespace/QName; // type@1a38 │ │ +3fdd20: 5b20 0269 |000e: iput-object v0, v2, Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;.dataTypeAttributeName:Lorg/jsefa/xml/namespace/QName; // field@6902 │ │ +3fdd24: 5420 0269 |0010: iget-object v0, v2, Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;.dataTypeAttributeName:Lorg/jsefa/xml/namespace/QName; // field@6902 │ │ +3fdd28: 1100 |0012: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=92 │ │ 0x0004 line=93 │ │ 0x0010 line=96 │ │ locals : │ │ 0x0000 - 0x0013 reg=2 this Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration; │ │ @@ -1663071,25 +1662979,25 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 19 16-bit code units │ │ -3fddb4: |[3fddb4] org.jsefa.xml.lowlevel.config.XmlLowLevelConfiguration.getLineIndentation:()Ljava/lang/String; │ │ -3fddc4: 5420 0369 |0000: iget-object v0, v2, Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;.lineIndentation:Ljava/lang/String; // field@6903 │ │ -3fddc8: 3900 0e00 |0002: if-nez v0, 0010 // +000e │ │ -3fddcc: 1a00 978c |0004: const-string v0, "jsefa:xml:lowlevel:lineIndentation" // string@8c97 │ │ -3fddd0: 1a01 6105 |0006: const-string v1, " " // string@0561 │ │ -3fddd4: 7120 fdc5 1000 |0008: invoke-static {v0, v1}, Lorg/jsefa/common/config/InitialConfiguration;.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object; // method@c5fd │ │ -3fddda: 0c00 |000b: move-result-object v0 │ │ -3fdddc: 1f00 4c11 |000c: check-cast v0, Ljava/lang/String; // type@114c │ │ -3fdde0: 5b20 0369 |000e: iput-object v0, v2, Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;.lineIndentation:Ljava/lang/String; // field@6903 │ │ -3fdde4: 5420 0369 |0010: iget-object v0, v2, Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;.lineIndentation:Ljava/lang/String; // field@6903 │ │ -3fdde8: 1100 |0012: return-object v0 │ │ +3fdc44: |[3fdc44] org.jsefa.xml.lowlevel.config.XmlLowLevelConfiguration.getLineIndentation:()Ljava/lang/String; │ │ +3fdc54: 5420 0369 |0000: iget-object v0, v2, Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;.lineIndentation:Ljava/lang/String; // field@6903 │ │ +3fdc58: 3900 0e00 |0002: if-nez v0, 0010 // +000e │ │ +3fdc5c: 1a00 978c |0004: const-string v0, "jsefa:xml:lowlevel:lineIndentation" // string@8c97 │ │ +3fdc60: 1a01 6105 |0006: const-string v1, " " // string@0561 │ │ +3fdc64: 7120 fdc5 1000 |0008: invoke-static {v0, v1}, Lorg/jsefa/common/config/InitialConfiguration;.get:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object; // method@c5fd │ │ +3fdc6a: 0c00 |000b: move-result-object v0 │ │ +3fdc6c: 1f00 4c11 |000c: check-cast v0, Ljava/lang/String; // type@114c │ │ +3fdc70: 5b20 0369 |000e: iput-object v0, v2, Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;.lineIndentation:Ljava/lang/String; // field@6903 │ │ +3fdc74: 5420 0369 |0010: iget-object v0, v2, Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;.lineIndentation:Ljava/lang/String; // field@6903 │ │ +3fdc78: 1100 |0012: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=105 │ │ 0x0004 line=106 │ │ 0x0010 line=108 │ │ locals : │ │ 0x0000 - 0x0013 reg=2 this Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration; │ │ @@ -1663099,27 +1663007,27 @@ │ │ type : '()Lorg/jsefa/xml/namespace/NamespaceManager;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -3fde24: |[3fde24] org.jsefa.xml.lowlevel.config.XmlLowLevelConfiguration.getNamespaceManager:()Lorg/jsefa/xml/namespace/NamespaceManager; │ │ -3fde34: 5420 0469 |0000: iget-object v0, v2, Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;.namespaceManager:Lorg/jsefa/xml/namespace/NamespaceManager; // field@6904 │ │ -3fde38: 3900 1200 |0002: if-nez v0, 0014 // +0012 │ │ -3fde3c: 1a00 988c |0004: const-string v0, "jsefa:xml:lowlevel:namespaceManager" // string@8c98 │ │ -3fde40: 6201 0169 |0006: sget-object v1, Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration$Defaults;.DEFAULT_NAMESPACE_MANAGER_PROVIDER:Lorg/jsefa/common/util/OnDemandObjectProvider; // field@6901 │ │ -3fde44: 7120 fec5 1000 |0008: invoke-static {v0, v1}, Lorg/jsefa/common/config/InitialConfiguration;.get:(Ljava/lang/String;Lorg/jsefa/common/util/OnDemandObjectProvider;)Ljava/lang/Object; // method@c5fe │ │ -3fde4a: 0c00 |000b: move-result-object v0 │ │ -3fde4c: 1f00 361a |000c: check-cast v0, Lorg/jsefa/xml/namespace/NamespaceManager; // type@1a36 │ │ -3fde50: 6e10 2bcb 0000 |000e: invoke-virtual {v0}, Lorg/jsefa/xml/namespace/NamespaceManager;.createCopy:()Lorg/jsefa/xml/namespace/NamespaceManager; // method@cb2b │ │ -3fde56: 0c00 |0011: move-result-object v0 │ │ -3fde58: 5b20 0469 |0012: iput-object v0, v2, Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;.namespaceManager:Lorg/jsefa/xml/namespace/NamespaceManager; // field@6904 │ │ -3fde5c: 5420 0469 |0014: iget-object v0, v2, Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;.namespaceManager:Lorg/jsefa/xml/namespace/NamespaceManager; // field@6904 │ │ -3fde60: 1100 |0016: return-object v0 │ │ +3fdcb4: |[3fdcb4] org.jsefa.xml.lowlevel.config.XmlLowLevelConfiguration.getNamespaceManager:()Lorg/jsefa/xml/namespace/NamespaceManager; │ │ +3fdcc4: 5420 0469 |0000: iget-object v0, v2, Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;.namespaceManager:Lorg/jsefa/xml/namespace/NamespaceManager; // field@6904 │ │ +3fdcc8: 3900 1200 |0002: if-nez v0, 0014 // +0012 │ │ +3fdccc: 1a00 988c |0004: const-string v0, "jsefa:xml:lowlevel:namespaceManager" // string@8c98 │ │ +3fdcd0: 6201 0169 |0006: sget-object v1, Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration$Defaults;.DEFAULT_NAMESPACE_MANAGER_PROVIDER:Lorg/jsefa/common/util/OnDemandObjectProvider; // field@6901 │ │ +3fdcd4: 7120 fec5 1000 |0008: invoke-static {v0, v1}, Lorg/jsefa/common/config/InitialConfiguration;.get:(Ljava/lang/String;Lorg/jsefa/common/util/OnDemandObjectProvider;)Ljava/lang/Object; // method@c5fe │ │ +3fdcda: 0c00 |000b: move-result-object v0 │ │ +3fdcdc: 1f00 361a |000c: check-cast v0, Lorg/jsefa/xml/namespace/NamespaceManager; // type@1a36 │ │ +3fdce0: 6e10 2bcb 0000 |000e: invoke-virtual {v0}, Lorg/jsefa/xml/namespace/NamespaceManager;.createCopy:()Lorg/jsefa/xml/namespace/NamespaceManager; // method@cb2b │ │ +3fdce6: 0c00 |0011: move-result-object v0 │ │ +3fdce8: 5b20 0469 |0012: iput-object v0, v2, Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;.namespaceManager:Lorg/jsefa/xml/namespace/NamespaceManager; // field@6904 │ │ +3fdcec: 5420 0469 |0014: iget-object v0, v2, Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;.namespaceManager:Lorg/jsefa/xml/namespace/NamespaceManager; // field@6904 │ │ +3fdcf0: 1100 |0016: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=78 │ │ 0x0004 line=79 │ │ 0x000e line=81 │ │ 0x0014 line=83 │ │ locals : │ │ @@ -1663130,17 +1663038,17 @@ │ │ type : '(Lorg/jsefa/xml/namespace/QName;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3fdf0c: |[3fdf0c] org.jsefa.xml.lowlevel.config.XmlLowLevelConfiguration.setDataTypeAttributeName:(Lorg/jsefa/xml/namespace/QName;)V │ │ -3fdf1c: 5b01 0269 |0000: iput-object v1, v0, Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;.dataTypeAttributeName:Lorg/jsefa/xml/namespace/QName; // field@6902 │ │ -3fdf20: 0e00 |0002: return-void │ │ +3fdd9c: |[3fdd9c] org.jsefa.xml.lowlevel.config.XmlLowLevelConfiguration.setDataTypeAttributeName:(Lorg/jsefa/xml/namespace/QName;)V │ │ +3fddac: 5b01 0269 |0000: iput-object v1, v0, Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;.dataTypeAttributeName:Lorg/jsefa/xml/namespace/QName; // field@6902 │ │ +3fddb0: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=126 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration; │ │ 0x0000 - 0x0003 reg=1 (null) Lorg/jsefa/xml/namespace/QName; │ │ │ │ @@ -1663149,17 +1663057,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3fdf24: |[3fdf24] org.jsefa.xml.lowlevel.config.XmlLowLevelConfiguration.setLineIndentation:(Ljava/lang/String;)V │ │ -3fdf34: 5b01 0369 |0000: iput-object v1, v0, Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;.lineIndentation:Ljava/lang/String; // field@6903 │ │ -3fdf38: 0e00 |0002: return-void │ │ +3fddb4: |[3fddb4] org.jsefa.xml.lowlevel.config.XmlLowLevelConfiguration.setLineIndentation:(Ljava/lang/String;)V │ │ +3fddc4: 5b01 0369 |0000: iput-object v1, v0, Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;.lineIndentation:Ljava/lang/String; // field@6903 │ │ +3fddc8: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=135 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration; │ │ 0x0000 - 0x0003 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -1663168,17 +1663076,17 @@ │ │ type : '(Lorg/jsefa/xml/namespace/NamespaceManager;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3fdf3c: |[3fdf3c] org.jsefa.xml.lowlevel.config.XmlLowLevelConfiguration.setNamespaceManager:(Lorg/jsefa/xml/namespace/NamespaceManager;)V │ │ -3fdf4c: 5b01 0469 |0000: iput-object v1, v0, Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;.namespaceManager:Lorg/jsefa/xml/namespace/NamespaceManager; // field@6904 │ │ -3fdf50: 0e00 |0002: return-void │ │ +3fddcc: |[3fddcc] org.jsefa.xml.lowlevel.config.XmlLowLevelConfiguration.setNamespaceManager:(Lorg/jsefa/xml/namespace/NamespaceManager;)V │ │ +3fdddc: 5b01 0469 |0000: iput-object v1, v0, Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration;.namespaceManager:Lorg/jsefa/xml/namespace/NamespaceManager; // field@6904 │ │ +3fdde0: 0e00 |0002: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=117 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 this Lorg/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration; │ │ 0x0000 - 0x0003 reg=1 (null) Lorg/jsefa/xml/namespace/NamespaceManager; │ │ │ │ @@ -1663291,19 +1663199,19 @@ │ │ type : '(Lorg/jsefa/xml/namespace/QName;Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3fdf84: |[3fdf84] org.jsefa.xml.lowlevel.model.AttributeImpl.:(Lorg/jsefa/xml/namespace/QName;Ljava/lang/String;)V │ │ -3fdf94: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ -3fdf9a: 5b01 0969 |0003: iput-object v1, v0, Lorg/jsefa/xml/lowlevel/model/AttributeImpl;.name:Lorg/jsefa/xml/namespace/QName; // field@6909 │ │ -3fdf9e: 5b02 0a69 |0005: iput-object v2, v0, Lorg/jsefa/xml/lowlevel/model/AttributeImpl;.value:Ljava/lang/String; // field@690a │ │ -3fdfa2: 0e00 |0007: return-void │ │ +3fde14: |[3fde14] org.jsefa.xml.lowlevel.model.AttributeImpl.:(Lorg/jsefa/xml/namespace/QName;Ljava/lang/String;)V │ │ +3fde24: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ +3fde2a: 5b01 0969 |0003: iput-object v1, v0, Lorg/jsefa/xml/lowlevel/model/AttributeImpl;.name:Lorg/jsefa/xml/namespace/QName; // field@6909 │ │ +3fde2e: 5b02 0a69 |0005: iput-object v2, v0, Lorg/jsefa/xml/lowlevel/model/AttributeImpl;.value:Ljava/lang/String; // field@690a │ │ +3fde32: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ 0x0003 line=42 │ │ 0x0005 line=43 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/jsefa/xml/lowlevel/model/AttributeImpl; │ │ @@ -1663316,17 +1663224,17 @@ │ │ type : '()Lorg/jsefa/xml/namespace/QName;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3fdf6c: |[3fdf6c] org.jsefa.xml.lowlevel.model.AttributeImpl.getName:()Lorg/jsefa/xml/namespace/QName; │ │ -3fdf7c: 5410 0969 |0000: iget-object v0, v1, Lorg/jsefa/xml/lowlevel/model/AttributeImpl;.name:Lorg/jsefa/xml/namespace/QName; // field@6909 │ │ -3fdf80: 1100 |0002: return-object v0 │ │ +3fddfc: |[3fddfc] org.jsefa.xml.lowlevel.model.AttributeImpl.getName:()Lorg/jsefa/xml/namespace/QName; │ │ +3fde0c: 5410 0969 |0000: iget-object v0, v1, Lorg/jsefa/xml/lowlevel/model/AttributeImpl;.name:Lorg/jsefa/xml/namespace/QName; // field@6909 │ │ +3fde10: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/xml/lowlevel/model/AttributeImpl; │ │ │ │ #1 : (in Lorg/jsefa/xml/lowlevel/model/AttributeImpl;) │ │ @@ -1663334,17 +1663242,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3fdf54: |[3fdf54] org.jsefa.xml.lowlevel.model.AttributeImpl.getValue:()Ljava/lang/String; │ │ -3fdf64: 5410 0a69 |0000: iget-object v0, v1, Lorg/jsefa/xml/lowlevel/model/AttributeImpl;.value:Ljava/lang/String; // field@690a │ │ -3fdf68: 1100 |0002: return-object v0 │ │ +3fdde4: |[3fdde4] org.jsefa.xml.lowlevel.model.AttributeImpl.getValue:()Ljava/lang/String; │ │ +3fddf4: 5410 0a69 |0000: iget-object v0, v1, Lorg/jsefa/xml/lowlevel/model/AttributeImpl;.value:Ljava/lang/String; // field@690a │ │ +3fddf8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/xml/lowlevel/model/AttributeImpl; │ │ │ │ source_file_idx : 6611 (AttributeImpl.java) │ │ @@ -1663442,19 +1663350,19 @@ │ │ type : '(Lorg/jsefa/xml/namespace/QName;I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3fdfec: |[3fdfec] org.jsefa.xml.lowlevel.model.ElementEndImpl.:(Lorg/jsefa/xml/namespace/QName;I)V │ │ -3fdffc: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ -3fe002: 5b01 0c69 |0003: iput-object v1, v0, Lorg/jsefa/xml/lowlevel/model/ElementEndImpl;.name:Lorg/jsefa/xml/namespace/QName; // field@690c │ │ -3fe006: 5902 0b69 |0005: iput v2, v0, Lorg/jsefa/xml/lowlevel/model/ElementEndImpl;.depth:I // field@690b │ │ -3fe00a: 0e00 |0007: return-void │ │ +3fde7c: |[3fde7c] org.jsefa.xml.lowlevel.model.ElementEndImpl.:(Lorg/jsefa/xml/namespace/QName;I)V │ │ +3fde8c: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ +3fde92: 5b01 0c69 |0003: iput-object v1, v0, Lorg/jsefa/xml/lowlevel/model/ElementEndImpl;.name:Lorg/jsefa/xml/namespace/QName; // field@690c │ │ +3fde96: 5902 0b69 |0005: iput v2, v0, Lorg/jsefa/xml/lowlevel/model/ElementEndImpl;.depth:I // field@690b │ │ +3fde9a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ 0x0003 line=41 │ │ 0x0005 line=42 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/jsefa/xml/lowlevel/model/ElementEndImpl; │ │ @@ -1663467,17 +1663375,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3fdfa4: |[3fdfa4] org.jsefa.xml.lowlevel.model.ElementEndImpl.getDepth:()I │ │ -3fdfb4: 5210 0b69 |0000: iget v0, v1, Lorg/jsefa/xml/lowlevel/model/ElementEndImpl;.depth:I // field@690b │ │ -3fdfb8: 0f00 |0002: return v0 │ │ +3fde34: |[3fde34] org.jsefa.xml.lowlevel.model.ElementEndImpl.getDepth:()I │ │ +3fde44: 5210 0b69 |0000: iget v0, v1, Lorg/jsefa/xml/lowlevel/model/ElementEndImpl;.depth:I // field@690b │ │ +3fde48: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=56 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/xml/lowlevel/model/ElementEndImpl; │ │ │ │ #1 : (in Lorg/jsefa/xml/lowlevel/model/ElementEndImpl;) │ │ @@ -1663485,17 +1663393,17 @@ │ │ type : '()Lorg/jsefa/xml/namespace/QName;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3fdfd4: |[3fdfd4] org.jsefa.xml.lowlevel.model.ElementEndImpl.getName:()Lorg/jsefa/xml/namespace/QName; │ │ -3fdfe4: 5410 0c69 |0000: iget-object v0, v1, Lorg/jsefa/xml/lowlevel/model/ElementEndImpl;.name:Lorg/jsefa/xml/namespace/QName; // field@690c │ │ -3fdfe8: 1100 |0002: return-object v0 │ │ +3fde64: |[3fde64] org.jsefa.xml.lowlevel.model.ElementEndImpl.getName:()Lorg/jsefa/xml/namespace/QName; │ │ +3fde74: 5410 0c69 |0000: iget-object v0, v1, Lorg/jsefa/xml/lowlevel/model/ElementEndImpl;.name:Lorg/jsefa/xml/namespace/QName; // field@690c │ │ +3fde78: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/xml/lowlevel/model/ElementEndImpl; │ │ │ │ #2 : (in Lorg/jsefa/xml/lowlevel/model/ElementEndImpl;) │ │ @@ -1663503,17 +1663411,17 @@ │ │ type : '()Lorg/jsefa/xml/lowlevel/model/XmlItemType;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3fdfbc: |[3fdfbc] org.jsefa.xml.lowlevel.model.ElementEndImpl.getType:()Lorg/jsefa/xml/lowlevel/model/XmlItemType; │ │ -3fdfcc: 6200 1369 |0000: sget-object v0, Lorg/jsefa/xml/lowlevel/model/XmlItemType;.ELEMENT_END:Lorg/jsefa/xml/lowlevel/model/XmlItemType; // field@6913 │ │ -3fdfd0: 1100 |0002: return-object v0 │ │ +3fde4c: |[3fde4c] org.jsefa.xml.lowlevel.model.ElementEndImpl.getType:()Lorg/jsefa/xml/lowlevel/model/XmlItemType; │ │ +3fde5c: 6200 1369 |0000: sget-object v0, Lorg/jsefa/xml/lowlevel/model/XmlItemType;.ELEMENT_END:Lorg/jsefa/xml/lowlevel/model/XmlItemType; // field@6913 │ │ +3fde60: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/xml/lowlevel/model/ElementEndImpl; │ │ │ │ source_file_idx : 9001 (ElementEndImpl.java) │ │ @@ -1663604,21 +1663512,21 @@ │ │ type : '(Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/namespace/QName;[Lorg/jsefa/xml/lowlevel/model/Attribute;I)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 5 │ │ ins : 5 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -3fe084: |[3fe084] org.jsefa.xml.lowlevel.model.ElementStartImpl.:(Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/namespace/QName;[Lorg/jsefa/xml/lowlevel/model/Attribute;I)V │ │ -3fe094: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ -3fe09a: 5b01 1069 |0003: iput-object v1, v0, Lorg/jsefa/xml/lowlevel/model/ElementStartImpl;.name:Lorg/jsefa/xml/namespace/QName; // field@6910 │ │ -3fe09e: 5b02 0e69 |0005: iput-object v2, v0, Lorg/jsefa/xml/lowlevel/model/ElementStartImpl;.dataTypeName:Lorg/jsefa/xml/namespace/QName; // field@690e │ │ -3fe0a2: 5904 0f69 |0007: iput v4, v0, Lorg/jsefa/xml/lowlevel/model/ElementStartImpl;.depth:I // field@690f │ │ -3fe0a6: 5b03 0d69 |0009: iput-object v3, v0, Lorg/jsefa/xml/lowlevel/model/ElementStartImpl;.attributes:[Lorg/jsefa/xml/lowlevel/model/Attribute; // field@690d │ │ -3fe0aa: 0e00 |000b: return-void │ │ +3fdf14: |[3fdf14] org.jsefa.xml.lowlevel.model.ElementStartImpl.:(Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/namespace/QName;[Lorg/jsefa/xml/lowlevel/model/Attribute;I)V │ │ +3fdf24: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ +3fdf2a: 5b01 1069 |0003: iput-object v1, v0, Lorg/jsefa/xml/lowlevel/model/ElementStartImpl;.name:Lorg/jsefa/xml/namespace/QName; // field@6910 │ │ +3fdf2e: 5b02 0e69 |0005: iput-object v2, v0, Lorg/jsefa/xml/lowlevel/model/ElementStartImpl;.dataTypeName:Lorg/jsefa/xml/namespace/QName; // field@690e │ │ +3fdf32: 5904 0f69 |0007: iput v4, v0, Lorg/jsefa/xml/lowlevel/model/ElementStartImpl;.depth:I // field@690f │ │ +3fdf36: 5b03 0d69 |0009: iput-object v3, v0, Lorg/jsefa/xml/lowlevel/model/ElementStartImpl;.attributes:[Lorg/jsefa/xml/lowlevel/model/Attribute; // field@690d │ │ +3fdf3a: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=55 │ │ 0x0003 line=56 │ │ 0x0005 line=57 │ │ 0x0007 line=58 │ │ 0x0009 line=59 │ │ @@ -1663635,17 +1663543,17 @@ │ │ type : '()[Lorg/jsefa/xml/lowlevel/model/Attribute;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3fe024: |[3fe024] org.jsefa.xml.lowlevel.model.ElementStartImpl.getAttributes:()[Lorg/jsefa/xml/lowlevel/model/Attribute; │ │ -3fe034: 5410 0d69 |0000: iget-object v0, v1, Lorg/jsefa/xml/lowlevel/model/ElementStartImpl;.attributes:[Lorg/jsefa/xml/lowlevel/model/Attribute; // field@690d │ │ -3fe038: 1100 |0002: return-object v0 │ │ +3fdeb4: |[3fdeb4] org.jsefa.xml.lowlevel.model.ElementStartImpl.getAttributes:()[Lorg/jsefa/xml/lowlevel/model/Attribute; │ │ +3fdec4: 5410 0d69 |0000: iget-object v0, v1, Lorg/jsefa/xml/lowlevel/model/ElementStartImpl;.attributes:[Lorg/jsefa/xml/lowlevel/model/Attribute; // field@690d │ │ +3fdec8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/xml/lowlevel/model/ElementStartImpl; │ │ │ │ #1 : (in Lorg/jsefa/xml/lowlevel/model/ElementStartImpl;) │ │ @@ -1663653,17 +1663561,17 @@ │ │ type : '()Lorg/jsefa/xml/namespace/QName;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3fe054: |[3fe054] org.jsefa.xml.lowlevel.model.ElementStartImpl.getDataTypeName:()Lorg/jsefa/xml/namespace/QName; │ │ -3fe064: 5410 0e69 |0000: iget-object v0, v1, Lorg/jsefa/xml/lowlevel/model/ElementStartImpl;.dataTypeName:Lorg/jsefa/xml/namespace/QName; // field@690e │ │ -3fe068: 1100 |0002: return-object v0 │ │ +3fdee4: |[3fdee4] org.jsefa.xml.lowlevel.model.ElementStartImpl.getDataTypeName:()Lorg/jsefa/xml/namespace/QName; │ │ +3fdef4: 5410 0e69 |0000: iget-object v0, v1, Lorg/jsefa/xml/lowlevel/model/ElementStartImpl;.dataTypeName:Lorg/jsefa/xml/namespace/QName; // field@690e │ │ +3fdef8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/xml/lowlevel/model/ElementStartImpl; │ │ │ │ #2 : (in Lorg/jsefa/xml/lowlevel/model/ElementStartImpl;) │ │ @@ -1663671,17 +1663579,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3fe00c: |[3fe00c] org.jsefa.xml.lowlevel.model.ElementStartImpl.getDepth:()I │ │ -3fe01c: 5210 0f69 |0000: iget v0, v1, Lorg/jsefa/xml/lowlevel/model/ElementStartImpl;.depth:I // field@690f │ │ -3fe020: 0f00 |0002: return v0 │ │ +3fde9c: |[3fde9c] org.jsefa.xml.lowlevel.model.ElementStartImpl.getDepth:()I │ │ +3fdeac: 5210 0f69 |0000: iget v0, v1, Lorg/jsefa/xml/lowlevel/model/ElementStartImpl;.depth:I // field@690f │ │ +3fdeb0: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=87 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/xml/lowlevel/model/ElementStartImpl; │ │ │ │ #3 : (in Lorg/jsefa/xml/lowlevel/model/ElementStartImpl;) │ │ @@ -1663689,17 +1663597,17 @@ │ │ type : '()Lorg/jsefa/xml/namespace/QName;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3fe06c: |[3fe06c] org.jsefa.xml.lowlevel.model.ElementStartImpl.getName:()Lorg/jsefa/xml/namespace/QName; │ │ -3fe07c: 5410 1069 |0000: iget-object v0, v1, Lorg/jsefa/xml/lowlevel/model/ElementStartImpl;.name:Lorg/jsefa/xml/namespace/QName; // field@6910 │ │ -3fe080: 1100 |0002: return-object v0 │ │ +3fdefc: |[3fdefc] org.jsefa.xml.lowlevel.model.ElementStartImpl.getName:()Lorg/jsefa/xml/namespace/QName; │ │ +3fdf0c: 5410 1069 |0000: iget-object v0, v1, Lorg/jsefa/xml/lowlevel/model/ElementStartImpl;.name:Lorg/jsefa/xml/namespace/QName; // field@6910 │ │ +3fdf10: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/xml/lowlevel/model/ElementStartImpl; │ │ │ │ #4 : (in Lorg/jsefa/xml/lowlevel/model/ElementStartImpl;) │ │ @@ -1663707,17 +1663615,17 @@ │ │ type : '()Lorg/jsefa/xml/lowlevel/model/XmlItemType;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3fe03c: |[3fe03c] org.jsefa.xml.lowlevel.model.ElementStartImpl.getType:()Lorg/jsefa/xml/lowlevel/model/XmlItemType; │ │ -3fe04c: 6200 1469 |0000: sget-object v0, Lorg/jsefa/xml/lowlevel/model/XmlItemType;.ELEMENT_START:Lorg/jsefa/xml/lowlevel/model/XmlItemType; // field@6914 │ │ -3fe050: 1100 |0002: return-object v0 │ │ +3fdecc: |[3fdecc] org.jsefa.xml.lowlevel.model.ElementStartImpl.getType:()Lorg/jsefa/xml/lowlevel/model/XmlItemType; │ │ +3fdedc: 6200 1469 |0000: sget-object v0, Lorg/jsefa/xml/lowlevel/model/XmlItemType;.ELEMENT_START:Lorg/jsefa/xml/lowlevel/model/XmlItemType; // field@6914 │ │ +3fdee0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=94 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/xml/lowlevel/model/ElementStartImpl; │ │ │ │ source_file_idx : 9005 (ElementStartImpl.java) │ │ @@ -1663778,18 +1663686,18 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3fe0dc: |[3fe0dc] org.jsefa.xml.lowlevel.model.TextContentImpl.:(Ljava/lang/String;)V │ │ -3fe0ec: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ -3fe0f2: 5b01 1169 |0003: iput-object v1, v0, Lorg/jsefa/xml/lowlevel/model/TextContentImpl;.content:Ljava/lang/String; // field@6911 │ │ -3fe0f6: 0e00 |0005: return-void │ │ +3fdf6c: |[3fdf6c] org.jsefa.xml.lowlevel.model.TextContentImpl.:(Ljava/lang/String;)V │ │ +3fdf7c: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ +3fdf82: 5b01 1169 |0003: iput-object v1, v0, Lorg/jsefa/xml/lowlevel/model/TextContentImpl;.content:Ljava/lang/String; // field@6911 │ │ +3fdf86: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=36 │ │ 0x0003 line=37 │ │ locals : │ │ 0x0000 - 0x0006 reg=0 this Lorg/jsefa/xml/lowlevel/model/TextContentImpl; │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/String; │ │ @@ -1663800,17 +1663708,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3fe0ac: |[3fe0ac] org.jsefa.xml.lowlevel.model.TextContentImpl.getText:()Ljava/lang/String; │ │ -3fe0bc: 5410 1169 |0000: iget-object v0, v1, Lorg/jsefa/xml/lowlevel/model/TextContentImpl;.content:Ljava/lang/String; // field@6911 │ │ -3fe0c0: 1100 |0002: return-object v0 │ │ +3fdf3c: |[3fdf3c] org.jsefa.xml.lowlevel.model.TextContentImpl.getText:()Ljava/lang/String; │ │ +3fdf4c: 5410 1169 |0000: iget-object v0, v1, Lorg/jsefa/xml/lowlevel/model/TextContentImpl;.content:Ljava/lang/String; // field@6911 │ │ +3fdf50: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=44 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/xml/lowlevel/model/TextContentImpl; │ │ │ │ #1 : (in Lorg/jsefa/xml/lowlevel/model/TextContentImpl;) │ │ @@ -1663818,17 +1663726,17 @@ │ │ type : '()Lorg/jsefa/xml/lowlevel/model/XmlItemType;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3fe0c4: |[3fe0c4] org.jsefa.xml.lowlevel.model.TextContentImpl.getType:()Lorg/jsefa/xml/lowlevel/model/XmlItemType; │ │ -3fe0d4: 6200 1669 |0000: sget-object v0, Lorg/jsefa/xml/lowlevel/model/XmlItemType;.TEXT_CONTENT:Lorg/jsefa/xml/lowlevel/model/XmlItemType; // field@6916 │ │ -3fe0d8: 1100 |0002: return-object v0 │ │ +3fdf54: |[3fdf54] org.jsefa.xml.lowlevel.model.TextContentImpl.getType:()Lorg/jsefa/xml/lowlevel/model/XmlItemType; │ │ +3fdf64: 6200 1669 |0000: sget-object v0, Lorg/jsefa/xml/lowlevel/model/XmlItemType;.TEXT_CONTENT:Lorg/jsefa/xml/lowlevel/model/XmlItemType; // field@6916 │ │ +3fdf68: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/xml/lowlevel/model/TextContentImpl; │ │ │ │ source_file_idx : 22573 (TextContentImpl.java) │ │ @@ -1663886,77 +1663794,77 @@ │ │ type : '()[Lorg/jsefa/xml/lowlevel/model/XmlItemType;' │ │ access : 0x100a (PRIVATE STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 29 16-bit code units │ │ -3fe11c: |[3fe11c] org.jsefa.xml.lowlevel.model.XmlItemType.$values:()[Lorg/jsefa/xml/lowlevel/model/XmlItemType; │ │ -3fe12c: 1250 |0000: const/4 v0, #int 5 // #5 │ │ -3fe12e: 2300 2b1b |0001: new-array v0, v0, [Lorg/jsefa/xml/lowlevel/model/XmlItemType; // type@1b2b │ │ -3fe132: 6201 1569 |0003: sget-object v1, Lorg/jsefa/xml/lowlevel/model/XmlItemType;.NONE:Lorg/jsefa/xml/lowlevel/model/XmlItemType; // field@6915 │ │ -3fe136: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3fe138: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ -3fe13c: 6201 1769 |0008: sget-object v1, Lorg/jsefa/xml/lowlevel/model/XmlItemType;.UNKNOWN:Lorg/jsefa/xml/lowlevel/model/XmlItemType; // field@6917 │ │ -3fe140: 1212 |000a: const/4 v2, #int 1 // #1 │ │ -3fe142: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ -3fe146: 6201 1469 |000d: sget-object v1, Lorg/jsefa/xml/lowlevel/model/XmlItemType;.ELEMENT_START:Lorg/jsefa/xml/lowlevel/model/XmlItemType; // field@6914 │ │ -3fe14a: 1222 |000f: const/4 v2, #int 2 // #2 │ │ -3fe14c: 4d01 0002 |0010: aput-object v1, v0, v2 │ │ -3fe150: 6201 1369 |0012: sget-object v1, Lorg/jsefa/xml/lowlevel/model/XmlItemType;.ELEMENT_END:Lorg/jsefa/xml/lowlevel/model/XmlItemType; // field@6913 │ │ -3fe154: 1232 |0014: const/4 v2, #int 3 // #3 │ │ -3fe156: 4d01 0002 |0015: aput-object v1, v0, v2 │ │ -3fe15a: 6201 1669 |0017: sget-object v1, Lorg/jsefa/xml/lowlevel/model/XmlItemType;.TEXT_CONTENT:Lorg/jsefa/xml/lowlevel/model/XmlItemType; // field@6916 │ │ -3fe15e: 1242 |0019: const/4 v2, #int 4 // #4 │ │ -3fe160: 4d01 0002 |001a: aput-object v1, v0, v2 │ │ -3fe164: 1100 |001c: return-object v0 │ │ +3fdfac: |[3fdfac] org.jsefa.xml.lowlevel.model.XmlItemType.$values:()[Lorg/jsefa/xml/lowlevel/model/XmlItemType; │ │ +3fdfbc: 1250 |0000: const/4 v0, #int 5 // #5 │ │ +3fdfbe: 2300 2b1b |0001: new-array v0, v0, [Lorg/jsefa/xml/lowlevel/model/XmlItemType; // type@1b2b │ │ +3fdfc2: 6201 1569 |0003: sget-object v1, Lorg/jsefa/xml/lowlevel/model/XmlItemType;.NONE:Lorg/jsefa/xml/lowlevel/model/XmlItemType; // field@6915 │ │ +3fdfc6: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3fdfc8: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ +3fdfcc: 6201 1769 |0008: sget-object v1, Lorg/jsefa/xml/lowlevel/model/XmlItemType;.UNKNOWN:Lorg/jsefa/xml/lowlevel/model/XmlItemType; // field@6917 │ │ +3fdfd0: 1212 |000a: const/4 v2, #int 1 // #1 │ │ +3fdfd2: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ +3fdfd6: 6201 1469 |000d: sget-object v1, Lorg/jsefa/xml/lowlevel/model/XmlItemType;.ELEMENT_START:Lorg/jsefa/xml/lowlevel/model/XmlItemType; // field@6914 │ │ +3fdfda: 1222 |000f: const/4 v2, #int 2 // #2 │ │ +3fdfdc: 4d01 0002 |0010: aput-object v1, v0, v2 │ │ +3fdfe0: 6201 1369 |0012: sget-object v1, Lorg/jsefa/xml/lowlevel/model/XmlItemType;.ELEMENT_END:Lorg/jsefa/xml/lowlevel/model/XmlItemType; // field@6913 │ │ +3fdfe4: 1232 |0014: const/4 v2, #int 3 // #3 │ │ +3fdfe6: 4d01 0002 |0015: aput-object v1, v0, v2 │ │ +3fdfea: 6201 1669 |0017: sget-object v1, Lorg/jsefa/xml/lowlevel/model/XmlItemType;.TEXT_CONTENT:Lorg/jsefa/xml/lowlevel/model/XmlItemType; // field@6916 │ │ +3fdfee: 1242 |0019: const/4 v2, #int 4 // #4 │ │ +3fdff0: 4d01 0002 |001a: aput-object v1, v0, v2 │ │ +3fdff4: 1100 |001c: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=25 │ │ locals : │ │ │ │ #1 : (in Lorg/jsefa/xml/lowlevel/model/XmlItemType;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 57 16-bit code units │ │ -3fe18c: |[3fe18c] org.jsefa.xml.lowlevel.model.XmlItemType.:()V │ │ -3fe19c: 2200 1f1a |0000: new-instance v0, Lorg/jsefa/xml/lowlevel/model/XmlItemType; // type@1a1f │ │ -3fe1a0: 1a01 044b |0002: const-string v1, "NONE" // string@4b04 │ │ -3fe1a4: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -3fe1a6: 7030 bcca 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/jsefa/xml/lowlevel/model/XmlItemType;.:(Ljava/lang/String;I)V // method@cabc │ │ -3fe1ac: 6900 1569 |0008: sput-object v0, Lorg/jsefa/xml/lowlevel/model/XmlItemType;.NONE:Lorg/jsefa/xml/lowlevel/model/XmlItemType; // field@6915 │ │ -3fe1b0: 2200 1f1a |000a: new-instance v0, Lorg/jsefa/xml/lowlevel/model/XmlItemType; // type@1a1f │ │ -3fe1b4: 1a01 135a |000c: const-string v1, "UNKNOWN" // string@5a13 │ │ -3fe1b8: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -3fe1ba: 7030 bcca 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/jsefa/xml/lowlevel/model/XmlItemType;.:(Ljava/lang/String;I)V // method@cabc │ │ -3fe1c0: 6900 1769 |0012: sput-object v0, Lorg/jsefa/xml/lowlevel/model/XmlItemType;.UNKNOWN:Lorg/jsefa/xml/lowlevel/model/XmlItemType; // field@6917 │ │ -3fe1c4: 2200 1f1a |0014: new-instance v0, Lorg/jsefa/xml/lowlevel/model/XmlItemType; // type@1a1f │ │ -3fe1c8: 1a01 3e22 |0016: const-string v1, "ELEMENT_START" // string@223e │ │ -3fe1cc: 1222 |0018: const/4 v2, #int 2 // #2 │ │ -3fe1ce: 7030 bcca 1002 |0019: invoke-direct {v0, v1, v2}, Lorg/jsefa/xml/lowlevel/model/XmlItemType;.:(Ljava/lang/String;I)V // method@cabc │ │ -3fe1d4: 6900 1469 |001c: sput-object v0, Lorg/jsefa/xml/lowlevel/model/XmlItemType;.ELEMENT_START:Lorg/jsefa/xml/lowlevel/model/XmlItemType; // field@6914 │ │ -3fe1d8: 2200 1f1a |001e: new-instance v0, Lorg/jsefa/xml/lowlevel/model/XmlItemType; // type@1a1f │ │ -3fe1dc: 1a01 3c22 |0020: const-string v1, "ELEMENT_END" // string@223c │ │ -3fe1e0: 1232 |0022: const/4 v2, #int 3 // #3 │ │ -3fe1e2: 7030 bcca 1002 |0023: invoke-direct {v0, v1, v2}, Lorg/jsefa/xml/lowlevel/model/XmlItemType;.:(Ljava/lang/String;I)V // method@cabc │ │ -3fe1e8: 6900 1369 |0026: sput-object v0, Lorg/jsefa/xml/lowlevel/model/XmlItemType;.ELEMENT_END:Lorg/jsefa/xml/lowlevel/model/XmlItemType; // field@6913 │ │ -3fe1ec: 2200 1f1a |0028: new-instance v0, Lorg/jsefa/xml/lowlevel/model/XmlItemType; // type@1a1f │ │ -3fe1f0: 1a01 b055 |002a: const-string v1, "TEXT_CONTENT" // string@55b0 │ │ -3fe1f4: 1242 |002c: const/4 v2, #int 4 // #4 │ │ -3fe1f6: 7030 bcca 1002 |002d: invoke-direct {v0, v1, v2}, Lorg/jsefa/xml/lowlevel/model/XmlItemType;.:(Ljava/lang/String;I)V // method@cabc │ │ -3fe1fc: 6900 1669 |0030: sput-object v0, Lorg/jsefa/xml/lowlevel/model/XmlItemType;.TEXT_CONTENT:Lorg/jsefa/xml/lowlevel/model/XmlItemType; // field@6916 │ │ -3fe200: 7100 baca 0000 |0032: invoke-static {}, Lorg/jsefa/xml/lowlevel/model/XmlItemType;.$values:()[Lorg/jsefa/xml/lowlevel/model/XmlItemType; // method@caba │ │ -3fe206: 0c00 |0035: move-result-object v0 │ │ -3fe208: 6900 1269 |0036: sput-object v0, Lorg/jsefa/xml/lowlevel/model/XmlItemType;.$VALUES:[Lorg/jsefa/xml/lowlevel/model/XmlItemType; // field@6912 │ │ -3fe20c: 0e00 |0038: return-void │ │ +3fe01c: |[3fe01c] org.jsefa.xml.lowlevel.model.XmlItemType.:()V │ │ +3fe02c: 2200 1f1a |0000: new-instance v0, Lorg/jsefa/xml/lowlevel/model/XmlItemType; // type@1a1f │ │ +3fe030: 1a01 044b |0002: const-string v1, "NONE" // string@4b04 │ │ +3fe034: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +3fe036: 7030 bcca 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/jsefa/xml/lowlevel/model/XmlItemType;.:(Ljava/lang/String;I)V // method@cabc │ │ +3fe03c: 6900 1569 |0008: sput-object v0, Lorg/jsefa/xml/lowlevel/model/XmlItemType;.NONE:Lorg/jsefa/xml/lowlevel/model/XmlItemType; // field@6915 │ │ +3fe040: 2200 1f1a |000a: new-instance v0, Lorg/jsefa/xml/lowlevel/model/XmlItemType; // type@1a1f │ │ +3fe044: 1a01 135a |000c: const-string v1, "UNKNOWN" // string@5a13 │ │ +3fe048: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +3fe04a: 7030 bcca 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/jsefa/xml/lowlevel/model/XmlItemType;.:(Ljava/lang/String;I)V // method@cabc │ │ +3fe050: 6900 1769 |0012: sput-object v0, Lorg/jsefa/xml/lowlevel/model/XmlItemType;.UNKNOWN:Lorg/jsefa/xml/lowlevel/model/XmlItemType; // field@6917 │ │ +3fe054: 2200 1f1a |0014: new-instance v0, Lorg/jsefa/xml/lowlevel/model/XmlItemType; // type@1a1f │ │ +3fe058: 1a01 3e22 |0016: const-string v1, "ELEMENT_START" // string@223e │ │ +3fe05c: 1222 |0018: const/4 v2, #int 2 // #2 │ │ +3fe05e: 7030 bcca 1002 |0019: invoke-direct {v0, v1, v2}, Lorg/jsefa/xml/lowlevel/model/XmlItemType;.:(Ljava/lang/String;I)V // method@cabc │ │ +3fe064: 6900 1469 |001c: sput-object v0, Lorg/jsefa/xml/lowlevel/model/XmlItemType;.ELEMENT_START:Lorg/jsefa/xml/lowlevel/model/XmlItemType; // field@6914 │ │ +3fe068: 2200 1f1a |001e: new-instance v0, Lorg/jsefa/xml/lowlevel/model/XmlItemType; // type@1a1f │ │ +3fe06c: 1a01 3c22 |0020: const-string v1, "ELEMENT_END" // string@223c │ │ +3fe070: 1232 |0022: const/4 v2, #int 3 // #3 │ │ +3fe072: 7030 bcca 1002 |0023: invoke-direct {v0, v1, v2}, Lorg/jsefa/xml/lowlevel/model/XmlItemType;.:(Ljava/lang/String;I)V // method@cabc │ │ +3fe078: 6900 1369 |0026: sput-object v0, Lorg/jsefa/xml/lowlevel/model/XmlItemType;.ELEMENT_END:Lorg/jsefa/xml/lowlevel/model/XmlItemType; // field@6913 │ │ +3fe07c: 2200 1f1a |0028: new-instance v0, Lorg/jsefa/xml/lowlevel/model/XmlItemType; // type@1a1f │ │ +3fe080: 1a01 b055 |002a: const-string v1, "TEXT_CONTENT" // string@55b0 │ │ +3fe084: 1242 |002c: const/4 v2, #int 4 // #4 │ │ +3fe086: 7030 bcca 1002 |002d: invoke-direct {v0, v1, v2}, Lorg/jsefa/xml/lowlevel/model/XmlItemType;.:(Ljava/lang/String;I)V // method@cabc │ │ +3fe08c: 6900 1669 |0030: sput-object v0, Lorg/jsefa/xml/lowlevel/model/XmlItemType;.TEXT_CONTENT:Lorg/jsefa/xml/lowlevel/model/XmlItemType; // field@6916 │ │ +3fe090: 7100 baca 0000 |0032: invoke-static {}, Lorg/jsefa/xml/lowlevel/model/XmlItemType;.$values:()[Lorg/jsefa/xml/lowlevel/model/XmlItemType; // method@caba │ │ +3fe096: 0c00 |0035: move-result-object v0 │ │ +3fe098: 6900 1269 |0036: sput-object v0, Lorg/jsefa/xml/lowlevel/model/XmlItemType;.$VALUES:[Lorg/jsefa/xml/lowlevel/model/XmlItemType; // field@6912 │ │ +3fe09c: 0e00 |0038: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ 0x000a line=33 │ │ 0x0014 line=37 │ │ 0x001e line=41 │ │ 0x0028 line=45 │ │ @@ -1663968,17 +1663876,17 @@ │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -3fe210: |[3fe210] org.jsefa.xml.lowlevel.model.XmlItemType.:(Ljava/lang/String;I)V │ │ -3fe220: 7030 5985 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@8559 │ │ -3fe226: 0e00 |0003: return-void │ │ +3fe0a0: |[3fe0a0] org.jsefa.xml.lowlevel.model.XmlItemType.:(Ljava/lang/String;I)V │ │ +3fe0b0: 7030 5985 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@8559 │ │ +3fe0b6: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/jsefa/xml/lowlevel/model/XmlItemType; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -1663988,20 +1663896,20 @@ │ │ type : '(Ljava/lang/String;)Lorg/jsefa/xml/lowlevel/model/XmlItemType;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3fe0f8: |[3fe0f8] org.jsefa.xml.lowlevel.model.XmlItemType.valueOf:(Ljava/lang/String;)Lorg/jsefa/xml/lowlevel/model/XmlItemType; │ │ -3fe108: 1c00 1f1a |0000: const-class v0, Lorg/jsefa/xml/lowlevel/model/XmlItemType; // type@1a1f │ │ -3fe10c: 7120 5c85 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@855c │ │ -3fe112: 0c01 |0005: move-result-object v1 │ │ -3fe114: 1f01 1f1a |0006: check-cast v1, Lorg/jsefa/xml/lowlevel/model/XmlItemType; // type@1a1f │ │ -3fe118: 1101 |0008: return-object v1 │ │ +3fdf88: |[3fdf88] org.jsefa.xml.lowlevel.model.XmlItemType.valueOf:(Ljava/lang/String;)Lorg/jsefa/xml/lowlevel/model/XmlItemType; │ │ +3fdf98: 1c00 1f1a |0000: const-class v0, Lorg/jsefa/xml/lowlevel/model/XmlItemType; // type@1a1f │ │ +3fdf9c: 7120 5c85 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@855c │ │ +3fdfa2: 0c01 |0005: move-result-object v1 │ │ +3fdfa4: 1f01 1f1a |0006: check-cast v1, Lorg/jsefa/xml/lowlevel/model/XmlItemType; // type@1a1f │ │ +3fdfa8: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ #4 : (in Lorg/jsefa/xml/lowlevel/model/XmlItemType;) │ │ @@ -1664009,20 +1663917,20 @@ │ │ type : '()[Lorg/jsefa/xml/lowlevel/model/XmlItemType;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3fe168: |[3fe168] org.jsefa.xml.lowlevel.model.XmlItemType.values:()[Lorg/jsefa/xml/lowlevel/model/XmlItemType; │ │ -3fe178: 6200 1269 |0000: sget-object v0, Lorg/jsefa/xml/lowlevel/model/XmlItemType;.$VALUES:[Lorg/jsefa/xml/lowlevel/model/XmlItemType; // field@6912 │ │ -3fe17c: 6e10 72cb 0000 |0002: invoke-virtual {v0}, [Lorg/jsefa/xml/lowlevel/model/XmlItemType;.clone:()Ljava/lang/Object; // method@cb72 │ │ -3fe182: 0c00 |0005: move-result-object v0 │ │ -3fe184: 1f00 2b1b |0006: check-cast v0, [Lorg/jsefa/xml/lowlevel/model/XmlItemType; // type@1b2b │ │ -3fe188: 1100 |0008: return-object v0 │ │ +3fdff8: |[3fdff8] org.jsefa.xml.lowlevel.model.XmlItemType.values:()[Lorg/jsefa/xml/lowlevel/model/XmlItemType; │ │ +3fe008: 6200 1269 |0000: sget-object v0, Lorg/jsefa/xml/lowlevel/model/XmlItemType;.$VALUES:[Lorg/jsefa/xml/lowlevel/model/XmlItemType; // field@6912 │ │ +3fe00c: 6e10 72cb 0000 |0002: invoke-virtual {v0}, [Lorg/jsefa/xml/lowlevel/model/XmlItemType;.clone:()Ljava/lang/Object; // method@cb72 │ │ +3fe012: 0c00 |0005: move-result-object v0 │ │ +3fe014: 1f00 2b1b |0006: check-cast v0, [Lorg/jsefa/xml/lowlevel/model/XmlItemType; // type@1b2b │ │ +3fe018: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=25 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 24192 (XmlItemType.java) │ │ @@ -1664085,21 +1663993,21 @@ │ │ type : '(Lorg/jsefa/xml/namespace/QName;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 12 16-bit code units │ │ -3fe30c: |[3fe30c] org.jsefa.xml.mapping.AttributeDescriptor.:(Lorg/jsefa/xml/namespace/QName;)V │ │ -3fe31c: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ -3fe322: 5b01 1969 |0003: iput-object v1, v0, Lorg/jsefa/xml/mapping/AttributeDescriptor;.name:Lorg/jsefa/xml/namespace/QName; // field@6919 │ │ -3fe326: 7010 c0ca 0000 |0005: invoke-direct {v0}, Lorg/jsefa/xml/mapping/AttributeDescriptor;.calculateHashCode:()I // method@cac0 │ │ -3fe32c: 0a01 |0008: move-result v1 │ │ -3fe32e: 5901 1869 |0009: iput v1, v0, Lorg/jsefa/xml/mapping/AttributeDescriptor;.hashCode:I // field@6918 │ │ -3fe332: 0e00 |000b: return-void │ │ +3fe19c: |[3fe19c] org.jsefa.xml.mapping.AttributeDescriptor.:(Lorg/jsefa/xml/namespace/QName;)V │ │ +3fe1ac: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ +3fe1b2: 5b01 1969 |0003: iput-object v1, v0, Lorg/jsefa/xml/mapping/AttributeDescriptor;.name:Lorg/jsefa/xml/namespace/QName; // field@6919 │ │ +3fe1b6: 7010 c0ca 0000 |0005: invoke-direct {v0}, Lorg/jsefa/xml/mapping/AttributeDescriptor;.calculateHashCode:()I // method@cac0 │ │ +3fe1bc: 0a01 |0008: move-result v1 │ │ +3fe1be: 5901 1869 |0009: iput v1, v0, Lorg/jsefa/xml/mapping/AttributeDescriptor;.hashCode:I // field@6918 │ │ +3fe1c2: 0e00 |000b: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ 0x0003 line=41 │ │ 0x0005 line=42 │ │ locals : │ │ 0x0000 - 0x000c reg=0 this Lorg/jsefa/xml/mapping/AttributeDescriptor; │ │ @@ -1664110,19 +1664018,19 @@ │ │ type : '()I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3fe264: |[3fe264] org.jsefa.xml.mapping.AttributeDescriptor.calculateHashCode:()I │ │ -3fe274: 5410 1969 |0000: iget-object v0, v1, Lorg/jsefa/xml/mapping/AttributeDescriptor;.name:Lorg/jsefa/xml/namespace/QName; // field@6919 │ │ -3fe278: 6e10 3dcb 0000 |0002: invoke-virtual {v0}, Lorg/jsefa/xml/namespace/QName;.hashCode:()I // method@cb3d │ │ -3fe27e: 0a00 |0005: move-result v0 │ │ -3fe280: 0f00 |0006: return v0 │ │ +3fe0f4: |[3fe0f4] org.jsefa.xml.mapping.AttributeDescriptor.calculateHashCode:()I │ │ +3fe104: 5410 1969 |0000: iget-object v0, v1, Lorg/jsefa/xml/mapping/AttributeDescriptor;.name:Lorg/jsefa/xml/namespace/QName; // field@6919 │ │ +3fe108: 6e10 3dcb 0000 |0002: invoke-virtual {v0}, Lorg/jsefa/xml/namespace/QName;.hashCode:()I // method@cb3d │ │ +3fe10e: 0a00 |0005: move-result v0 │ │ +3fe110: 0f00 |0006: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=93 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/jsefa/xml/mapping/AttributeDescriptor; │ │ │ │ Virtual methods - │ │ @@ -1664131,28 +1664039,28 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 21 16-bit code units │ │ -3fe228: |[3fe228] org.jsefa.xml.mapping.AttributeDescriptor.equals:(Ljava/lang/Object;)Z │ │ -3fe238: 3321 0400 |0000: if-ne v1, v2, 0004 // +0004 │ │ -3fe23c: 1212 |0002: const/4 v2, #int 1 // #1 │ │ -3fe23e: 0f02 |0003: return v2 │ │ -3fe240: 2020 201a |0004: instance-of v0, v2, Lorg/jsefa/xml/mapping/AttributeDescriptor; // type@1a20 │ │ -3fe244: 3900 0400 |0006: if-nez v0, 000a // +0004 │ │ -3fe248: 1202 |0008: const/4 v2, #int 0 // #0 │ │ -3fe24a: 0f02 |0009: return v2 │ │ -3fe24c: 1f02 201a |000a: check-cast v2, Lorg/jsefa/xml/mapping/AttributeDescriptor; // type@1a20 │ │ -3fe250: 5410 1969 |000c: iget-object v0, v1, Lorg/jsefa/xml/mapping/AttributeDescriptor;.name:Lorg/jsefa/xml/namespace/QName; // field@6919 │ │ -3fe254: 5422 1969 |000e: iget-object v2, v2, Lorg/jsefa/xml/mapping/AttributeDescriptor;.name:Lorg/jsefa/xml/namespace/QName; // field@6919 │ │ -3fe258: 6e20 3acb 2000 |0010: invoke-virtual {v0, v2}, Lorg/jsefa/xml/namespace/QName;.equals:(Ljava/lang/Object;)Z // method@cb3a │ │ -3fe25e: 0a02 |0013: move-result v2 │ │ -3fe260: 0f02 |0014: return v2 │ │ +3fe0b8: |[3fe0b8] org.jsefa.xml.mapping.AttributeDescriptor.equals:(Ljava/lang/Object;)Z │ │ +3fe0c8: 3321 0400 |0000: if-ne v1, v2, 0004 // +0004 │ │ +3fe0cc: 1212 |0002: const/4 v2, #int 1 // #1 │ │ +3fe0ce: 0f02 |0003: return v2 │ │ +3fe0d0: 2020 201a |0004: instance-of v0, v2, Lorg/jsefa/xml/mapping/AttributeDescriptor; // type@1a20 │ │ +3fe0d4: 3900 0400 |0006: if-nez v0, 000a // +0004 │ │ +3fe0d8: 1202 |0008: const/4 v2, #int 0 // #0 │ │ +3fe0da: 0f02 |0009: return v2 │ │ +3fe0dc: 1f02 201a |000a: check-cast v2, Lorg/jsefa/xml/mapping/AttributeDescriptor; // type@1a20 │ │ +3fe0e0: 5410 1969 |000c: iget-object v0, v1, Lorg/jsefa/xml/mapping/AttributeDescriptor;.name:Lorg/jsefa/xml/namespace/QName; // field@6919 │ │ +3fe0e4: 5422 1969 |000e: iget-object v2, v2, Lorg/jsefa/xml/mapping/AttributeDescriptor;.name:Lorg/jsefa/xml/namespace/QName; // field@6919 │ │ +3fe0e8: 6e20 3acb 2000 |0010: invoke-virtual {v0, v2}, Lorg/jsefa/xml/namespace/QName;.equals:(Ljava/lang/Object;)Z // method@cb3a │ │ +3fe0ee: 0a02 |0013: move-result v2 │ │ +3fe0f0: 0f02 |0014: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=77 │ │ 0x000a line=80 │ │ 0x000c line=81 │ │ locals : │ │ 0x0000 - 0x0015 reg=1 this Lorg/jsefa/xml/mapping/AttributeDescriptor; │ │ @@ -1664163,17 +1664071,17 @@ │ │ type : '()Lorg/jsefa/xml/namespace/QName;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3fe2f4: |[3fe2f4] org.jsefa.xml.mapping.AttributeDescriptor.getName:()Lorg/jsefa/xml/namespace/QName; │ │ -3fe304: 5410 1969 |0000: iget-object v0, v1, Lorg/jsefa/xml/mapping/AttributeDescriptor;.name:Lorg/jsefa/xml/namespace/QName; // field@6919 │ │ -3fe308: 1100 |0002: return-object v0 │ │ +3fe184: |[3fe184] org.jsefa.xml.mapping.AttributeDescriptor.getName:()Lorg/jsefa/xml/namespace/QName; │ │ +3fe194: 5410 1969 |0000: iget-object v0, v1, Lorg/jsefa/xml/mapping/AttributeDescriptor;.name:Lorg/jsefa/xml/namespace/QName; // field@6919 │ │ +3fe198: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/xml/mapping/AttributeDescriptor; │ │ │ │ #2 : (in Lorg/jsefa/xml/mapping/AttributeDescriptor;) │ │ @@ -1664181,18 +1664089,18 @@ │ │ type : '()Lorg/jsefa/common/mapping/NodeType;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3fe2c0: |[3fe2c0] org.jsefa.xml.mapping.AttributeDescriptor.getType:()Lorg/jsefa/common/mapping/NodeType; │ │ -3fe2d0: 6e10 c4ca 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/xml/mapping/AttributeDescriptor;.getType:()Lorg/jsefa/xml/mapping/XmlNodeType; // method@cac4 │ │ -3fe2d6: 0c00 |0003: move-result-object v0 │ │ -3fe2d8: 1100 |0004: return-object v0 │ │ +3fe150: |[3fe150] org.jsefa.xml.mapping.AttributeDescriptor.getType:()Lorg/jsefa/common/mapping/NodeType; │ │ +3fe160: 6e10 c4ca 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/xml/mapping/AttributeDescriptor;.getType:()Lorg/jsefa/xml/mapping/XmlNodeType; // method@cac4 │ │ +3fe166: 0c00 |0003: move-result-object v0 │ │ +3fe168: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/jsefa/xml/mapping/AttributeDescriptor; │ │ │ │ #3 : (in Lorg/jsefa/xml/mapping/AttributeDescriptor;) │ │ @@ -1664200,17 +1664108,17 @@ │ │ type : '()Lorg/jsefa/xml/mapping/XmlNodeType;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3fe2dc: |[3fe2dc] org.jsefa.xml.mapping.AttributeDescriptor.getType:()Lorg/jsefa/xml/mapping/XmlNodeType; │ │ -3fe2ec: 6200 2c69 |0000: sget-object v0, Lorg/jsefa/xml/mapping/XmlNodeType;.ATTRIBUTE:Lorg/jsefa/xml/mapping/XmlNodeType; // field@692c │ │ -3fe2f0: 1100 |0002: return-object v0 │ │ +3fe16c: |[3fe16c] org.jsefa.xml.mapping.AttributeDescriptor.getType:()Lorg/jsefa/xml/mapping/XmlNodeType; │ │ +3fe17c: 6200 2c69 |0000: sget-object v0, Lorg/jsefa/xml/mapping/XmlNodeType;.ATTRIBUTE:Lorg/jsefa/xml/mapping/XmlNodeType; // field@692c │ │ +3fe180: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/xml/mapping/AttributeDescriptor; │ │ │ │ #4 : (in Lorg/jsefa/xml/mapping/AttributeDescriptor;) │ │ @@ -1664218,17 +1664126,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3fe284: |[3fe284] org.jsefa.xml.mapping.AttributeDescriptor.hashCode:()I │ │ -3fe294: 5210 1869 |0000: iget v0, v1, Lorg/jsefa/xml/mapping/AttributeDescriptor;.hashCode:I // field@6918 │ │ -3fe298: 0f00 |0002: return v0 │ │ +3fe114: |[3fe114] org.jsefa.xml.mapping.AttributeDescriptor.hashCode:()I │ │ +3fe124: 5210 1869 |0000: iget v0, v1, Lorg/jsefa/xml/mapping/AttributeDescriptor;.hashCode:I // field@6918 │ │ +3fe128: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=66 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/xml/mapping/AttributeDescriptor; │ │ │ │ #5 : (in Lorg/jsefa/xml/mapping/AttributeDescriptor;) │ │ @@ -1664236,20 +1664144,20 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3fe29c: |[3fe29c] org.jsefa.xml.mapping.AttributeDescriptor.toString:()Ljava/lang/String; │ │ -3fe2ac: 6e10 c2ca 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/xml/mapping/AttributeDescriptor;.getName:()Lorg/jsefa/xml/namespace/QName; // method@cac2 │ │ -3fe2b2: 0c00 |0003: move-result-object v0 │ │ -3fe2b4: 6e10 3ecb 0000 |0004: invoke-virtual {v0}, Lorg/jsefa/xml/namespace/QName;.toString:()Ljava/lang/String; // method@cb3e │ │ -3fe2ba: 0c00 |0007: move-result-object v0 │ │ -3fe2bc: 1100 |0008: return-object v0 │ │ +3fe12c: |[3fe12c] org.jsefa.xml.mapping.AttributeDescriptor.toString:()Ljava/lang/String; │ │ +3fe13c: 6e10 c2ca 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/xml/mapping/AttributeDescriptor;.getName:()Lorg/jsefa/xml/namespace/QName; // method@cac2 │ │ +3fe142: 0c00 |0003: move-result-object v0 │ │ +3fe144: 6e10 3ecb 0000 |0004: invoke-virtual {v0}, Lorg/jsefa/xml/namespace/QName;.toString:()Ljava/lang/String; // method@cb3e │ │ +3fe14a: 0c00 |0007: move-result-object v0 │ │ +3fe14c: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=89 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/jsefa/xml/mapping/AttributeDescriptor; │ │ │ │ source_file_idx : 6610 (AttributeDescriptor.java) │ │ @@ -1664283,17 +1664191,17 @@ │ │ type : '(Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/mapping/XmlNodeDescriptor;Ljava/lang/Class;Lorg/jsefa/common/mapping/FieldDescriptor;Lorg/jsefa/common/validator/Validator;)V' │ │ access : 0x10004 (PROTECTED CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 6 │ │ outs : 6 │ │ insns size : 4 16-bit code units │ │ -3feab0: |[3feab0] org.jsefa.xml.mapping.XmlNodeMapping.:(Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/mapping/XmlNodeDescriptor;Ljava/lang/Class;Lorg/jsefa/common/mapping/FieldDescriptor;Lorg/jsefa/common/validator/Validator;)V │ │ -3feac0: 7606 d3c6 0000 |0000: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/jsefa/common/mapping/NodeMapping;.:(Ljava/lang/Object;Lorg/jsefa/common/mapping/NodeDescriptor;Ljava/lang/Class;Lorg/jsefa/common/mapping/FieldDescriptor;Lorg/jsefa/common/validator/Validator;)V // method@c6d3 │ │ -3feac6: 0e00 |0003: return-void │ │ +3fe938: |[3fe938] org.jsefa.xml.mapping.XmlNodeMapping.:(Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/mapping/XmlNodeDescriptor;Ljava/lang/Class;Lorg/jsefa/common/mapping/FieldDescriptor;Lorg/jsefa/common/validator/Validator;)V │ │ +3fe948: 7606 d3c6 0000 |0000: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/jsefa/common/mapping/NodeMapping;.:(Ljava/lang/Object;Lorg/jsefa/common/mapping/NodeDescriptor;Ljava/lang/Class;Lorg/jsefa/common/mapping/FieldDescriptor;Lorg/jsefa/common/validator/Validator;)V // method@c6d3 │ │ +3fe94e: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=48 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/jsefa/xml/mapping/XmlNodeMapping; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/jsefa/xml/namespace/QName; │ │ 0x0000 - 0x0004 reg=2 (null) Lorg/jsefa/xml/mapping/XmlNodeDescriptor; │ │ @@ -1664333,17 +1664241,17 @@ │ │ type : '(Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/mapping/AttributeDescriptor;Ljava/lang/Class;Lorg/jsefa/common/mapping/FieldDescriptor;Lorg/jsefa/common/validator/Validator;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 6 │ │ outs : 6 │ │ insns size : 4 16-bit code units │ │ -3fe334: |[3fe334] org.jsefa.xml.mapping.AttributeMapping.:(Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/mapping/AttributeDescriptor;Ljava/lang/Class;Lorg/jsefa/common/mapping/FieldDescriptor;Lorg/jsefa/common/validator/Validator;)V │ │ -3fe344: 7606 0bcb 0000 |0000: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/jsefa/xml/mapping/XmlNodeMapping;.:(Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/mapping/XmlNodeDescriptor;Ljava/lang/Class;Lorg/jsefa/common/mapping/FieldDescriptor;Lorg/jsefa/common/validator/Validator;)V // method@cb0b │ │ -3fe34a: 0e00 |0003: return-void │ │ +3fe1c4: |[3fe1c4] org.jsefa.xml.mapping.AttributeMapping.:(Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/mapping/AttributeDescriptor;Ljava/lang/Class;Lorg/jsefa/common/mapping/FieldDescriptor;Lorg/jsefa/common/validator/Validator;)V │ │ +3fe1d4: 7606 0bcb 0000 |0000: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/jsefa/xml/mapping/XmlNodeMapping;.:(Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/mapping/XmlNodeDescriptor;Ljava/lang/Class;Lorg/jsefa/common/mapping/FieldDescriptor;Lorg/jsefa/common/validator/Validator;)V // method@cb0b │ │ +3fe1da: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/jsefa/xml/mapping/AttributeMapping; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/jsefa/xml/namespace/QName; │ │ 0x0000 - 0x0004 reg=2 (null) Lorg/jsefa/xml/mapping/AttributeDescriptor; │ │ @@ -1664390,29 +1664298,29 @@ │ │ type : '(Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/namespace/QName;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 27 16-bit code units │ │ -3fe504: |[3fe504] org.jsefa.xml.mapping.ElementDescriptor.:(Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/namespace/QName;)V │ │ -3fe514: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ -3fe51a: 3901 0d00 |0003: if-nez v1, 0010 // +000d │ │ -3fe51e: 3802 0300 |0005: if-eqz v2, 0008 // +0003 │ │ -3fe522: 2809 |0007: goto 0010 // +0009 │ │ -3fe524: 2201 2f11 |0008: new-instance v1, Ljava/lang/IllegalArgumentException; // type@112f │ │ -3fe528: 1a02 4e1b |000a: const-string v2, "Both parameters (name, dataTypeName) are null but one of them must not be null!" // string@1b4e │ │ -3fe52c: 7020 7785 2100 |000c: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@8577 │ │ -3fe532: 2701 |000f: throw v1 │ │ -3fe534: 5b01 1c69 |0010: iput-object v1, v0, Lorg/jsefa/xml/mapping/ElementDescriptor;.name:Lorg/jsefa/xml/namespace/QName; // field@691c │ │ -3fe538: 5b02 1a69 |0012: iput-object v2, v0, Lorg/jsefa/xml/mapping/ElementDescriptor;.dataTypeName:Lorg/jsefa/xml/namespace/QName; // field@691a │ │ -3fe53c: 7010 ccca 0000 |0014: invoke-direct {v0}, Lorg/jsefa/xml/mapping/ElementDescriptor;.calculateHashCode:()I // method@cacc │ │ -3fe542: 0a01 |0017: move-result v1 │ │ -3fe544: 5901 1b69 |0018: iput v1, v0, Lorg/jsefa/xml/mapping/ElementDescriptor;.hashCode:I // field@691b │ │ -3fe548: 0e00 |001a: return-void │ │ +3fe38c: |[3fe38c] org.jsefa.xml.mapping.ElementDescriptor.:(Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/namespace/QName;)V │ │ +3fe39c: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ +3fe3a2: 3901 0d00 |0003: if-nez v1, 0010 // +000d │ │ +3fe3a6: 3802 0300 |0005: if-eqz v2, 0008 // +0003 │ │ +3fe3aa: 2809 |0007: goto 0010 // +0009 │ │ +3fe3ac: 2201 2f11 |0008: new-instance v1, Ljava/lang/IllegalArgumentException; // type@112f │ │ +3fe3b0: 1a02 4e1b |000a: const-string v2, "Both parameters (name, dataTypeName) are null but one of them must not be null!" // string@1b4e │ │ +3fe3b4: 7020 7785 2100 |000c: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@8577 │ │ +3fe3ba: 2701 |000f: throw v1 │ │ +3fe3bc: 5b01 1c69 |0010: iput-object v1, v0, Lorg/jsefa/xml/mapping/ElementDescriptor;.name:Lorg/jsefa/xml/namespace/QName; // field@691c │ │ +3fe3c0: 5b02 1a69 |0012: iput-object v2, v0, Lorg/jsefa/xml/mapping/ElementDescriptor;.dataTypeName:Lorg/jsefa/xml/namespace/QName; // field@691a │ │ +3fe3c4: 7010 ccca 0000 |0014: invoke-direct {v0}, Lorg/jsefa/xml/mapping/ElementDescriptor;.calculateHashCode:()I // method@cacc │ │ +3fe3ca: 0a01 |0017: move-result v1 │ │ +3fe3cc: 5901 1b69 |0018: iput v1, v0, Lorg/jsefa/xml/mapping/ElementDescriptor;.hashCode:I // field@691b │ │ +3fe3d0: 0e00 |001a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ 0x0008 line=47 │ │ 0x0010 line=50 │ │ 0x0012 line=51 │ │ 0x0014 line=52 │ │ @@ -1664426,30 +1664334,30 @@ │ │ type : '()I' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 25 16-bit code units │ │ -3fe3c0: |[3fe3c0] org.jsefa.xml.mapping.ElementDescriptor.calculateHashCode:()I │ │ -3fe3d0: 5420 1c69 |0000: iget-object v0, v2, Lorg/jsefa/xml/mapping/ElementDescriptor;.name:Lorg/jsefa/xml/namespace/QName; // field@691c │ │ -3fe3d4: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ -3fe3d8: 6e10 3dcb 0000 |0004: invoke-virtual {v0}, Lorg/jsefa/xml/namespace/QName;.hashCode:()I // method@cb3d │ │ -3fe3de: 0a00 |0007: move-result v0 │ │ -3fe3e0: 1301 1f00 |0008: const/16 v1, #int 31 // #1f │ │ -3fe3e4: b001 |000a: add-int/2addr v1, v0 │ │ -3fe3e6: 2802 |000b: goto 000d // +0002 │ │ -3fe3e8: 1211 |000c: const/4 v1, #int 1 // #1 │ │ -3fe3ea: 5420 1a69 |000d: iget-object v0, v2, Lorg/jsefa/xml/mapping/ElementDescriptor;.dataTypeName:Lorg/jsefa/xml/namespace/QName; // field@691a │ │ -3fe3ee: 3800 0900 |000f: if-eqz v0, 0018 // +0009 │ │ -3fe3f2: da01 011f |0011: mul-int/lit8 v1, v1, #int 31 // #1f │ │ -3fe3f6: 6e10 3dcb 0000 |0013: invoke-virtual {v0}, Lorg/jsefa/xml/namespace/QName;.hashCode:()I // method@cb3d │ │ -3fe3fc: 0a00 |0016: move-result v0 │ │ -3fe3fe: b001 |0017: add-int/2addr v1, v0 │ │ -3fe400: 0f01 |0018: return v1 │ │ +3fe250: |[3fe250] org.jsefa.xml.mapping.ElementDescriptor.calculateHashCode:()I │ │ +3fe260: 5420 1c69 |0000: iget-object v0, v2, Lorg/jsefa/xml/mapping/ElementDescriptor;.name:Lorg/jsefa/xml/namespace/QName; // field@691c │ │ +3fe264: 3800 0a00 |0002: if-eqz v0, 000c // +000a │ │ +3fe268: 6e10 3dcb 0000 |0004: invoke-virtual {v0}, Lorg/jsefa/xml/namespace/QName;.hashCode:()I // method@cb3d │ │ +3fe26e: 0a00 |0007: move-result v0 │ │ +3fe270: 1301 1f00 |0008: const/16 v1, #int 31 // #1f │ │ +3fe274: b001 |000a: add-int/2addr v1, v0 │ │ +3fe276: 2802 |000b: goto 000d // +0002 │ │ +3fe278: 1211 |000c: const/4 v1, #int 1 // #1 │ │ +3fe27a: 5420 1a69 |000d: iget-object v0, v2, Lorg/jsefa/xml/mapping/ElementDescriptor;.dataTypeName:Lorg/jsefa/xml/namespace/QName; // field@691a │ │ +3fe27e: 3800 0900 |000f: if-eqz v0, 0018 // +0009 │ │ +3fe282: da01 011f |0011: mul-int/lit8 v1, v1, #int 31 // #1f │ │ +3fe286: 6e10 3dcb 0000 |0013: invoke-virtual {v0}, Lorg/jsefa/xml/namespace/QName;.hashCode:()I // method@cb3d │ │ +3fe28c: 0a00 |0016: move-result v0 │ │ +3fe28e: b001 |0017: add-int/2addr v1, v0 │ │ +3fe290: 0f01 |0018: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=136 │ │ 0x0004 line=137 │ │ 0x000d line=139 │ │ 0x0013 line=140 │ │ locals : │ │ @@ -1664461,44 +1664369,44 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 6 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 49 16-bit code units │ │ -3fe34c: |[3fe34c] org.jsefa.xml.mapping.ElementDescriptor.equals:(Ljava/lang/Object;)Z │ │ -3fe35c: 1210 |0000: const/4 v0, #int 1 // #1 │ │ -3fe35e: 3354 0300 |0001: if-ne v4, v5, 0004 // +0003 │ │ -3fe362: 0f00 |0003: return v0 │ │ -3fe364: 2051 221a |0004: instance-of v1, v5, Lorg/jsefa/xml/mapping/ElementDescriptor; // type@1a22 │ │ -3fe368: 1202 |0006: const/4 v2, #int 0 // #0 │ │ -3fe36a: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ -3fe36e: 0f02 |0009: return v2 │ │ -3fe370: 1f05 221a |000a: check-cast v5, Lorg/jsefa/xml/mapping/ElementDescriptor; // type@1a22 │ │ -3fe374: 5441 1c69 |000c: iget-object v1, v4, Lorg/jsefa/xml/mapping/ElementDescriptor;.name:Lorg/jsefa/xml/namespace/QName; // field@691c │ │ -3fe378: 3901 0700 |000e: if-nez v1, 0015 // +0007 │ │ -3fe37c: 5451 1c69 |0010: iget-object v1, v5, Lorg/jsefa/xml/mapping/ElementDescriptor;.name:Lorg/jsefa/xml/namespace/QName; // field@691c │ │ -3fe380: 3801 0c00 |0012: if-eqz v1, 001e // +000c │ │ -3fe384: 0f02 |0014: return v2 │ │ -3fe386: 5453 1c69 |0015: iget-object v3, v5, Lorg/jsefa/xml/mapping/ElementDescriptor;.name:Lorg/jsefa/xml/namespace/QName; // field@691c │ │ -3fe38a: 6e20 3acb 3100 |0017: invoke-virtual {v1, v3}, Lorg/jsefa/xml/namespace/QName;.equals:(Ljava/lang/Object;)Z // method@cb3a │ │ -3fe390: 0a01 |001a: move-result v1 │ │ -3fe392: 3901 0300 |001b: if-nez v1, 001e // +0003 │ │ -3fe396: 0f02 |001d: return v2 │ │ -3fe398: 5441 1a69 |001e: iget-object v1, v4, Lorg/jsefa/xml/mapping/ElementDescriptor;.dataTypeName:Lorg/jsefa/xml/namespace/QName; // field@691a │ │ -3fe39c: 3901 0700 |0020: if-nez v1, 0027 // +0007 │ │ -3fe3a0: 5455 1a69 |0022: iget-object v5, v5, Lorg/jsefa/xml/mapping/ElementDescriptor;.dataTypeName:Lorg/jsefa/xml/namespace/QName; // field@691a │ │ -3fe3a4: 3805 0c00 |0024: if-eqz v5, 0030 // +000c │ │ -3fe3a8: 0f02 |0026: return v2 │ │ -3fe3aa: 5455 1a69 |0027: iget-object v5, v5, Lorg/jsefa/xml/mapping/ElementDescriptor;.dataTypeName:Lorg/jsefa/xml/namespace/QName; // field@691a │ │ -3fe3ae: 6e20 3acb 5100 |0029: invoke-virtual {v1, v5}, Lorg/jsefa/xml/namespace/QName;.equals:(Ljava/lang/Object;)Z // method@cb3a │ │ -3fe3b4: 0a05 |002c: move-result v5 │ │ -3fe3b6: 3905 0300 |002d: if-nez v5, 0030 // +0003 │ │ -3fe3ba: 0f02 |002f: return v2 │ │ -3fe3bc: 0f00 |0030: return v0 │ │ +3fe1dc: |[3fe1dc] org.jsefa.xml.mapping.ElementDescriptor.equals:(Ljava/lang/Object;)Z │ │ +3fe1ec: 1210 |0000: const/4 v0, #int 1 // #1 │ │ +3fe1ee: 3354 0300 |0001: if-ne v4, v5, 0004 // +0003 │ │ +3fe1f2: 0f00 |0003: return v0 │ │ +3fe1f4: 2051 221a |0004: instance-of v1, v5, Lorg/jsefa/xml/mapping/ElementDescriptor; // type@1a22 │ │ +3fe1f8: 1202 |0006: const/4 v2, #int 0 // #0 │ │ +3fe1fa: 3901 0300 |0007: if-nez v1, 000a // +0003 │ │ +3fe1fe: 0f02 |0009: return v2 │ │ +3fe200: 1f05 221a |000a: check-cast v5, Lorg/jsefa/xml/mapping/ElementDescriptor; // type@1a22 │ │ +3fe204: 5441 1c69 |000c: iget-object v1, v4, Lorg/jsefa/xml/mapping/ElementDescriptor;.name:Lorg/jsefa/xml/namespace/QName; // field@691c │ │ +3fe208: 3901 0700 |000e: if-nez v1, 0015 // +0007 │ │ +3fe20c: 5451 1c69 |0010: iget-object v1, v5, Lorg/jsefa/xml/mapping/ElementDescriptor;.name:Lorg/jsefa/xml/namespace/QName; // field@691c │ │ +3fe210: 3801 0c00 |0012: if-eqz v1, 001e // +000c │ │ +3fe214: 0f02 |0014: return v2 │ │ +3fe216: 5453 1c69 |0015: iget-object v3, v5, Lorg/jsefa/xml/mapping/ElementDescriptor;.name:Lorg/jsefa/xml/namespace/QName; // field@691c │ │ +3fe21a: 6e20 3acb 3100 |0017: invoke-virtual {v1, v3}, Lorg/jsefa/xml/namespace/QName;.equals:(Ljava/lang/Object;)Z // method@cb3a │ │ +3fe220: 0a01 |001a: move-result v1 │ │ +3fe222: 3901 0300 |001b: if-nez v1, 001e // +0003 │ │ +3fe226: 0f02 |001d: return v2 │ │ +3fe228: 5441 1a69 |001e: iget-object v1, v4, Lorg/jsefa/xml/mapping/ElementDescriptor;.dataTypeName:Lorg/jsefa/xml/namespace/QName; // field@691a │ │ +3fe22c: 3901 0700 |0020: if-nez v1, 0027 // +0007 │ │ +3fe230: 5455 1a69 |0022: iget-object v5, v5, Lorg/jsefa/xml/mapping/ElementDescriptor;.dataTypeName:Lorg/jsefa/xml/namespace/QName; // field@691a │ │ +3fe234: 3805 0c00 |0024: if-eqz v5, 0030 // +000c │ │ +3fe238: 0f02 |0026: return v2 │ │ +3fe23a: 5455 1a69 |0027: iget-object v5, v5, Lorg/jsefa/xml/mapping/ElementDescriptor;.dataTypeName:Lorg/jsefa/xml/namespace/QName; // field@691a │ │ +3fe23e: 6e20 3acb 5100 |0029: invoke-virtual {v1, v5}, Lorg/jsefa/xml/namespace/QName;.equals:(Ljava/lang/Object;)Z // method@cb3a │ │ +3fe244: 0a05 |002c: move-result v5 │ │ +3fe246: 3905 0300 |002d: if-nez v5, 0030 // +0003 │ │ +3fe24a: 0f02 |002f: return v2 │ │ +3fe24c: 0f00 |0030: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=99 │ │ 0x000a line=102 │ │ 0x000c line=103 │ │ 0x0010 line=104 │ │ 0x0015 line=107 │ │ @@ -1664514,17 +1664422,17 @@ │ │ type : '()Lorg/jsefa/xml/namespace/QName;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3fe4d4: |[3fe4d4] org.jsefa.xml.mapping.ElementDescriptor.getDataTypeName:()Lorg/jsefa/xml/namespace/QName; │ │ -3fe4e4: 5410 1a69 |0000: iget-object v0, v1, Lorg/jsefa/xml/mapping/ElementDescriptor;.dataTypeName:Lorg/jsefa/xml/namespace/QName; // field@691a │ │ -3fe4e8: 1100 |0002: return-object v0 │ │ +3fe35c: |[3fe35c] org.jsefa.xml.mapping.ElementDescriptor.getDataTypeName:()Lorg/jsefa/xml/namespace/QName; │ │ +3fe36c: 5410 1a69 |0000: iget-object v0, v1, Lorg/jsefa/xml/mapping/ElementDescriptor;.dataTypeName:Lorg/jsefa/xml/namespace/QName; // field@691a │ │ +3fe370: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=80 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/xml/mapping/ElementDescriptor; │ │ │ │ #2 : (in Lorg/jsefa/xml/mapping/ElementDescriptor;) │ │ @@ -1664532,17 +1664440,17 @@ │ │ type : '()Lorg/jsefa/xml/namespace/QName;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3fe4ec: |[3fe4ec] org.jsefa.xml.mapping.ElementDescriptor.getName:()Lorg/jsefa/xml/namespace/QName; │ │ -3fe4fc: 5410 1c69 |0000: iget-object v0, v1, Lorg/jsefa/xml/mapping/ElementDescriptor;.name:Lorg/jsefa/xml/namespace/QName; // field@691c │ │ -3fe500: 1100 |0002: return-object v0 │ │ +3fe374: |[3fe374] org.jsefa.xml.mapping.ElementDescriptor.getName:()Lorg/jsefa/xml/namespace/QName; │ │ +3fe384: 5410 1c69 |0000: iget-object v0, v1, Lorg/jsefa/xml/mapping/ElementDescriptor;.name:Lorg/jsefa/xml/namespace/QName; // field@691c │ │ +3fe388: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=71 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/xml/mapping/ElementDescriptor; │ │ │ │ #3 : (in Lorg/jsefa/xml/mapping/ElementDescriptor;) │ │ @@ -1664550,18 +1664458,18 @@ │ │ type : '()Lorg/jsefa/common/mapping/NodeType;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3fe4a0: |[3fe4a0] org.jsefa.xml.mapping.ElementDescriptor.getType:()Lorg/jsefa/common/mapping/NodeType; │ │ -3fe4b0: 6e10 d1ca 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/xml/mapping/ElementDescriptor;.getType:()Lorg/jsefa/xml/mapping/XmlNodeType; // method@cad1 │ │ -3fe4b6: 0c00 |0003: move-result-object v0 │ │ -3fe4b8: 1100 |0004: return-object v0 │ │ +3fe328: |[3fe328] org.jsefa.xml.mapping.ElementDescriptor.getType:()Lorg/jsefa/common/mapping/NodeType; │ │ +3fe338: 6e10 d1ca 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/xml/mapping/ElementDescriptor;.getType:()Lorg/jsefa/xml/mapping/XmlNodeType; // method@cad1 │ │ +3fe33e: 0c00 |0003: move-result-object v0 │ │ +3fe340: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=29 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/jsefa/xml/mapping/ElementDescriptor; │ │ │ │ #4 : (in Lorg/jsefa/xml/mapping/ElementDescriptor;) │ │ @@ -1664569,17 +1664477,17 @@ │ │ type : '()Lorg/jsefa/xml/mapping/XmlNodeType;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3fe4bc: |[3fe4bc] org.jsefa.xml.mapping.ElementDescriptor.getType:()Lorg/jsefa/xml/mapping/XmlNodeType; │ │ -3fe4cc: 6200 2d69 |0000: sget-object v0, Lorg/jsefa/xml/mapping/XmlNodeType;.ELEMENT:Lorg/jsefa/xml/mapping/XmlNodeType; // field@692d │ │ -3fe4d0: 1100 |0002: return-object v0 │ │ +3fe344: |[3fe344] org.jsefa.xml.mapping.ElementDescriptor.getType:()Lorg/jsefa/xml/mapping/XmlNodeType; │ │ +3fe354: 6200 2d69 |0000: sget-object v0, Lorg/jsefa/xml/mapping/XmlNodeType;.ELEMENT:Lorg/jsefa/xml/mapping/XmlNodeType; // field@692d │ │ +3fe358: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/xml/mapping/ElementDescriptor; │ │ │ │ #5 : (in Lorg/jsefa/xml/mapping/ElementDescriptor;) │ │ @@ -1664587,70 +1664495,68 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3fe404: |[3fe404] org.jsefa.xml.mapping.ElementDescriptor.hashCode:()I │ │ -3fe414: 5210 1b69 |0000: iget v0, v1, Lorg/jsefa/xml/mapping/ElementDescriptor;.hashCode:I // field@691b │ │ -3fe418: 0f00 |0002: return v0 │ │ +3fe294: |[3fe294] org.jsefa.xml.mapping.ElementDescriptor.hashCode:()I │ │ +3fe2a4: 5210 1b69 |0000: iget v0, v1, Lorg/jsefa/xml/mapping/ElementDescriptor;.hashCode:I // field@691b │ │ +3fe2a8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=88 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/xml/mapping/ElementDescriptor; │ │ │ │ #6 : (in Lorg/jsefa/xml/mapping/ElementDescriptor;) │ │ name : 'toString' │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ - insns size : 57 16-bit code units │ │ -3fe41c: |[3fe41c] org.jsefa.xml.mapping.ElementDescriptor.toString:()Ljava/lang/String; │ │ -3fe42c: 5430 1c69 |0000: iget-object v0, v3, Lorg/jsefa/xml/mapping/ElementDescriptor;.name:Lorg/jsefa/xml/namespace/QName; // field@691c │ │ -3fe430: 3900 0900 |0002: if-nez v0, 000b // +0009 │ │ -3fe434: 5430 1a69 |0004: iget-object v0, v3, Lorg/jsefa/xml/mapping/ElementDescriptor;.dataTypeName:Lorg/jsefa/xml/namespace/QName; // field@691a │ │ -3fe438: 6e10 3ecb 0000 |0006: invoke-virtual {v0}, Lorg/jsefa/xml/namespace/QName;.toString:()Ljava/lang/String; // method@cb3e │ │ -3fe43e: 0c00 |0009: move-result-object v0 │ │ -3fe440: 1100 |000a: return-object v0 │ │ -3fe442: 5431 1a69 |000b: iget-object v1, v3, Lorg/jsefa/xml/mapping/ElementDescriptor;.dataTypeName:Lorg/jsefa/xml/namespace/QName; // field@691a │ │ -3fe446: 3901 0700 |000d: if-nez v1, 0014 // +0007 │ │ -3fe44a: 6e10 3ecb 0000 |000f: invoke-virtual {v0}, Lorg/jsefa/xml/namespace/QName;.toString:()Ljava/lang/String; // method@cb3e │ │ -3fe450: 0c00 |0012: move-result-object v0 │ │ -3fe452: 1100 |0013: return-object v0 │ │ -3fe454: 6e10 cfca 0300 |0014: invoke-virtual {v3}, Lorg/jsefa/xml/mapping/ElementDescriptor;.getName:()Lorg/jsefa/xml/namespace/QName; // method@cacf │ │ -3fe45a: 0c00 |0017: move-result-object v0 │ │ -3fe45c: 6e10 3ecb 0000 |0018: invoke-virtual {v0}, Lorg/jsefa/xml/namespace/QName;.toString:()Ljava/lang/String; // method@cb3e │ │ -3fe462: 0c00 |001b: move-result-object v0 │ │ -3fe464: 6e10 ceca 0300 |001c: invoke-virtual {v3}, Lorg/jsefa/xml/mapping/ElementDescriptor;.getDataTypeName:()Lorg/jsefa/xml/namespace/QName; // method@cace │ │ -3fe46a: 0c01 |001f: move-result-object v1 │ │ -3fe46c: 7110 4586 0100 |0020: invoke-static {v1}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@8645 │ │ -3fe472: 0c01 |0023: move-result-object v1 │ │ -3fe474: 2202 4e11 |0024: new-instance v2, Ljava/lang/StringBuilder; // type@114e │ │ -3fe478: 7010 4a86 0200 |0026: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@864a │ │ -3fe47e: 6e20 5686 0200 |0029: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3fe484: 1a00 a914 |002c: const-string v0, ":" // string@14a9 │ │ -3fe488: 6e20 5686 0200 |002e: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3fe48e: 6e20 5686 1200 |0031: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3fe494: 6e10 6686 0200 |0034: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3fe49a: 0c00 |0037: move-result-object v0 │ │ -3fe49c: 1100 |0038: return-object v0 │ │ + insns size : 53 16-bit code units │ │ +3fe2ac: |[3fe2ac] org.jsefa.xml.mapping.ElementDescriptor.toString:()Ljava/lang/String; │ │ +3fe2bc: 5430 1c69 |0000: iget-object v0, v3, Lorg/jsefa/xml/mapping/ElementDescriptor;.name:Lorg/jsefa/xml/namespace/QName; // field@691c │ │ +3fe2c0: 3900 0900 |0002: if-nez v0, 000b // +0009 │ │ +3fe2c4: 5430 1a69 |0004: iget-object v0, v3, Lorg/jsefa/xml/mapping/ElementDescriptor;.dataTypeName:Lorg/jsefa/xml/namespace/QName; // field@691a │ │ +3fe2c8: 6e10 3ecb 0000 |0006: invoke-virtual {v0}, Lorg/jsefa/xml/namespace/QName;.toString:()Ljava/lang/String; // method@cb3e │ │ +3fe2ce: 0c00 |0009: move-result-object v0 │ │ +3fe2d0: 1100 |000a: return-object v0 │ │ +3fe2d2: 5431 1a69 |000b: iget-object v1, v3, Lorg/jsefa/xml/mapping/ElementDescriptor;.dataTypeName:Lorg/jsefa/xml/namespace/QName; // field@691a │ │ +3fe2d6: 3901 0700 |000d: if-nez v1, 0014 // +0007 │ │ +3fe2da: 6e10 3ecb 0000 |000f: invoke-virtual {v0}, Lorg/jsefa/xml/namespace/QName;.toString:()Ljava/lang/String; // method@cb3e │ │ +3fe2e0: 0c00 |0012: move-result-object v0 │ │ +3fe2e2: 1100 |0013: return-object v0 │ │ +3fe2e4: 6e10 cfca 0300 |0014: invoke-virtual {v3}, Lorg/jsefa/xml/mapping/ElementDescriptor;.getName:()Lorg/jsefa/xml/namespace/QName; // method@cacf │ │ +3fe2ea: 0c00 |0017: move-result-object v0 │ │ +3fe2ec: 6e10 3ecb 0000 |0018: invoke-virtual {v0}, Lorg/jsefa/xml/namespace/QName;.toString:()Ljava/lang/String; // method@cb3e │ │ +3fe2f2: 0c00 |001b: move-result-object v0 │ │ +3fe2f4: 6e10 ceca 0300 |001c: invoke-virtual {v3}, Lorg/jsefa/xml/mapping/ElementDescriptor;.getDataTypeName:()Lorg/jsefa/xml/namespace/QName; // method@cace │ │ +3fe2fa: 0c01 |001f: move-result-object v1 │ │ +3fe2fc: 2202 4e11 |0020: new-instance v2, Ljava/lang/StringBuilder; // type@114e │ │ +3fe300: 7010 4a86 0200 |0022: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@864a │ │ +3fe306: 6e20 5686 0200 |0025: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3fe30c: 1a00 a914 |0028: const-string v0, ":" // string@14a9 │ │ +3fe310: 6e20 5686 0200 |002a: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3fe316: 6e20 5586 1200 |002d: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@8655 │ │ +3fe31c: 6e10 6686 0200 |0030: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3fe322: 0c00 |0033: move-result-object v0 │ │ +3fe324: 1100 |0034: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=125 │ │ 0x0004 line=126 │ │ 0x000b line=127 │ │ 0x000f line=128 │ │ 0x0014 line=130 │ │ locals : │ │ - 0x0000 - 0x0039 reg=3 this Lorg/jsefa/xml/mapping/ElementDescriptor; │ │ + 0x0000 - 0x0035 reg=3 this Lorg/jsefa/xml/mapping/ElementDescriptor; │ │ │ │ source_file_idx : 8999 (ElementDescriptor.java) │ │ │ │ Class #5701 header: │ │ class_idx : 6691 │ │ access_flags : 17 (0x0011) │ │ superclass_idx : 6702 │ │ @@ -1664687,19 +1664593,19 @@ │ │ type : '(Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/mapping/ElementDescriptor;Ljava/lang/Class;Lorg/jsefa/common/mapping/FieldDescriptor;Lorg/jsefa/common/validator/Validator;ZLorg/jsefa/xml/lowlevel/TextMode;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 8 │ │ outs : 6 │ │ insns size : 8 16-bit code units │ │ -3fe884: |[3fe884] org.jsefa.xml.mapping.ElementMapping.:(Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/mapping/ElementDescriptor;Ljava/lang/Class;Lorg/jsefa/common/mapping/FieldDescriptor;Lorg/jsefa/common/validator/Validator;ZLorg/jsefa/xml/lowlevel/TextMode;)V │ │ -3fe894: 7606 0bcb 0000 |0000: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/jsefa/xml/mapping/XmlNodeMapping;.:(Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/mapping/XmlNodeDescriptor;Ljava/lang/Class;Lorg/jsefa/common/mapping/FieldDescriptor;Lorg/jsefa/common/validator/Validator;)V // method@cb0b │ │ -3fe89a: 5c06 1d69 |0003: iput-boolean v6, v0, Lorg/jsefa/xml/mapping/ElementMapping;.elementNameIsAmbiguous:Z // field@691d │ │ -3fe89e: 5b07 1e69 |0005: iput-object v7, v0, Lorg/jsefa/xml/mapping/ElementMapping;.textMode:Lorg/jsefa/xml/lowlevel/TextMode; // field@691e │ │ -3fe8a2: 0e00 |0007: return-void │ │ +3fe70c: |[3fe70c] org.jsefa.xml.mapping.ElementMapping.:(Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/mapping/ElementDescriptor;Ljava/lang/Class;Lorg/jsefa/common/mapping/FieldDescriptor;Lorg/jsefa/common/validator/Validator;ZLorg/jsefa/xml/lowlevel/TextMode;)V │ │ +3fe71c: 7606 0bcb 0000 |0000: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/jsefa/xml/mapping/XmlNodeMapping;.:(Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/mapping/XmlNodeDescriptor;Ljava/lang/Class;Lorg/jsefa/common/mapping/FieldDescriptor;Lorg/jsefa/common/validator/Validator;)V // method@cb0b │ │ +3fe722: 5c06 1d69 |0003: iput-boolean v6, v0, Lorg/jsefa/xml/mapping/ElementMapping;.elementNameIsAmbiguous:Z // field@691d │ │ +3fe726: 5b07 1e69 |0005: iput-object v7, v0, Lorg/jsefa/xml/mapping/ElementMapping;.textMode:Lorg/jsefa/xml/lowlevel/TextMode; // field@691e │ │ +3fe72a: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=57 │ │ 0x0003 line=58 │ │ 0x0005 line=59 │ │ locals : │ │ 0x0000 - 0x0008 reg=0 this Lorg/jsefa/xml/mapping/ElementMapping; │ │ @@ -1664717,17 +1664623,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3fe54c: |[3fe54c] org.jsefa.xml.mapping.ElementMapping.elementNameIsAmbiguous:()Z │ │ -3fe55c: 5510 1d69 |0000: iget-boolean v0, v1, Lorg/jsefa/xml/mapping/ElementMapping;.elementNameIsAmbiguous:Z // field@691d │ │ -3fe560: 0f00 |0002: return v0 │ │ +3fe3d4: |[3fe3d4] org.jsefa.xml.mapping.ElementMapping.elementNameIsAmbiguous:()Z │ │ +3fe3e4: 5510 1d69 |0000: iget-boolean v0, v1, Lorg/jsefa/xml/mapping/ElementMapping;.elementNameIsAmbiguous:Z // field@691d │ │ +3fe3e8: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=67 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/xml/mapping/ElementMapping; │ │ │ │ #1 : (in Lorg/jsefa/xml/mapping/ElementMapping;) │ │ @@ -1664735,17 +1664641,17 @@ │ │ type : '()Lorg/jsefa/xml/lowlevel/TextMode;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3fe5a4: |[3fe5a4] org.jsefa.xml.mapping.ElementMapping.getTextMode:()Lorg/jsefa/xml/lowlevel/TextMode; │ │ -3fe5b4: 5410 1e69 |0000: iget-object v0, v1, Lorg/jsefa/xml/mapping/ElementMapping;.textMode:Lorg/jsefa/xml/lowlevel/TextMode; // field@691e │ │ -3fe5b8: 1100 |0002: return-object v0 │ │ +3fe42c: |[3fe42c] org.jsefa.xml.mapping.ElementMapping.getTextMode:()Lorg/jsefa/xml/lowlevel/TextMode; │ │ +3fe43c: 5410 1e69 |0000: iget-object v0, v1, Lorg/jsefa/xml/mapping/ElementMapping;.textMode:Lorg/jsefa/xml/lowlevel/TextMode; // field@691e │ │ +3fe440: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/xml/mapping/ElementMapping; │ │ │ │ #2 : (in Lorg/jsefa/xml/mapping/ElementMapping;) │ │ @@ -1664753,27 +1664659,27 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 23 16-bit code units │ │ -3fe564: |[3fe564] org.jsefa.xml.mapping.ElementMapping.isIndirectMapping:()Z │ │ -3fe574: 6e10 d6ca 0200 |0000: invoke-virtual {v2}, Lorg/jsefa/xml/mapping/ElementMapping;.getDataTypeName:()Ljava/lang/Object; // method@cad6 │ │ -3fe57a: 0c00 |0003: move-result-object v0 │ │ -3fe57c: 1f00 381a |0004: check-cast v0, Lorg/jsefa/xml/namespace/QName; // type@1a38 │ │ -3fe580: 6e10 d8ca 0200 |0006: invoke-virtual {v2}, Lorg/jsefa/xml/mapping/ElementMapping;.getNodeDescriptor:()Lorg/jsefa/common/mapping/NodeDescriptor; // method@cad8 │ │ -3fe586: 0c01 |0009: move-result-object v1 │ │ -3fe588: 1f01 221a |000a: check-cast v1, Lorg/jsefa/xml/mapping/ElementDescriptor; // type@1a22 │ │ -3fe58c: 6e10 ceca 0100 |000c: invoke-virtual {v1}, Lorg/jsefa/xml/mapping/ElementDescriptor;.getDataTypeName:()Lorg/jsefa/xml/namespace/QName; // method@cace │ │ -3fe592: 0c01 |000f: move-result-object v1 │ │ -3fe594: 6e20 3acb 1000 |0010: invoke-virtual {v0, v1}, Lorg/jsefa/xml/namespace/QName;.equals:(Ljava/lang/Object;)Z // method@cb3a │ │ -3fe59a: 0a00 |0013: move-result v0 │ │ -3fe59c: df00 0001 |0014: xor-int/lit8 v0, v0, #int 1 // #01 │ │ -3fe5a0: 0f00 |0016: return v0 │ │ +3fe3ec: |[3fe3ec] org.jsefa.xml.mapping.ElementMapping.isIndirectMapping:()Z │ │ +3fe3fc: 6e10 d6ca 0200 |0000: invoke-virtual {v2}, Lorg/jsefa/xml/mapping/ElementMapping;.getDataTypeName:()Ljava/lang/Object; // method@cad6 │ │ +3fe402: 0c00 |0003: move-result-object v0 │ │ +3fe404: 1f00 381a |0004: check-cast v0, Lorg/jsefa/xml/namespace/QName; // type@1a38 │ │ +3fe408: 6e10 d8ca 0200 |0006: invoke-virtual {v2}, Lorg/jsefa/xml/mapping/ElementMapping;.getNodeDescriptor:()Lorg/jsefa/common/mapping/NodeDescriptor; // method@cad8 │ │ +3fe40e: 0c01 |0009: move-result-object v1 │ │ +3fe410: 1f01 221a |000a: check-cast v1, Lorg/jsefa/xml/mapping/ElementDescriptor; // type@1a22 │ │ +3fe414: 6e10 ceca 0100 |000c: invoke-virtual {v1}, Lorg/jsefa/xml/mapping/ElementDescriptor;.getDataTypeName:()Lorg/jsefa/xml/namespace/QName; // method@cace │ │ +3fe41a: 0c01 |000f: move-result-object v1 │ │ +3fe41c: 6e20 3acb 1000 |0010: invoke-virtual {v0, v1}, Lorg/jsefa/xml/namespace/QName;.equals:(Ljava/lang/Object;)Z // method@cb3a │ │ +3fe422: 0a00 |0013: move-result v0 │ │ +3fe424: df00 0001 |0014: xor-int/lit8 v0, v0, #int 1 // #01 │ │ +3fe428: 0f00 |0016: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=82 │ │ locals : │ │ 0x0000 - 0x0017 reg=2 this Lorg/jsefa/xml/mapping/ElementMapping; │ │ │ │ source_file_idx : 9002 (ElementMapping.java) │ │ @@ -1664860,23 +1664766,23 @@ │ │ type : '(Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/mapping/ElementDescriptor;Ljava/lang/Class;Lorg/jsefa/common/mapping/FieldDescriptor;Lorg/jsefa/common/validator/Validator;Lorg/jsefa/xml/lowlevel/TextMode;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 7 │ │ ins : 7 │ │ outs : 1 │ │ insns size : 16 16-bit code units │ │ -3fe64c: |[3fe64c] org.jsefa.xml.mapping.ElementMappingsBuilder$DataHolder.:(Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/mapping/ElementDescriptor;Ljava/lang/Class;Lorg/jsefa/common/mapping/FieldDescriptor;Lorg/jsefa/common/validator/Validator;Lorg/jsefa/xml/lowlevel/TextMode;)V │ │ -3fe65c: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ -3fe662: 5b01 1f69 |0003: iput-object v1, v0, Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;.dataTypeName:Lorg/jsefa/xml/namespace/QName; // field@691f │ │ -3fe666: 5b02 2069 |0005: iput-object v2, v0, Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;.elementDescriptor:Lorg/jsefa/xml/mapping/ElementDescriptor; // field@6920 │ │ -3fe66a: 5b03 2269 |0007: iput-object v3, v0, Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;.objectType:Ljava/lang/Class; // field@6922 │ │ -3fe66e: 5b04 2169 |0009: iput-object v4, v0, Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;.fieldDescriptor:Lorg/jsefa/common/mapping/FieldDescriptor; // field@6921 │ │ -3fe672: 5b05 2469 |000b: iput-object v5, v0, Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;.validator:Lorg/jsefa/common/validator/Validator; // field@6924 │ │ -3fe676: 5b06 2369 |000d: iput-object v6, v0, Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;.textMode:Lorg/jsefa/xml/lowlevel/TextMode; // field@6923 │ │ -3fe67a: 0e00 |000f: return-void │ │ +3fe4d4: |[3fe4d4] org.jsefa.xml.mapping.ElementMappingsBuilder$DataHolder.:(Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/mapping/ElementDescriptor;Ljava/lang/Class;Lorg/jsefa/common/mapping/FieldDescriptor;Lorg/jsefa/common/validator/Validator;Lorg/jsefa/xml/lowlevel/TextMode;)V │ │ +3fe4e4: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ +3fe4ea: 5b01 1f69 |0003: iput-object v1, v0, Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;.dataTypeName:Lorg/jsefa/xml/namespace/QName; // field@691f │ │ +3fe4ee: 5b02 2069 |0005: iput-object v2, v0, Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;.elementDescriptor:Lorg/jsefa/xml/mapping/ElementDescriptor; // field@6920 │ │ +3fe4f2: 5b03 2269 |0007: iput-object v3, v0, Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;.objectType:Ljava/lang/Class; // field@6922 │ │ +3fe4f6: 5b04 2169 |0009: iput-object v4, v0, Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;.fieldDescriptor:Lorg/jsefa/common/mapping/FieldDescriptor; // field@6921 │ │ +3fe4fa: 5b05 2469 |000b: iput-object v5, v0, Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;.validator:Lorg/jsefa/common/validator/Validator; // field@6924 │ │ +3fe4fe: 5b06 2369 |000d: iput-object v6, v0, Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;.textMode:Lorg/jsefa/xml/lowlevel/TextMode; // field@6923 │ │ +3fe502: 0e00 |000f: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=126 │ │ 0x0003 line=127 │ │ 0x0005 line=128 │ │ 0x0007 line=129 │ │ 0x0009 line=130 │ │ @@ -1664896,17 +1664802,17 @@ │ │ type : '(Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/mapping/ElementDescriptor;Ljava/lang/Class;Lorg/jsefa/common/mapping/FieldDescriptor;Lorg/jsefa/common/validator/Validator;Lorg/jsefa/xml/lowlevel/TextMode;Lorg/jsefa/xml/mapping/ElementMappingsBuilder$1;)V' │ │ access : 0x11000 (SYNTHETIC CONSTRUCTOR) │ │ code - │ │ registers : 8 │ │ ins : 8 │ │ outs : 7 │ │ insns size : 4 16-bit code units │ │ -3fe67c: |[3fe67c] org.jsefa.xml.mapping.ElementMappingsBuilder$DataHolder.:(Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/mapping/ElementDescriptor;Ljava/lang/Class;Lorg/jsefa/common/mapping/FieldDescriptor;Lorg/jsefa/common/validator/Validator;Lorg/jsefa/xml/lowlevel/TextMode;Lorg/jsefa/xml/mapping/ElementMappingsBuilder$1;)V │ │ -3fe68c: 7607 dcca 0000 |0000: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;.:(Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/mapping/ElementDescriptor;Ljava/lang/Class;Lorg/jsefa/common/mapping/FieldDescriptor;Lorg/jsefa/common/validator/Validator;Lorg/jsefa/xml/lowlevel/TextMode;)V // method@cadc │ │ -3fe692: 0e00 |0003: return-void │ │ +3fe504: |[3fe504] org.jsefa.xml.mapping.ElementMappingsBuilder$DataHolder.:(Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/mapping/ElementDescriptor;Ljava/lang/Class;Lorg/jsefa/common/mapping/FieldDescriptor;Lorg/jsefa/common/validator/Validator;Lorg/jsefa/xml/lowlevel/TextMode;Lorg/jsefa/xml/mapping/ElementMappingsBuilder$1;)V │ │ +3fe514: 7607 dcca 0000 |0000: invoke-direct/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;.:(Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/mapping/ElementDescriptor;Ljava/lang/Class;Lorg/jsefa/common/mapping/FieldDescriptor;Lorg/jsefa/common/validator/Validator;Lorg/jsefa/xml/lowlevel/TextMode;)V // method@cadc │ │ +3fe51a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=112 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/jsefa/xml/namespace/QName; │ │ 0x0000 - 0x0004 reg=2 (null) Lorg/jsefa/xml/mapping/ElementDescriptor; │ │ @@ -1664921,17 +1664827,17 @@ │ │ type : '(Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;)Lorg/jsefa/xml/namespace/QName;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3fe634: |[3fe634] org.jsefa.xml.mapping.ElementMappingsBuilder$DataHolder.access$100:(Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;)Lorg/jsefa/xml/namespace/QName; │ │ -3fe644: 5400 1f69 |0000: iget-object v0, v0, Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;.dataTypeName:Lorg/jsefa/xml/namespace/QName; // field@691f │ │ -3fe648: 1100 |0002: return-object v0 │ │ +3fe4bc: |[3fe4bc] org.jsefa.xml.mapping.ElementMappingsBuilder$DataHolder.access$100:(Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;)Lorg/jsefa/xml/namespace/QName; │ │ +3fe4cc: 5400 1f69 |0000: iget-object v0, v0, Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;.dataTypeName:Lorg/jsefa/xml/namespace/QName; // field@691f │ │ +3fe4d0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=112 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder; │ │ │ │ #3 : (in Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;) │ │ @@ -1664939,17 +1664845,17 @@ │ │ type : '(Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;)Lorg/jsefa/xml/mapping/ElementDescriptor;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3fe61c: |[3fe61c] org.jsefa.xml.mapping.ElementMappingsBuilder$DataHolder.access$200:(Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;)Lorg/jsefa/xml/mapping/ElementDescriptor; │ │ -3fe62c: 5400 2069 |0000: iget-object v0, v0, Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;.elementDescriptor:Lorg/jsefa/xml/mapping/ElementDescriptor; // field@6920 │ │ -3fe630: 1100 |0002: return-object v0 │ │ +3fe4a4: |[3fe4a4] org.jsefa.xml.mapping.ElementMappingsBuilder$DataHolder.access$200:(Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;)Lorg/jsefa/xml/mapping/ElementDescriptor; │ │ +3fe4b4: 5400 2069 |0000: iget-object v0, v0, Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;.elementDescriptor:Lorg/jsefa/xml/mapping/ElementDescriptor; // field@6920 │ │ +3fe4b8: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=112 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder; │ │ │ │ #4 : (in Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;) │ │ @@ -1664957,17 +1664863,17 @@ │ │ type : '(Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;)Ljava/lang/Class;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3fe5bc: |[3fe5bc] org.jsefa.xml.mapping.ElementMappingsBuilder$DataHolder.access$300:(Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;)Ljava/lang/Class; │ │ -3fe5cc: 5400 2269 |0000: iget-object v0, v0, Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;.objectType:Ljava/lang/Class; // field@6922 │ │ -3fe5d0: 1100 |0002: return-object v0 │ │ +3fe444: |[3fe444] org.jsefa.xml.mapping.ElementMappingsBuilder$DataHolder.access$300:(Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;)Ljava/lang/Class; │ │ +3fe454: 5400 2269 |0000: iget-object v0, v0, Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;.objectType:Ljava/lang/Class; // field@6922 │ │ +3fe458: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=112 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder; │ │ │ │ #5 : (in Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;) │ │ @@ -1664975,17 +1664881,17 @@ │ │ type : '(Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;)Lorg/jsefa/common/mapping/FieldDescriptor;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3fe5d4: |[3fe5d4] org.jsefa.xml.mapping.ElementMappingsBuilder$DataHolder.access$400:(Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;)Lorg/jsefa/common/mapping/FieldDescriptor; │ │ -3fe5e4: 5400 2169 |0000: iget-object v0, v0, Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;.fieldDescriptor:Lorg/jsefa/common/mapping/FieldDescriptor; // field@6921 │ │ -3fe5e8: 1100 |0002: return-object v0 │ │ +3fe45c: |[3fe45c] org.jsefa.xml.mapping.ElementMappingsBuilder$DataHolder.access$400:(Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;)Lorg/jsefa/common/mapping/FieldDescriptor; │ │ +3fe46c: 5400 2169 |0000: iget-object v0, v0, Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;.fieldDescriptor:Lorg/jsefa/common/mapping/FieldDescriptor; // field@6921 │ │ +3fe470: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=112 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder; │ │ │ │ #6 : (in Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;) │ │ @@ -1664993,17 +1664899,17 @@ │ │ type : '(Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;)Lorg/jsefa/common/validator/Validator;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3fe5ec: |[3fe5ec] org.jsefa.xml.mapping.ElementMappingsBuilder$DataHolder.access$500:(Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;)Lorg/jsefa/common/validator/Validator; │ │ -3fe5fc: 5400 2469 |0000: iget-object v0, v0, Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;.validator:Lorg/jsefa/common/validator/Validator; // field@6924 │ │ -3fe600: 1100 |0002: return-object v0 │ │ +3fe474: |[3fe474] org.jsefa.xml.mapping.ElementMappingsBuilder$DataHolder.access$500:(Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;)Lorg/jsefa/common/validator/Validator; │ │ +3fe484: 5400 2469 |0000: iget-object v0, v0, Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;.validator:Lorg/jsefa/common/validator/Validator; // field@6924 │ │ +3fe488: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=112 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder; │ │ │ │ #7 : (in Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;) │ │ @@ -1665011,17 +1664917,17 @@ │ │ type : '(Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;)Lorg/jsefa/xml/lowlevel/TextMode;' │ │ access : 0x1008 (STATIC SYNTHETIC) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3fe604: |[3fe604] org.jsefa.xml.mapping.ElementMappingsBuilder$DataHolder.access$600:(Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;)Lorg/jsefa/xml/lowlevel/TextMode; │ │ -3fe614: 5400 2369 |0000: iget-object v0, v0, Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;.textMode:Lorg/jsefa/xml/lowlevel/TextMode; // field@6923 │ │ -3fe618: 1100 |0002: return-object v0 │ │ +3fe48c: |[3fe48c] org.jsefa.xml.mapping.ElementMappingsBuilder$DataHolder.access$600:(Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;)Lorg/jsefa/xml/lowlevel/TextMode; │ │ +3fe49c: 5400 2369 |0000: iget-object v0, v0, Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;.textMode:Lorg/jsefa/xml/lowlevel/TextMode; // field@6923 │ │ +3fe4a0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=112 │ │ locals : │ │ 0x0000 - 0x0003 reg=0 (null) Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder; │ │ │ │ Virtual methods - │ │ @@ -1665064,20 +1664970,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -3fe7f4: |[3fe7f4] org.jsefa.xml.mapping.ElementMappingsBuilder.:()V │ │ -3fe804: 7010 e985 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@85e9 │ │ -3fe80a: 2200 ac11 |0003: new-instance v0, Ljava/util/ArrayList; // type@11ac │ │ -3fe80e: 7010 af87 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@87af │ │ -3fe814: 5b10 2569 |0008: iput-object v0, v1, Lorg/jsefa/xml/mapping/ElementMappingsBuilder;.dataHolders:Ljava/util/List; // field@6925 │ │ -3fe818: 0e00 |000a: return-void │ │ +3fe67c: |[3fe67c] org.jsefa.xml.mapping.ElementMappingsBuilder.:()V │ │ +3fe68c: 7010 e985 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@85e9 │ │ +3fe692: 2200 ac11 |0003: new-instance v0, Ljava/util/ArrayList; // type@11ac │ │ +3fe696: 7010 af87 0000 |0005: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@87af │ │ +3fe69c: 5b10 2569 |0008: iput-object v0, v1, Lorg/jsefa/xml/mapping/ElementMappingsBuilder;.dataHolders:Ljava/util/List; // field@6925 │ │ +3fe6a0: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ 0x0003 line=44 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/jsefa/xml/mapping/ElementMappingsBuilder; │ │ │ │ @@ -1665086,67 +1664992,67 @@ │ │ type : '(Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 7 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 97 16-bit code units │ │ -3fe694: |[3fe694] org.jsefa.xml.mapping.ElementMappingsBuilder.isAmbiguous:(Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;)Z │ │ -3fe6a4: 7110 dfca 0600 |0000: invoke-static {v6}, Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;.access$200:(Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;)Lorg/jsefa/xml/mapping/ElementDescriptor; // method@cadf │ │ -3fe6aa: 0c00 |0003: move-result-object v0 │ │ -3fe6ac: 6e10 cfca 0000 |0004: invoke-virtual {v0}, Lorg/jsefa/xml/mapping/ElementDescriptor;.getName:()Lorg/jsefa/xml/namespace/QName; // method@cacf │ │ -3fe6b2: 0c00 |0007: move-result-object v0 │ │ -3fe6b4: 1201 |0008: const/4 v1, #int 0 // #0 │ │ -3fe6b6: 3900 0300 |0009: if-nez v0, 000c // +0003 │ │ -3fe6ba: 0f01 |000b: return v1 │ │ -3fe6bc: 5450 2569 |000c: iget-object v0, v5, Lorg/jsefa/xml/mapping/ElementMappingsBuilder;.dataHolders:Ljava/util/List; // field@6925 │ │ -3fe6c0: 7210 9f88 0000 |000e: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@889f │ │ -3fe6c6: 0c00 |0011: move-result-object v0 │ │ -3fe6c8: 7210 7b88 0000 |0012: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ -3fe6ce: 0a02 |0015: move-result v2 │ │ -3fe6d0: 3802 4a00 |0016: if-eqz v2, 0060 // +004a │ │ -3fe6d4: 7210 7c88 0000 |0018: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ -3fe6da: 0c02 |001b: move-result-object v2 │ │ -3fe6dc: 1f02 251a |001c: check-cast v2, Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder; // type@1a25 │ │ -3fe6e0: 3262 f4ff |001e: if-eq v2, v6, 0012 // -000c │ │ -3fe6e4: 7110 dfca 0200 |0020: invoke-static {v2}, Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;.access$200:(Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;)Lorg/jsefa/xml/mapping/ElementDescriptor; // method@cadf │ │ -3fe6ea: 0c03 |0023: move-result-object v3 │ │ -3fe6ec: 6e10 cfca 0300 |0024: invoke-virtual {v3}, Lorg/jsefa/xml/mapping/ElementDescriptor;.getName:()Lorg/jsefa/xml/namespace/QName; // method@cacf │ │ -3fe6f2: 0c03 |0027: move-result-object v3 │ │ -3fe6f4: 3903 0300 |0028: if-nez v3, 002b // +0003 │ │ -3fe6f8: 28e8 |002a: goto 0012 // -0018 │ │ -3fe6fa: 7110 dfca 0200 |002b: invoke-static {v2}, Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;.access$200:(Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;)Lorg/jsefa/xml/mapping/ElementDescriptor; // method@cadf │ │ -3fe700: 0c03 |002e: move-result-object v3 │ │ -3fe702: 6e10 cfca 0300 |002f: invoke-virtual {v3}, Lorg/jsefa/xml/mapping/ElementDescriptor;.getName:()Lorg/jsefa/xml/namespace/QName; // method@cacf │ │ -3fe708: 0c03 |0032: move-result-object v3 │ │ -3fe70a: 7110 dfca 0600 |0033: invoke-static {v6}, Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;.access$200:(Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;)Lorg/jsefa/xml/mapping/ElementDescriptor; // method@cadf │ │ -3fe710: 0c04 |0036: move-result-object v4 │ │ -3fe712: 6e10 cfca 0400 |0037: invoke-virtual {v4}, Lorg/jsefa/xml/mapping/ElementDescriptor;.getName:()Lorg/jsefa/xml/namespace/QName; // method@cacf │ │ -3fe718: 0c04 |003a: move-result-object v4 │ │ -3fe71a: 6e20 3acb 4300 |003b: invoke-virtual {v3, v4}, Lorg/jsefa/xml/namespace/QName;.equals:(Ljava/lang/Object;)Z // method@cb3a │ │ -3fe720: 0a03 |003e: move-result v3 │ │ -3fe722: 3803 d3ff |003f: if-eqz v3, 0012 // -002d │ │ -3fe726: 7110 e0ca 0200 |0041: invoke-static {v2}, Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;.access$300:(Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;)Ljava/lang/Class; // method@cae0 │ │ -3fe72c: 0c03 |0044: move-result-object v3 │ │ -3fe72e: 7110 e0ca 0600 |0045: invoke-static {v6}, Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;.access$300:(Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;)Ljava/lang/Class; // method@cae0 │ │ -3fe734: 0c04 |0048: move-result-object v4 │ │ -3fe736: 6e20 3f85 4300 |0049: invoke-virtual {v3, v4}, Ljava/lang/Class;.isAssignableFrom:(Ljava/lang/Class;)Z // method@853f │ │ -3fe73c: 0a03 |004c: move-result v3 │ │ -3fe73e: 1214 |004d: const/4 v4, #int 1 // #1 │ │ -3fe740: 3803 0300 |004e: if-eqz v3, 0051 // +0003 │ │ -3fe744: 0f04 |0050: return v4 │ │ -3fe746: 7110 e0ca 0600 |0051: invoke-static {v6}, Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;.access$300:(Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;)Ljava/lang/Class; // method@cae0 │ │ -3fe74c: 0c03 |0054: move-result-object v3 │ │ -3fe74e: 7110 e0ca 0200 |0055: invoke-static {v2}, Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;.access$300:(Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;)Ljava/lang/Class; // method@cae0 │ │ -3fe754: 0c02 |0058: move-result-object v2 │ │ -3fe756: 6e20 3f85 2300 |0059: invoke-virtual {v3, v2}, Ljava/lang/Class;.isAssignableFrom:(Ljava/lang/Class;)Z // method@853f │ │ -3fe75c: 0a02 |005c: move-result v2 │ │ -3fe75e: 3902 b5ff |005d: if-nez v2, 0012 // -004b │ │ -3fe762: 0f04 |005f: return v4 │ │ -3fe764: 0f01 |0060: return v1 │ │ +3fe51c: |[3fe51c] org.jsefa.xml.mapping.ElementMappingsBuilder.isAmbiguous:(Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;)Z │ │ +3fe52c: 7110 dfca 0600 |0000: invoke-static {v6}, Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;.access$200:(Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;)Lorg/jsefa/xml/mapping/ElementDescriptor; // method@cadf │ │ +3fe532: 0c00 |0003: move-result-object v0 │ │ +3fe534: 6e10 cfca 0000 |0004: invoke-virtual {v0}, Lorg/jsefa/xml/mapping/ElementDescriptor;.getName:()Lorg/jsefa/xml/namespace/QName; // method@cacf │ │ +3fe53a: 0c00 |0007: move-result-object v0 │ │ +3fe53c: 1201 |0008: const/4 v1, #int 0 // #0 │ │ +3fe53e: 3900 0300 |0009: if-nez v0, 000c // +0003 │ │ +3fe542: 0f01 |000b: return v1 │ │ +3fe544: 5450 2569 |000c: iget-object v0, v5, Lorg/jsefa/xml/mapping/ElementMappingsBuilder;.dataHolders:Ljava/util/List; // field@6925 │ │ +3fe548: 7210 9f88 0000 |000e: invoke-interface {v0}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@889f │ │ +3fe54e: 0c00 |0011: move-result-object v0 │ │ +3fe550: 7210 7b88 0000 |0012: invoke-interface {v0}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ +3fe556: 0a02 |0015: move-result v2 │ │ +3fe558: 3802 4a00 |0016: if-eqz v2, 0060 // +004a │ │ +3fe55c: 7210 7c88 0000 |0018: invoke-interface {v0}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ +3fe562: 0c02 |001b: move-result-object v2 │ │ +3fe564: 1f02 251a |001c: check-cast v2, Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder; // type@1a25 │ │ +3fe568: 3262 f4ff |001e: if-eq v2, v6, 0012 // -000c │ │ +3fe56c: 7110 dfca 0200 |0020: invoke-static {v2}, Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;.access$200:(Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;)Lorg/jsefa/xml/mapping/ElementDescriptor; // method@cadf │ │ +3fe572: 0c03 |0023: move-result-object v3 │ │ +3fe574: 6e10 cfca 0300 |0024: invoke-virtual {v3}, Lorg/jsefa/xml/mapping/ElementDescriptor;.getName:()Lorg/jsefa/xml/namespace/QName; // method@cacf │ │ +3fe57a: 0c03 |0027: move-result-object v3 │ │ +3fe57c: 3903 0300 |0028: if-nez v3, 002b // +0003 │ │ +3fe580: 28e8 |002a: goto 0012 // -0018 │ │ +3fe582: 7110 dfca 0200 |002b: invoke-static {v2}, Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;.access$200:(Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;)Lorg/jsefa/xml/mapping/ElementDescriptor; // method@cadf │ │ +3fe588: 0c03 |002e: move-result-object v3 │ │ +3fe58a: 6e10 cfca 0300 |002f: invoke-virtual {v3}, Lorg/jsefa/xml/mapping/ElementDescriptor;.getName:()Lorg/jsefa/xml/namespace/QName; // method@cacf │ │ +3fe590: 0c03 |0032: move-result-object v3 │ │ +3fe592: 7110 dfca 0600 |0033: invoke-static {v6}, Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;.access$200:(Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;)Lorg/jsefa/xml/mapping/ElementDescriptor; // method@cadf │ │ +3fe598: 0c04 |0036: move-result-object v4 │ │ +3fe59a: 6e10 cfca 0400 |0037: invoke-virtual {v4}, Lorg/jsefa/xml/mapping/ElementDescriptor;.getName:()Lorg/jsefa/xml/namespace/QName; // method@cacf │ │ +3fe5a0: 0c04 |003a: move-result-object v4 │ │ +3fe5a2: 6e20 3acb 4300 |003b: invoke-virtual {v3, v4}, Lorg/jsefa/xml/namespace/QName;.equals:(Ljava/lang/Object;)Z // method@cb3a │ │ +3fe5a8: 0a03 |003e: move-result v3 │ │ +3fe5aa: 3803 d3ff |003f: if-eqz v3, 0012 // -002d │ │ +3fe5ae: 7110 e0ca 0200 |0041: invoke-static {v2}, Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;.access$300:(Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;)Ljava/lang/Class; // method@cae0 │ │ +3fe5b4: 0c03 |0044: move-result-object v3 │ │ +3fe5b6: 7110 e0ca 0600 |0045: invoke-static {v6}, Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;.access$300:(Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;)Ljava/lang/Class; // method@cae0 │ │ +3fe5bc: 0c04 |0048: move-result-object v4 │ │ +3fe5be: 6e20 3f85 4300 |0049: invoke-virtual {v3, v4}, Ljava/lang/Class;.isAssignableFrom:(Ljava/lang/Class;)Z // method@853f │ │ +3fe5c4: 0a03 |004c: move-result v3 │ │ +3fe5c6: 1214 |004d: const/4 v4, #int 1 // #1 │ │ +3fe5c8: 3803 0300 |004e: if-eqz v3, 0051 // +0003 │ │ +3fe5cc: 0f04 |0050: return v4 │ │ +3fe5ce: 7110 e0ca 0600 |0051: invoke-static {v6}, Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;.access$300:(Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;)Ljava/lang/Class; // method@cae0 │ │ +3fe5d4: 0c03 |0054: move-result-object v3 │ │ +3fe5d6: 7110 e0ca 0200 |0055: invoke-static {v2}, Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;.access$300:(Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;)Ljava/lang/Class; // method@cae0 │ │ +3fe5dc: 0c02 |0058: move-result-object v2 │ │ +3fe5de: 6e20 3f85 2300 |0059: invoke-virtual {v3, v2}, Ljava/lang/Class;.isAssignableFrom:(Ljava/lang/Class;)Z // method@853f │ │ +3fe5e4: 0a02 |005c: move-result v2 │ │ +3fe5e6: 3902 b5ff |005d: if-nez v2, 0012 // -004b │ │ +3fe5ea: 0f04 |005f: return v4 │ │ +3fe5ec: 0f01 |0060: return v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=94 │ │ 0x000c line=97 │ │ 0x0020 line=98 │ │ 0x002b line=101 │ │ 0x0041 line=102 │ │ @@ -1665161,29 +1665067,29 @@ │ │ type : '(Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/mapping/ElementDescriptor;Ljava/lang/Class;Lorg/jsefa/common/mapping/FieldDescriptor;Lorg/jsefa/common/validator/Validator;Lorg/jsefa/xml/lowlevel/TextMode;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 18 │ │ ins : 7 │ │ outs : 8 │ │ insns size : 22 16-bit code units │ │ -3fe81c: |[3fe81c] org.jsefa.xml.mapping.ElementMappingsBuilder.addMapping:(Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/mapping/ElementDescriptor;Ljava/lang/Class;Lorg/jsefa/common/mapping/FieldDescriptor;Lorg/jsefa/common/validator/Validator;Lorg/jsefa/xml/lowlevel/TextMode;)V │ │ -3fe82c: 07b0 |0000: move-object v0, v11 │ │ -3fe82e: 5401 2569 |0001: iget-object v1, v0, Lorg/jsefa/xml/mapping/ElementMappingsBuilder;.dataHolders:Ljava/util/List; // field@6925 │ │ -3fe832: 220a 251a |0003: new-instance v10, Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder; // type@1a25 │ │ -3fe836: 1209 |0005: const/4 v9, #int 0 // #0 │ │ -3fe838: 07a2 |0006: move-object v2, v10 │ │ -3fe83a: 07c3 |0007: move-object v3, v12 │ │ -3fe83c: 07d4 |0008: move-object v4, v13 │ │ -3fe83e: 07e5 |0009: move-object v5, v14 │ │ -3fe840: 07f6 |000a: move-object v6, v15 │ │ -3fe842: 0807 1000 |000b: move-object/from16 v7, v16 │ │ -3fe846: 0808 1100 |000d: move-object/from16 v8, v17 │ │ -3fe84a: 7608 ddca 0200 |000f: invoke-direct/range {v2, v3, v4, v5, v6, v7, v8, v9}, Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;.:(Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/mapping/ElementDescriptor;Ljava/lang/Class;Lorg/jsefa/common/mapping/FieldDescriptor;Lorg/jsefa/common/validator/Validator;Lorg/jsefa/xml/lowlevel/TextMode;Lorg/jsefa/xml/mapping/ElementMappingsBuilder$1;)V // method@cadd │ │ -3fe850: 7220 9788 a100 |0012: invoke-interface {v1, v10}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@8897 │ │ -3fe856: 0e00 |0015: return-void │ │ +3fe6a4: |[3fe6a4] org.jsefa.xml.mapping.ElementMappingsBuilder.addMapping:(Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/mapping/ElementDescriptor;Ljava/lang/Class;Lorg/jsefa/common/mapping/FieldDescriptor;Lorg/jsefa/common/validator/Validator;Lorg/jsefa/xml/lowlevel/TextMode;)V │ │ +3fe6b4: 07b0 |0000: move-object v0, v11 │ │ +3fe6b6: 5401 2569 |0001: iget-object v1, v0, Lorg/jsefa/xml/mapping/ElementMappingsBuilder;.dataHolders:Ljava/util/List; // field@6925 │ │ +3fe6ba: 220a 251a |0003: new-instance v10, Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder; // type@1a25 │ │ +3fe6be: 1209 |0005: const/4 v9, #int 0 // #0 │ │ +3fe6c0: 07a2 |0006: move-object v2, v10 │ │ +3fe6c2: 07c3 |0007: move-object v3, v12 │ │ +3fe6c4: 07d4 |0008: move-object v4, v13 │ │ +3fe6c6: 07e5 |0009: move-object v5, v14 │ │ +3fe6c8: 07f6 |000a: move-object v6, v15 │ │ +3fe6ca: 0807 1000 |000b: move-object/from16 v7, v16 │ │ +3fe6ce: 0808 1100 |000d: move-object/from16 v8, v17 │ │ +3fe6d2: 7608 ddca 0200 |000f: invoke-direct/range {v2, v3, v4, v5, v6, v7, v8, v9}, Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;.:(Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/mapping/ElementDescriptor;Ljava/lang/Class;Lorg/jsefa/common/mapping/FieldDescriptor;Lorg/jsefa/common/validator/Validator;Lorg/jsefa/xml/lowlevel/TextMode;Lorg/jsefa/xml/mapping/ElementMappingsBuilder$1;)V // method@cadd │ │ +3fe6d8: 7220 9788 a100 |0012: invoke-interface {v1, v10}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@8897 │ │ +3fe6de: 0e00 |0015: return-void │ │ catches : (none) │ │ positions : │ │ 0x0001 line=74 │ │ locals : │ │ 0x0000 - 0x0016 reg=11 this Lorg/jsefa/xml/mapping/ElementMappingsBuilder; │ │ 0x0000 - 0x0016 reg=12 (null) Lorg/jsefa/xml/namespace/QName; │ │ 0x0000 - 0x0016 reg=13 (null) Lorg/jsefa/xml/mapping/ElementDescriptor; │ │ @@ -1665197,25 +1665103,25 @@ │ │ type : '(Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/mapping/ElementDescriptor;Lorg/jsefa/common/mapping/FieldDescriptor;Lorg/jsefa/common/validator/Validator;Lorg/jsefa/xml/lowlevel/TextMode;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 13 │ │ ins : 6 │ │ outs : 7 │ │ insns size : 14 16-bit code units │ │ -3fe858: |[3fe858] org.jsefa.xml.mapping.ElementMappingsBuilder.addMapping:(Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/mapping/ElementDescriptor;Lorg/jsefa/common/mapping/FieldDescriptor;Lorg/jsefa/common/validator/Validator;Lorg/jsefa/xml/lowlevel/TextMode;)V │ │ -3fe868: 6e10 bbc6 0a00 |0000: invoke-virtual {v10}, Lorg/jsefa/common/mapping/FieldDescriptor;.getObjectType:()Ljava/lang/Class; // method@c6bb │ │ -3fe86e: 0c03 |0003: move-result-object v3 │ │ -3fe870: 0770 |0004: move-object v0, v7 │ │ -3fe872: 0781 |0005: move-object v1, v8 │ │ -3fe874: 0792 |0006: move-object v2, v9 │ │ -3fe876: 07a4 |0007: move-object v4, v10 │ │ -3fe878: 07b5 |0008: move-object v5, v11 │ │ -3fe87a: 07c6 |0009: move-object v6, v12 │ │ -3fe87c: 7407 e5ca 0000 |000a: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/jsefa/xml/mapping/ElementMappingsBuilder;.addMapping:(Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/mapping/ElementDescriptor;Ljava/lang/Class;Lorg/jsefa/common/mapping/FieldDescriptor;Lorg/jsefa/common/validator/Validator;Lorg/jsefa/xml/lowlevel/TextMode;)V // method@cae5 │ │ -3fe882: 0e00 |000d: return-void │ │ +3fe6e0: |[3fe6e0] org.jsefa.xml.mapping.ElementMappingsBuilder.addMapping:(Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/mapping/ElementDescriptor;Lorg/jsefa/common/mapping/FieldDescriptor;Lorg/jsefa/common/validator/Validator;Lorg/jsefa/xml/lowlevel/TextMode;)V │ │ +3fe6f0: 6e10 bbc6 0a00 |0000: invoke-virtual {v10}, Lorg/jsefa/common/mapping/FieldDescriptor;.getObjectType:()Ljava/lang/Class; // method@c6bb │ │ +3fe6f6: 0c03 |0003: move-result-object v3 │ │ +3fe6f8: 0770 |0004: move-object v0, v7 │ │ +3fe6fa: 0781 |0005: move-object v1, v8 │ │ +3fe6fc: 0792 |0006: move-object v2, v9 │ │ +3fe6fe: 07a4 |0007: move-object v4, v10 │ │ +3fe700: 07b5 |0008: move-object v5, v11 │ │ +3fe702: 07c6 |0009: move-object v6, v12 │ │ +3fe704: 7407 e5ca 0000 |000a: invoke-virtual/range {v0, v1, v2, v3, v4, v5, v6}, Lorg/jsefa/xml/mapping/ElementMappingsBuilder;.addMapping:(Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/mapping/ElementDescriptor;Ljava/lang/Class;Lorg/jsefa/common/mapping/FieldDescriptor;Lorg/jsefa/common/validator/Validator;Lorg/jsefa/xml/lowlevel/TextMode;)V // method@cae5 │ │ +3fe70a: 0e00 |000d: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ locals : │ │ 0x0000 - 0x000e reg=7 this Lorg/jsefa/xml/mapping/ElementMappingsBuilder; │ │ 0x0000 - 0x000e reg=8 (null) Lorg/jsefa/xml/namespace/QName; │ │ 0x0000 - 0x000e reg=9 (null) Lorg/jsefa/xml/mapping/ElementDescriptor; │ │ @@ -1665228,46 +1665134,46 @@ │ │ type : '()Ljava/util/List;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 13 │ │ ins : 1 │ │ outs : 8 │ │ insns size : 62 16-bit code units │ │ -3fe768: |[3fe768] org.jsefa.xml.mapping.ElementMappingsBuilder.getResult:()Ljava/util/List; │ │ -3fe778: 2200 ac11 |0000: new-instance v0, Ljava/util/ArrayList; // type@11ac │ │ -3fe77c: 7010 af87 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@87af │ │ -3fe782: 54c1 2569 |0005: iget-object v1, v12, Lorg/jsefa/xml/mapping/ElementMappingsBuilder;.dataHolders:Ljava/util/List; // field@6925 │ │ -3fe786: 7210 9f88 0100 |0007: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@889f │ │ -3fe78c: 0c01 |000a: move-result-object v1 │ │ -3fe78e: 7210 7b88 0100 |000b: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ -3fe794: 0a02 |000e: move-result v2 │ │ -3fe796: 3802 2e00 |000f: if-eqz v2, 003d // +002e │ │ -3fe79a: 7210 7c88 0100 |0011: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ -3fe7a0: 0c02 |0014: move-result-object v2 │ │ -3fe7a2: 1f02 251a |0015: check-cast v2, Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder; // type@1a25 │ │ -3fe7a6: 220b 231a |0017: new-instance v11, Lorg/jsefa/xml/mapping/ElementMapping; // type@1a23 │ │ -3fe7aa: 7110 deca 0200 |0019: invoke-static {v2}, Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;.access$100:(Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;)Lorg/jsefa/xml/namespace/QName; // method@cade │ │ -3fe7b0: 0c04 |001c: move-result-object v4 │ │ -3fe7b2: 7110 dfca 0200 |001d: invoke-static {v2}, Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;.access$200:(Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;)Lorg/jsefa/xml/mapping/ElementDescriptor; // method@cadf │ │ -3fe7b8: 0c05 |0020: move-result-object v5 │ │ -3fe7ba: 7110 e0ca 0200 |0021: invoke-static {v2}, Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;.access$300:(Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;)Ljava/lang/Class; // method@cae0 │ │ -3fe7c0: 0c06 |0024: move-result-object v6 │ │ -3fe7c2: 7110 e1ca 0200 |0025: invoke-static {v2}, Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;.access$400:(Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;)Lorg/jsefa/common/mapping/FieldDescriptor; // method@cae1 │ │ -3fe7c8: 0c07 |0028: move-result-object v7 │ │ -3fe7ca: 7110 e2ca 0200 |0029: invoke-static {v2}, Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;.access$500:(Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;)Lorg/jsefa/common/validator/Validator; // method@cae2 │ │ -3fe7d0: 0c08 |002c: move-result-object v8 │ │ -3fe7d2: 7020 e8ca 2c00 |002d: invoke-direct {v12, v2}, Lorg/jsefa/xml/mapping/ElementMappingsBuilder;.isAmbiguous:(Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;)Z // method@cae8 │ │ -3fe7d8: 0a09 |0030: move-result v9 │ │ -3fe7da: 7110 e3ca 0200 |0031: invoke-static {v2}, Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;.access$600:(Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;)Lorg/jsefa/xml/lowlevel/TextMode; // method@cae3 │ │ -3fe7e0: 0c0a |0034: move-result-object v10 │ │ -3fe7e2: 07b3 |0035: move-object v3, v11 │ │ -3fe7e4: 7608 d4ca 0300 |0036: invoke-direct/range {v3, v4, v5, v6, v7, v8, v9, v10}, Lorg/jsefa/xml/mapping/ElementMapping;.:(Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/mapping/ElementDescriptor;Ljava/lang/Class;Lorg/jsefa/common/mapping/FieldDescriptor;Lorg/jsefa/common/validator/Validator;ZLorg/jsefa/xml/lowlevel/TextMode;)V // method@cad4 │ │ -3fe7ea: 7220 9788 b000 |0039: invoke-interface {v0, v11}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@8897 │ │ -3fe7f0: 28cf |003c: goto 000b // -0031 │ │ -3fe7f2: 1100 |003d: return-object v0 │ │ +3fe5f0: |[3fe5f0] org.jsefa.xml.mapping.ElementMappingsBuilder.getResult:()Ljava/util/List; │ │ +3fe600: 2200 ac11 |0000: new-instance v0, Ljava/util/ArrayList; // type@11ac │ │ +3fe604: 7010 af87 0000 |0002: invoke-direct {v0}, Ljava/util/ArrayList;.:()V // method@87af │ │ +3fe60a: 54c1 2569 |0005: iget-object v1, v12, Lorg/jsefa/xml/mapping/ElementMappingsBuilder;.dataHolders:Ljava/util/List; // field@6925 │ │ +3fe60e: 7210 9f88 0100 |0007: invoke-interface {v1}, Ljava/util/List;.iterator:()Ljava/util/Iterator; // method@889f │ │ +3fe614: 0c01 |000a: move-result-object v1 │ │ +3fe616: 7210 7b88 0100 |000b: invoke-interface {v1}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ +3fe61c: 0a02 |000e: move-result v2 │ │ +3fe61e: 3802 2e00 |000f: if-eqz v2, 003d // +002e │ │ +3fe622: 7210 7c88 0100 |0011: invoke-interface {v1}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ +3fe628: 0c02 |0014: move-result-object v2 │ │ +3fe62a: 1f02 251a |0015: check-cast v2, Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder; // type@1a25 │ │ +3fe62e: 220b 231a |0017: new-instance v11, Lorg/jsefa/xml/mapping/ElementMapping; // type@1a23 │ │ +3fe632: 7110 deca 0200 |0019: invoke-static {v2}, Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;.access$100:(Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;)Lorg/jsefa/xml/namespace/QName; // method@cade │ │ +3fe638: 0c04 |001c: move-result-object v4 │ │ +3fe63a: 7110 dfca 0200 |001d: invoke-static {v2}, Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;.access$200:(Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;)Lorg/jsefa/xml/mapping/ElementDescriptor; // method@cadf │ │ +3fe640: 0c05 |0020: move-result-object v5 │ │ +3fe642: 7110 e0ca 0200 |0021: invoke-static {v2}, Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;.access$300:(Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;)Ljava/lang/Class; // method@cae0 │ │ +3fe648: 0c06 |0024: move-result-object v6 │ │ +3fe64a: 7110 e1ca 0200 |0025: invoke-static {v2}, Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;.access$400:(Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;)Lorg/jsefa/common/mapping/FieldDescriptor; // method@cae1 │ │ +3fe650: 0c07 |0028: move-result-object v7 │ │ +3fe652: 7110 e2ca 0200 |0029: invoke-static {v2}, Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;.access$500:(Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;)Lorg/jsefa/common/validator/Validator; // method@cae2 │ │ +3fe658: 0c08 |002c: move-result-object v8 │ │ +3fe65a: 7020 e8ca 2c00 |002d: invoke-direct {v12, v2}, Lorg/jsefa/xml/mapping/ElementMappingsBuilder;.isAmbiguous:(Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;)Z // method@cae8 │ │ +3fe660: 0a09 |0030: move-result v9 │ │ +3fe662: 7110 e3ca 0200 |0031: invoke-static {v2}, Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;.access$600:(Lorg/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder;)Lorg/jsefa/xml/lowlevel/TextMode; // method@cae3 │ │ +3fe668: 0c0a |0034: move-result-object v10 │ │ +3fe66a: 07b3 |0035: move-object v3, v11 │ │ +3fe66c: 7608 d4ca 0300 |0036: invoke-direct/range {v3, v4, v5, v6, v7, v8, v9, v10}, Lorg/jsefa/xml/mapping/ElementMapping;.:(Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/mapping/ElementDescriptor;Ljava/lang/Class;Lorg/jsefa/common/mapping/FieldDescriptor;Lorg/jsefa/common/validator/Validator;ZLorg/jsefa/xml/lowlevel/TextMode;)V // method@cad4 │ │ +3fe672: 7220 9788 b000 |0039: invoke-interface {v0, v11}, Ljava/util/List;.add:(Ljava/lang/Object;)Z // method@8897 │ │ +3fe678: 28cf |003c: goto 000b // -0031 │ │ +3fe67a: 1100 |003d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=84 │ │ 0x0005 line=85 │ │ 0x0017 line=86 │ │ 0x0021 line=87 │ │ 0x002d line=88 │ │ @@ -1665305,36 +1665211,36 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 8 16-bit code units │ │ -3fe8f0: |[3fe8f0] org.jsefa.xml.mapping.TextContentDescriptor.:()V │ │ -3fe900: 2200 271a |0000: new-instance v0, Lorg/jsefa/xml/mapping/TextContentDescriptor; // type@1a27 │ │ -3fe904: 7010 eaca 0000 |0002: invoke-direct {v0}, Lorg/jsefa/xml/mapping/TextContentDescriptor;.:()V // method@caea │ │ -3fe90a: 6900 2669 |0005: sput-object v0, Lorg/jsefa/xml/mapping/TextContentDescriptor;.INSTANCE:Lorg/jsefa/xml/mapping/TextContentDescriptor; // field@6926 │ │ -3fe90e: 0e00 |0007: return-void │ │ +3fe778: |[3fe778] org.jsefa.xml.mapping.TextContentDescriptor.:()V │ │ +3fe788: 2200 271a |0000: new-instance v0, Lorg/jsefa/xml/mapping/TextContentDescriptor; // type@1a27 │ │ +3fe78c: 7010 eaca 0000 |0002: invoke-direct {v0}, Lorg/jsefa/xml/mapping/TextContentDescriptor;.:()V // method@caea │ │ +3fe792: 6900 2669 |0005: sput-object v0, Lorg/jsefa/xml/mapping/TextContentDescriptor;.INSTANCE:Lorg/jsefa/xml/mapping/TextContentDescriptor; // field@6926 │ │ +3fe796: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=30 │ │ locals : │ │ │ │ #1 : (in Lorg/jsefa/xml/mapping/TextContentDescriptor;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3fe910: |[3fe910] org.jsefa.xml.mapping.TextContentDescriptor.:()V │ │ -3fe920: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ -3fe926: 0e00 |0003: return-void │ │ +3fe798: |[3fe798] org.jsefa.xml.mapping.TextContentDescriptor.:()V │ │ +3fe7a8: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ +3fe7ae: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=41 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/jsefa/xml/mapping/TextContentDescriptor; │ │ │ │ #2 : (in Lorg/jsefa/xml/mapping/TextContentDescriptor;) │ │ @@ -1665342,17 +1665248,17 @@ │ │ type : '()Lorg/jsefa/xml/mapping/TextContentDescriptor;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3fe8c0: |[3fe8c0] org.jsefa.xml.mapping.TextContentDescriptor.getInstance:()Lorg/jsefa/xml/mapping/TextContentDescriptor; │ │ -3fe8d0: 6200 2669 |0000: sget-object v0, Lorg/jsefa/xml/mapping/TextContentDescriptor;.INSTANCE:Lorg/jsefa/xml/mapping/TextContentDescriptor; // field@6926 │ │ -3fe8d4: 1100 |0002: return-object v0 │ │ +3fe748: |[3fe748] org.jsefa.xml.mapping.TextContentDescriptor.getInstance:()Lorg/jsefa/xml/mapping/TextContentDescriptor; │ │ +3fe758: 6200 2669 |0000: sget-object v0, Lorg/jsefa/xml/mapping/TextContentDescriptor;.INSTANCE:Lorg/jsefa/xml/mapping/TextContentDescriptor; // field@6926 │ │ +3fe75c: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=38 │ │ locals : │ │ │ │ Virtual methods - │ │ #0 : (in Lorg/jsefa/xml/mapping/TextContentDescriptor;) │ │ @@ -1665360,18 +1665266,18 @@ │ │ type : '()Lorg/jsefa/common/mapping/NodeType;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3fe8a4: |[3fe8a4] org.jsefa.xml.mapping.TextContentDescriptor.getType:()Lorg/jsefa/common/mapping/NodeType; │ │ -3fe8b4: 6e10 edca 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/xml/mapping/TextContentDescriptor;.getType:()Lorg/jsefa/xml/mapping/XmlNodeType; // method@caed │ │ -3fe8ba: 0c00 |0003: move-result-object v0 │ │ -3fe8bc: 1100 |0004: return-object v0 │ │ +3fe72c: |[3fe72c] org.jsefa.xml.mapping.TextContentDescriptor.getType:()Lorg/jsefa/common/mapping/NodeType; │ │ +3fe73c: 6e10 edca 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/xml/mapping/TextContentDescriptor;.getType:()Lorg/jsefa/xml/mapping/XmlNodeType; // method@caed │ │ +3fe742: 0c00 |0003: move-result-object v0 │ │ +3fe744: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=28 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/jsefa/xml/mapping/TextContentDescriptor; │ │ │ │ #1 : (in Lorg/jsefa/xml/mapping/TextContentDescriptor;) │ │ @@ -1665379,17 +1665285,17 @@ │ │ type : '()Lorg/jsefa/xml/mapping/XmlNodeType;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3fe8d8: |[3fe8d8] org.jsefa.xml.mapping.TextContentDescriptor.getType:()Lorg/jsefa/xml/mapping/XmlNodeType; │ │ -3fe8e8: 6200 2e69 |0000: sget-object v0, Lorg/jsefa/xml/mapping/XmlNodeType;.TEXT_CONTENT:Lorg/jsefa/xml/mapping/XmlNodeType; // field@692e │ │ -3fe8ec: 1100 |0002: return-object v0 │ │ +3fe760: |[3fe760] org.jsefa.xml.mapping.TextContentDescriptor.getType:()Lorg/jsefa/xml/mapping/XmlNodeType; │ │ +3fe770: 6200 2e69 |0000: sget-object v0, Lorg/jsefa/xml/mapping/XmlNodeType;.TEXT_CONTENT:Lorg/jsefa/xml/mapping/XmlNodeType; // field@692e │ │ +3fe774: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/xml/mapping/TextContentDescriptor; │ │ │ │ source_file_idx : 22572 (TextContentDescriptor.java) │ │ @@ -1665425,25 +1665331,25 @@ │ │ type : '(Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/mapping/TextContentDescriptor;Lorg/jsefa/common/mapping/FieldDescriptor;Lorg/jsefa/common/validator/Validator;Lorg/jsefa/xml/lowlevel/TextMode;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 12 │ │ ins : 6 │ │ outs : 6 │ │ insns size : 15 16-bit code units │ │ -3fe940: |[3fe940] org.jsefa.xml.mapping.TextContentMapping.:(Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/mapping/TextContentDescriptor;Lorg/jsefa/common/mapping/FieldDescriptor;Lorg/jsefa/common/validator/Validator;Lorg/jsefa/xml/lowlevel/TextMode;)V │ │ -3fe950: 6e10 bbc6 0900 |0000: invoke-virtual {v9}, Lorg/jsefa/common/mapping/FieldDescriptor;.getObjectType:()Ljava/lang/Class; // method@c6bb │ │ -3fe956: 0c03 |0003: move-result-object v3 │ │ -3fe958: 0760 |0004: move-object v0, v6 │ │ -3fe95a: 0771 |0005: move-object v1, v7 │ │ -3fe95c: 0782 |0006: move-object v2, v8 │ │ -3fe95e: 0794 |0007: move-object v4, v9 │ │ -3fe960: 07a5 |0008: move-object v5, v10 │ │ -3fe962: 7606 0bcb 0000 |0009: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/jsefa/xml/mapping/XmlNodeMapping;.:(Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/mapping/XmlNodeDescriptor;Ljava/lang/Class;Lorg/jsefa/common/mapping/FieldDescriptor;Lorg/jsefa/common/validator/Validator;)V // method@cb0b │ │ -3fe968: 5b6b 2769 |000c: iput-object v11, v6, Lorg/jsefa/xml/mapping/TextContentMapping;.textMode:Lorg/jsefa/xml/lowlevel/TextMode; // field@6927 │ │ -3fe96c: 0e00 |000e: return-void │ │ +3fe7c8: |[3fe7c8] org.jsefa.xml.mapping.TextContentMapping.:(Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/mapping/TextContentDescriptor;Lorg/jsefa/common/mapping/FieldDescriptor;Lorg/jsefa/common/validator/Validator;Lorg/jsefa/xml/lowlevel/TextMode;)V │ │ +3fe7d8: 6e10 bbc6 0900 |0000: invoke-virtual {v9}, Lorg/jsefa/common/mapping/FieldDescriptor;.getObjectType:()Ljava/lang/Class; // method@c6bb │ │ +3fe7de: 0c03 |0003: move-result-object v3 │ │ +3fe7e0: 0760 |0004: move-object v0, v6 │ │ +3fe7e2: 0771 |0005: move-object v1, v7 │ │ +3fe7e4: 0782 |0006: move-object v2, v8 │ │ +3fe7e6: 0794 |0007: move-object v4, v9 │ │ +3fe7e8: 07a5 |0008: move-object v5, v10 │ │ +3fe7ea: 7606 0bcb 0000 |0009: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/jsefa/xml/mapping/XmlNodeMapping;.:(Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/mapping/XmlNodeDescriptor;Ljava/lang/Class;Lorg/jsefa/common/mapping/FieldDescriptor;Lorg/jsefa/common/validator/Validator;)V // method@cb0b │ │ +3fe7f0: 5b6b 2769 |000c: iput-object v11, v6, Lorg/jsefa/xml/mapping/TextContentMapping;.textMode:Lorg/jsefa/xml/lowlevel/TextMode; // field@6927 │ │ +3fe7f4: 0e00 |000e: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ 0x000c line=52 │ │ locals : │ │ 0x0000 - 0x000f reg=6 this Lorg/jsefa/xml/mapping/TextContentMapping; │ │ 0x0000 - 0x000f reg=7 (null) Lorg/jsefa/xml/namespace/QName; │ │ @@ -1665458,17 +1665364,17 @@ │ │ type : '()Lorg/jsefa/xml/lowlevel/TextMode;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3fe928: |[3fe928] org.jsefa.xml.mapping.TextContentMapping.getTextMode:()Lorg/jsefa/xml/lowlevel/TextMode; │ │ -3fe938: 5410 2769 |0000: iget-object v0, v1, Lorg/jsefa/xml/mapping/TextContentMapping;.textMode:Lorg/jsefa/xml/lowlevel/TextMode; // field@6927 │ │ -3fe93c: 1100 |0002: return-object v0 │ │ +3fe7b0: |[3fe7b0] org.jsefa.xml.mapping.TextContentMapping.getTextMode:()Lorg/jsefa/xml/lowlevel/TextMode; │ │ +3fe7c0: 5410 2769 |0000: iget-object v0, v1, Lorg/jsefa/xml/mapping/TextContentMapping;.textMode:Lorg/jsefa/xml/lowlevel/TextMode; // field@6927 │ │ +3fe7c4: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=61 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/xml/mapping/TextContentMapping; │ │ │ │ source_file_idx : 22574 (TextContentMapping.java) │ │ @@ -1665508,30 +1665414,30 @@ │ │ type : '(Ljava/lang/Class;Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/common/accessor/ObjectAccessor;Ljava/util/Collection;Lorg/jsefa/common/validator/Validator;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 12 │ │ ins : 6 │ │ outs : 6 │ │ insns size : 24 16-bit code units │ │ -3fe9a4: |[3fe9a4] org.jsefa.xml.mapping.XmlComplexTypeMapping.:(Ljava/lang/Class;Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/common/accessor/ObjectAccessor;Ljava/util/Collection;Lorg/jsefa/common/validator/Validator;)V │ │ -3fe9b4: 0760 |0000: move-object v0, v6 │ │ -3fe9b6: 0771 |0001: move-object v1, v7 │ │ -3fe9b8: 0782 |0002: move-object v2, v8 │ │ -3fe9ba: 07a3 |0003: move-object v3, v10 │ │ -3fe9bc: 0794 |0004: move-object v4, v9 │ │ -3fe9be: 07b5 |0005: move-object v5, v11 │ │ -3fe9c0: 7606 a8c6 0000 |0006: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/jsefa/common/mapping/ComplexTypeMapping;.:(Ljava/lang/Class;Ljava/lang/Object;Ljava/util/Collection;Lorg/jsefa/common/accessor/ObjectAccessor;Lorg/jsefa/common/validator/Validator;)V // method@c6a8 │ │ -3fe9c6: 6207 2e69 |0009: sget-object v7, Lorg/jsefa/xml/mapping/XmlNodeType;.TEXT_CONTENT:Lorg/jsefa/xml/mapping/XmlNodeType; // field@692e │ │ -3fe9ca: 6e20 f4ca 7600 |000b: invoke-virtual {v6, v7}, Lorg/jsefa/xml/mapping/XmlComplexTypeMapping;.getFieldNames:(Lorg/jsefa/common/mapping/NodeType;)Ljava/util/List; // method@caf4 │ │ -3fe9d0: 0c07 |000e: move-result-object v7 │ │ -3fe9d2: 7210 9e88 0700 |000f: invoke-interface {v7}, Ljava/util/List;.isEmpty:()Z // method@889e │ │ -3fe9d8: 0a07 |0012: move-result v7 │ │ -3fe9da: df07 0701 |0013: xor-int/lit8 v7, v7, #int 1 // #01 │ │ -3fe9de: 5c67 2869 |0015: iput-boolean v7, v6, Lorg/jsefa/xml/mapping/XmlComplexTypeMapping;.textContentAllowed:Z // field@6928 │ │ -3fe9e2: 0e00 |0017: return-void │ │ +3fe82c: |[3fe82c] org.jsefa.xml.mapping.XmlComplexTypeMapping.:(Ljava/lang/Class;Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/common/accessor/ObjectAccessor;Ljava/util/Collection;Lorg/jsefa/common/validator/Validator;)V │ │ +3fe83c: 0760 |0000: move-object v0, v6 │ │ +3fe83e: 0771 |0001: move-object v1, v7 │ │ +3fe840: 0782 |0002: move-object v2, v8 │ │ +3fe842: 07a3 |0003: move-object v3, v10 │ │ +3fe844: 0794 |0004: move-object v4, v9 │ │ +3fe846: 07b5 |0005: move-object v5, v11 │ │ +3fe848: 7606 a8c6 0000 |0006: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/jsefa/common/mapping/ComplexTypeMapping;.:(Ljava/lang/Class;Ljava/lang/Object;Ljava/util/Collection;Lorg/jsefa/common/accessor/ObjectAccessor;Lorg/jsefa/common/validator/Validator;)V // method@c6a8 │ │ +3fe84e: 6207 2e69 |0009: sget-object v7, Lorg/jsefa/xml/mapping/XmlNodeType;.TEXT_CONTENT:Lorg/jsefa/xml/mapping/XmlNodeType; // field@692e │ │ +3fe852: 6e20 f4ca 7600 |000b: invoke-virtual {v6, v7}, Lorg/jsefa/xml/mapping/XmlComplexTypeMapping;.getFieldNames:(Lorg/jsefa/common/mapping/NodeType;)Ljava/util/List; // method@caf4 │ │ +3fe858: 0c07 |000e: move-result-object v7 │ │ +3fe85a: 7210 9e88 0700 |000f: invoke-interface {v7}, Ljava/util/List;.isEmpty:()Z // method@889e │ │ +3fe860: 0a07 |0012: move-result v7 │ │ +3fe862: df07 0701 |0013: xor-int/lit8 v7, v7, #int 1 // #01 │ │ +3fe866: 5c67 2869 |0015: iput-boolean v7, v6, Lorg/jsefa/xml/mapping/XmlComplexTypeMapping;.textContentAllowed:Z // field@6928 │ │ +3fe86a: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0006 line=51 │ │ 0x0009 line=52 │ │ locals : │ │ 0x0000 - 0x0018 reg=6 this Lorg/jsefa/xml/mapping/XmlComplexTypeMapping; │ │ 0x0000 - 0x0018 reg=7 (null) Ljava/lang/Class; │ │ @@ -1665546,18 +1665452,18 @@ │ │ type : '(Ljava/util/Collection;)Ljava/util/Map;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3fe988: |[3fe988] org.jsefa.xml.mapping.XmlComplexTypeMapping.createNodeMappingsByNodeDescriptorMap:(Ljava/util/Collection;)Ljava/util/Map; │ │ -3fe998: 7110 21cb 0100 |0000: invoke-static {v1}, Lorg/jsefa/xml/mapping/XmlTypeMappingUtil;.createNodeMappingsByNodeDescriptorMap:(Ljava/util/Collection;)Ljava/util/Map; // method@cb21 │ │ -3fe99e: 0c01 |0003: move-result-object v1 │ │ -3fe9a0: 1101 |0004: return-object v1 │ │ +3fe810: |[3fe810] org.jsefa.xml.mapping.XmlComplexTypeMapping.createNodeMappingsByNodeDescriptorMap:(Ljava/util/Collection;)Ljava/util/Map; │ │ +3fe820: 7110 21cb 0100 |0000: invoke-static {v1}, Lorg/jsefa/xml/mapping/XmlTypeMappingUtil;.createNodeMappingsByNodeDescriptorMap:(Ljava/util/Collection;)Ljava/util/Map; // method@cb21 │ │ +3fe826: 0c01 |0003: move-result-object v1 │ │ +3fe828: 1101 |0004: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=68 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lorg/jsefa/xml/mapping/XmlComplexTypeMapping; │ │ 0x0000 - 0x0005 reg=1 (null) Ljava/util/Collection; │ │ │ │ @@ -1665566,17 +1665472,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3fe970: |[3fe970] org.jsefa.xml.mapping.XmlComplexTypeMapping.isTextContentAllowed:()Z │ │ -3fe980: 5510 2869 |0000: iget-boolean v0, v1, Lorg/jsefa/xml/mapping/XmlComplexTypeMapping;.textContentAllowed:Z // field@6928 │ │ -3fe984: 0f00 |0002: return v0 │ │ +3fe7f8: |[3fe7f8] org.jsefa.xml.mapping.XmlComplexTypeMapping.isTextContentAllowed:()Z │ │ +3fe808: 5510 2869 |0000: iget-boolean v0, v1, Lorg/jsefa/xml/mapping/XmlComplexTypeMapping;.textContentAllowed:Z // field@6928 │ │ +3fe80c: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/xml/mapping/XmlComplexTypeMapping; │ │ │ │ source_file_idx : 24175 (XmlComplexTypeMapping.java) │ │ @@ -1665608,17 +1665514,17 @@ │ │ type : '(Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/common/validator/Validator;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 4 16-bit code units │ │ -3fe9e4: |[3fe9e4] org.jsefa.xml.mapping.XmlEntryPoint.:(Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/common/validator/Validator;)V │ │ -3fe9f4: 7040 b4c6 1032 |0000: invoke-direct {v0, v1, v2, v3}, Lorg/jsefa/common/mapping/EntryPoint;.:(Ljava/lang/Object;Ljava/lang/Object;Lorg/jsefa/common/validator/Validator;)V // method@c6b4 │ │ -3fe9fa: 0e00 |0003: return-void │ │ +3fe86c: |[3fe86c] org.jsefa.xml.mapping.XmlEntryPoint.:(Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/common/validator/Validator;)V │ │ +3fe87c: 7040 b4c6 1032 |0000: invoke-direct {v0, v1, v2, v3}, Lorg/jsefa/common/mapping/EntryPoint;.:(Ljava/lang/Object;Ljava/lang/Object;Lorg/jsefa/common/validator/Validator;)V // method@c6b4 │ │ +3fe882: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=40 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/jsefa/xml/mapping/XmlEntryPoint; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/jsefa/xml/namespace/QName; │ │ 0x0000 - 0x0004 reg=2 (null) Lorg/jsefa/xml/namespace/QName; │ │ @@ -1665662,19 +1665568,19 @@ │ │ type : '(Lorg/jsefa/xml/namespace/QName;ZLjava/util/Collection;Lorg/jsefa/common/accessor/ObjectAccessor;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 6 │ │ ins : 5 │ │ outs : 5 │ │ insns size : 8 16-bit code units │ │ -3fea30: |[3fea30] org.jsefa.xml.mapping.XmlListTypeMapping.:(Lorg/jsefa/xml/namespace/QName;ZLjava/util/Collection;Lorg/jsefa/common/accessor/ObjectAccessor;)V │ │ -3fea40: 1c00 b011 |0000: const-class v0, Ljava/util/Collection; // type@11b0 │ │ -3fea44: 7055 c3c6 0142 |0002: invoke-direct {v1, v0, v2, v4, v5}, Lorg/jsefa/common/mapping/ListTypeMapping;.:(Ljava/lang/Class;Ljava/lang/Object;Ljava/util/Collection;Lorg/jsefa/common/accessor/ObjectAccessor;)V // method@c6c3 │ │ -3fea4a: 5c13 2969 |0005: iput-boolean v3, v1, Lorg/jsefa/xml/mapping/XmlListTypeMapping;.implicit:Z // field@6929 │ │ -3fea4e: 0e00 |0007: return-void │ │ +3fe8b8: |[3fe8b8] org.jsefa.xml.mapping.XmlListTypeMapping.:(Lorg/jsefa/xml/namespace/QName;ZLjava/util/Collection;Lorg/jsefa/common/accessor/ObjectAccessor;)V │ │ +3fe8c8: 1c00 b011 |0000: const-class v0, Ljava/util/Collection; // type@11b0 │ │ +3fe8cc: 7055 c3c6 0142 |0002: invoke-direct {v1, v0, v2, v4, v5}, Lorg/jsefa/common/mapping/ListTypeMapping;.:(Ljava/lang/Class;Ljava/lang/Object;Ljava/util/Collection;Lorg/jsefa/common/accessor/ObjectAccessor;)V // method@c6c3 │ │ +3fe8d2: 5c13 2969 |0005: iput-boolean v3, v1, Lorg/jsefa/xml/mapping/XmlListTypeMapping;.implicit:Z // field@6929 │ │ +3fe8d6: 0e00 |0007: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=50 │ │ 0x0005 line=51 │ │ locals : │ │ 0x0000 - 0x0008 reg=1 this Lorg/jsefa/xml/mapping/XmlListTypeMapping; │ │ 0x0000 - 0x0008 reg=2 (null) Lorg/jsefa/xml/namespace/QName; │ │ @@ -1665688,18 +1665594,18 @@ │ │ type : '(Ljava/util/Collection;)Ljava/util/Map;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3fea14: |[3fea14] org.jsefa.xml.mapping.XmlListTypeMapping.createNodeMappingsByNodeDescriptorMap:(Ljava/util/Collection;)Ljava/util/Map; │ │ -3fea24: 7110 21cb 0100 |0000: invoke-static {v1}, Lorg/jsefa/xml/mapping/XmlTypeMappingUtil;.createNodeMappingsByNodeDescriptorMap:(Ljava/util/Collection;)Ljava/util/Map; // method@cb21 │ │ -3fea2a: 0c01 |0003: move-result-object v1 │ │ -3fea2c: 1101 |0004: return-object v1 │ │ +3fe89c: |[3fe89c] org.jsefa.xml.mapping.XmlListTypeMapping.createNodeMappingsByNodeDescriptorMap:(Ljava/util/Collection;)Ljava/util/Map; │ │ +3fe8ac: 7110 21cb 0100 |0000: invoke-static {v1}, Lorg/jsefa/xml/mapping/XmlTypeMappingUtil;.createNodeMappingsByNodeDescriptorMap:(Ljava/util/Collection;)Ljava/util/Map; // method@cb21 │ │ +3fe8b2: 0c01 |0003: move-result-object v1 │ │ +3fe8b4: 1101 |0004: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=70 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lorg/jsefa/xml/mapping/XmlListTypeMapping; │ │ 0x0000 - 0x0005 reg=1 (null) Ljava/util/Collection; │ │ │ │ @@ -1665708,17 +1665614,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3fe9fc: |[3fe9fc] org.jsefa.xml.mapping.XmlListTypeMapping.isImplicit:()Z │ │ -3fea0c: 5510 2969 |0000: iget-boolean v0, v1, Lorg/jsefa/xml/mapping/XmlListTypeMapping;.implicit:Z // field@6929 │ │ -3fea10: 0f00 |0002: return v0 │ │ +3fe884: |[3fe884] org.jsefa.xml.mapping.XmlListTypeMapping.isImplicit:()Z │ │ +3fe894: 5510 2969 |0000: iget-boolean v0, v1, Lorg/jsefa/xml/mapping/XmlListTypeMapping;.implicit:Z // field@6929 │ │ +3fe898: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=60 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/xml/mapping/XmlListTypeMapping; │ │ │ │ source_file_idx : 24193 (XmlListTypeMapping.java) │ │ @@ -1665758,24 +1665664,24 @@ │ │ type : '(Lorg/jsefa/xml/namespace/QName;ZLorg/jsefa/xml/mapping/AttributeMapping;Ljava/util/Collection;Lorg/jsefa/common/accessor/ObjectAccessor;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 12 │ │ ins : 6 │ │ outs : 6 │ │ insns size : 13 16-bit code units │ │ -3fea84: |[3fea84] org.jsefa.xml.mapping.XmlMapTypeMapping.:(Lorg/jsefa/xml/namespace/QName;ZLorg/jsefa/xml/mapping/AttributeMapping;Ljava/util/Collection;Lorg/jsefa/common/accessor/ObjectAccessor;)V │ │ -3fea94: 1c01 b011 |0000: const-class v1, Ljava/util/Collection; // type@11b0 │ │ -3fea98: 0760 |0002: move-object v0, v6 │ │ -3fea9a: 0772 |0003: move-object v2, v7 │ │ -3fea9c: 0793 |0004: move-object v3, v9 │ │ -3fea9e: 07a4 |0005: move-object v4, v10 │ │ -3feaa0: 07b5 |0006: move-object v5, v11 │ │ -3feaa2: 7606 cac6 0000 |0007: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/jsefa/common/mapping/MapTypeMapping;.:(Ljava/lang/Class;Ljava/lang/Object;Lorg/jsefa/common/mapping/NodeMapping;Ljava/util/Collection;Lorg/jsefa/common/accessor/ObjectAccessor;)V // method@c6ca │ │ -3feaa8: 5c68 2a69 |000a: iput-boolean v8, v6, Lorg/jsefa/xml/mapping/XmlMapTypeMapping;.implicit:Z // field@692a │ │ -3feaac: 0e00 |000c: return-void │ │ +3fe90c: |[3fe90c] org.jsefa.xml.mapping.XmlMapTypeMapping.:(Lorg/jsefa/xml/namespace/QName;ZLorg/jsefa/xml/mapping/AttributeMapping;Ljava/util/Collection;Lorg/jsefa/common/accessor/ObjectAccessor;)V │ │ +3fe91c: 1c01 b011 |0000: const-class v1, Ljava/util/Collection; // type@11b0 │ │ +3fe920: 0760 |0002: move-object v0, v6 │ │ +3fe922: 0772 |0003: move-object v2, v7 │ │ +3fe924: 0793 |0004: move-object v3, v9 │ │ +3fe926: 07a4 |0005: move-object v4, v10 │ │ +3fe928: 07b5 |0006: move-object v5, v11 │ │ +3fe92a: 7606 cac6 0000 |0007: invoke-direct/range {v0, v1, v2, v3, v4, v5}, Lorg/jsefa/common/mapping/MapTypeMapping;.:(Ljava/lang/Class;Ljava/lang/Object;Lorg/jsefa/common/mapping/NodeMapping;Ljava/util/Collection;Lorg/jsefa/common/accessor/ObjectAccessor;)V // method@c6ca │ │ +3fe930: 5c68 2a69 |000a: iput-boolean v8, v6, Lorg/jsefa/xml/mapping/XmlMapTypeMapping;.implicit:Z // field@692a │ │ +3fe934: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=51 │ │ 0x000a line=52 │ │ locals : │ │ 0x0000 - 0x000d reg=6 this Lorg/jsefa/xml/mapping/XmlMapTypeMapping; │ │ 0x0000 - 0x000d reg=7 (null) Lorg/jsefa/xml/namespace/QName; │ │ @@ -1665790,18 +1665696,18 @@ │ │ type : '(Ljava/util/Collection;)Ljava/util/Map;' │ │ access : 0x0004 (PROTECTED) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3fea68: |[3fea68] org.jsefa.xml.mapping.XmlMapTypeMapping.createValueNodeMappingsByNodeDescriptorMap:(Ljava/util/Collection;)Ljava/util/Map; │ │ -3fea78: 7110 21cb 0100 |0000: invoke-static {v1}, Lorg/jsefa/xml/mapping/XmlTypeMappingUtil;.createNodeMappingsByNodeDescriptorMap:(Ljava/util/Collection;)Ljava/util/Map; // method@cb21 │ │ -3fea7e: 0c01 |0003: move-result-object v1 │ │ -3fea80: 1101 |0004: return-object v1 │ │ +3fe8f0: |[3fe8f0] org.jsefa.xml.mapping.XmlMapTypeMapping.createValueNodeMappingsByNodeDescriptorMap:(Ljava/util/Collection;)Ljava/util/Map; │ │ +3fe900: 7110 21cb 0100 |0000: invoke-static {v1}, Lorg/jsefa/xml/mapping/XmlTypeMappingUtil;.createNodeMappingsByNodeDescriptorMap:(Ljava/util/Collection;)Ljava/util/Map; // method@cb21 │ │ +3fe906: 0c01 |0003: move-result-object v1 │ │ +3fe908: 1101 |0004: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=69 │ │ locals : │ │ 0x0000 - 0x0005 reg=0 this Lorg/jsefa/xml/mapping/XmlMapTypeMapping; │ │ 0x0000 - 0x0005 reg=1 (null) Ljava/util/Collection; │ │ │ │ @@ -1665810,17 +1665716,17 @@ │ │ type : '()Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3fea50: |[3fea50] org.jsefa.xml.mapping.XmlMapTypeMapping.isImplicit:()Z │ │ -3fea60: 5510 2a69 |0000: iget-boolean v0, v1, Lorg/jsefa/xml/mapping/XmlMapTypeMapping;.implicit:Z // field@692a │ │ -3fea64: 0f00 |0002: return v0 │ │ +3fe8d8: |[3fe8d8] org.jsefa.xml.mapping.XmlMapTypeMapping.isImplicit:()Z │ │ +3fe8e8: 5510 2a69 |0000: iget-boolean v0, v1, Lorg/jsefa/xml/mapping/XmlMapTypeMapping;.implicit:Z // field@692a │ │ +3fe8ec: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/xml/mapping/XmlMapTypeMapping; │ │ │ │ source_file_idx : 24199 (XmlMapTypeMapping.java) │ │ @@ -1665871,61 +1665777,61 @@ │ │ type : '()[Lorg/jsefa/xml/mapping/XmlNodeType;' │ │ access : 0x100a (PRIVATE STATIC SYNTHETIC) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 0 │ │ insns size : 19 16-bit code units │ │ -3feaec: |[3feaec] org.jsefa.xml.mapping.XmlNodeType.$values:()[Lorg/jsefa/xml/mapping/XmlNodeType; │ │ -3feafc: 1230 |0000: const/4 v0, #int 3 // #3 │ │ -3feafe: 2300 2c1b |0001: new-array v0, v0, [Lorg/jsefa/xml/mapping/XmlNodeType; // type@1b2c │ │ -3feb02: 6201 2d69 |0003: sget-object v1, Lorg/jsefa/xml/mapping/XmlNodeType;.ELEMENT:Lorg/jsefa/xml/mapping/XmlNodeType; // field@692d │ │ -3feb06: 1202 |0005: const/4 v2, #int 0 // #0 │ │ -3feb08: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ -3feb0c: 6201 2c69 |0008: sget-object v1, Lorg/jsefa/xml/mapping/XmlNodeType;.ATTRIBUTE:Lorg/jsefa/xml/mapping/XmlNodeType; // field@692c │ │ -3feb10: 1212 |000a: const/4 v2, #int 1 // #1 │ │ -3feb12: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ -3feb16: 6201 2e69 |000d: sget-object v1, Lorg/jsefa/xml/mapping/XmlNodeType;.TEXT_CONTENT:Lorg/jsefa/xml/mapping/XmlNodeType; // field@692e │ │ -3feb1a: 1222 |000f: const/4 v2, #int 2 // #2 │ │ -3feb1c: 4d01 0002 |0010: aput-object v1, v0, v2 │ │ -3feb20: 1100 |0012: return-object v0 │ │ +3fe974: |[3fe974] org.jsefa.xml.mapping.XmlNodeType.$values:()[Lorg/jsefa/xml/mapping/XmlNodeType; │ │ +3fe984: 1230 |0000: const/4 v0, #int 3 // #3 │ │ +3fe986: 2300 2c1b |0001: new-array v0, v0, [Lorg/jsefa/xml/mapping/XmlNodeType; // type@1b2c │ │ +3fe98a: 6201 2d69 |0003: sget-object v1, Lorg/jsefa/xml/mapping/XmlNodeType;.ELEMENT:Lorg/jsefa/xml/mapping/XmlNodeType; // field@692d │ │ +3fe98e: 1202 |0005: const/4 v2, #int 0 // #0 │ │ +3fe990: 4d01 0002 |0006: aput-object v1, v0, v2 │ │ +3fe994: 6201 2c69 |0008: sget-object v1, Lorg/jsefa/xml/mapping/XmlNodeType;.ATTRIBUTE:Lorg/jsefa/xml/mapping/XmlNodeType; // field@692c │ │ +3fe998: 1212 |000a: const/4 v2, #int 1 // #1 │ │ +3fe99a: 4d01 0002 |000b: aput-object v1, v0, v2 │ │ +3fe99e: 6201 2e69 |000d: sget-object v1, Lorg/jsefa/xml/mapping/XmlNodeType;.TEXT_CONTENT:Lorg/jsefa/xml/mapping/XmlNodeType; // field@692e │ │ +3fe9a2: 1222 |000f: const/4 v2, #int 2 // #2 │ │ +3fe9a4: 4d01 0002 |0010: aput-object v1, v0, v2 │ │ +3fe9a8: 1100 |0012: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0001 line=27 │ │ locals : │ │ │ │ #1 : (in Lorg/jsefa/xml/mapping/XmlNodeType;) │ │ name : '' │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 0 │ │ outs : 3 │ │ insns size : 37 16-bit code units │ │ -3feb48: |[3feb48] org.jsefa.xml.mapping.XmlNodeType.:()V │ │ -3feb58: 2200 2f1a |0000: new-instance v0, Lorg/jsefa/xml/mapping/XmlNodeType; // type@1a2f │ │ -3feb5c: 1a01 3b22 |0002: const-string v1, "ELEMENT" // string@223b │ │ -3feb60: 1202 |0004: const/4 v2, #int 0 // #0 │ │ -3feb62: 7030 11cb 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/jsefa/xml/mapping/XmlNodeType;.:(Ljava/lang/String;I)V // method@cb11 │ │ -3feb68: 6900 2d69 |0008: sput-object v0, Lorg/jsefa/xml/mapping/XmlNodeType;.ELEMENT:Lorg/jsefa/xml/mapping/XmlNodeType; // field@692d │ │ -3feb6c: 2200 2f1a |000a: new-instance v0, Lorg/jsefa/xml/mapping/XmlNodeType; // type@1a2f │ │ -3feb70: 1a01 0a17 |000c: const-string v1, "ATTRIBUTE" // string@170a │ │ -3feb74: 1212 |000e: const/4 v2, #int 1 // #1 │ │ -3feb76: 7030 11cb 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/jsefa/xml/mapping/XmlNodeType;.:(Ljava/lang/String;I)V // method@cb11 │ │ -3feb7c: 6900 2c69 |0012: sput-object v0, Lorg/jsefa/xml/mapping/XmlNodeType;.ATTRIBUTE:Lorg/jsefa/xml/mapping/XmlNodeType; // field@692c │ │ -3feb80: 2200 2f1a |0014: new-instance v0, Lorg/jsefa/xml/mapping/XmlNodeType; // type@1a2f │ │ -3feb84: 1a01 b055 |0016: const-string v1, "TEXT_CONTENT" // string@55b0 │ │ -3feb88: 1222 |0018: const/4 v2, #int 2 // #2 │ │ -3feb8a: 7030 11cb 1002 |0019: invoke-direct {v0, v1, v2}, Lorg/jsefa/xml/mapping/XmlNodeType;.:(Ljava/lang/String;I)V // method@cb11 │ │ -3feb90: 6900 2e69 |001c: sput-object v0, Lorg/jsefa/xml/mapping/XmlNodeType;.TEXT_CONTENT:Lorg/jsefa/xml/mapping/XmlNodeType; // field@692e │ │ -3feb94: 7100 0fcb 0000 |001e: invoke-static {}, Lorg/jsefa/xml/mapping/XmlNodeType;.$values:()[Lorg/jsefa/xml/mapping/XmlNodeType; // method@cb0f │ │ -3feb9a: 0c00 |0021: move-result-object v0 │ │ -3feb9c: 6900 2b69 |0022: sput-object v0, Lorg/jsefa/xml/mapping/XmlNodeType;.$VALUES:[Lorg/jsefa/xml/mapping/XmlNodeType; // field@692b │ │ -3feba0: 0e00 |0024: return-void │ │ +3fe9d0: |[3fe9d0] org.jsefa.xml.mapping.XmlNodeType.:()V │ │ +3fe9e0: 2200 2f1a |0000: new-instance v0, Lorg/jsefa/xml/mapping/XmlNodeType; // type@1a2f │ │ +3fe9e4: 1a01 3b22 |0002: const-string v1, "ELEMENT" // string@223b │ │ +3fe9e8: 1202 |0004: const/4 v2, #int 0 // #0 │ │ +3fe9ea: 7030 11cb 1002 |0005: invoke-direct {v0, v1, v2}, Lorg/jsefa/xml/mapping/XmlNodeType;.:(Ljava/lang/String;I)V // method@cb11 │ │ +3fe9f0: 6900 2d69 |0008: sput-object v0, Lorg/jsefa/xml/mapping/XmlNodeType;.ELEMENT:Lorg/jsefa/xml/mapping/XmlNodeType; // field@692d │ │ +3fe9f4: 2200 2f1a |000a: new-instance v0, Lorg/jsefa/xml/mapping/XmlNodeType; // type@1a2f │ │ +3fe9f8: 1a01 0a17 |000c: const-string v1, "ATTRIBUTE" // string@170a │ │ +3fe9fc: 1212 |000e: const/4 v2, #int 1 // #1 │ │ +3fe9fe: 7030 11cb 1002 |000f: invoke-direct {v0, v1, v2}, Lorg/jsefa/xml/mapping/XmlNodeType;.:(Ljava/lang/String;I)V // method@cb11 │ │ +3fea04: 6900 2c69 |0012: sput-object v0, Lorg/jsefa/xml/mapping/XmlNodeType;.ATTRIBUTE:Lorg/jsefa/xml/mapping/XmlNodeType; // field@692c │ │ +3fea08: 2200 2f1a |0014: new-instance v0, Lorg/jsefa/xml/mapping/XmlNodeType; // type@1a2f │ │ +3fea0c: 1a01 b055 |0016: const-string v1, "TEXT_CONTENT" // string@55b0 │ │ +3fea10: 1222 |0018: const/4 v2, #int 2 // #2 │ │ +3fea12: 7030 11cb 1002 |0019: invoke-direct {v0, v1, v2}, Lorg/jsefa/xml/mapping/XmlNodeType;.:(Ljava/lang/String;I)V // method@cb11 │ │ +3fea18: 6900 2e69 |001c: sput-object v0, Lorg/jsefa/xml/mapping/XmlNodeType;.TEXT_CONTENT:Lorg/jsefa/xml/mapping/XmlNodeType; // field@692e │ │ +3fea1c: 7100 0fcb 0000 |001e: invoke-static {}, Lorg/jsefa/xml/mapping/XmlNodeType;.$values:()[Lorg/jsefa/xml/mapping/XmlNodeType; // method@cb0f │ │ +3fea22: 0c00 |0021: move-result-object v0 │ │ +3fea24: 6900 2b69 |0022: sput-object v0, Lorg/jsefa/xml/mapping/XmlNodeType;.$VALUES:[Lorg/jsefa/xml/mapping/XmlNodeType; // field@692b │ │ +3fea28: 0e00 |0024: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=31 │ │ 0x000a line=35 │ │ 0x0014 line=39 │ │ 0x001e line=27 │ │ locals : │ │ @@ -1665935,17 +1665841,17 @@ │ │ type : '(Ljava/lang/String;I)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -3feba4: |[3feba4] org.jsefa.xml.mapping.XmlNodeType.:(Ljava/lang/String;I)V │ │ -3febb4: 7030 5985 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@8559 │ │ -3febba: 0e00 |0003: return-void │ │ +3fea2c: |[3fea2c] org.jsefa.xml.mapping.XmlNodeType.:(Ljava/lang/String;I)V │ │ +3fea3c: 7030 5985 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/Enum;.:(Ljava/lang/String;I)V // method@8559 │ │ +3fea42: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/jsefa/xml/mapping/XmlNodeType; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) I │ │ @@ -1665955,20 +1665861,20 @@ │ │ type : '(Ljava/lang/String;)Lorg/jsefa/xml/mapping/XmlNodeType;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3feac8: |[3feac8] org.jsefa.xml.mapping.XmlNodeType.valueOf:(Ljava/lang/String;)Lorg/jsefa/xml/mapping/XmlNodeType; │ │ -3fead8: 1c00 2f1a |0000: const-class v0, Lorg/jsefa/xml/mapping/XmlNodeType; // type@1a2f │ │ -3feadc: 7120 5c85 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@855c │ │ -3feae2: 0c01 |0005: move-result-object v1 │ │ -3feae4: 1f01 2f1a |0006: check-cast v1, Lorg/jsefa/xml/mapping/XmlNodeType; // type@1a2f │ │ -3feae8: 1101 |0008: return-object v1 │ │ +3fe950: |[3fe950] org.jsefa.xml.mapping.XmlNodeType.valueOf:(Ljava/lang/String;)Lorg/jsefa/xml/mapping/XmlNodeType; │ │ +3fe960: 1c00 2f1a |0000: const-class v0, Lorg/jsefa/xml/mapping/XmlNodeType; // type@1a2f │ │ +3fe964: 7120 5c85 1000 |0002: invoke-static {v0, v1}, Ljava/lang/Enum;.valueOf:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Enum; // method@855c │ │ +3fe96a: 0c01 |0005: move-result-object v1 │ │ +3fe96c: 1f01 2f1a |0006: check-cast v1, Lorg/jsefa/xml/mapping/XmlNodeType; // type@1a2f │ │ +3fe970: 1101 |0008: return-object v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 (null) Ljava/lang/String; │ │ │ │ #4 : (in Lorg/jsefa/xml/mapping/XmlNodeType;) │ │ @@ -1665976,20 +1665882,20 @@ │ │ type : '()[Lorg/jsefa/xml/mapping/XmlNodeType;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 9 16-bit code units │ │ -3feb24: |[3feb24] org.jsefa.xml.mapping.XmlNodeType.values:()[Lorg/jsefa/xml/mapping/XmlNodeType; │ │ -3feb34: 6200 2b69 |0000: sget-object v0, Lorg/jsefa/xml/mapping/XmlNodeType;.$VALUES:[Lorg/jsefa/xml/mapping/XmlNodeType; // field@692b │ │ -3feb38: 6e10 73cb 0000 |0002: invoke-virtual {v0}, [Lorg/jsefa/xml/mapping/XmlNodeType;.clone:()Ljava/lang/Object; // method@cb73 │ │ -3feb3e: 0c00 |0005: move-result-object v0 │ │ -3feb40: 1f00 2c1b |0006: check-cast v0, [Lorg/jsefa/xml/mapping/XmlNodeType; // type@1b2c │ │ -3feb44: 1100 |0008: return-object v0 │ │ +3fe9ac: |[3fe9ac] org.jsefa.xml.mapping.XmlNodeType.values:()[Lorg/jsefa/xml/mapping/XmlNodeType; │ │ +3fe9bc: 6200 2b69 |0000: sget-object v0, Lorg/jsefa/xml/mapping/XmlNodeType;.$VALUES:[Lorg/jsefa/xml/mapping/XmlNodeType; // field@692b │ │ +3fe9c0: 6e10 73cb 0000 |0002: invoke-virtual {v0}, [Lorg/jsefa/xml/mapping/XmlNodeType;.clone:()Ljava/lang/Object; // method@cb73 │ │ +3fe9c6: 0c00 |0005: move-result-object v0 │ │ +3fe9c8: 1f00 2c1b |0006: check-cast v0, [Lorg/jsefa/xml/mapping/XmlNodeType; // type@1b2c │ │ +3fe9cc: 1100 |0008: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=27 │ │ locals : │ │ │ │ Virtual methods - │ │ source_file_idx : 24203 (XmlNodeType.java) │ │ @@ -1666023,17 +1665929,17 @@ │ │ type : '(Lorg/jsefa/xml/namespace/QName;Ljava/lang/Class;Lorg/jsefa/common/converter/SimpleTypeConverter;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 4 16-bit code units │ │ -3febbc: |[3febbc] org.jsefa.xml.mapping.XmlSimpleTypeMapping.:(Lorg/jsefa/xml/namespace/QName;Ljava/lang/Class;Lorg/jsefa/common/converter/SimpleTypeConverter;)V │ │ -3febcc: 7040 dac6 2031 |0000: invoke-direct {v0, v2, v1, v3}, Lorg/jsefa/common/mapping/SimpleTypeMapping;.:(Ljava/lang/Class;Ljava/lang/Object;Lorg/jsefa/common/converter/SimpleTypeConverter;)V // method@c6da │ │ -3febd2: 0e00 |0003: return-void │ │ +3fea44: |[3fea44] org.jsefa.xml.mapping.XmlSimpleTypeMapping.:(Lorg/jsefa/xml/namespace/QName;Ljava/lang/Class;Lorg/jsefa/common/converter/SimpleTypeConverter;)V │ │ +3fea54: 7040 dac6 2031 |0000: invoke-direct {v0, v2, v1, v3}, Lorg/jsefa/common/mapping/SimpleTypeMapping;.:(Ljava/lang/Class;Ljava/lang/Object;Lorg/jsefa/common/converter/SimpleTypeConverter;)V // method@c6da │ │ +3fea5a: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/jsefa/xml/mapping/XmlSimpleTypeMapping; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/jsefa/xml/namespace/QName; │ │ 0x0000 - 0x0004 reg=2 (null) Ljava/lang/Class; │ │ @@ -1666071,18 +1665977,18 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 7 16-bit code units │ │ -3fec0c: |[3fec0c] org.jsefa.xml.mapping.XmlTypeMappingRegistry.:()V │ │ -3fec1c: 7010 bec6 0000 |0000: invoke-direct {v0}, Lorg/jsefa/common/mapping/HierarchicalTypeMappingRegistry;.:()V // method@c6be │ │ -3fec22: 7010 1ecb 0000 |0003: invoke-direct {v0}, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry;.registerStandards:()V // method@cb1e │ │ -3fec28: 0e00 |0006: return-void │ │ +3fea94: |[3fea94] org.jsefa.xml.mapping.XmlTypeMappingRegistry.:()V │ │ +3feaa4: 7010 bec6 0000 |0000: invoke-direct {v0}, Lorg/jsefa/common/mapping/HierarchicalTypeMappingRegistry;.:()V // method@c6be │ │ +3feaaa: 7010 1ecb 0000 |0003: invoke-direct {v0}, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry;.registerStandards:()V // method@cb1e │ │ +3feab0: 0e00 |0006: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=47 │ │ 0x0003 line=48 │ │ locals : │ │ 0x0000 - 0x0007 reg=0 this Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry; │ │ │ │ @@ -1666091,17 +1665997,17 @@ │ │ type : '(Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -3fec2c: |[3fec2c] org.jsefa.xml.mapping.XmlTypeMappingRegistry.:(Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry;)V │ │ -3fec3c: 7020 bfc6 1000 |0000: invoke-direct {v0, v1}, Lorg/jsefa/common/mapping/HierarchicalTypeMappingRegistry;.:(Lorg/jsefa/common/mapping/HierarchicalTypeMappingRegistry;)V // method@c6bf │ │ -3fec42: 0e00 |0003: return-void │ │ +3feab4: |[3feab4] org.jsefa.xml.mapping.XmlTypeMappingRegistry.:(Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry;)V │ │ +3feac4: 7020 bfc6 1000 |0000: invoke-direct {v0, v1}, Lorg/jsefa/common/mapping/HierarchicalTypeMappingRegistry;.:(Lorg/jsefa/common/mapping/HierarchicalTypeMappingRegistry;)V // method@c6bf │ │ +3feaca: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=58 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry; │ │ 0x0000 - 0x0004 reg=1 (null) Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry; │ │ │ │ @@ -1666110,19 +1666016,19 @@ │ │ type : '(Lorg/jsefa/xml/namespace/QName;Ljava/lang/Class;Lorg/jsefa/common/converter/SimpleTypeConverter;)V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 5 │ │ ins : 4 │ │ outs : 4 │ │ insns size : 9 16-bit code units │ │ -3fec44: |[3fec44] org.jsefa.xml.mapping.XmlTypeMappingRegistry.registerStandard:(Lorg/jsefa/xml/namespace/QName;Ljava/lang/Class;Lorg/jsefa/common/converter/SimpleTypeConverter;)V │ │ -3fec54: 2200 301a |0000: new-instance v0, Lorg/jsefa/xml/mapping/XmlSimpleTypeMapping; // type@1a30 │ │ -3fec58: 7040 14cb 2043 |0002: invoke-direct {v0, v2, v3, v4}, Lorg/jsefa/xml/mapping/XmlSimpleTypeMapping;.:(Lorg/jsefa/xml/namespace/QName;Ljava/lang/Class;Lorg/jsefa/common/converter/SimpleTypeConverter;)V // method@cb14 │ │ -3fec5e: 6e20 1ccb 0100 |0005: invoke-virtual {v1, v0}, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry;.register:(Lorg/jsefa/common/mapping/TypeMapping;)V // method@cb1c │ │ -3fec64: 0e00 |0008: return-void │ │ +3feacc: |[3feacc] org.jsefa.xml.mapping.XmlTypeMappingRegistry.registerStandard:(Lorg/jsefa/xml/namespace/QName;Ljava/lang/Class;Lorg/jsefa/common/converter/SimpleTypeConverter;)V │ │ +3feadc: 2200 301a |0000: new-instance v0, Lorg/jsefa/xml/mapping/XmlSimpleTypeMapping; // type@1a30 │ │ +3feae0: 7040 14cb 2043 |0002: invoke-direct {v0, v2, v3, v4}, Lorg/jsefa/xml/mapping/XmlSimpleTypeMapping;.:(Lorg/jsefa/xml/namespace/QName;Ljava/lang/Class;Lorg/jsefa/common/converter/SimpleTypeConverter;)V // method@cb14 │ │ +3feae6: 6e20 1ccb 0100 |0005: invoke-virtual {v1, v0}, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry;.register:(Lorg/jsefa/common/mapping/TypeMapping;)V // method@cb1c │ │ +3feaec: 0e00 |0008: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=71 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry; │ │ 0x0000 - 0x0009 reg=2 (null) Lorg/jsefa/xml/namespace/QName; │ │ 0x0000 - 0x0009 reg=3 (null) Ljava/lang/Class; │ │ @@ -1666133,42 +1666039,42 @@ │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 4 │ │ insns size : 58 16-bit code units │ │ -3fec68: |[3fec68] org.jsefa.xml.mapping.XmlTypeMappingRegistry.registerStandards:()V │ │ -3fec78: 6200 3469 |0000: sget-object v0, Lorg/jsefa/xml/mapping/support/XmlSchemaBuiltInDataTypeNames;.STRING_DATA_TYPE_NAME:Lorg/jsefa/xml/namespace/QName; // field@6934 │ │ -3fec7c: 1c01 4c11 |0002: const-class v1, Ljava/lang/String; // type@114c │ │ -3fec80: 7100 4dc6 0000 |0004: invoke-static {}, Lorg/jsefa/common/converter/StringConverter;.create:()Lorg/jsefa/common/converter/StringConverter; // method@c64d │ │ -3fec86: 0c02 |0007: move-result-object v2 │ │ -3fec88: 7040 1dcb 0321 |0008: invoke-direct {v3, v0, v1, v2}, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry;.registerStandard:(Lorg/jsefa/xml/namespace/QName;Ljava/lang/Class;Lorg/jsefa/common/converter/SimpleTypeConverter;)V // method@cb1d │ │ -3fec8e: 6200 3269 |000b: sget-object v0, Lorg/jsefa/xml/mapping/support/XmlSchemaBuiltInDataTypeNames;.INT_DATA_TYPE_NAME:Lorg/jsefa/xml/namespace/QName; // field@6932 │ │ -3fec92: 1c01 3411 |000d: const-class v1, Ljava/lang/Integer; // type@1134 │ │ -3fec96: 7100 30c6 0000 |000f: invoke-static {}, Lorg/jsefa/common/converter/IntegerConverter;.create:()Lorg/jsefa/common/converter/IntegerConverter; // method@c630 │ │ -3fec9c: 0c02 |0012: move-result-object v2 │ │ -3fec9e: 7040 1dcb 0321 |0013: invoke-direct {v3, v0, v1, v2}, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry;.registerStandard:(Lorg/jsefa/xml/namespace/QName;Ljava/lang/Class;Lorg/jsefa/common/converter/SimpleTypeConverter;)V // method@cb1d │ │ -3feca4: 6200 3169 |0016: sget-object v0, Lorg/jsefa/xml/mapping/support/XmlSchemaBuiltInDataTypeNames;.INTEGER_DATA_TYPE_NAME:Lorg/jsefa/xml/namespace/QName; // field@6931 │ │ -3feca8: 1c01 3411 |0018: const-class v1, Ljava/lang/Integer; // type@1134 │ │ -3fecac: 7100 30c6 0000 |001a: invoke-static {}, Lorg/jsefa/common/converter/IntegerConverter;.create:()Lorg/jsefa/common/converter/IntegerConverter; // method@c630 │ │ -3fecb2: 0c02 |001d: move-result-object v2 │ │ -3fecb4: 7040 1dcb 0321 |001e: invoke-direct {v3, v0, v1, v2}, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry;.registerStandard:(Lorg/jsefa/xml/namespace/QName;Ljava/lang/Class;Lorg/jsefa/common/converter/SimpleTypeConverter;)V // method@cb1d │ │ -3fecba: 6200 3369 |0021: sget-object v0, Lorg/jsefa/xml/mapping/support/XmlSchemaBuiltInDataTypeNames;.LONG_DATA_TYPE_NAME:Lorg/jsefa/xml/namespace/QName; // field@6933 │ │ -3fecbe: 1c01 3711 |0023: const-class v1, Ljava/lang/Long; // type@1137 │ │ -3fecc2: 7100 36c6 0000 |0025: invoke-static {}, Lorg/jsefa/common/converter/LongConverter;.create:()Lorg/jsefa/common/converter/LongConverter; // method@c636 │ │ -3fecc8: 0c02 |0028: move-result-object v2 │ │ -3fecca: 7040 1dcb 0321 |0029: invoke-direct {v3, v0, v1, v2}, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry;.registerStandard:(Lorg/jsefa/xml/namespace/QName;Ljava/lang/Class;Lorg/jsefa/common/converter/SimpleTypeConverter;)V // method@cb1d │ │ -3fecd0: 6200 3069 |002c: sget-object v0, Lorg/jsefa/xml/mapping/support/XmlSchemaBuiltInDataTypeNames;.BOOLEAN_DATA_TYPE_NAME:Lorg/jsefa/xml/namespace/QName; // field@6930 │ │ -3fecd4: 1c01 1b11 |002e: const-class v1, Ljava/lang/Boolean; // type@111b │ │ -3fecd8: 6202 b267 |0030: sget-object v2, Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;.EMPTY:Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration; // field@67b2 │ │ -3fecdc: 7110 11c6 0200 |0032: invoke-static {v2}, Lorg/jsefa/common/converter/BooleanConverter;.create:(Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;)Lorg/jsefa/common/converter/BooleanConverter; // method@c611 │ │ -3fece2: 0c02 |0035: move-result-object v2 │ │ -3fece4: 7040 1dcb 0321 |0036: invoke-direct {v3, v0, v1, v2}, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry;.registerStandard:(Lorg/jsefa/xml/namespace/QName;Ljava/lang/Class;Lorg/jsefa/common/converter/SimpleTypeConverter;)V // method@cb1d │ │ -3fecea: 0e00 |0039: return-void │ │ +3feaf0: |[3feaf0] org.jsefa.xml.mapping.XmlTypeMappingRegistry.registerStandards:()V │ │ +3feb00: 6200 3469 |0000: sget-object v0, Lorg/jsefa/xml/mapping/support/XmlSchemaBuiltInDataTypeNames;.STRING_DATA_TYPE_NAME:Lorg/jsefa/xml/namespace/QName; // field@6934 │ │ +3feb04: 1c01 4c11 |0002: const-class v1, Ljava/lang/String; // type@114c │ │ +3feb08: 7100 4dc6 0000 |0004: invoke-static {}, Lorg/jsefa/common/converter/StringConverter;.create:()Lorg/jsefa/common/converter/StringConverter; // method@c64d │ │ +3feb0e: 0c02 |0007: move-result-object v2 │ │ +3feb10: 7040 1dcb 0321 |0008: invoke-direct {v3, v0, v1, v2}, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry;.registerStandard:(Lorg/jsefa/xml/namespace/QName;Ljava/lang/Class;Lorg/jsefa/common/converter/SimpleTypeConverter;)V // method@cb1d │ │ +3feb16: 6200 3269 |000b: sget-object v0, Lorg/jsefa/xml/mapping/support/XmlSchemaBuiltInDataTypeNames;.INT_DATA_TYPE_NAME:Lorg/jsefa/xml/namespace/QName; // field@6932 │ │ +3feb1a: 1c01 3411 |000d: const-class v1, Ljava/lang/Integer; // type@1134 │ │ +3feb1e: 7100 30c6 0000 |000f: invoke-static {}, Lorg/jsefa/common/converter/IntegerConverter;.create:()Lorg/jsefa/common/converter/IntegerConverter; // method@c630 │ │ +3feb24: 0c02 |0012: move-result-object v2 │ │ +3feb26: 7040 1dcb 0321 |0013: invoke-direct {v3, v0, v1, v2}, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry;.registerStandard:(Lorg/jsefa/xml/namespace/QName;Ljava/lang/Class;Lorg/jsefa/common/converter/SimpleTypeConverter;)V // method@cb1d │ │ +3feb2c: 6200 3169 |0016: sget-object v0, Lorg/jsefa/xml/mapping/support/XmlSchemaBuiltInDataTypeNames;.INTEGER_DATA_TYPE_NAME:Lorg/jsefa/xml/namespace/QName; // field@6931 │ │ +3feb30: 1c01 3411 |0018: const-class v1, Ljava/lang/Integer; // type@1134 │ │ +3feb34: 7100 30c6 0000 |001a: invoke-static {}, Lorg/jsefa/common/converter/IntegerConverter;.create:()Lorg/jsefa/common/converter/IntegerConverter; // method@c630 │ │ +3feb3a: 0c02 |001d: move-result-object v2 │ │ +3feb3c: 7040 1dcb 0321 |001e: invoke-direct {v3, v0, v1, v2}, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry;.registerStandard:(Lorg/jsefa/xml/namespace/QName;Ljava/lang/Class;Lorg/jsefa/common/converter/SimpleTypeConverter;)V // method@cb1d │ │ +3feb42: 6200 3369 |0021: sget-object v0, Lorg/jsefa/xml/mapping/support/XmlSchemaBuiltInDataTypeNames;.LONG_DATA_TYPE_NAME:Lorg/jsefa/xml/namespace/QName; // field@6933 │ │ +3feb46: 1c01 3711 |0023: const-class v1, Ljava/lang/Long; // type@1137 │ │ +3feb4a: 7100 36c6 0000 |0025: invoke-static {}, Lorg/jsefa/common/converter/LongConverter;.create:()Lorg/jsefa/common/converter/LongConverter; // method@c636 │ │ +3feb50: 0c02 |0028: move-result-object v2 │ │ +3feb52: 7040 1dcb 0321 |0029: invoke-direct {v3, v0, v1, v2}, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry;.registerStandard:(Lorg/jsefa/xml/namespace/QName;Ljava/lang/Class;Lorg/jsefa/common/converter/SimpleTypeConverter;)V // method@cb1d │ │ +3feb58: 6200 3069 |002c: sget-object v0, Lorg/jsefa/xml/mapping/support/XmlSchemaBuiltInDataTypeNames;.BOOLEAN_DATA_TYPE_NAME:Lorg/jsefa/xml/namespace/QName; // field@6930 │ │ +3feb5c: 1c01 1b11 |002e: const-class v1, Ljava/lang/Boolean; // type@111b │ │ +3feb60: 6202 b267 |0030: sget-object v2, Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;.EMPTY:Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration; // field@67b2 │ │ +3feb64: 7110 11c6 0200 |0032: invoke-static {v2}, Lorg/jsefa/common/converter/BooleanConverter;.create:(Lorg/jsefa/common/converter/SimpleTypeConverterConfiguration;)Lorg/jsefa/common/converter/BooleanConverter; // method@c611 │ │ +3feb6a: 0c02 |0035: move-result-object v2 │ │ +3feb6c: 7040 1dcb 0321 |0036: invoke-direct {v3, v0, v1, v2}, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry;.registerStandard:(Lorg/jsefa/xml/namespace/QName;Ljava/lang/Class;Lorg/jsefa/common/converter/SimpleTypeConverter;)V // method@cb1d │ │ +3feb72: 0e00 |0039: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ 0x000b line=63 │ │ 0x0016 line=64 │ │ 0x0021 line=65 │ │ 0x002c line=66 │ │ @@ -1666183,18 +1666089,18 @@ │ │ type : '()Lorg/jsefa/common/mapping/TypeMappingRegistry;' │ │ access : 0x1041 (PUBLIC BRIDGE SYNTHETIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 5 16-bit code units │ │ -3febd4: |[3febd4] org.jsefa.xml.mapping.XmlTypeMappingRegistry.createCopy:()Lorg/jsefa/common/mapping/TypeMappingRegistry; │ │ -3febe4: 6e10 19cb 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry;.createCopy:()Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry; // method@cb19 │ │ -3febea: 0c00 |0003: move-result-object v0 │ │ -3febec: 1100 |0004: return-object v0 │ │ +3fea5c: |[3fea5c] org.jsefa.xml.mapping.XmlTypeMappingRegistry.createCopy:()Lorg/jsefa/common/mapping/TypeMappingRegistry; │ │ +3fea6c: 6e10 19cb 0100 |0000: invoke-virtual {v1}, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry;.createCopy:()Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry; // method@cb19 │ │ +3fea72: 0c00 |0003: move-result-object v0 │ │ +3fea74: 1100 |0004: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=42 │ │ locals : │ │ 0x0000 - 0x0005 reg=1 this Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry; │ │ │ │ #1 : (in Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry;) │ │ @@ -1666202,18 +1666108,18 @@ │ │ type : '()Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3febf0: |[3febf0] org.jsefa.xml.mapping.XmlTypeMappingRegistry.createCopy:()Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry; │ │ -3fec00: 2200 311a |0000: new-instance v0, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry; // type@1a31 │ │ -3fec04: 7020 17cb 1000 |0002: invoke-direct {v0, v1}, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry;.:(Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry;)V // method@cb17 │ │ -3fec0a: 1100 |0005: return-object v0 │ │ +3fea78: |[3fea78] org.jsefa.xml.mapping.XmlTypeMappingRegistry.createCopy:()Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry; │ │ +3fea88: 2200 311a |0000: new-instance v0, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry; // type@1a31 │ │ +3fea8c: 7020 17cb 1000 |0002: invoke-direct {v0, v1}, Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry;.:(Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry;)V // method@cb17 │ │ +3fea92: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=79 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/jsefa/xml/mapping/XmlTypeMappingRegistry; │ │ │ │ source_file_idx : 24212 (XmlTypeMappingRegistry.java) │ │ @@ -1666247,116 +1666153,112 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3fee08: |[3fee08] org.jsefa.xml.mapping.XmlTypeMappingUtil.:()V │ │ -3fee18: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ -3fee1e: 0e00 |0003: return-void │ │ +3fec80: |[3fec80] org.jsefa.xml.mapping.XmlTypeMappingUtil.:()V │ │ +3fec90: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ +3fec96: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=71 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/jsefa/xml/mapping/XmlTypeMappingUtil; │ │ │ │ #1 : (in Lorg/jsefa/xml/mapping/XmlTypeMappingUtil;) │ │ name : 'createNodeMappingsByNodeDescriptorMap' │ │ type : '(Ljava/util/Collection;)Ljava/util/Map;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 6 │ │ ins : 1 │ │ outs : 3 │ │ - insns size : 134 16-bit code units │ │ -3fecec: |[3fecec] org.jsefa.xml.mapping.XmlTypeMappingUtil.createNodeMappingsByNodeDescriptorMap:(Ljava/util/Collection;)Ljava/util/Map; │ │ -3fecfc: 2200 b911 |0000: new-instance v0, Ljava/util/HashMap; // type@11b9 │ │ -3fed00: 7010 5b88 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@885b │ │ -3fed06: 7210 2f88 0500 |0005: invoke-interface {v5}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@882f │ │ -3fed0c: 0c05 |0008: move-result-object v5 │ │ -3fed0e: 7210 7b88 0500 |0009: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ -3fed14: 0a01 |000c: move-result v1 │ │ -3fed16: 3801 7800 |000d: if-eqz v1, 0085 // +0078 │ │ -3fed1a: 7210 7c88 0500 |000f: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ -3fed20: 0c01 |0012: move-result-object v1 │ │ -3fed22: 1f01 2e1a |0013: check-cast v1, Lorg/jsefa/xml/mapping/XmlNodeMapping; // type@1a2e │ │ -3fed26: 6e10 0dcb 0100 |0015: invoke-virtual {v1}, Lorg/jsefa/xml/mapping/XmlNodeMapping;.getNodeDescriptor:()Lorg/jsefa/common/mapping/NodeDescriptor; // method@cb0d │ │ -3fed2c: 0c02 |0018: move-result-object v2 │ │ -3fed2e: 1f02 2d1a |0019: check-cast v2, Lorg/jsefa/xml/mapping/XmlNodeDescriptor; // type@1a2d │ │ -3fed32: 7230 cd88 2001 |001b: invoke-interface {v0, v2, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@88cd │ │ -3fed38: 0c02 |001e: move-result-object v2 │ │ -3fed3a: 3902 4a00 |001f: if-nez v2, 0069 // +004a │ │ -3fed3e: 2012 231a |0021: instance-of v2, v1, Lorg/jsefa/xml/mapping/ElementMapping; // type@1a23 │ │ -3fed42: 3802 e6ff |0023: if-eqz v2, 0009 // -001a │ │ -3fed46: 0712 |0025: move-object v2, v1 │ │ -3fed48: 1f02 231a |0026: check-cast v2, Lorg/jsefa/xml/mapping/ElementMapping; // type@1a23 │ │ -3fed4c: 6e10 d8ca 0200 |0028: invoke-virtual {v2}, Lorg/jsefa/xml/mapping/ElementMapping;.getNodeDescriptor:()Lorg/jsefa/common/mapping/NodeDescriptor; // method@cad8 │ │ -3fed52: 0c03 |002b: move-result-object v3 │ │ -3fed54: 1f03 221a |002c: check-cast v3, Lorg/jsefa/xml/mapping/ElementDescriptor; // type@1a22 │ │ -3fed58: 6e10 cfca 0300 |002e: invoke-virtual {v3}, Lorg/jsefa/xml/mapping/ElementDescriptor;.getName:()Lorg/jsefa/xml/namespace/QName; // method@cacf │ │ -3fed5e: 0c03 |0031: move-result-object v3 │ │ -3fed60: 3803 d7ff |0032: if-eqz v3, 0009 // -0029 │ │ -3fed64: 6e10 d5ca 0200 |0034: invoke-virtual {v2}, Lorg/jsefa/xml/mapping/ElementMapping;.elementNameIsAmbiguous:()Z // method@cad5 │ │ -3fed6a: 0a03 |0037: move-result v3 │ │ -3fed6c: 3903 d1ff |0038: if-nez v3, 0009 // -002f │ │ -3fed70: 2203 221a |003a: new-instance v3, Lorg/jsefa/xml/mapping/ElementDescriptor; // type@1a22 │ │ -3fed74: 6e10 d8ca 0200 |003c: invoke-virtual {v2}, Lorg/jsefa/xml/mapping/ElementMapping;.getNodeDescriptor:()Lorg/jsefa/common/mapping/NodeDescriptor; // method@cad8 │ │ -3fed7a: 0c02 |003f: move-result-object v2 │ │ -3fed7c: 1f02 221a |0040: check-cast v2, Lorg/jsefa/xml/mapping/ElementDescriptor; // type@1a22 │ │ -3fed80: 6e10 cfca 0200 |0042: invoke-virtual {v2}, Lorg/jsefa/xml/mapping/ElementDescriptor;.getName:()Lorg/jsefa/xml/namespace/QName; // method@cacf │ │ -3fed86: 0c02 |0045: move-result-object v2 │ │ -3fed88: 1204 |0046: const/4 v4, #int 0 // #0 │ │ -3fed8a: 7030 cbca 2304 |0047: invoke-direct {v3, v2, v4}, Lorg/jsefa/xml/mapping/ElementDescriptor;.:(Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/namespace/QName;)V // method@cacb │ │ -3fed90: 7230 cd88 3001 |004a: invoke-interface {v0, v3, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@88cd │ │ -3fed96: 0c01 |004d: move-result-object v1 │ │ -3fed98: 3901 0300 |004e: if-nez v1, 0051 // +0003 │ │ -3fed9c: 28b9 |0050: goto 0009 // -0047 │ │ -3fed9e: 2205 2b19 |0051: new-instance v5, Lorg/jsefa/IOFactoryException; // type@192b │ │ -3feda2: 7110 4586 0300 |0053: invoke-static {v3}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@8645 │ │ -3feda8: 0c00 |0056: move-result-object v0 │ │ -3fedaa: 2201 4e11 |0057: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ -3fedae: 1a02 9c58 |0059: const-string v2, "The simplified node descriptor is ambiguous: " // string@589c │ │ -3fedb2: 7020 4d86 2100 |005b: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ -3fedb8: 6e20 5686 0100 |005e: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3fedbe: 6e10 6686 0100 |0061: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3fedc4: 0c00 |0064: move-result-object v0 │ │ -3fedc6: 7020 90c5 0500 |0065: invoke-direct {v5, v0}, Lorg/jsefa/IOFactoryException;.:(Ljava/lang/String;)V // method@c590 │ │ -3fedcc: 2705 |0068: throw v5 │ │ -3fedce: 2205 2b19 |0069: new-instance v5, Lorg/jsefa/IOFactoryException; // type@192b │ │ -3fedd2: 6e10 0dcb 0100 |006b: invoke-virtual {v1}, Lorg/jsefa/xml/mapping/XmlNodeMapping;.getNodeDescriptor:()Lorg/jsefa/common/mapping/NodeDescriptor; // method@cb0d │ │ -3fedd8: 0c00 |006e: move-result-object v0 │ │ -3fedda: 7110 4586 0000 |006f: invoke-static {v0}, Ljava/lang/String;.valueOf:(Ljava/lang/Object;)Ljava/lang/String; // method@8645 │ │ -3fede0: 0c00 |0072: move-result-object v0 │ │ -3fede2: 2201 4e11 |0073: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ -3fede6: 1a02 8858 |0075: const-string v2, "The node descriptor is ambiguous: " // string@5888 │ │ -3fedea: 7020 4d86 2100 |0077: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ -3fedf0: 6e20 5686 0100 |007a: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3fedf6: 6e10 6686 0100 |007d: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3fedfc: 0c00 |0080: move-result-object v0 │ │ -3fedfe: 7020 90c5 0500 |0081: invoke-direct {v5, v0}, Lorg/jsefa/IOFactoryException;.:(Ljava/lang/String;)V // method@c590 │ │ -3fee04: 2705 |0084: throw v5 │ │ -3fee06: 1100 |0085: return-object v0 │ │ + insns size : 126 16-bit code units │ │ +3feb74: |[3feb74] org.jsefa.xml.mapping.XmlTypeMappingUtil.createNodeMappingsByNodeDescriptorMap:(Ljava/util/Collection;)Ljava/util/Map; │ │ +3feb84: 2200 b911 |0000: new-instance v0, Ljava/util/HashMap; // type@11b9 │ │ +3feb88: 7010 5b88 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@885b │ │ +3feb8e: 7210 2f88 0500 |0005: invoke-interface {v5}, Ljava/util/Collection;.iterator:()Ljava/util/Iterator; // method@882f │ │ +3feb94: 0c05 |0008: move-result-object v5 │ │ +3feb96: 7210 7b88 0500 |0009: invoke-interface {v5}, Ljava/util/Iterator;.hasNext:()Z // method@887b │ │ +3feb9c: 0a01 |000c: move-result v1 │ │ +3feb9e: 3801 7000 |000d: if-eqz v1, 007d // +0070 │ │ +3feba2: 7210 7c88 0500 |000f: invoke-interface {v5}, Ljava/util/Iterator;.next:()Ljava/lang/Object; // method@887c │ │ +3feba8: 0c01 |0012: move-result-object v1 │ │ +3febaa: 1f01 2e1a |0013: check-cast v1, Lorg/jsefa/xml/mapping/XmlNodeMapping; // type@1a2e │ │ +3febae: 6e10 0dcb 0100 |0015: invoke-virtual {v1}, Lorg/jsefa/xml/mapping/XmlNodeMapping;.getNodeDescriptor:()Lorg/jsefa/common/mapping/NodeDescriptor; // method@cb0d │ │ +3febb4: 0c02 |0018: move-result-object v2 │ │ +3febb6: 1f02 2d1a |0019: check-cast v2, Lorg/jsefa/xml/mapping/XmlNodeDescriptor; // type@1a2d │ │ +3febba: 7230 cd88 2001 |001b: invoke-interface {v0, v2, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@88cd │ │ +3febc0: 0c02 |001e: move-result-object v2 │ │ +3febc2: 3902 4600 |001f: if-nez v2, 0065 // +0046 │ │ +3febc6: 2012 231a |0021: instance-of v2, v1, Lorg/jsefa/xml/mapping/ElementMapping; // type@1a23 │ │ +3febca: 3802 e6ff |0023: if-eqz v2, 0009 // -001a │ │ +3febce: 0712 |0025: move-object v2, v1 │ │ +3febd0: 1f02 231a |0026: check-cast v2, Lorg/jsefa/xml/mapping/ElementMapping; // type@1a23 │ │ +3febd4: 6e10 d8ca 0200 |0028: invoke-virtual {v2}, Lorg/jsefa/xml/mapping/ElementMapping;.getNodeDescriptor:()Lorg/jsefa/common/mapping/NodeDescriptor; // method@cad8 │ │ +3febda: 0c03 |002b: move-result-object v3 │ │ +3febdc: 1f03 221a |002c: check-cast v3, Lorg/jsefa/xml/mapping/ElementDescriptor; // type@1a22 │ │ +3febe0: 6e10 cfca 0300 |002e: invoke-virtual {v3}, Lorg/jsefa/xml/mapping/ElementDescriptor;.getName:()Lorg/jsefa/xml/namespace/QName; // method@cacf │ │ +3febe6: 0c03 |0031: move-result-object v3 │ │ +3febe8: 3803 d7ff |0032: if-eqz v3, 0009 // -0029 │ │ +3febec: 6e10 d5ca 0200 |0034: invoke-virtual {v2}, Lorg/jsefa/xml/mapping/ElementMapping;.elementNameIsAmbiguous:()Z // method@cad5 │ │ +3febf2: 0a03 |0037: move-result v3 │ │ +3febf4: 3903 d1ff |0038: if-nez v3, 0009 // -002f │ │ +3febf8: 2203 221a |003a: new-instance v3, Lorg/jsefa/xml/mapping/ElementDescriptor; // type@1a22 │ │ +3febfc: 6e10 d8ca 0200 |003c: invoke-virtual {v2}, Lorg/jsefa/xml/mapping/ElementMapping;.getNodeDescriptor:()Lorg/jsefa/common/mapping/NodeDescriptor; // method@cad8 │ │ +3fec02: 0c02 |003f: move-result-object v2 │ │ +3fec04: 1f02 221a |0040: check-cast v2, Lorg/jsefa/xml/mapping/ElementDescriptor; // type@1a22 │ │ +3fec08: 6e10 cfca 0200 |0042: invoke-virtual {v2}, Lorg/jsefa/xml/mapping/ElementDescriptor;.getName:()Lorg/jsefa/xml/namespace/QName; // method@cacf │ │ +3fec0e: 0c02 |0045: move-result-object v2 │ │ +3fec10: 1204 |0046: const/4 v4, #int 0 // #0 │ │ +3fec12: 7030 cbca 2304 |0047: invoke-direct {v3, v2, v4}, Lorg/jsefa/xml/mapping/ElementDescriptor;.:(Lorg/jsefa/xml/namespace/QName;Lorg/jsefa/xml/namespace/QName;)V // method@cacb │ │ +3fec18: 7230 cd88 3001 |004a: invoke-interface {v0, v3, v1}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@88cd │ │ +3fec1e: 0c01 |004d: move-result-object v1 │ │ +3fec20: 3901 0300 |004e: if-nez v1, 0051 // +0003 │ │ +3fec24: 28b9 |0050: goto 0009 // -0047 │ │ +3fec26: 2205 2b19 |0051: new-instance v5, Lorg/jsefa/IOFactoryException; // type@192b │ │ +3fec2a: 2200 4e11 |0053: new-instance v0, Ljava/lang/StringBuilder; // type@114e │ │ +3fec2e: 1a01 9c58 |0055: const-string v1, "The simplified node descriptor is ambiguous: " // string@589c │ │ +3fec32: 7020 4d86 1000 |0057: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ +3fec38: 6e20 5586 3000 |005a: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@8655 │ │ +3fec3e: 6e10 6686 0000 |005d: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3fec44: 0c00 |0060: move-result-object v0 │ │ +3fec46: 7020 90c5 0500 |0061: invoke-direct {v5, v0}, Lorg/jsefa/IOFactoryException;.:(Ljava/lang/String;)V // method@c590 │ │ +3fec4c: 2705 |0064: throw v5 │ │ +3fec4e: 2205 2b19 |0065: new-instance v5, Lorg/jsefa/IOFactoryException; // type@192b │ │ +3fec52: 6e10 0dcb 0100 |0067: invoke-virtual {v1}, Lorg/jsefa/xml/mapping/XmlNodeMapping;.getNodeDescriptor:()Lorg/jsefa/common/mapping/NodeDescriptor; // method@cb0d │ │ +3fec58: 0c00 |006a: move-result-object v0 │ │ +3fec5a: 2201 4e11 |006b: new-instance v1, Ljava/lang/StringBuilder; // type@114e │ │ +3fec5e: 1a02 8858 |006d: const-string v2, "The node descriptor is ambiguous: " // string@5888 │ │ +3fec62: 7020 4d86 2100 |006f: invoke-direct {v1, v2}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ +3fec68: 6e20 5586 0100 |0072: invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder; // method@8655 │ │ +3fec6e: 6e10 6686 0100 |0075: invoke-virtual {v1}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3fec74: 0c00 |0078: move-result-object v0 │ │ +3fec76: 7020 90c5 0500 |0079: invoke-direct {v5, v0}, Lorg/jsefa/IOFactoryException;.:(Ljava/lang/String;)V // method@c590 │ │ +3fec7c: 2705 |007c: throw v5 │ │ +3fec7e: 1100 |007d: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=49 │ │ 0x0005 line=50 │ │ 0x0015 line=51 │ │ 0x0021 line=55 │ │ 0x0025 line=56 │ │ 0x0028 line=57 │ │ 0x0034 line=58 │ │ 0x003a line=59 │ │ 0x003c line=60 │ │ 0x004a line=61 │ │ 0x0051 line=62 │ │ - 0x0069 line=52 │ │ - 0x006b line=53 │ │ + 0x0065 line=52 │ │ + 0x0067 line=53 │ │ locals : │ │ - 0x0000 - 0x0086 reg=5 (null) Ljava/util/Collection; │ │ + 0x0000 - 0x007e reg=5 (null) Ljava/util/Collection; │ │ │ │ Virtual methods - │ │ source_file_idx : 24213 (XmlTypeMappingUtil.java) │ │ │ │ Class #5715 header: │ │ class_idx : 6707 │ │ access_flags : 17 (0x0011) │ │ @@ -1666394,20 +1666296,20 @@ │ │ type : '()V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 11 16-bit code units │ │ -3fee60: |[3fee60] org.jsefa.xml.mapping.support.XmlDataTypeDefaultNameRegistry.:()V │ │ -3fee70: 7010 e985 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@85e9 │ │ -3fee76: 2200 df11 |0003: new-instance v0, Ljava/util/concurrent/ConcurrentHashMap; // type@11df │ │ -3fee7a: 7010 1b89 0000 |0005: invoke-direct {v0}, Ljava/util/concurrent/ConcurrentHashMap;.:()V // method@891b │ │ -3fee80: 5b10 2f69 |0008: iput-object v0, v1, Lorg/jsefa/xml/mapping/support/XmlDataTypeDefaultNameRegistry;.defaultDataTypeNames:Ljava/util/Map; // field@692f │ │ -3fee84: 0e00 |000a: return-void │ │ +3fecd8: |[3fecd8] org.jsefa.xml.mapping.support.XmlDataTypeDefaultNameRegistry.:()V │ │ +3fece8: 7010 e985 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@85e9 │ │ +3fecee: 2200 df11 |0003: new-instance v0, Ljava/util/concurrent/ConcurrentHashMap; // type@11df │ │ +3fecf2: 7010 1b89 0000 |0005: invoke-direct {v0}, Ljava/util/concurrent/ConcurrentHashMap;.:()V // method@891b │ │ +3fecf8: 5b10 2f69 |0008: iput-object v0, v1, Lorg/jsefa/xml/mapping/support/XmlDataTypeDefaultNameRegistry;.defaultDataTypeNames:Ljava/util/Map; // field@692f │ │ +3fecfc: 0e00 |000a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=39 │ │ 0x0003 line=40 │ │ locals : │ │ 0x0000 - 0x000b reg=1 this Lorg/jsefa/xml/mapping/support/XmlDataTypeDefaultNameRegistry; │ │ │ │ @@ -1666416,21 +1666318,21 @@ │ │ type : '(Lorg/jsefa/xml/mapping/support/XmlDataTypeDefaultNameRegistry;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 13 16-bit code units │ │ -3fee88: |[3fee88] org.jsefa.xml.mapping.support.XmlDataTypeDefaultNameRegistry.:(Lorg/jsefa/xml/mapping/support/XmlDataTypeDefaultNameRegistry;)V │ │ -3fee98: 7010 e985 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@85e9 │ │ -3fee9e: 2200 df11 |0003: new-instance v0, Ljava/util/concurrent/ConcurrentHashMap; // type@11df │ │ -3feea2: 5422 2f69 |0005: iget-object v2, v2, Lorg/jsefa/xml/mapping/support/XmlDataTypeDefaultNameRegistry;.defaultDataTypeNames:Ljava/util/Map; // field@692f │ │ -3feea6: 7020 1c89 2000 |0007: invoke-direct {v0, v2}, Ljava/util/concurrent/ConcurrentHashMap;.:(Ljava/util/Map;)V // method@891c │ │ -3feeac: 5b10 2f69 |000a: iput-object v0, v1, Lorg/jsefa/xml/mapping/support/XmlDataTypeDefaultNameRegistry;.defaultDataTypeNames:Ljava/util/Map; // field@692f │ │ -3feeb0: 0e00 |000c: return-void │ │ +3fed00: |[3fed00] org.jsefa.xml.mapping.support.XmlDataTypeDefaultNameRegistry.:(Lorg/jsefa/xml/mapping/support/XmlDataTypeDefaultNameRegistry;)V │ │ +3fed10: 7010 e985 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@85e9 │ │ +3fed16: 2200 df11 |0003: new-instance v0, Ljava/util/concurrent/ConcurrentHashMap; // type@11df │ │ +3fed1a: 5422 2f69 |0005: iget-object v2, v2, Lorg/jsefa/xml/mapping/support/XmlDataTypeDefaultNameRegistry;.defaultDataTypeNames:Ljava/util/Map; // field@692f │ │ +3fed1e: 7020 1c89 2000 |0007: invoke-direct {v0, v2}, Ljava/util/concurrent/ConcurrentHashMap;.:(Ljava/util/Map;)V // method@891c │ │ +3fed24: 5b10 2f69 |000a: iput-object v0, v1, Lorg/jsefa/xml/mapping/support/XmlDataTypeDefaultNameRegistry;.defaultDataTypeNames:Ljava/util/Map; // field@692f │ │ +3fed28: 0e00 |000c: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=43 │ │ 0x0003 line=44 │ │ locals : │ │ 0x0000 - 0x000d reg=1 this Lorg/jsefa/xml/mapping/support/XmlDataTypeDefaultNameRegistry; │ │ 0x0000 - 0x000d reg=2 (null) Lorg/jsefa/xml/mapping/support/XmlDataTypeDefaultNameRegistry; │ │ @@ -1666441,18 +1666343,18 @@ │ │ type : '()Lorg/jsefa/xml/mapping/support/XmlDataTypeDefaultNameRegistry;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 6 16-bit code units │ │ -3fee20: |[3fee20] org.jsefa.xml.mapping.support.XmlDataTypeDefaultNameRegistry.createCopy:()Lorg/jsefa/xml/mapping/support/XmlDataTypeDefaultNameRegistry; │ │ -3fee30: 2200 331a |0000: new-instance v0, Lorg/jsefa/xml/mapping/support/XmlDataTypeDefaultNameRegistry; // type@1a33 │ │ -3fee34: 7020 23cb 1000 |0002: invoke-direct {v0, v1}, Lorg/jsefa/xml/mapping/support/XmlDataTypeDefaultNameRegistry;.:(Lorg/jsefa/xml/mapping/support/XmlDataTypeDefaultNameRegistry;)V // method@cb23 │ │ -3fee3a: 1100 |0005: return-object v0 │ │ +3fec98: |[3fec98] org.jsefa.xml.mapping.support.XmlDataTypeDefaultNameRegistry.createCopy:()Lorg/jsefa/xml/mapping/support/XmlDataTypeDefaultNameRegistry; │ │ +3feca8: 2200 331a |0000: new-instance v0, Lorg/jsefa/xml/mapping/support/XmlDataTypeDefaultNameRegistry; // type@1a33 │ │ +3fecac: 7020 23cb 1000 |0002: invoke-direct {v0, v1}, Lorg/jsefa/xml/mapping/support/XmlDataTypeDefaultNameRegistry;.:(Lorg/jsefa/xml/mapping/support/XmlDataTypeDefaultNameRegistry;)V // method@cb23 │ │ +3fecb2: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=53 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/jsefa/xml/mapping/support/XmlDataTypeDefaultNameRegistry; │ │ │ │ #1 : (in Lorg/jsefa/xml/mapping/support/XmlDataTypeDefaultNameRegistry;) │ │ @@ -1666460,20 +1666362,20 @@ │ │ type : '(Ljava/lang/Class;)Lorg/jsefa/xml/namespace/QName;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 9 16-bit code units │ │ -3fee3c: |[3fee3c] org.jsefa.xml.mapping.support.XmlDataTypeDefaultNameRegistry.get:(Ljava/lang/Class;)Lorg/jsefa/xml/namespace/QName; │ │ -3fee4c: 5410 2f69 |0000: iget-object v0, v1, Lorg/jsefa/xml/mapping/support/XmlDataTypeDefaultNameRegistry;.defaultDataTypeNames:Ljava/util/Map; // field@692f │ │ -3fee50: 7220 c888 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@88c8 │ │ -3fee56: 0c02 |0005: move-result-object v2 │ │ -3fee58: 1f02 381a |0006: check-cast v2, Lorg/jsefa/xml/namespace/QName; // type@1a38 │ │ -3fee5c: 1102 |0008: return-object v2 │ │ +3fecb4: |[3fecb4] org.jsefa.xml.mapping.support.XmlDataTypeDefaultNameRegistry.get:(Ljava/lang/Class;)Lorg/jsefa/xml/namespace/QName; │ │ +3fecc4: 5410 2f69 |0000: iget-object v0, v1, Lorg/jsefa/xml/mapping/support/XmlDataTypeDefaultNameRegistry;.defaultDataTypeNames:Ljava/util/Map; // field@692f │ │ +3fecc8: 7220 c888 2000 |0002: invoke-interface {v0, v2}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@88c8 │ │ +3fecce: 0c02 |0005: move-result-object v2 │ │ +3fecd0: 1f02 381a |0006: check-cast v2, Lorg/jsefa/xml/namespace/QName; // type@1a38 │ │ +3fecd4: 1102 |0008: return-object v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ locals : │ │ 0x0000 - 0x0009 reg=1 this Lorg/jsefa/xml/mapping/support/XmlDataTypeDefaultNameRegistry; │ │ 0x0000 - 0x0009 reg=2 (null) Ljava/lang/Class; │ │ │ │ @@ -1666482,18 +1666384,18 @@ │ │ type : '(Ljava/lang/Class;Lorg/jsefa/xml/namespace/QName;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -3feeb4: |[3feeb4] org.jsefa.xml.mapping.support.XmlDataTypeDefaultNameRegistry.register:(Ljava/lang/Class;Lorg/jsefa/xml/namespace/QName;)V │ │ -3feec4: 5410 2f69 |0000: iget-object v0, v1, Lorg/jsefa/xml/mapping/support/XmlDataTypeDefaultNameRegistry;.defaultDataTypeNames:Ljava/util/Map; // field@692f │ │ -3feec8: 7230 cd88 2003 |0002: invoke-interface {v0, v2, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@88cd │ │ -3feece: 0e00 |0005: return-void │ │ +3fed2c: |[3fed2c] org.jsefa.xml.mapping.support.XmlDataTypeDefaultNameRegistry.register:(Ljava/lang/Class;Lorg/jsefa/xml/namespace/QName;)V │ │ +3fed3c: 5410 2f69 |0000: iget-object v0, v1, Lorg/jsefa/xml/mapping/support/XmlDataTypeDefaultNameRegistry;.defaultDataTypeNames:Ljava/util/Map; // field@692f │ │ +3fed40: 7230 cd88 2003 |0002: invoke-interface {v0, v2, v3}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@88cd │ │ +3fed46: 0e00 |0005: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 this Lorg/jsefa/xml/mapping/support/XmlDataTypeDefaultNameRegistry; │ │ 0x0000 - 0x0006 reg=2 (null) Ljava/lang/Class; │ │ 0x0000 - 0x0006 reg=3 (null) Lorg/jsefa/xml/namespace/QName; │ │ @@ -1666543,37 +1666445,37 @@ │ │ type : '()V' │ │ access : 0x10008 (STATIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 0 │ │ outs : 2 │ │ insns size : 43 16-bit code units │ │ -3feed0: |[3feed0] org.jsefa.xml.mapping.support.XmlSchemaBuiltInDataTypeNames.:()V │ │ -3feee0: 1a00 81b9 |0000: const-string v0, "string" // string@b981 │ │ -3feee4: 1a01 7d87 |0002: const-string v1, "http://www.w3.org/2001/XMLSchema" // string@877d │ │ -3feee8: 7120 39cb 0100 |0004: invoke-static {v1, v0}, Lorg/jsefa/xml/namespace/QName;.create:(Ljava/lang/String;Ljava/lang/String;)Lorg/jsefa/xml/namespace/QName; // method@cb39 │ │ -3feeee: 0c00 |0007: move-result-object v0 │ │ -3feef0: 6900 3469 |0008: sput-object v0, Lorg/jsefa/xml/mapping/support/XmlSchemaBuiltInDataTypeNames;.STRING_DATA_TYPE_NAME:Lorg/jsefa/xml/namespace/QName; // field@6934 │ │ -3feef4: 1a00 c188 |000a: const-string v0, "int" // string@88c1 │ │ -3feef8: 7120 39cb 0100 |000c: invoke-static {v1, v0}, Lorg/jsefa/xml/namespace/QName;.create:(Ljava/lang/String;Ljava/lang/String;)Lorg/jsefa/xml/namespace/QName; // method@cb39 │ │ -3feefe: 0c00 |000f: move-result-object v0 │ │ -3fef00: 6900 3269 |0010: sput-object v0, Lorg/jsefa/xml/mapping/support/XmlSchemaBuiltInDataTypeNames;.INT_DATA_TYPE_NAME:Lorg/jsefa/xml/namespace/QName; // field@6932 │ │ -3fef04: 1a00 d088 |0012: const-string v0, "integer" // string@88d0 │ │ -3fef08: 7120 39cb 0100 |0014: invoke-static {v1, v0}, Lorg/jsefa/xml/namespace/QName;.create:(Ljava/lang/String;Ljava/lang/String;)Lorg/jsefa/xml/namespace/QName; // method@cb39 │ │ -3fef0e: 0c00 |0017: move-result-object v0 │ │ -3fef10: 6900 3169 |0018: sput-object v0, Lorg/jsefa/xml/mapping/support/XmlSchemaBuiltInDataTypeNames;.INTEGER_DATA_TYPE_NAME:Lorg/jsefa/xml/namespace/QName; // field@6931 │ │ -3fef14: 1a00 0591 |001a: const-string v0, "long" // string@9105 │ │ -3fef18: 7120 39cb 0100 |001c: invoke-static {v1, v0}, Lorg/jsefa/xml/namespace/QName;.create:(Ljava/lang/String;Ljava/lang/String;)Lorg/jsefa/xml/namespace/QName; // method@cb39 │ │ -3fef1e: 0c00 |001f: move-result-object v0 │ │ -3fef20: 6900 3369 |0020: sput-object v0, Lorg/jsefa/xml/mapping/support/XmlSchemaBuiltInDataTypeNames;.LONG_DATA_TYPE_NAME:Lorg/jsefa/xml/namespace/QName; // field@6933 │ │ -3fef24: 1a00 6d69 |0022: const-string v0, "boolean" // string@696d │ │ -3fef28: 7120 39cb 0100 |0024: invoke-static {v1, v0}, Lorg/jsefa/xml/namespace/QName;.create:(Ljava/lang/String;Ljava/lang/String;)Lorg/jsefa/xml/namespace/QName; // method@cb39 │ │ -3fef2e: 0c00 |0027: move-result-object v0 │ │ -3fef30: 6900 3069 |0028: sput-object v0, Lorg/jsefa/xml/mapping/support/XmlSchemaBuiltInDataTypeNames;.BOOLEAN_DATA_TYPE_NAME:Lorg/jsefa/xml/namespace/QName; // field@6930 │ │ -3fef34: 0e00 |002a: return-void │ │ +3fed48: |[3fed48] org.jsefa.xml.mapping.support.XmlSchemaBuiltInDataTypeNames.:()V │ │ +3fed58: 1a00 81b9 |0000: const-string v0, "string" // string@b981 │ │ +3fed5c: 1a01 7d87 |0002: const-string v1, "http://www.w3.org/2001/XMLSchema" // string@877d │ │ +3fed60: 7120 39cb 0100 |0004: invoke-static {v1, v0}, Lorg/jsefa/xml/namespace/QName;.create:(Ljava/lang/String;Ljava/lang/String;)Lorg/jsefa/xml/namespace/QName; // method@cb39 │ │ +3fed66: 0c00 |0007: move-result-object v0 │ │ +3fed68: 6900 3469 |0008: sput-object v0, Lorg/jsefa/xml/mapping/support/XmlSchemaBuiltInDataTypeNames;.STRING_DATA_TYPE_NAME:Lorg/jsefa/xml/namespace/QName; // field@6934 │ │ +3fed6c: 1a00 c188 |000a: const-string v0, "int" // string@88c1 │ │ +3fed70: 7120 39cb 0100 |000c: invoke-static {v1, v0}, Lorg/jsefa/xml/namespace/QName;.create:(Ljava/lang/String;Ljava/lang/String;)Lorg/jsefa/xml/namespace/QName; // method@cb39 │ │ +3fed76: 0c00 |000f: move-result-object v0 │ │ +3fed78: 6900 3269 |0010: sput-object v0, Lorg/jsefa/xml/mapping/support/XmlSchemaBuiltInDataTypeNames;.INT_DATA_TYPE_NAME:Lorg/jsefa/xml/namespace/QName; // field@6932 │ │ +3fed7c: 1a00 d088 |0012: const-string v0, "integer" // string@88d0 │ │ +3fed80: 7120 39cb 0100 |0014: invoke-static {v1, v0}, Lorg/jsefa/xml/namespace/QName;.create:(Ljava/lang/String;Ljava/lang/String;)Lorg/jsefa/xml/namespace/QName; // method@cb39 │ │ +3fed86: 0c00 |0017: move-result-object v0 │ │ +3fed88: 6900 3169 |0018: sput-object v0, Lorg/jsefa/xml/mapping/support/XmlSchemaBuiltInDataTypeNames;.INTEGER_DATA_TYPE_NAME:Lorg/jsefa/xml/namespace/QName; // field@6931 │ │ +3fed8c: 1a00 0591 |001a: const-string v0, "long" // string@9105 │ │ +3fed90: 7120 39cb 0100 |001c: invoke-static {v1, v0}, Lorg/jsefa/xml/namespace/QName;.create:(Ljava/lang/String;Ljava/lang/String;)Lorg/jsefa/xml/namespace/QName; // method@cb39 │ │ +3fed96: 0c00 |001f: move-result-object v0 │ │ +3fed98: 6900 3369 |0020: sput-object v0, Lorg/jsefa/xml/mapping/support/XmlSchemaBuiltInDataTypeNames;.LONG_DATA_TYPE_NAME:Lorg/jsefa/xml/namespace/QName; // field@6933 │ │ +3fed9c: 1a00 6d69 |0022: const-string v0, "boolean" // string@696d │ │ +3feda0: 7120 39cb 0100 |0024: invoke-static {v1, v0}, Lorg/jsefa/xml/namespace/QName;.create:(Ljava/lang/String;Ljava/lang/String;)Lorg/jsefa/xml/namespace/QName; // method@cb39 │ │ +3feda6: 0c00 |0027: move-result-object v0 │ │ +3feda8: 6900 3069 |0028: sput-object v0, Lorg/jsefa/xml/mapping/support/XmlSchemaBuiltInDataTypeNames;.BOOLEAN_DATA_TYPE_NAME:Lorg/jsefa/xml/namespace/QName; // field@6930 │ │ +3fedac: 0e00 |002a: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=33 │ │ 0x000a line=38 │ │ 0x0012 line=43 │ │ 0x001a line=48 │ │ 0x0022 line=53 │ │ @@ -1666690,26 +1666592,26 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 24 16-bit code units │ │ -3ff15c: |[3ff15c] org.jsefa.xml.namespace.NamespaceManager.:()V │ │ -3ff16c: 7010 e985 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@85e9 │ │ -3ff172: 1200 |0003: const/4 v0, #int 0 // #0 │ │ -3ff174: 5b20 3d69 |0004: iput-object v0, v2, Lorg/jsefa/xml/namespace/NamespaceManager;.parent:Lorg/jsefa/xml/namespace/NamespaceManager; // field@693d │ │ -3ff178: 7010 2ccb 0200 |0006: invoke-direct {v2}, Lorg/jsefa/xml/namespace/NamespaceManager;.createOwnRegistries:()V // method@cb2c │ │ -3ff17e: 2200 b911 |0009: new-instance v0, Ljava/util/HashMap; // type@11b9 │ │ -3ff182: 7010 5b88 0000 |000b: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@885b │ │ -3ff188: 5b20 3e69 |000e: iput-object v0, v2, Lorg/jsefa/xml/namespace/NamespaceManager;.preferredPrefixes:Ljava/util/Map; // field@693e │ │ -3ff18c: 1a00 f8c2 |0010: const-string v0, "xml" // string@c2f8 │ │ -3ff190: 1a01 7f87 |0012: const-string v1, "http://www.w3.org/XML/1998/namespace" // string@877f │ │ -3ff194: 6e30 34cb 0201 |0014: invoke-virtual {v2, v0, v1}, Lorg/jsefa/xml/namespace/NamespaceManager;.registerPrefix:(Ljava/lang/String;Ljava/lang/String;)V // method@cb34 │ │ -3ff19a: 0e00 |0017: return-void │ │ +3fefd4: |[3fefd4] org.jsefa.xml.namespace.NamespaceManager.:()V │ │ +3fefe4: 7010 e985 0200 |0000: invoke-direct {v2}, Ljava/lang/Object;.:()V // method@85e9 │ │ +3fefea: 1200 |0003: const/4 v0, #int 0 // #0 │ │ +3fefec: 5b20 3d69 |0004: iput-object v0, v2, Lorg/jsefa/xml/namespace/NamespaceManager;.parent:Lorg/jsefa/xml/namespace/NamespaceManager; // field@693d │ │ +3feff0: 7010 2ccb 0200 |0006: invoke-direct {v2}, Lorg/jsefa/xml/namespace/NamespaceManager;.createOwnRegistries:()V // method@cb2c │ │ +3feff6: 2200 b911 |0009: new-instance v0, Ljava/util/HashMap; // type@11b9 │ │ +3feffa: 7010 5b88 0000 |000b: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@885b │ │ +3ff000: 5b20 3e69 |000e: iput-object v0, v2, Lorg/jsefa/xml/namespace/NamespaceManager;.preferredPrefixes:Ljava/util/Map; // field@693e │ │ +3ff004: 1a00 f8c2 |0010: const-string v0, "xml" // string@c2f8 │ │ +3ff008: 1a01 7f87 |0012: const-string v1, "http://www.w3.org/XML/1998/namespace" // string@877f │ │ +3ff00c: 6e30 34cb 0201 |0014: invoke-virtual {v2, v0, v1}, Lorg/jsefa/xml/namespace/NamespaceManager;.registerPrefix:(Ljava/lang/String;Ljava/lang/String;)V // method@cb34 │ │ +3ff012: 0e00 |0017: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=76 │ │ 0x0004 line=77 │ │ 0x0006 line=78 │ │ 0x0009 line=79 │ │ 0x0010 line=80 │ │ @@ -1666721,39 +1666623,39 @@ │ │ type : '(Lorg/jsefa/xml/namespace/NamespaceManager;Z)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 49 16-bit code units │ │ -3ff19c: |[3ff19c] org.jsefa.xml.namespace.NamespaceManager.:(Lorg/jsefa/xml/namespace/NamespaceManager;Z)V │ │ -3ff1ac: 7010 e985 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@85e9 │ │ -3ff1b2: 3803 0900 |0003: if-eqz v3, 000c // +0009 │ │ -3ff1b6: 5b12 3d69 |0005: iput-object v2, v1, Lorg/jsefa/xml/namespace/NamespaceManager;.parent:Lorg/jsefa/xml/namespace/NamespaceManager; // field@693d │ │ -3ff1ba: 5422 3e69 |0007: iget-object v2, v2, Lorg/jsefa/xml/namespace/NamespaceManager;.preferredPrefixes:Ljava/util/Map; // field@693e │ │ -3ff1be: 5b12 3e69 |0009: iput-object v2, v1, Lorg/jsefa/xml/namespace/NamespaceManager;.preferredPrefixes:Ljava/util/Map; // field@693e │ │ -3ff1c2: 2825 |000b: goto 0030 // +0025 │ │ -3ff1c4: 5423 3d69 |000c: iget-object v3, v2, Lorg/jsefa/xml/namespace/NamespaceManager;.parent:Lorg/jsefa/xml/namespace/NamespaceManager; // field@693d │ │ -3ff1c8: 5b13 3d69 |000e: iput-object v3, v1, Lorg/jsefa/xml/namespace/NamespaceManager;.parent:Lorg/jsefa/xml/namespace/NamespaceManager; // field@693d │ │ -3ff1cc: 5423 3e69 |0010: iget-object v3, v2, Lorg/jsefa/xml/namespace/NamespaceManager;.preferredPrefixes:Ljava/util/Map; // field@693e │ │ -3ff1d0: 5b13 3e69 |0012: iput-object v3, v1, Lorg/jsefa/xml/namespace/NamespaceManager;.preferredPrefixes:Ljava/util/Map; // field@693e │ │ -3ff1d4: 5523 3c69 |0014: iget-boolean v3, v2, Lorg/jsefa/xml/namespace/NamespaceManager;.hasOwnRegistries:Z // field@693c │ │ -3ff1d8: 5c13 3c69 |0016: iput-boolean v3, v1, Lorg/jsefa/xml/namespace/NamespaceManager;.hasOwnRegistries:Z // field@693c │ │ -3ff1dc: 3803 1800 |0018: if-eqz v3, 0030 // +0018 │ │ -3ff1e0: 2203 b911 |001a: new-instance v3, Ljava/util/HashMap; // type@11b9 │ │ -3ff1e4: 5420 3f69 |001c: iget-object v0, v2, Lorg/jsefa/xml/namespace/NamespaceManager;.prefixes:Ljava/util/Map; // field@693f │ │ -3ff1e8: 7020 5d88 0300 |001e: invoke-direct {v3, v0}, Ljava/util/HashMap;.:(Ljava/util/Map;)V // method@885d │ │ -3ff1ee: 5b13 3f69 |0021: iput-object v3, v1, Lorg/jsefa/xml/namespace/NamespaceManager;.prefixes:Ljava/util/Map; // field@693f │ │ -3ff1f2: 2203 b911 |0023: new-instance v3, Ljava/util/HashMap; // type@11b9 │ │ -3ff1f6: 5420 4069 |0025: iget-object v0, v2, Lorg/jsefa/xml/namespace/NamespaceManager;.uris:Ljava/util/Map; // field@6940 │ │ -3ff1fa: 7020 5d88 0300 |0027: invoke-direct {v3, v0}, Ljava/util/HashMap;.:(Ljava/util/Map;)V // method@885d │ │ -3ff200: 5b13 4069 |002a: iput-object v3, v1, Lorg/jsefa/xml/namespace/NamespaceManager;.uris:Ljava/util/Map; // field@6940 │ │ -3ff204: 5422 3b69 |002c: iget-object v2, v2, Lorg/jsefa/xml/namespace/NamespaceManager;.defaultURI:Ljava/lang/String; // field@693b │ │ -3ff208: 5b12 3b69 |002e: iput-object v2, v1, Lorg/jsefa/xml/namespace/NamespaceManager;.defaultURI:Ljava/lang/String; // field@693b │ │ -3ff20c: 0e00 |0030: return-void │ │ +3ff014: |[3ff014] org.jsefa.xml.namespace.NamespaceManager.:(Lorg/jsefa/xml/namespace/NamespaceManager;Z)V │ │ +3ff024: 7010 e985 0100 |0000: invoke-direct {v1}, Ljava/lang/Object;.:()V // method@85e9 │ │ +3ff02a: 3803 0900 |0003: if-eqz v3, 000c // +0009 │ │ +3ff02e: 5b12 3d69 |0005: iput-object v2, v1, Lorg/jsefa/xml/namespace/NamespaceManager;.parent:Lorg/jsefa/xml/namespace/NamespaceManager; // field@693d │ │ +3ff032: 5422 3e69 |0007: iget-object v2, v2, Lorg/jsefa/xml/namespace/NamespaceManager;.preferredPrefixes:Ljava/util/Map; // field@693e │ │ +3ff036: 5b12 3e69 |0009: iput-object v2, v1, Lorg/jsefa/xml/namespace/NamespaceManager;.preferredPrefixes:Ljava/util/Map; // field@693e │ │ +3ff03a: 2825 |000b: goto 0030 // +0025 │ │ +3ff03c: 5423 3d69 |000c: iget-object v3, v2, Lorg/jsefa/xml/namespace/NamespaceManager;.parent:Lorg/jsefa/xml/namespace/NamespaceManager; // field@693d │ │ +3ff040: 5b13 3d69 |000e: iput-object v3, v1, Lorg/jsefa/xml/namespace/NamespaceManager;.parent:Lorg/jsefa/xml/namespace/NamespaceManager; // field@693d │ │ +3ff044: 5423 3e69 |0010: iget-object v3, v2, Lorg/jsefa/xml/namespace/NamespaceManager;.preferredPrefixes:Ljava/util/Map; // field@693e │ │ +3ff048: 5b13 3e69 |0012: iput-object v3, v1, Lorg/jsefa/xml/namespace/NamespaceManager;.preferredPrefixes:Ljava/util/Map; // field@693e │ │ +3ff04c: 5523 3c69 |0014: iget-boolean v3, v2, Lorg/jsefa/xml/namespace/NamespaceManager;.hasOwnRegistries:Z // field@693c │ │ +3ff050: 5c13 3c69 |0016: iput-boolean v3, v1, Lorg/jsefa/xml/namespace/NamespaceManager;.hasOwnRegistries:Z // field@693c │ │ +3ff054: 3803 1800 |0018: if-eqz v3, 0030 // +0018 │ │ +3ff058: 2203 b911 |001a: new-instance v3, Ljava/util/HashMap; // type@11b9 │ │ +3ff05c: 5420 3f69 |001c: iget-object v0, v2, Lorg/jsefa/xml/namespace/NamespaceManager;.prefixes:Ljava/util/Map; // field@693f │ │ +3ff060: 7020 5d88 0300 |001e: invoke-direct {v3, v0}, Ljava/util/HashMap;.:(Ljava/util/Map;)V // method@885d │ │ +3ff066: 5b13 3f69 |0021: iput-object v3, v1, Lorg/jsefa/xml/namespace/NamespaceManager;.prefixes:Ljava/util/Map; // field@693f │ │ +3ff06a: 2203 b911 |0023: new-instance v3, Ljava/util/HashMap; // type@11b9 │ │ +3ff06e: 5420 4069 |0025: iget-object v0, v2, Lorg/jsefa/xml/namespace/NamespaceManager;.uris:Ljava/util/Map; // field@6940 │ │ +3ff072: 7020 5d88 0300 |0027: invoke-direct {v3, v0}, Ljava/util/HashMap;.:(Ljava/util/Map;)V // method@885d │ │ +3ff078: 5b13 4069 |002a: iput-object v3, v1, Lorg/jsefa/xml/namespace/NamespaceManager;.uris:Ljava/util/Map; // field@6940 │ │ +3ff07c: 5422 3b69 |002c: iget-object v2, v2, Lorg/jsefa/xml/namespace/NamespaceManager;.defaultURI:Ljava/lang/String; // field@693b │ │ +3ff080: 5b12 3b69 |002e: iput-object v2, v1, Lorg/jsefa/xml/namespace/NamespaceManager;.defaultURI:Ljava/lang/String; // field@693b │ │ +3ff084: 0e00 |0030: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=83 │ │ 0x0005 line=85 │ │ 0x0007 line=86 │ │ 0x000c line=88 │ │ 0x0010 line=89 │ │ @@ -1666771,42 +1666673,42 @@ │ │ type : '()Lorg/jsefa/xml/namespace/NamespaceManager;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 1 │ │ ins : 0 │ │ outs : 1 │ │ insns size : 6 16-bit code units │ │ -3ff0e8: |[3ff0e8] org.jsefa.xml.namespace.NamespaceManager.create:()Lorg/jsefa/xml/namespace/NamespaceManager; │ │ -3ff0f8: 2200 361a |0000: new-instance v0, Lorg/jsefa/xml/namespace/NamespaceManager; // type@1a36 │ │ -3ff0fc: 7010 28cb 0000 |0002: invoke-direct {v0}, Lorg/jsefa/xml/namespace/NamespaceManager;.:()V // method@cb28 │ │ -3ff102: 1100 |0005: return-object v0 │ │ +3fef60: |[3fef60] org.jsefa.xml.namespace.NamespaceManager.create:()Lorg/jsefa/xml/namespace/NamespaceManager; │ │ +3fef70: 2200 361a |0000: new-instance v0, Lorg/jsefa/xml/namespace/NamespaceManager; // type@1a36 │ │ +3fef74: 7010 28cb 0000 |0002: invoke-direct {v0}, Lorg/jsefa/xml/namespace/NamespaceManager;.:()V // method@cb28 │ │ +3fef7a: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=63 │ │ locals : │ │ │ │ #3 : (in Lorg/jsefa/xml/namespace/NamespaceManager;) │ │ name : 'createOwnRegistries' │ │ type : '()V' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 18 16-bit code units │ │ -3ff210: |[3ff210] org.jsefa.xml.namespace.NamespaceManager.createOwnRegistries:()V │ │ -3ff220: 2200 b911 |0000: new-instance v0, Ljava/util/HashMap; // type@11b9 │ │ -3ff224: 7010 5b88 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@885b │ │ -3ff22a: 5b10 3f69 |0005: iput-object v0, v1, Lorg/jsefa/xml/namespace/NamespaceManager;.prefixes:Ljava/util/Map; // field@693f │ │ -3ff22e: 2200 b911 |0007: new-instance v0, Ljava/util/HashMap; // type@11b9 │ │ -3ff232: 7010 5b88 0000 |0009: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@885b │ │ -3ff238: 5b10 4069 |000c: iput-object v0, v1, Lorg/jsefa/xml/namespace/NamespaceManager;.uris:Ljava/util/Map; // field@6940 │ │ -3ff23c: 1210 |000e: const/4 v0, #int 1 // #1 │ │ -3ff23e: 5c10 3c69 |000f: iput-boolean v0, v1, Lorg/jsefa/xml/namespace/NamespaceManager;.hasOwnRegistries:Z // field@693c │ │ -3ff242: 0e00 |0011: return-void │ │ +3ff088: |[3ff088] org.jsefa.xml.namespace.NamespaceManager.createOwnRegistries:()V │ │ +3ff098: 2200 b911 |0000: new-instance v0, Ljava/util/HashMap; // type@11b9 │ │ +3ff09c: 7010 5b88 0000 |0002: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@885b │ │ +3ff0a2: 5b10 3f69 |0005: iput-object v0, v1, Lorg/jsefa/xml/namespace/NamespaceManager;.prefixes:Ljava/util/Map; // field@693f │ │ +3ff0a6: 2200 b911 |0007: new-instance v0, Ljava/util/HashMap; // type@11b9 │ │ +3ff0aa: 7010 5b88 0000 |0009: invoke-direct {v0}, Ljava/util/HashMap;.:()V // method@885b │ │ +3ff0b0: 5b10 4069 |000c: iput-object v0, v1, Lorg/jsefa/xml/namespace/NamespaceManager;.uris:Ljava/util/Map; // field@6940 │ │ +3ff0b4: 1210 |000e: const/4 v0, #int 1 // #1 │ │ +3ff0b6: 5c10 3c69 |000f: iput-boolean v0, v1, Lorg/jsefa/xml/namespace/NamespaceManager;.hasOwnRegistries:Z // field@693c │ │ +3ff0ba: 0e00 |0011: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=268 │ │ 0x0007 line=269 │ │ 0x000f line=270 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 this Lorg/jsefa/xml/namespace/NamespaceManager; │ │ @@ -1666816,19 +1666718,19 @@ │ │ type : '(Lorg/jsefa/xml/namespace/NamespaceManager;)Lorg/jsefa/xml/namespace/NamespaceManager;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -3ff124: |[3ff124] org.jsefa.xml.namespace.NamespaceManager.createWithParent:(Lorg/jsefa/xml/namespace/NamespaceManager;)Lorg/jsefa/xml/namespace/NamespaceManager; │ │ -3ff134: 2200 361a |0000: new-instance v0, Lorg/jsefa/xml/namespace/NamespaceManager; // type@1a36 │ │ -3ff138: 1211 |0002: const/4 v1, #int 1 // #1 │ │ -3ff13a: 7030 29cb 2001 |0003: invoke-direct {v0, v2, v1}, Lorg/jsefa/xml/namespace/NamespaceManager;.:(Lorg/jsefa/xml/namespace/NamespaceManager;Z)V // method@cb29 │ │ -3ff140: 1100 |0006: return-object v0 │ │ +3fef9c: |[3fef9c] org.jsefa.xml.namespace.NamespaceManager.createWithParent:(Lorg/jsefa/xml/namespace/NamespaceManager;)Lorg/jsefa/xml/namespace/NamespaceManager; │ │ +3fefac: 2200 361a |0000: new-instance v0, Lorg/jsefa/xml/namespace/NamespaceManager; // type@1a36 │ │ +3fefb0: 1211 |0002: const/4 v1, #int 1 // #1 │ │ +3fefb2: 7030 29cb 2001 |0003: invoke-direct {v0, v2, v1}, Lorg/jsefa/xml/namespace/NamespaceManager;.:(Lorg/jsefa/xml/namespace/NamespaceManager;Z)V // method@cb29 │ │ +3fefb8: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=73 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 (null) Lorg/jsefa/xml/namespace/NamespaceManager; │ │ │ │ #5 : (in Lorg/jsefa/xml/namespace/NamespaceManager;) │ │ @@ -1666836,19 +1666738,19 @@ │ │ type : '(Ljava/lang/String;)Z' │ │ access : 0x0002 (PRIVATE) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 7 16-bit code units │ │ -3fef38: |[3fef38] org.jsefa.xml.namespace.NamespaceManager.isDefault:(Ljava/lang/String;)Z │ │ -3fef48: 1a00 0000 |0000: const-string v0, "" // string@0000 │ │ -3fef4c: 6e20 1d86 2000 |0002: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@861d │ │ -3fef52: 0a02 |0005: move-result v2 │ │ -3fef54: 0f02 |0006: return v2 │ │ +3fedb0: |[3fedb0] org.jsefa.xml.namespace.NamespaceManager.isDefault:(Ljava/lang/String;)Z │ │ +3fedc0: 1a00 0000 |0000: const-string v0, "" // string@0000 │ │ +3fedc4: 6e20 1d86 2000 |0002: invoke-virtual {v0, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@861d │ │ +3fedca: 0a02 |0005: move-result v2 │ │ +3fedcc: 0f02 |0006: return v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=274 │ │ locals : │ │ 0x0000 - 0x0007 reg=1 this Lorg/jsefa/xml/namespace/NamespaceManager; │ │ 0x0000 - 0x0007 reg=2 (null) Ljava/lang/String; │ │ │ │ @@ -1666858,19 +1666760,19 @@ │ │ type : '()Lorg/jsefa/xml/namespace/NamespaceManager;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 7 16-bit code units │ │ -3ff104: |[3ff104] org.jsefa.xml.namespace.NamespaceManager.createCopy:()Lorg/jsefa/xml/namespace/NamespaceManager; │ │ -3ff114: 2200 361a |0000: new-instance v0, Lorg/jsefa/xml/namespace/NamespaceManager; // type@1a36 │ │ -3ff118: 1201 |0002: const/4 v1, #int 0 // #0 │ │ -3ff11a: 7030 29cb 2001 |0003: invoke-direct {v0, v2, v1}, Lorg/jsefa/xml/namespace/NamespaceManager;.:(Lorg/jsefa/xml/namespace/NamespaceManager;Z)V // method@cb29 │ │ -3ff120: 1100 |0006: return-object v0 │ │ +3fef7c: |[3fef7c] org.jsefa.xml.namespace.NamespaceManager.createCopy:()Lorg/jsefa/xml/namespace/NamespaceManager; │ │ +3fef8c: 2200 361a |0000: new-instance v0, Lorg/jsefa/xml/namespace/NamespaceManager; // type@1a36 │ │ +3fef90: 1201 |0002: const/4 v1, #int 0 // #0 │ │ +3fef92: 7030 29cb 2001 |0003: invoke-direct {v0, v2, v1}, Lorg/jsefa/xml/namespace/NamespaceManager;.:(Lorg/jsefa/xml/namespace/NamespaceManager;Z)V // method@cb29 │ │ +3fef98: 1100 |0006: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=106 │ │ locals : │ │ 0x0000 - 0x0007 reg=2 this Lorg/jsefa/xml/namespace/NamespaceManager; │ │ │ │ #1 : (in Lorg/jsefa/xml/namespace/NamespaceManager;) │ │ @@ -1666878,52 +1666780,52 @@ │ │ type : '(Ljava/lang/String;Z)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 68 16-bit code units │ │ -3fef58: |[3fef58] org.jsefa.xml.namespace.NamespaceManager.createPrefix:(Ljava/lang/String;Z)Ljava/lang/String; │ │ -3fef68: 3803 3a00 |0000: if-eqz v3, 003a // +003a │ │ -3fef6c: 5420 3e69 |0002: iget-object v0, v2, Lorg/jsefa/xml/namespace/NamespaceManager;.preferredPrefixes:Ljava/util/Map; // field@693e │ │ -3fef70: 7220 c888 3000 |0004: invoke-interface {v0, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@88c8 │ │ -3fef76: 0c03 |0007: move-result-object v3 │ │ -3fef78: 1f03 4c11 |0008: check-cast v3, Ljava/lang/String; // type@114c │ │ -3fef7c: 3803 0900 |000a: if-eqz v3, 0013 // +0009 │ │ -3fef80: 6e20 31cb 3200 |000c: invoke-virtual {v2, v3}, Lorg/jsefa/xml/namespace/NamespaceManager;.getUri:(Ljava/lang/String;)Ljava/lang/String; // method@cb31 │ │ -3fef86: 0c00 |000f: move-result-object v0 │ │ -3fef88: 3800 0300 |0010: if-eqz v0, 0013 // +0003 │ │ -3fef8c: 1203 |0012: const/4 v3, #int 0 // #0 │ │ -3fef8e: 3903 2600 |0013: if-nez v3, 0039 // +0026 │ │ -3fef92: 3804 0a00 |0015: if-eqz v4, 001f // +000a │ │ -3fef96: 1a03 0000 |0017: const-string v3, "" // string@0000 │ │ -3fef9a: 6e20 31cb 3200 |0019: invoke-virtual {v2, v3}, Lorg/jsefa/xml/namespace/NamespaceManager;.getUri:(Ljava/lang/String;)Ljava/lang/String; // method@cb31 │ │ -3fefa0: 0c04 |001c: move-result-object v4 │ │ -3fefa2: 3804 1c00 |001d: if-eqz v4, 0039 // +001c │ │ -3fefa6: 1213 |001f: const/4 v3, #int 1 // #1 │ │ -3fefa8: d804 0301 |0020: add-int/lit8 v4, v3, #int 1 // #01 │ │ -3fefac: 2200 4e11 |0022: new-instance v0, Ljava/lang/StringBuilder; // type@114e │ │ -3fefb0: 1a01 4ea1 |0024: const-string v1, "ns" // string@a14e │ │ -3fefb4: 7020 4d86 1000 |0026: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ -3fefba: 6e20 5186 3000 |0029: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@8651 │ │ -3fefc0: 6e10 6686 0000 |002c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3fefc6: 0c03 |002f: move-result-object v3 │ │ -3fefc8: 6e20 31cb 3200 |0030: invoke-virtual {v2, v3}, Lorg/jsefa/xml/namespace/NamespaceManager;.getUri:(Ljava/lang/String;)Ljava/lang/String; // method@cb31 │ │ -3fefce: 0c00 |0033: move-result-object v0 │ │ -3fefd0: 3900 0300 |0034: if-nez v0, 0037 // +0003 │ │ -3fefd4: 2803 |0036: goto 0039 // +0003 │ │ -3fefd6: 0143 |0037: move v3, v4 │ │ -3fefd8: 28e8 |0038: goto 0020 // -0018 │ │ -3fefda: 1103 |0039: return-object v3 │ │ -3fefdc: 2203 3e11 |003a: new-instance v3, Ljava/lang/NullPointerException; // type@113e │ │ -3fefe0: 1a04 9258 |003c: const-string v4, "The parameter uri must not be null" // string@5892 │ │ -3fefe4: 7020 e085 4300 |003e: invoke-direct {v3, v4}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@85e0 │ │ -3fefea: 2802 |0041: goto 0043 // +0002 │ │ -3fefec: 2703 |0042: throw v3 │ │ -3fefee: 28ff |0043: goto 0042 // -0001 │ │ +3fedd0: |[3fedd0] org.jsefa.xml.namespace.NamespaceManager.createPrefix:(Ljava/lang/String;Z)Ljava/lang/String; │ │ +3fede0: 3803 3a00 |0000: if-eqz v3, 003a // +003a │ │ +3fede4: 5420 3e69 |0002: iget-object v0, v2, Lorg/jsefa/xml/namespace/NamespaceManager;.preferredPrefixes:Ljava/util/Map; // field@693e │ │ +3fede8: 7220 c888 3000 |0004: invoke-interface {v0, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@88c8 │ │ +3fedee: 0c03 |0007: move-result-object v3 │ │ +3fedf0: 1f03 4c11 |0008: check-cast v3, Ljava/lang/String; // type@114c │ │ +3fedf4: 3803 0900 |000a: if-eqz v3, 0013 // +0009 │ │ +3fedf8: 6e20 31cb 3200 |000c: invoke-virtual {v2, v3}, Lorg/jsefa/xml/namespace/NamespaceManager;.getUri:(Ljava/lang/String;)Ljava/lang/String; // method@cb31 │ │ +3fedfe: 0c00 |000f: move-result-object v0 │ │ +3fee00: 3800 0300 |0010: if-eqz v0, 0013 // +0003 │ │ +3fee04: 1203 |0012: const/4 v3, #int 0 // #0 │ │ +3fee06: 3903 2600 |0013: if-nez v3, 0039 // +0026 │ │ +3fee0a: 3804 0a00 |0015: if-eqz v4, 001f // +000a │ │ +3fee0e: 1a03 0000 |0017: const-string v3, "" // string@0000 │ │ +3fee12: 6e20 31cb 3200 |0019: invoke-virtual {v2, v3}, Lorg/jsefa/xml/namespace/NamespaceManager;.getUri:(Ljava/lang/String;)Ljava/lang/String; // method@cb31 │ │ +3fee18: 0c04 |001c: move-result-object v4 │ │ +3fee1a: 3804 1c00 |001d: if-eqz v4, 0039 // +001c │ │ +3fee1e: 1213 |001f: const/4 v3, #int 1 // #1 │ │ +3fee20: d804 0301 |0020: add-int/lit8 v4, v3, #int 1 // #01 │ │ +3fee24: 2200 4e11 |0022: new-instance v0, Ljava/lang/StringBuilder; // type@114e │ │ +3fee28: 1a01 4ea1 |0024: const-string v1, "ns" // string@a14e │ │ +3fee2c: 7020 4d86 1000 |0026: invoke-direct {v0, v1}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ +3fee32: 6e20 5186 3000 |0029: invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;.append:(I)Ljava/lang/StringBuilder; // method@8651 │ │ +3fee38: 6e10 6686 0000 |002c: invoke-virtual {v0}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3fee3e: 0c03 |002f: move-result-object v3 │ │ +3fee40: 6e20 31cb 3200 |0030: invoke-virtual {v2, v3}, Lorg/jsefa/xml/namespace/NamespaceManager;.getUri:(Ljava/lang/String;)Ljava/lang/String; // method@cb31 │ │ +3fee46: 0c00 |0033: move-result-object v0 │ │ +3fee48: 3900 0300 |0034: if-nez v0, 0037 // +0003 │ │ +3fee4c: 2803 |0036: goto 0039 // +0003 │ │ +3fee4e: 0143 |0037: move v3, v4 │ │ +3fee50: 28e8 |0038: goto 0020 // -0018 │ │ +3fee52: 1103 |0039: return-object v3 │ │ +3fee54: 2203 3e11 |003a: new-instance v3, Ljava/lang/NullPointerException; // type@113e │ │ +3fee58: 1a04 9258 |003c: const-string v4, "The parameter uri must not be null" // string@5892 │ │ +3fee5c: 7020 e085 4300 |003e: invoke-direct {v3, v4}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@85e0 │ │ +3fee62: 2802 |0041: goto 0043 // +0002 │ │ +3fee64: 2703 |0042: throw v3 │ │ +3fee66: 28ff |0043: goto 0042 // -0001 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=228 │ │ 0x000c line=229 │ │ 0x0017 line=234 │ │ 0x0022 line=237 │ │ 0x0030 line=238 │ │ @@ -1666938,17 +1666840,17 @@ │ │ type : '()Lorg/jsefa/xml/namespace/NamespaceManager;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3ff144: |[3ff144] org.jsefa.xml.namespace.NamespaceManager.getParent:()Lorg/jsefa/xml/namespace/NamespaceManager; │ │ -3ff154: 5410 3d69 |0000: iget-object v0, v1, Lorg/jsefa/xml/namespace/NamespaceManager;.parent:Lorg/jsefa/xml/namespace/NamespaceManager; // field@693d │ │ -3ff158: 1100 |0002: return-object v0 │ │ +3fefbc: |[3fefbc] org.jsefa.xml.namespace.NamespaceManager.getParent:()Lorg/jsefa/xml/namespace/NamespaceManager; │ │ +3fefcc: 5410 3d69 |0000: iget-object v0, v1, Lorg/jsefa/xml/namespace/NamespaceManager;.parent:Lorg/jsefa/xml/namespace/NamespaceManager; // field@693d │ │ +3fefd0: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=115 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/xml/namespace/NamespaceManager; │ │ │ │ #3 : (in Lorg/jsefa/xml/namespace/NamespaceManager;) │ │ @@ -1666956,52 +1666858,52 @@ │ │ type : '(Ljava/lang/String;Z)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 67 16-bit code units │ │ -3feff0: |[3feff0] org.jsefa.xml.namespace.NamespaceManager.getPrefix:(Ljava/lang/String;Z)Ljava/lang/String; │ │ -3ff000: 5520 3c69 |0000: iget-boolean v0, v2, Lorg/jsefa/xml/namespace/NamespaceManager;.hasOwnRegistries:Z // field@693c │ │ -3ff004: 3900 0900 |0002: if-nez v0, 000b // +0009 │ │ -3ff008: 5420 3d69 |0004: iget-object v0, v2, Lorg/jsefa/xml/namespace/NamespaceManager;.parent:Lorg/jsefa/xml/namespace/NamespaceManager; // field@693d │ │ -3ff00c: 6e30 30cb 3004 |0006: invoke-virtual {v0, v3, v4}, Lorg/jsefa/xml/namespace/NamespaceManager;.getPrefix:(Ljava/lang/String;Z)Ljava/lang/String; // method@cb30 │ │ -3ff012: 0c03 |0009: move-result-object v3 │ │ -3ff014: 1103 |000a: return-object v3 │ │ -3ff016: 3804 0d00 |000b: if-eqz v4, 0018 // +000d │ │ -3ff01a: 5420 3b69 |000d: iget-object v0, v2, Lorg/jsefa/xml/namespace/NamespaceManager;.defaultURI:Ljava/lang/String; // field@693b │ │ -3ff01e: 6e20 1d86 0300 |000f: invoke-virtual {v3, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@861d │ │ -3ff024: 0a00 |0012: move-result v0 │ │ -3ff026: 3800 0500 |0013: if-eqz v0, 0018 // +0005 │ │ -3ff02a: 1a03 0000 |0015: const-string v3, "" // string@0000 │ │ -3ff02e: 1103 |0017: return-object v3 │ │ -3ff030: 5420 3f69 |0018: iget-object v0, v2, Lorg/jsefa/xml/namespace/NamespaceManager;.prefixes:Ljava/util/Map; // field@693f │ │ -3ff034: 7220 c888 3000 |001a: invoke-interface {v0, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@88c8 │ │ -3ff03a: 0c00 |001d: move-result-object v0 │ │ -3ff03c: 1f00 4c11 |001e: check-cast v0, Ljava/lang/String; // type@114c │ │ -3ff040: 3900 2200 |0020: if-nez v0, 0042 // +0022 │ │ -3ff044: 5421 3d69 |0022: iget-object v1, v2, Lorg/jsefa/xml/namespace/NamespaceManager;.parent:Lorg/jsefa/xml/namespace/NamespaceManager; // field@693d │ │ -3ff048: 3801 1e00 |0024: if-eqz v1, 0042 // +001e │ │ -3ff04c: 6e30 30cb 3104 |0026: invoke-virtual {v1, v3, v4}, Lorg/jsefa/xml/namespace/NamespaceManager;.getPrefix:(Ljava/lang/String;Z)Ljava/lang/String; // method@cb30 │ │ -3ff052: 0c00 |0029: move-result-object v0 │ │ -3ff054: 3800 1800 |002a: if-eqz v0, 0042 // +0018 │ │ -3ff058: 5423 4069 |002c: iget-object v3, v2, Lorg/jsefa/xml/namespace/NamespaceManager;.uris:Ljava/util/Map; // field@6940 │ │ -3ff05c: 7220 c488 0300 |002e: invoke-interface {v3, v0}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@88c4 │ │ -3ff062: 0a03 |0031: move-result v3 │ │ -3ff064: 1204 |0032: const/4 v4, #int 0 // #0 │ │ -3ff066: 3803 0400 |0033: if-eqz v3, 0037 // +0004 │ │ -3ff06a: 0740 |0035: move-object v0, v4 │ │ -3ff06c: 280c |0036: goto 0042 // +000c │ │ -3ff06e: 7020 32cb 0200 |0037: invoke-direct {v2, v0}, Lorg/jsefa/xml/namespace/NamespaceManager;.isDefault:(Ljava/lang/String;)Z // method@cb32 │ │ -3ff074: 0a03 |003a: move-result v3 │ │ -3ff076: 3803 0700 |003b: if-eqz v3, 0042 // +0007 │ │ -3ff07a: 5423 3b69 |003d: iget-object v3, v2, Lorg/jsefa/xml/namespace/NamespaceManager;.defaultURI:Ljava/lang/String; // field@693b │ │ -3ff07e: 3803 0300 |003f: if-eqz v3, 0042 // +0003 │ │ -3ff082: 28f4 |0041: goto 0035 // -000c │ │ -3ff084: 1100 |0042: return-object v0 │ │ +3fee68: |[3fee68] org.jsefa.xml.namespace.NamespaceManager.getPrefix:(Ljava/lang/String;Z)Ljava/lang/String; │ │ +3fee78: 5520 3c69 |0000: iget-boolean v0, v2, Lorg/jsefa/xml/namespace/NamespaceManager;.hasOwnRegistries:Z // field@693c │ │ +3fee7c: 3900 0900 |0002: if-nez v0, 000b // +0009 │ │ +3fee80: 5420 3d69 |0004: iget-object v0, v2, Lorg/jsefa/xml/namespace/NamespaceManager;.parent:Lorg/jsefa/xml/namespace/NamespaceManager; // field@693d │ │ +3fee84: 6e30 30cb 3004 |0006: invoke-virtual {v0, v3, v4}, Lorg/jsefa/xml/namespace/NamespaceManager;.getPrefix:(Ljava/lang/String;Z)Ljava/lang/String; // method@cb30 │ │ +3fee8a: 0c03 |0009: move-result-object v3 │ │ +3fee8c: 1103 |000a: return-object v3 │ │ +3fee8e: 3804 0d00 |000b: if-eqz v4, 0018 // +000d │ │ +3fee92: 5420 3b69 |000d: iget-object v0, v2, Lorg/jsefa/xml/namespace/NamespaceManager;.defaultURI:Ljava/lang/String; // field@693b │ │ +3fee96: 6e20 1d86 0300 |000f: invoke-virtual {v3, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@861d │ │ +3fee9c: 0a00 |0012: move-result v0 │ │ +3fee9e: 3800 0500 |0013: if-eqz v0, 0018 // +0005 │ │ +3feea2: 1a03 0000 |0015: const-string v3, "" // string@0000 │ │ +3feea6: 1103 |0017: return-object v3 │ │ +3feea8: 5420 3f69 |0018: iget-object v0, v2, Lorg/jsefa/xml/namespace/NamespaceManager;.prefixes:Ljava/util/Map; // field@693f │ │ +3feeac: 7220 c888 3000 |001a: invoke-interface {v0, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@88c8 │ │ +3feeb2: 0c00 |001d: move-result-object v0 │ │ +3feeb4: 1f00 4c11 |001e: check-cast v0, Ljava/lang/String; // type@114c │ │ +3feeb8: 3900 2200 |0020: if-nez v0, 0042 // +0022 │ │ +3feebc: 5421 3d69 |0022: iget-object v1, v2, Lorg/jsefa/xml/namespace/NamespaceManager;.parent:Lorg/jsefa/xml/namespace/NamespaceManager; // field@693d │ │ +3feec0: 3801 1e00 |0024: if-eqz v1, 0042 // +001e │ │ +3feec4: 6e30 30cb 3104 |0026: invoke-virtual {v1, v3, v4}, Lorg/jsefa/xml/namespace/NamespaceManager;.getPrefix:(Ljava/lang/String;Z)Ljava/lang/String; // method@cb30 │ │ +3feeca: 0c00 |0029: move-result-object v0 │ │ +3feecc: 3800 1800 |002a: if-eqz v0, 0042 // +0018 │ │ +3feed0: 5423 4069 |002c: iget-object v3, v2, Lorg/jsefa/xml/namespace/NamespaceManager;.uris:Ljava/util/Map; // field@6940 │ │ +3feed4: 7220 c488 0300 |002e: invoke-interface {v3, v0}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@88c4 │ │ +3feeda: 0a03 |0031: move-result v3 │ │ +3feedc: 1204 |0032: const/4 v4, #int 0 // #0 │ │ +3feede: 3803 0400 |0033: if-eqz v3, 0037 // +0004 │ │ +3feee2: 0740 |0035: move-object v0, v4 │ │ +3feee4: 280c |0036: goto 0042 // +000c │ │ +3feee6: 7020 32cb 0200 |0037: invoke-direct {v2, v0}, Lorg/jsefa/xml/namespace/NamespaceManager;.isDefault:(Ljava/lang/String;)Z // method@cb32 │ │ +3feeec: 0a03 |003a: move-result v3 │ │ +3feeee: 3803 0700 |003b: if-eqz v3, 0042 // +0007 │ │ +3feef2: 5423 3b69 |003d: iget-object v3, v2, Lorg/jsefa/xml/namespace/NamespaceManager;.defaultURI:Ljava/lang/String; // field@693b │ │ +3feef6: 3803 0300 |003f: if-eqz v3, 0042 // +0003 │ │ +3feefa: 28f4 |0041: goto 0035 // -000c │ │ +3feefc: 1100 |0042: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=196 │ │ 0x0004 line=197 │ │ 0x000d line=199 │ │ 0x0015 line=200 │ │ 0x0018 line=202 │ │ @@ -1667019,36 +1666921,36 @@ │ │ type : '(Ljava/lang/String;)Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 39 16-bit code units │ │ -3ff088: |[3ff088] org.jsefa.xml.namespace.NamespaceManager.getUri:(Ljava/lang/String;)Ljava/lang/String; │ │ -3ff098: 5520 3c69 |0000: iget-boolean v0, v2, Lorg/jsefa/xml/namespace/NamespaceManager;.hasOwnRegistries:Z // field@693c │ │ -3ff09c: 3900 0900 |0002: if-nez v0, 000b // +0009 │ │ -3ff0a0: 5420 3d69 |0004: iget-object v0, v2, Lorg/jsefa/xml/namespace/NamespaceManager;.parent:Lorg/jsefa/xml/namespace/NamespaceManager; // field@693d │ │ -3ff0a4: 6e20 31cb 3000 |0006: invoke-virtual {v0, v3}, Lorg/jsefa/xml/namespace/NamespaceManager;.getUri:(Ljava/lang/String;)Ljava/lang/String; // method@cb31 │ │ -3ff0aa: 0c03 |0009: move-result-object v3 │ │ -3ff0ac: 1103 |000a: return-object v3 │ │ -3ff0ae: 7020 32cb 3200 |000b: invoke-direct {v2, v3}, Lorg/jsefa/xml/namespace/NamespaceManager;.isDefault:(Ljava/lang/String;)Z // method@cb32 │ │ -3ff0b4: 0a00 |000e: move-result v0 │ │ -3ff0b6: 3800 0500 |000f: if-eqz v0, 0014 // +0005 │ │ -3ff0ba: 5420 3b69 |0011: iget-object v0, v2, Lorg/jsefa/xml/namespace/NamespaceManager;.defaultURI:Ljava/lang/String; // field@693b │ │ -3ff0be: 2809 |0013: goto 001c // +0009 │ │ -3ff0c0: 5420 4069 |0014: iget-object v0, v2, Lorg/jsefa/xml/namespace/NamespaceManager;.uris:Ljava/util/Map; // field@6940 │ │ -3ff0c4: 7220 c888 3000 |0016: invoke-interface {v0, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@88c8 │ │ -3ff0ca: 0c00 |0019: move-result-object v0 │ │ -3ff0cc: 1f00 4c11 |001a: check-cast v0, Ljava/lang/String; // type@114c │ │ -3ff0d0: 3900 0a00 |001c: if-nez v0, 0026 // +000a │ │ -3ff0d4: 5421 3d69 |001e: iget-object v1, v2, Lorg/jsefa/xml/namespace/NamespaceManager;.parent:Lorg/jsefa/xml/namespace/NamespaceManager; // field@693d │ │ -3ff0d8: 3801 0600 |0020: if-eqz v1, 0026 // +0006 │ │ -3ff0dc: 6e20 31cb 3100 |0022: invoke-virtual {v1, v3}, Lorg/jsefa/xml/namespace/NamespaceManager;.getUri:(Ljava/lang/String;)Ljava/lang/String; // method@cb31 │ │ -3ff0e2: 0c00 |0025: move-result-object v0 │ │ -3ff0e4: 1100 |0026: return-object v0 │ │ +3fef00: |[3fef00] org.jsefa.xml.namespace.NamespaceManager.getUri:(Ljava/lang/String;)Ljava/lang/String; │ │ +3fef10: 5520 3c69 |0000: iget-boolean v0, v2, Lorg/jsefa/xml/namespace/NamespaceManager;.hasOwnRegistries:Z // field@693c │ │ +3fef14: 3900 0900 |0002: if-nez v0, 000b // +0009 │ │ +3fef18: 5420 3d69 |0004: iget-object v0, v2, Lorg/jsefa/xml/namespace/NamespaceManager;.parent:Lorg/jsefa/xml/namespace/NamespaceManager; // field@693d │ │ +3fef1c: 6e20 31cb 3000 |0006: invoke-virtual {v0, v3}, Lorg/jsefa/xml/namespace/NamespaceManager;.getUri:(Ljava/lang/String;)Ljava/lang/String; // method@cb31 │ │ +3fef22: 0c03 |0009: move-result-object v3 │ │ +3fef24: 1103 |000a: return-object v3 │ │ +3fef26: 7020 32cb 3200 |000b: invoke-direct {v2, v3}, Lorg/jsefa/xml/namespace/NamespaceManager;.isDefault:(Ljava/lang/String;)Z // method@cb32 │ │ +3fef2c: 0a00 |000e: move-result v0 │ │ +3fef2e: 3800 0500 |000f: if-eqz v0, 0014 // +0005 │ │ +3fef32: 5420 3b69 |0011: iget-object v0, v2, Lorg/jsefa/xml/namespace/NamespaceManager;.defaultURI:Ljava/lang/String; // field@693b │ │ +3fef36: 2809 |0013: goto 001c // +0009 │ │ +3fef38: 5420 4069 |0014: iget-object v0, v2, Lorg/jsefa/xml/namespace/NamespaceManager;.uris:Ljava/util/Map; // field@6940 │ │ +3fef3c: 7220 c888 3000 |0016: invoke-interface {v0, v3}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@88c8 │ │ +3fef42: 0c00 |0019: move-result-object v0 │ │ +3fef44: 1f00 4c11 |001a: check-cast v0, Ljava/lang/String; // type@114c │ │ +3fef48: 3900 0a00 |001c: if-nez v0, 0026 // +000a │ │ +3fef4c: 5421 3d69 |001e: iget-object v1, v2, Lorg/jsefa/xml/namespace/NamespaceManager;.parent:Lorg/jsefa/xml/namespace/NamespaceManager; // field@693d │ │ +3fef50: 3801 0600 |0020: if-eqz v1, 0026 // +0006 │ │ +3fef54: 6e20 31cb 3100 |0022: invoke-virtual {v1, v3}, Lorg/jsefa/xml/namespace/NamespaceManager;.getUri:(Ljava/lang/String;)Ljava/lang/String; // method@cb31 │ │ +3fef5a: 0c00 |0025: move-result-object v0 │ │ +3fef5c: 1100 |0026: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=252 │ │ 0x0004 line=253 │ │ 0x000b line=256 │ │ 0x0011 line=257 │ │ 0x0014 line=259 │ │ @@ -1667063,24 +1666965,24 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 18 16-bit code units │ │ -3ff244: |[3ff244] org.jsefa.xml.namespace.NamespaceManager.registerPreferredPrefix:(Ljava/lang/String;Ljava/lang/String;)V │ │ -3ff254: 5410 3d69 |0000: iget-object v0, v1, Lorg/jsefa/xml/namespace/NamespaceManager;.parent:Lorg/jsefa/xml/namespace/NamespaceManager; // field@693d │ │ -3ff258: 3900 0800 |0002: if-nez v0, 000a // +0008 │ │ -3ff25c: 5410 3e69 |0004: iget-object v0, v1, Lorg/jsefa/xml/namespace/NamespaceManager;.preferredPrefixes:Ljava/util/Map; // field@693e │ │ -3ff260: 7230 cd88 3002 |0006: invoke-interface {v0, v3, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@88cd │ │ -3ff266: 0e00 |0009: return-void │ │ -3ff268: 2202 371a |000a: new-instance v2, Lorg/jsefa/xml/namespace/NamespaceRegistrationException; // type@1a37 │ │ -3ff26c: 1a03 1916 |000c: const-string v3, "A preferred prefix can be registered for a root namespace manager only" // string@1619 │ │ -3ff270: 7020 35cb 3200 |000e: invoke-direct {v2, v3}, Lorg/jsefa/xml/namespace/NamespaceRegistrationException;.:(Ljava/lang/String;)V // method@cb35 │ │ -3ff276: 2702 |0011: throw v2 │ │ +3ff0bc: |[3ff0bc] org.jsefa.xml.namespace.NamespaceManager.registerPreferredPrefix:(Ljava/lang/String;Ljava/lang/String;)V │ │ +3ff0cc: 5410 3d69 |0000: iget-object v0, v1, Lorg/jsefa/xml/namespace/NamespaceManager;.parent:Lorg/jsefa/xml/namespace/NamespaceManager; // field@693d │ │ +3ff0d0: 3900 0800 |0002: if-nez v0, 000a // +0008 │ │ +3ff0d4: 5410 3e69 |0004: iget-object v0, v1, Lorg/jsefa/xml/namespace/NamespaceManager;.preferredPrefixes:Ljava/util/Map; // field@693e │ │ +3ff0d8: 7230 cd88 3002 |0006: invoke-interface {v0, v3, v2}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@88cd │ │ +3ff0de: 0e00 |0009: return-void │ │ +3ff0e0: 2202 371a |000a: new-instance v2, Lorg/jsefa/xml/namespace/NamespaceRegistrationException; // type@1a37 │ │ +3ff0e4: 1a03 1916 |000c: const-string v3, "A preferred prefix can be registered for a root namespace manager only" // string@1619 │ │ +3ff0e8: 7020 35cb 3200 |000e: invoke-direct {v2, v3}, Lorg/jsefa/xml/namespace/NamespaceRegistrationException;.:(Ljava/lang/String;)V // method@cb35 │ │ +3ff0ee: 2702 |0011: throw v2 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=127 │ │ 0x0004 line=131 │ │ 0x000a line=128 │ │ locals : │ │ 0x0000 - 0x0012 reg=1 this Lorg/jsefa/xml/namespace/NamespaceManager; │ │ @@ -1667092,114 +1666994,114 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 8 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 213 16-bit code units │ │ -3ff278: |[3ff278] org.jsefa.xml.namespace.NamespaceManager.registerPrefix:(Ljava/lang/String;Ljava/lang/String;)V │ │ -3ff288: 3806 cd00 |0000: if-eqz v6, 00cd // +00cd │ │ -3ff28c: 3807 cb00 |0002: if-eqz v7, 00cd // +00cb │ │ -3ff290: 5550 3c69 |0004: iget-boolean v0, v5, Lorg/jsefa/xml/namespace/NamespaceManager;.hasOwnRegistries:Z // field@693c │ │ -3ff294: 3800 b000 |0006: if-eqz v0, 00b6 // +00b0 │ │ -3ff298: 7020 32cb 6500 |0008: invoke-direct {v5, v6}, Lorg/jsefa/xml/namespace/NamespaceManager;.isDefault:(Ljava/lang/String;)Z // method@cb32 │ │ -3ff29e: 0a00 |000b: move-result v0 │ │ -3ff2a0: 1a01 b705 |000c: const-string v1, " and can not be bound to " // string@05b7 │ │ -3ff2a4: 3800 2a00 |000e: if-eqz v0, 0038 // +002a │ │ -3ff2a8: 5450 3b69 |0010: iget-object v0, v5, Lorg/jsefa/xml/namespace/NamespaceManager;.defaultURI:Ljava/lang/String; // field@693b │ │ -3ff2ac: 3800 a700 |0012: if-eqz v0, 00b9 // +00a7 │ │ -3ff2b0: 6e20 1d86 0700 |0014: invoke-virtual {v7, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@861d │ │ -3ff2b6: 0a00 |0017: move-result v0 │ │ -3ff2b8: 3800 0400 |0018: if-eqz v0, 001c // +0004 │ │ -3ff2bc: 2900 9f00 |001a: goto/16 00b9 // +009f │ │ -3ff2c0: 2206 371a |001c: new-instance v6, Lorg/jsefa/xml/namespace/NamespaceRegistrationException; // type@1a37 │ │ -3ff2c4: 5450 3b69 |001e: iget-object v0, v5, Lorg/jsefa/xml/namespace/NamespaceManager;.defaultURI:Ljava/lang/String; // field@693b │ │ -3ff2c8: 2202 4e11 |0020: new-instance v2, Ljava/lang/StringBuilder; // type@114e │ │ -3ff2cc: 1a03 7358 |0022: const-string v3, "The default prefix is already bound to the uri " // string@5873 │ │ -3ff2d0: 7020 4d86 3200 |0024: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ -3ff2d6: 6e20 5686 0200 |0027: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3ff2dc: 6e20 5686 1200 |002a: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3ff2e2: 6e20 5686 7200 |002d: invoke-virtual {v2, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3ff2e8: 6e10 6686 0200 |0030: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3ff2ee: 0c07 |0033: move-result-object v7 │ │ -3ff2f0: 7020 35cb 7600 |0034: invoke-direct {v6, v7}, Lorg/jsefa/xml/namespace/NamespaceRegistrationException;.:(Ljava/lang/String;)V // method@cb35 │ │ -3ff2f6: 2706 |0037: throw v6 │ │ -3ff2f8: 5450 3f69 |0038: iget-object v0, v5, Lorg/jsefa/xml/namespace/NamespaceManager;.prefixes:Ljava/util/Map; // field@693f │ │ -3ff2fc: 7220 c488 7000 |003a: invoke-interface {v0, v7}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@88c4 │ │ -3ff302: 0a00 |003d: move-result v0 │ │ -3ff304: 3800 3900 |003e: if-eqz v0, 0077 // +0039 │ │ -3ff308: 5450 3f69 |0040: iget-object v0, v5, Lorg/jsefa/xml/namespace/NamespaceManager;.prefixes:Ljava/util/Map; // field@693f │ │ -3ff30c: 7220 c888 7000 |0042: invoke-interface {v0, v7}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@88c8 │ │ -3ff312: 0c00 |0045: move-result-object v0 │ │ -3ff314: 6e20 1d86 0600 |0046: invoke-virtual {v6, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@861d │ │ -3ff31a: 0a00 |0049: move-result v0 │ │ -3ff31c: 3800 0300 |004a: if-eqz v0, 004d // +0003 │ │ -3ff320: 282b |004c: goto 0077 // +002b │ │ -3ff322: 2200 371a |004d: new-instance v0, Lorg/jsefa/xml/namespace/NamespaceRegistrationException; // type@1a37 │ │ -3ff326: 5452 3f69 |004f: iget-object v2, v5, Lorg/jsefa/xml/namespace/NamespaceManager;.prefixes:Ljava/util/Map; // field@693f │ │ -3ff32a: 7220 c888 7200 |0051: invoke-interface {v2, v7}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@88c8 │ │ -3ff330: 0c02 |0054: move-result-object v2 │ │ -3ff332: 1f02 4c11 |0055: check-cast v2, Ljava/lang/String; // type@114c │ │ -3ff336: 2203 4e11 |0057: new-instance v3, Ljava/lang/StringBuilder; // type@114e │ │ -3ff33a: 1a04 a558 |0059: const-string v4, "The uri " // string@58a5 │ │ -3ff33e: 7020 4d86 4300 |005b: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ -3ff344: 6e20 5686 7300 |005e: invoke-virtual {v3, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3ff34a: 1a07 4406 |0061: const-string v7, " is already bound to the prefix " // string@0644 │ │ -3ff34e: 6e20 5686 7300 |0063: invoke-virtual {v3, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3ff354: 6e20 5686 2300 |0066: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3ff35a: 6e20 5686 1300 |0069: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3ff360: 6e20 5686 6300 |006c: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3ff366: 6e10 6686 0300 |006f: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3ff36c: 0c06 |0072: move-result-object v6 │ │ -3ff36e: 7020 35cb 6000 |0073: invoke-direct {v0, v6}, Lorg/jsefa/xml/namespace/NamespaceRegistrationException;.:(Ljava/lang/String;)V // method@cb35 │ │ -3ff374: 2700 |0076: throw v0 │ │ -3ff376: 5450 4069 |0077: iget-object v0, v5, Lorg/jsefa/xml/namespace/NamespaceManager;.uris:Ljava/util/Map; // field@6940 │ │ -3ff37a: 7220 c488 6000 |0079: invoke-interface {v0, v6}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@88c4 │ │ -3ff380: 0a00 |007c: move-result v0 │ │ -3ff382: 3800 3c00 |007d: if-eqz v0, 00b9 // +003c │ │ -3ff386: 5450 4069 |007f: iget-object v0, v5, Lorg/jsefa/xml/namespace/NamespaceManager;.uris:Ljava/util/Map; // field@6940 │ │ -3ff38a: 7220 c888 6000 |0081: invoke-interface {v0, v6}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@88c8 │ │ -3ff390: 0c00 |0084: move-result-object v0 │ │ -3ff392: 6e20 1d86 0700 |0085: invoke-virtual {v7, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@861d │ │ -3ff398: 0a00 |0088: move-result v0 │ │ -3ff39a: 3800 0300 |0089: if-eqz v0, 008c // +0003 │ │ -3ff39e: 282e |008b: goto 00b9 // +002e │ │ -3ff3a0: 2200 371a |008c: new-instance v0, Lorg/jsefa/xml/namespace/NamespaceRegistrationException; // type@1a37 │ │ -3ff3a4: 5452 4069 |008e: iget-object v2, v5, Lorg/jsefa/xml/namespace/NamespaceManager;.uris:Ljava/util/Map; // field@6940 │ │ -3ff3a8: 7220 c888 6200 |0090: invoke-interface {v2, v6}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@88c8 │ │ -3ff3ae: 0c02 |0093: move-result-object v2 │ │ -3ff3b0: 1f02 4c11 |0094: check-cast v2, Ljava/lang/String; // type@114c │ │ -3ff3b4: 2203 4e11 |0096: new-instance v3, Ljava/lang/StringBuilder; // type@114e │ │ -3ff3b8: 1a04 9558 |0098: const-string v4, "The prefix " // string@5895 │ │ -3ff3bc: 7020 4d86 4300 |009a: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ -3ff3c2: 6e20 5686 6300 |009d: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3ff3c8: 1a06 4506 |00a0: const-string v6, " is already bound to the uri " // string@0645 │ │ -3ff3cc: 6e20 5686 6300 |00a2: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3ff3d2: 6e20 5686 2300 |00a5: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3ff3d8: 6e20 5686 1300 |00a8: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3ff3de: 6e20 5686 7300 |00ab: invoke-virtual {v3, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3ff3e4: 6e10 6686 0300 |00ae: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3ff3ea: 0c06 |00b1: move-result-object v6 │ │ -3ff3ec: 7020 35cb 6000 |00b2: invoke-direct {v0, v6}, Lorg/jsefa/xml/namespace/NamespaceRegistrationException;.:(Ljava/lang/String;)V // method@cb35 │ │ -3ff3f2: 2700 |00b5: throw v0 │ │ -3ff3f4: 7010 2ccb 0500 |00b6: invoke-direct {v5}, Lorg/jsefa/xml/namespace/NamespaceManager;.createOwnRegistries:()V // method@cb2c │ │ -3ff3fa: 7020 32cb 6500 |00b9: invoke-direct {v5, v6}, Lorg/jsefa/xml/namespace/NamespaceManager;.isDefault:(Ljava/lang/String;)Z // method@cb32 │ │ -3ff400: 0a00 |00bc: move-result v0 │ │ -3ff402: 3800 0500 |00bd: if-eqz v0, 00c2 // +0005 │ │ -3ff406: 5b57 3b69 |00bf: iput-object v7, v5, Lorg/jsefa/xml/namespace/NamespaceManager;.defaultURI:Ljava/lang/String; // field@693b │ │ -3ff40a: 280b |00c1: goto 00cc // +000b │ │ -3ff40c: 5450 3f69 |00c2: iget-object v0, v5, Lorg/jsefa/xml/namespace/NamespaceManager;.prefixes:Ljava/util/Map; // field@693f │ │ -3ff410: 7230 cd88 7006 |00c4: invoke-interface {v0, v7, v6}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@88cd │ │ -3ff416: 5450 4069 |00c7: iget-object v0, v5, Lorg/jsefa/xml/namespace/NamespaceManager;.uris:Ljava/util/Map; // field@6940 │ │ -3ff41a: 7230 cd88 6007 |00c9: invoke-interface {v0, v6, v7}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@88cd │ │ -3ff420: 0e00 |00cc: return-void │ │ -3ff422: 2206 3e11 |00cd: new-instance v6, Ljava/lang/NullPointerException; // type@113e │ │ -3ff426: 1a07 9358 |00cf: const-string v7, "The parameters prefix and uri must not be null" // string@5893 │ │ -3ff42a: 7020 e085 7600 |00d1: invoke-direct {v6, v7}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@85e0 │ │ -3ff430: 2706 |00d4: throw v6 │ │ +3ff0f0: |[3ff0f0] org.jsefa.xml.namespace.NamespaceManager.registerPrefix:(Ljava/lang/String;Ljava/lang/String;)V │ │ +3ff100: 3806 cd00 |0000: if-eqz v6, 00cd // +00cd │ │ +3ff104: 3807 cb00 |0002: if-eqz v7, 00cd // +00cb │ │ +3ff108: 5550 3c69 |0004: iget-boolean v0, v5, Lorg/jsefa/xml/namespace/NamespaceManager;.hasOwnRegistries:Z // field@693c │ │ +3ff10c: 3800 b000 |0006: if-eqz v0, 00b6 // +00b0 │ │ +3ff110: 7020 32cb 6500 |0008: invoke-direct {v5, v6}, Lorg/jsefa/xml/namespace/NamespaceManager;.isDefault:(Ljava/lang/String;)Z // method@cb32 │ │ +3ff116: 0a00 |000b: move-result v0 │ │ +3ff118: 1a01 b705 |000c: const-string v1, " and can not be bound to " // string@05b7 │ │ +3ff11c: 3800 2a00 |000e: if-eqz v0, 0038 // +002a │ │ +3ff120: 5450 3b69 |0010: iget-object v0, v5, Lorg/jsefa/xml/namespace/NamespaceManager;.defaultURI:Ljava/lang/String; // field@693b │ │ +3ff124: 3800 a700 |0012: if-eqz v0, 00b9 // +00a7 │ │ +3ff128: 6e20 1d86 0700 |0014: invoke-virtual {v7, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@861d │ │ +3ff12e: 0a00 |0017: move-result v0 │ │ +3ff130: 3800 0400 |0018: if-eqz v0, 001c // +0004 │ │ +3ff134: 2900 9f00 |001a: goto/16 00b9 // +009f │ │ +3ff138: 2206 371a |001c: new-instance v6, Lorg/jsefa/xml/namespace/NamespaceRegistrationException; // type@1a37 │ │ +3ff13c: 5450 3b69 |001e: iget-object v0, v5, Lorg/jsefa/xml/namespace/NamespaceManager;.defaultURI:Ljava/lang/String; // field@693b │ │ +3ff140: 2202 4e11 |0020: new-instance v2, Ljava/lang/StringBuilder; // type@114e │ │ +3ff144: 1a03 7358 |0022: const-string v3, "The default prefix is already bound to the uri " // string@5873 │ │ +3ff148: 7020 4d86 3200 |0024: invoke-direct {v2, v3}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ +3ff14e: 6e20 5686 0200 |0027: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3ff154: 6e20 5686 1200 |002a: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3ff15a: 6e20 5686 7200 |002d: invoke-virtual {v2, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3ff160: 6e10 6686 0200 |0030: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3ff166: 0c07 |0033: move-result-object v7 │ │ +3ff168: 7020 35cb 7600 |0034: invoke-direct {v6, v7}, Lorg/jsefa/xml/namespace/NamespaceRegistrationException;.:(Ljava/lang/String;)V // method@cb35 │ │ +3ff16e: 2706 |0037: throw v6 │ │ +3ff170: 5450 3f69 |0038: iget-object v0, v5, Lorg/jsefa/xml/namespace/NamespaceManager;.prefixes:Ljava/util/Map; // field@693f │ │ +3ff174: 7220 c488 7000 |003a: invoke-interface {v0, v7}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@88c4 │ │ +3ff17a: 0a00 |003d: move-result v0 │ │ +3ff17c: 3800 3900 |003e: if-eqz v0, 0077 // +0039 │ │ +3ff180: 5450 3f69 |0040: iget-object v0, v5, Lorg/jsefa/xml/namespace/NamespaceManager;.prefixes:Ljava/util/Map; // field@693f │ │ +3ff184: 7220 c888 7000 |0042: invoke-interface {v0, v7}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@88c8 │ │ +3ff18a: 0c00 |0045: move-result-object v0 │ │ +3ff18c: 6e20 1d86 0600 |0046: invoke-virtual {v6, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@861d │ │ +3ff192: 0a00 |0049: move-result v0 │ │ +3ff194: 3800 0300 |004a: if-eqz v0, 004d // +0003 │ │ +3ff198: 282b |004c: goto 0077 // +002b │ │ +3ff19a: 2200 371a |004d: new-instance v0, Lorg/jsefa/xml/namespace/NamespaceRegistrationException; // type@1a37 │ │ +3ff19e: 5452 3f69 |004f: iget-object v2, v5, Lorg/jsefa/xml/namespace/NamespaceManager;.prefixes:Ljava/util/Map; // field@693f │ │ +3ff1a2: 7220 c888 7200 |0051: invoke-interface {v2, v7}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@88c8 │ │ +3ff1a8: 0c02 |0054: move-result-object v2 │ │ +3ff1aa: 1f02 4c11 |0055: check-cast v2, Ljava/lang/String; // type@114c │ │ +3ff1ae: 2203 4e11 |0057: new-instance v3, Ljava/lang/StringBuilder; // type@114e │ │ +3ff1b2: 1a04 a558 |0059: const-string v4, "The uri " // string@58a5 │ │ +3ff1b6: 7020 4d86 4300 |005b: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ +3ff1bc: 6e20 5686 7300 |005e: invoke-virtual {v3, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3ff1c2: 1a07 4406 |0061: const-string v7, " is already bound to the prefix " // string@0644 │ │ +3ff1c6: 6e20 5686 7300 |0063: invoke-virtual {v3, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3ff1cc: 6e20 5686 2300 |0066: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3ff1d2: 6e20 5686 1300 |0069: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3ff1d8: 6e20 5686 6300 |006c: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3ff1de: 6e10 6686 0300 |006f: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3ff1e4: 0c06 |0072: move-result-object v6 │ │ +3ff1e6: 7020 35cb 6000 |0073: invoke-direct {v0, v6}, Lorg/jsefa/xml/namespace/NamespaceRegistrationException;.:(Ljava/lang/String;)V // method@cb35 │ │ +3ff1ec: 2700 |0076: throw v0 │ │ +3ff1ee: 5450 4069 |0077: iget-object v0, v5, Lorg/jsefa/xml/namespace/NamespaceManager;.uris:Ljava/util/Map; // field@6940 │ │ +3ff1f2: 7220 c488 6000 |0079: invoke-interface {v0, v6}, Ljava/util/Map;.containsKey:(Ljava/lang/Object;)Z // method@88c4 │ │ +3ff1f8: 0a00 |007c: move-result v0 │ │ +3ff1fa: 3800 3c00 |007d: if-eqz v0, 00b9 // +003c │ │ +3ff1fe: 5450 4069 |007f: iget-object v0, v5, Lorg/jsefa/xml/namespace/NamespaceManager;.uris:Ljava/util/Map; // field@6940 │ │ +3ff202: 7220 c888 6000 |0081: invoke-interface {v0, v6}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@88c8 │ │ +3ff208: 0c00 |0084: move-result-object v0 │ │ +3ff20a: 6e20 1d86 0700 |0085: invoke-virtual {v7, v0}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@861d │ │ +3ff210: 0a00 |0088: move-result v0 │ │ +3ff212: 3800 0300 |0089: if-eqz v0, 008c // +0003 │ │ +3ff216: 282e |008b: goto 00b9 // +002e │ │ +3ff218: 2200 371a |008c: new-instance v0, Lorg/jsefa/xml/namespace/NamespaceRegistrationException; // type@1a37 │ │ +3ff21c: 5452 4069 |008e: iget-object v2, v5, Lorg/jsefa/xml/namespace/NamespaceManager;.uris:Ljava/util/Map; // field@6940 │ │ +3ff220: 7220 c888 6200 |0090: invoke-interface {v2, v6}, Ljava/util/Map;.get:(Ljava/lang/Object;)Ljava/lang/Object; // method@88c8 │ │ +3ff226: 0c02 |0093: move-result-object v2 │ │ +3ff228: 1f02 4c11 |0094: check-cast v2, Ljava/lang/String; // type@114c │ │ +3ff22c: 2203 4e11 |0096: new-instance v3, Ljava/lang/StringBuilder; // type@114e │ │ +3ff230: 1a04 9558 |0098: const-string v4, "The prefix " // string@5895 │ │ +3ff234: 7020 4d86 4300 |009a: invoke-direct {v3, v4}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ +3ff23a: 6e20 5686 6300 |009d: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3ff240: 1a06 4506 |00a0: const-string v6, " is already bound to the uri " // string@0645 │ │ +3ff244: 6e20 5686 6300 |00a2: invoke-virtual {v3, v6}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3ff24a: 6e20 5686 2300 |00a5: invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3ff250: 6e20 5686 1300 |00a8: invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3ff256: 6e20 5686 7300 |00ab: invoke-virtual {v3, v7}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3ff25c: 6e10 6686 0300 |00ae: invoke-virtual {v3}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3ff262: 0c06 |00b1: move-result-object v6 │ │ +3ff264: 7020 35cb 6000 |00b2: invoke-direct {v0, v6}, Lorg/jsefa/xml/namespace/NamespaceRegistrationException;.:(Ljava/lang/String;)V // method@cb35 │ │ +3ff26a: 2700 |00b5: throw v0 │ │ +3ff26c: 7010 2ccb 0500 |00b6: invoke-direct {v5}, Lorg/jsefa/xml/namespace/NamespaceManager;.createOwnRegistries:()V // method@cb2c │ │ +3ff272: 7020 32cb 6500 |00b9: invoke-direct {v5, v6}, Lorg/jsefa/xml/namespace/NamespaceManager;.isDefault:(Ljava/lang/String;)Z // method@cb32 │ │ +3ff278: 0a00 |00bc: move-result v0 │ │ +3ff27a: 3800 0500 |00bd: if-eqz v0, 00c2 // +0005 │ │ +3ff27e: 5b57 3b69 |00bf: iput-object v7, v5, Lorg/jsefa/xml/namespace/NamespaceManager;.defaultURI:Ljava/lang/String; // field@693b │ │ +3ff282: 280b |00c1: goto 00cc // +000b │ │ +3ff284: 5450 3f69 |00c2: iget-object v0, v5, Lorg/jsefa/xml/namespace/NamespaceManager;.prefixes:Ljava/util/Map; // field@693f │ │ +3ff288: 7230 cd88 7006 |00c4: invoke-interface {v0, v7, v6}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@88cd │ │ +3ff28e: 5450 4069 |00c7: iget-object v0, v5, Lorg/jsefa/xml/namespace/NamespaceManager;.uris:Ljava/util/Map; // field@6940 │ │ +3ff292: 7230 cd88 6007 |00c9: invoke-interface {v0, v6, v7}, Ljava/util/Map;.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; // method@88cd │ │ +3ff298: 0e00 |00cc: return-void │ │ +3ff29a: 2206 3e11 |00cd: new-instance v6, Ljava/lang/NullPointerException; // type@113e │ │ +3ff29e: 1a07 9358 |00cf: const-string v7, "The parameters prefix and uri must not be null" // string@5893 │ │ +3ff2a2: 7020 e085 7600 |00d1: invoke-direct {v6, v7}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@85e0 │ │ +3ff2a8: 2706 |00d4: throw v6 │ │ catches : (none) │ │ positions : │ │ 0x0004 line=154 │ │ 0x0008 line=155 │ │ 0x0010 line=156 │ │ 0x001c line=157 │ │ 0x0038 line=161 │ │ @@ -1667249,17 +1667151,17 @@ │ │ type : '(Ljava/lang/String;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 2 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 4 16-bit code units │ │ -3ff434: |[3ff434] org.jsefa.xml.namespace.NamespaceRegistrationException.:(Ljava/lang/String;)V │ │ -3ff444: 7020 fb85 1000 |0000: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@85fb │ │ -3ff44a: 0e00 |0003: return-void │ │ +3ff2ac: |[3ff2ac] org.jsefa.xml.namespace.NamespaceRegistrationException.:(Ljava/lang/String;)V │ │ +3ff2bc: 7020 fb85 1000 |0000: invoke-direct {v0, v1}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;)V // method@85fb │ │ +3ff2c2: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=35 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/jsefa/xml/namespace/NamespaceRegistrationException; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ │ │ @@ -1667268,17 +1667170,17 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/Throwable;)V' │ │ access : 0x10001 (PUBLIC CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 4 16-bit code units │ │ -3ff44c: |[3ff44c] org.jsefa.xml.namespace.NamespaceRegistrationException.:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ -3ff45c: 7030 fc85 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@85fc │ │ -3ff462: 0e00 |0003: return-void │ │ +3ff2c4: |[3ff2c4] org.jsefa.xml.namespace.NamespaceRegistrationException.:(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ +3ff2d4: 7030 fc85 1002 |0000: invoke-direct {v0, v1, v2}, Ljava/lang/RuntimeException;.:(Ljava/lang/String;Ljava/lang/Throwable;)V // method@85fc │ │ +3ff2da: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/jsefa/xml/namespace/NamespaceRegistrationException; │ │ 0x0000 - 0x0004 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0004 reg=2 (null) Ljava/lang/Throwable; │ │ @@ -1667321,33 +1667223,33 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 3 │ │ ins : 3 │ │ outs : 2 │ │ insns size : 35 16-bit code units │ │ -3ff6b4: |[3ff6b4] org.jsefa.xml.namespace.QName.:(Ljava/lang/String;Ljava/lang/String;)V │ │ -3ff6c4: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ -3ff6ca: 3801 1800 |0003: if-eqz v1, 001b // +0018 │ │ -3ff6ce: 3802 1600 |0005: if-eqz v2, 001b // +0016 │ │ -3ff6d2: 5b01 4469 |0007: iput-object v1, v0, Lorg/jsefa/xml/namespace/QName;.uri:Ljava/lang/String; // field@6944 │ │ -3ff6d6: 5b02 4369 |0009: iput-object v2, v0, Lorg/jsefa/xml/namespace/QName;.localName:Ljava/lang/String; // field@6943 │ │ -3ff6da: 6e10 2386 0100 |000b: invoke-virtual {v1}, Ljava/lang/String;.hashCode:()I // method@8623 │ │ -3ff6e0: 0a01 |000e: move-result v1 │ │ -3ff6e2: d801 0111 |000f: add-int/lit8 v1, v1, #int 17 // #11 │ │ -3ff6e6: da01 0125 |0011: mul-int/lit8 v1, v1, #int 37 // #25 │ │ -3ff6ea: 6e10 2386 0200 |0013: invoke-virtual {v2}, Ljava/lang/String;.hashCode:()I // method@8623 │ │ -3ff6f0: 0a02 |0016: move-result v2 │ │ -3ff6f2: b021 |0017: add-int/2addr v1, v2 │ │ -3ff6f4: 5901 4269 |0018: iput v1, v0, Lorg/jsefa/xml/namespace/QName;.hashCode:I // field@6942 │ │ -3ff6f8: 0e00 |001a: return-void │ │ -3ff6fa: 2201 2f11 |001b: new-instance v1, Ljava/lang/IllegalArgumentException; // type@112f │ │ -3ff6fe: 1a02 501b |001d: const-string v2, "Both uri and local name must not be null!" // string@1b50 │ │ -3ff702: 7020 7785 2100 |001f: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@8577 │ │ -3ff708: 2701 |0022: throw v1 │ │ +3ff52c: |[3ff52c] org.jsefa.xml.namespace.QName.:(Ljava/lang/String;Ljava/lang/String;)V │ │ +3ff53c: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ +3ff542: 3801 1800 |0003: if-eqz v1, 001b // +0018 │ │ +3ff546: 3802 1600 |0005: if-eqz v2, 001b // +0016 │ │ +3ff54a: 5b01 4469 |0007: iput-object v1, v0, Lorg/jsefa/xml/namespace/QName;.uri:Ljava/lang/String; // field@6944 │ │ +3ff54e: 5b02 4369 |0009: iput-object v2, v0, Lorg/jsefa/xml/namespace/QName;.localName:Ljava/lang/String; // field@6943 │ │ +3ff552: 6e10 2386 0100 |000b: invoke-virtual {v1}, Ljava/lang/String;.hashCode:()I // method@8623 │ │ +3ff558: 0a01 |000e: move-result v1 │ │ +3ff55a: d801 0111 |000f: add-int/lit8 v1, v1, #int 17 // #11 │ │ +3ff55e: da01 0125 |0011: mul-int/lit8 v1, v1, #int 37 // #25 │ │ +3ff562: 6e10 2386 0200 |0013: invoke-virtual {v2}, Ljava/lang/String;.hashCode:()I // method@8623 │ │ +3ff568: 0a02 |0016: move-result v2 │ │ +3ff56a: b021 |0017: add-int/2addr v1, v2 │ │ +3ff56c: 5901 4269 |0018: iput v1, v0, Lorg/jsefa/xml/namespace/QName;.hashCode:I // field@6942 │ │ +3ff570: 0e00 |001a: return-void │ │ +3ff572: 2201 2f11 |001b: new-instance v1, Ljava/lang/IllegalArgumentException; // type@112f │ │ +3ff576: 1a02 501b |001d: const-string v2, "Both uri and local name must not be null!" // string@1b50 │ │ +3ff57a: 7020 7785 2100 |001f: invoke-direct {v1, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@8577 │ │ +3ff580: 2701 |0022: throw v1 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=62 │ │ 0x0007 line=66 │ │ 0x0009 line=67 │ │ 0x000b line=68 │ │ 0x001b line=64 │ │ @@ -1667361,19 +1667263,19 @@ │ │ type : '(Ljava/lang/String;)Lorg/jsefa/xml/namespace/QName;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 1 │ │ outs : 3 │ │ insns size : 8 16-bit code units │ │ -3ff678: |[3ff678] org.jsefa.xml.namespace.QName.create:(Ljava/lang/String;)Lorg/jsefa/xml/namespace/QName; │ │ -3ff688: 2200 381a |0000: new-instance v0, Lorg/jsefa/xml/namespace/QName; // type@1a38 │ │ -3ff68c: 1a01 0000 |0002: const-string v1, "" // string@0000 │ │ -3ff690: 7030 37cb 1002 |0004: invoke-direct {v0, v1, v2}, Lorg/jsefa/xml/namespace/QName;.:(Ljava/lang/String;Ljava/lang/String;)V // method@cb37 │ │ -3ff696: 1100 |0007: return-object v0 │ │ +3ff4f0: |[3ff4f0] org.jsefa.xml.namespace.QName.create:(Ljava/lang/String;)Lorg/jsefa/xml/namespace/QName; │ │ +3ff500: 2200 381a |0000: new-instance v0, Lorg/jsefa/xml/namespace/QName; // type@1a38 │ │ +3ff504: 1a01 0000 |0002: const-string v1, "" // string@0000 │ │ +3ff508: 7030 37cb 1002 |0004: invoke-direct {v0, v1, v2}, Lorg/jsefa/xml/namespace/QName;.:(Ljava/lang/String;Ljava/lang/String;)V // method@cb37 │ │ +3ff50e: 1100 |0007: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=45 │ │ locals : │ │ 0x0000 - 0x0008 reg=2 (null) Ljava/lang/String; │ │ │ │ #2 : (in Lorg/jsefa/xml/namespace/QName;) │ │ @@ -1667381,18 +1667283,18 @@ │ │ type : '(Ljava/lang/String;Ljava/lang/String;)Lorg/jsefa/xml/namespace/QName;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 3 │ │ ins : 2 │ │ outs : 3 │ │ insns size : 6 16-bit code units │ │ -3ff698: |[3ff698] org.jsefa.xml.namespace.QName.create:(Ljava/lang/String;Ljava/lang/String;)Lorg/jsefa/xml/namespace/QName; │ │ -3ff6a8: 2200 381a |0000: new-instance v0, Lorg/jsefa/xml/namespace/QName; // type@1a38 │ │ -3ff6ac: 7030 37cb 1002 |0002: invoke-direct {v0, v1, v2}, Lorg/jsefa/xml/namespace/QName;.:(Ljava/lang/String;Ljava/lang/String;)V // method@cb37 │ │ -3ff6b2: 1100 |0005: return-object v0 │ │ +3ff510: |[3ff510] org.jsefa.xml.namespace.QName.create:(Ljava/lang/String;Ljava/lang/String;)Lorg/jsefa/xml/namespace/QName; │ │ +3ff520: 2200 381a |0000: new-instance v0, Lorg/jsefa/xml/namespace/QName; // type@1a38 │ │ +3ff524: 7030 37cb 1002 |0002: invoke-direct {v0, v1, v2}, Lorg/jsefa/xml/namespace/QName;.:(Ljava/lang/String;Ljava/lang/String;)V // method@cb37 │ │ +3ff52a: 1100 |0005: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=59 │ │ locals : │ │ 0x0000 - 0x0006 reg=1 (null) Ljava/lang/String; │ │ 0x0000 - 0x0006 reg=2 (null) Ljava/lang/String; │ │ │ │ @@ -1667402,33 +1667304,33 @@ │ │ type : '(Ljava/lang/Object;)Z' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 5 │ │ ins : 2 │ │ outs : 2 │ │ insns size : 32 16-bit code units │ │ -3ff584: |[3ff584] org.jsefa.xml.namespace.QName.equals:(Ljava/lang/Object;)Z │ │ -3ff594: 1200 |0000: const/4 v0, #int 0 // #0 │ │ -3ff596: 3804 1e00 |0001: if-eqz v4, 001f // +001e │ │ -3ff59a: 2041 381a |0003: instance-of v1, v4, Lorg/jsefa/xml/namespace/QName; // type@1a38 │ │ -3ff59e: 3901 0300 |0005: if-nez v1, 0008 // +0003 │ │ -3ff5a2: 2818 |0007: goto 001f // +0018 │ │ -3ff5a4: 1f04 381a |0008: check-cast v4, Lorg/jsefa/xml/namespace/QName; // type@1a38 │ │ -3ff5a8: 5431 4369 |000a: iget-object v1, v3, Lorg/jsefa/xml/namespace/QName;.localName:Ljava/lang/String; // field@6943 │ │ -3ff5ac: 5442 4369 |000c: iget-object v2, v4, Lorg/jsefa/xml/namespace/QName;.localName:Ljava/lang/String; // field@6943 │ │ -3ff5b0: 6e20 1d86 2100 |000e: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@861d │ │ -3ff5b6: 0a01 |0011: move-result v1 │ │ -3ff5b8: 3801 0d00 |0012: if-eqz v1, 001f // +000d │ │ -3ff5bc: 5431 4469 |0014: iget-object v1, v3, Lorg/jsefa/xml/namespace/QName;.uri:Ljava/lang/String; // field@6944 │ │ -3ff5c0: 5444 4469 |0016: iget-object v4, v4, Lorg/jsefa/xml/namespace/QName;.uri:Ljava/lang/String; // field@6944 │ │ -3ff5c4: 6e20 1d86 4100 |0018: invoke-virtual {v1, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@861d │ │ -3ff5ca: 0a04 |001b: move-result v4 │ │ -3ff5cc: 3804 0300 |001c: if-eqz v4, 001f // +0003 │ │ -3ff5d0: 1210 |001e: const/4 v0, #int 1 // #1 │ │ -3ff5d2: 0f00 |001f: return v0 │ │ +3ff3fc: |[3ff3fc] org.jsefa.xml.namespace.QName.equals:(Ljava/lang/Object;)Z │ │ +3ff40c: 1200 |0000: const/4 v0, #int 0 // #0 │ │ +3ff40e: 3804 1e00 |0001: if-eqz v4, 001f // +001e │ │ +3ff412: 2041 381a |0003: instance-of v1, v4, Lorg/jsefa/xml/namespace/QName; // type@1a38 │ │ +3ff416: 3901 0300 |0005: if-nez v1, 0008 // +0003 │ │ +3ff41a: 2818 |0007: goto 001f // +0018 │ │ +3ff41c: 1f04 381a |0008: check-cast v4, Lorg/jsefa/xml/namespace/QName; // type@1a38 │ │ +3ff420: 5431 4369 |000a: iget-object v1, v3, Lorg/jsefa/xml/namespace/QName;.localName:Ljava/lang/String; // field@6943 │ │ +3ff424: 5442 4369 |000c: iget-object v2, v4, Lorg/jsefa/xml/namespace/QName;.localName:Ljava/lang/String; // field@6943 │ │ +3ff428: 6e20 1d86 2100 |000e: invoke-virtual {v1, v2}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@861d │ │ +3ff42e: 0a01 |0011: move-result v1 │ │ +3ff430: 3801 0d00 |0012: if-eqz v1, 001f // +000d │ │ +3ff434: 5431 4469 |0014: iget-object v1, v3, Lorg/jsefa/xml/namespace/QName;.uri:Ljava/lang/String; // field@6944 │ │ +3ff438: 5444 4469 |0016: iget-object v4, v4, Lorg/jsefa/xml/namespace/QName;.uri:Ljava/lang/String; // field@6944 │ │ +3ff43c: 6e20 1d86 4100 |0018: invoke-virtual {v1, v4}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@861d │ │ +3ff442: 0a04 |001b: move-result v4 │ │ +3ff444: 3804 0300 |001c: if-eqz v4, 001f // +0003 │ │ +3ff448: 1210 |001e: const/4 v0, #int 1 // #1 │ │ +3ff44a: 0f00 |001f: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0003 line=94 │ │ 0x0008 line=97 │ │ 0x000a line=98 │ │ locals : │ │ 0x0000 - 0x0020 reg=3 this Lorg/jsefa/xml/namespace/QName; │ │ @@ -1667439,17 +1667341,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3ff5ec: |[3ff5ec] org.jsefa.xml.namespace.QName.getLocalName:()Ljava/lang/String; │ │ -3ff5fc: 5410 4369 |0000: iget-object v0, v1, Lorg/jsefa/xml/namespace/QName;.localName:Ljava/lang/String; // field@6943 │ │ -3ff600: 1100 |0002: return-object v0 │ │ +3ff464: |[3ff464] org.jsefa.xml.namespace.QName.getLocalName:()Ljava/lang/String; │ │ +3ff474: 5410 4369 |0000: iget-object v0, v1, Lorg/jsefa/xml/namespace/QName;.localName:Ljava/lang/String; // field@6943 │ │ +3ff478: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=77 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/xml/namespace/QName; │ │ │ │ #2 : (in Lorg/jsefa/xml/namespace/QName;) │ │ @@ -1667457,17 +1667359,17 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3ff604: |[3ff604] org.jsefa.xml.namespace.QName.getUri:()Ljava/lang/String; │ │ -3ff614: 5410 4469 |0000: iget-object v0, v1, Lorg/jsefa/xml/namespace/QName;.uri:Ljava/lang/String; // field@6944 │ │ -3ff618: 1100 |0002: return-object v0 │ │ +3ff47c: |[3ff47c] org.jsefa.xml.namespace.QName.getUri:()Ljava/lang/String; │ │ +3ff48c: 5410 4469 |0000: iget-object v0, v1, Lorg/jsefa/xml/namespace/QName;.uri:Ljava/lang/String; // field@6944 │ │ +3ff490: 1100 |0002: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=86 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/xml/namespace/QName; │ │ │ │ #3 : (in Lorg/jsefa/xml/namespace/QName;) │ │ @@ -1667475,17 +1667377,17 @@ │ │ type : '()I' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 2 │ │ ins : 1 │ │ outs : 0 │ │ insns size : 3 16-bit code units │ │ -3ff5d4: |[3ff5d4] org.jsefa.xml.namespace.QName.hashCode:()I │ │ -3ff5e4: 5210 4269 |0000: iget v0, v1, Lorg/jsefa/xml/namespace/QName;.hashCode:I // field@6942 │ │ -3ff5e8: 0f00 |0002: return v0 │ │ +3ff44c: |[3ff44c] org.jsefa.xml.namespace.QName.hashCode:()I │ │ +3ff45c: 5210 4269 |0000: iget v0, v1, Lorg/jsefa/xml/namespace/QName;.hashCode:I // field@6942 │ │ +3ff460: 0f00 |0002: return v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=106 │ │ locals : │ │ 0x0000 - 0x0003 reg=1 this Lorg/jsefa/xml/namespace/QName; │ │ │ │ #4 : (in Lorg/jsefa/xml/namespace/QName;) │ │ @@ -1667493,33 +1667395,33 @@ │ │ type : '()Ljava/lang/String;' │ │ access : 0x0001 (PUBLIC) │ │ code - │ │ registers : 4 │ │ ins : 1 │ │ outs : 2 │ │ insns size : 38 16-bit code units │ │ -3ff61c: |[3ff61c] org.jsefa.xml.namespace.QName.toString:()Ljava/lang/String; │ │ -3ff62c: 1a00 0000 |0000: const-string v0, "" // string@0000 │ │ -3ff630: 5431 4469 |0002: iget-object v1, v3, Lorg/jsefa/xml/namespace/QName;.uri:Ljava/lang/String; // field@6944 │ │ -3ff634: 6e20 1d86 1000 |0004: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@861d │ │ -3ff63a: 0a00 |0007: move-result v0 │ │ -3ff63c: 3800 0500 |0008: if-eqz v0, 000d // +0005 │ │ -3ff640: 5430 4369 |000a: iget-object v0, v3, Lorg/jsefa/xml/namespace/QName;.localName:Ljava/lang/String; // field@6943 │ │ -3ff644: 1100 |000c: return-object v0 │ │ -3ff646: 5430 4469 |000d: iget-object v0, v3, Lorg/jsefa/xml/namespace/QName;.uri:Ljava/lang/String; // field@6944 │ │ -3ff64a: 5431 4369 |000f: iget-object v1, v3, Lorg/jsefa/xml/namespace/QName;.localName:Ljava/lang/String; // field@6943 │ │ -3ff64e: 2202 4e11 |0011: new-instance v2, Ljava/lang/StringBuilder; // type@114e │ │ -3ff652: 7010 4a86 0200 |0013: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@864a │ │ -3ff658: 6e20 5686 0200 |0016: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3ff65e: 1a00 3a07 |0019: const-string v0, "#" // string@073a │ │ -3ff662: 6e20 5686 0200 |001b: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3ff668: 6e20 5686 1200 |001e: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3ff66e: 6e10 6686 0200 |0021: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3ff674: 0c00 |0024: move-result-object v0 │ │ -3ff676: 1100 |0025: return-object v0 │ │ +3ff494: |[3ff494] org.jsefa.xml.namespace.QName.toString:()Ljava/lang/String; │ │ +3ff4a4: 1a00 0000 |0000: const-string v0, "" // string@0000 │ │ +3ff4a8: 5431 4469 |0002: iget-object v1, v3, Lorg/jsefa/xml/namespace/QName;.uri:Ljava/lang/String; // field@6944 │ │ +3ff4ac: 6e20 1d86 1000 |0004: invoke-virtual {v0, v1}, Ljava/lang/String;.equals:(Ljava/lang/Object;)Z // method@861d │ │ +3ff4b2: 0a00 |0007: move-result v0 │ │ +3ff4b4: 3800 0500 |0008: if-eqz v0, 000d // +0005 │ │ +3ff4b8: 5430 4369 |000a: iget-object v0, v3, Lorg/jsefa/xml/namespace/QName;.localName:Ljava/lang/String; // field@6943 │ │ +3ff4bc: 1100 |000c: return-object v0 │ │ +3ff4be: 5430 4469 |000d: iget-object v0, v3, Lorg/jsefa/xml/namespace/QName;.uri:Ljava/lang/String; // field@6944 │ │ +3ff4c2: 5431 4369 |000f: iget-object v1, v3, Lorg/jsefa/xml/namespace/QName;.localName:Ljava/lang/String; // field@6943 │ │ +3ff4c6: 2202 4e11 |0011: new-instance v2, Ljava/lang/StringBuilder; // type@114e │ │ +3ff4ca: 7010 4a86 0200 |0013: invoke-direct {v2}, Ljava/lang/StringBuilder;.:()V // method@864a │ │ +3ff4d0: 6e20 5686 0200 |0016: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3ff4d6: 1a00 3a07 |0019: const-string v0, "#" // string@073a │ │ +3ff4da: 6e20 5686 0200 |001b: invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3ff4e0: 6e20 5686 1200 |001e: invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3ff4e6: 6e10 6686 0200 |0021: invoke-virtual {v2}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3ff4ec: 0c00 |0024: move-result-object v0 │ │ +3ff4ee: 1100 |0025: return-object v0 │ │ catches : (none) │ │ positions : │ │ 0x0000 line=118 │ │ 0x000a line=119 │ │ 0x000d line=121 │ │ locals : │ │ 0x0000 - 0x0026 reg=3 this Lorg/jsefa/xml/namespace/QName; │ │ @@ -1667549,17 +1667451,17 @@ │ │ type : '()V' │ │ access : 0x10002 (PRIVATE CONSTRUCTOR) │ │ code - │ │ registers : 1 │ │ ins : 1 │ │ outs : 1 │ │ insns size : 4 16-bit code units │ │ -3ff56c: |[3ff56c] org.jsefa.xml.namespace.QNameParser.:()V │ │ -3ff57c: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ -3ff582: 0e00 |0003: return-void │ │ +3ff3e4: |[3ff3e4] org.jsefa.xml.namespace.QNameParser.:()V │ │ +3ff3f4: 7010 e985 0000 |0000: invoke-direct {v0}, Ljava/lang/Object;.:()V // method@85e9 │ │ +3ff3fa: 0e00 |0003: return-void │ │ catches : (none) │ │ positions : │ │ 0x0000 line=74 │ │ locals : │ │ 0x0000 - 0x0004 reg=0 this Lorg/jsefa/xml/namespace/QNameParser; │ │ │ │ #1 : (in Lorg/jsefa/xml/namespace/QNameParser;) │ │ @@ -1667567,77 +1667469,77 @@ │ │ type : '(Ljava/lang/String;ZLorg/jsefa/xml/namespace/NamespaceManager;)Lorg/jsefa/xml/namespace/QName;' │ │ access : 0x0009 (PUBLIC STATIC) │ │ code - │ │ registers : 5 │ │ ins : 3 │ │ outs : 3 │ │ insns size : 123 16-bit code units │ │ -3ff464: |[3ff464] org.jsefa.xml.namespace.QNameParser.parse:(Ljava/lang/String;ZLorg/jsefa/xml/namespace/NamespaceManager;)Lorg/jsefa/xml/namespace/QName; │ │ -3ff474: 3802 7300 |0000: if-eqz v2, 0073 // +0073 │ │ -3ff478: 6e10 2d86 0200 |0002: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@862d │ │ -3ff47e: 0a00 |0005: move-result v0 │ │ -3ff480: 3800 6500 |0006: if-eqz v0, 006b // +0065 │ │ -3ff484: 1a00 a914 |0008: const-string v0, ":" // string@14a9 │ │ -3ff488: 6e20 2686 0200 |000a: invoke-virtual {v2, v0}, Ljava/lang/String;.indexOf:(Ljava/lang/String;)I // method@8626 │ │ -3ff48e: 0a00 |000d: move-result v0 │ │ -3ff490: 12f1 |000e: const/4 v1, #int -1 // #ff │ │ -3ff492: 3310 1600 |000f: if-ne v0, v1, 0025 // +0016 │ │ -3ff496: 1a00 0000 |0011: const-string v0, "" // string@0000 │ │ -3ff49a: 3803 0d00 |0013: if-eqz v3, 0020 // +000d │ │ -3ff49e: 6e20 31cb 0400 |0015: invoke-virtual {v4, v0}, Lorg/jsefa/xml/namespace/NamespaceManager;.getUri:(Ljava/lang/String;)Ljava/lang/String; // method@cb31 │ │ -3ff4a4: 0c03 |0018: move-result-object v3 │ │ -3ff4a6: 3803 0700 |0019: if-eqz v3, 0020 // +0007 │ │ -3ff4aa: 7120 39cb 2300 |001b: invoke-static {v3, v2}, Lorg/jsefa/xml/namespace/QName;.create:(Ljava/lang/String;Ljava/lang/String;)Lorg/jsefa/xml/namespace/QName; // method@cb39 │ │ -3ff4b0: 0c02 |001e: move-result-object v2 │ │ -3ff4b2: 1102 |001f: return-object v2 │ │ -3ff4b4: 7120 39cb 2000 |0020: invoke-static {v0, v2}, Lorg/jsefa/xml/namespace/QName;.create:(Ljava/lang/String;Ljava/lang/String;)Lorg/jsefa/xml/namespace/QName; // method@cb39 │ │ -3ff4ba: 0c02 |0023: move-result-object v2 │ │ -3ff4bc: 1102 |0024: return-object v2 │ │ -3ff4be: 1203 |0025: const/4 v3, #int 0 // #0 │ │ -3ff4c0: 6e30 3986 3200 |0026: invoke-virtual {v2, v3, v0}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@8639 │ │ -3ff4c6: 0c03 |0029: move-result-object v3 │ │ -3ff4c8: 6e20 31cb 3400 |002a: invoke-virtual {v4, v3}, Lorg/jsefa/xml/namespace/NamespaceManager;.getUri:(Ljava/lang/String;)Ljava/lang/String; // method@cb31 │ │ -3ff4ce: 0c04 |002d: move-result-object v4 │ │ -3ff4d0: 3804 2900 |002e: if-eqz v4, 0057 // +0029 │ │ -3ff4d4: 6e10 2d86 0200 |0030: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@862d │ │ -3ff4da: 0a03 |0033: move-result v3 │ │ -3ff4dc: d803 03ff |0034: add-int/lit8 v3, v3, #int -1 // #ff │ │ -3ff4e0: 3530 0d00 |0036: if-ge v0, v3, 0043 // +000d │ │ -3ff4e4: d800 0001 |0038: add-int/lit8 v0, v0, #int 1 // #01 │ │ -3ff4e8: 6e20 3886 0200 |003a: invoke-virtual {v2, v0}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@8638 │ │ -3ff4ee: 0c02 |003d: move-result-object v2 │ │ -3ff4f0: 7120 39cb 2400 |003e: invoke-static {v4, v2}, Lorg/jsefa/xml/namespace/QName;.create:(Ljava/lang/String;Ljava/lang/String;)Lorg/jsefa/xml/namespace/QName; // method@cb39 │ │ -3ff4f6: 0c02 |0041: move-result-object v2 │ │ -3ff4f8: 1102 |0042: return-object v2 │ │ -3ff4fa: 2203 2f11 |0043: new-instance v3, Ljava/lang/IllegalArgumentException; // type@112f │ │ -3ff4fe: 2204 4e11 |0045: new-instance v4, Ljava/lang/StringBuilder; // type@114e │ │ -3ff502: 1a00 0929 |0047: const-string v0, "Invalid QName representation: " // string@2909 │ │ -3ff506: 7020 4d86 0400 |0049: invoke-direct {v4, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ -3ff50c: 6e20 5686 2400 |004c: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3ff512: 6e10 6686 0400 |004f: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3ff518: 0c02 |0052: move-result-object v2 │ │ -3ff51a: 7020 7785 2300 |0053: invoke-direct {v3, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@8577 │ │ -3ff520: 2703 |0056: throw v3 │ │ -3ff522: 2202 2f11 |0057: new-instance v2, Ljava/lang/IllegalArgumentException; // type@112f │ │ -3ff526: 2204 4e11 |0059: new-instance v4, Ljava/lang/StringBuilder; // type@114e │ │ -3ff52a: 1a00 975a |005b: const-string v0, "Undeclared namespace prefix: " // string@5a97 │ │ -3ff52e: 7020 4d86 0400 |005d: invoke-direct {v4, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ -3ff534: 6e20 5686 3400 |0060: invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ -3ff53a: 6e10 6686 0400 |0063: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ -3ff540: 0c03 |0066: move-result-object v3 │ │ -3ff542: 7020 7785 3200 |0067: invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@8577 │ │ -3ff548: 2702 |006a: throw v2 │ │ -3ff54a: 2202 2f11 |006b: new-instance v2, Ljava/lang/IllegalArgumentException; // type@112f │ │ -3ff54e: 1a03 8d19 |006d: const-string v3, "Argument name must not be an empty string" // string@198d │ │ -3ff552: 7020 7785 3200 |006f: invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@8577 │ │ -3ff558: 2702 |0072: throw v2 │ │ -3ff55a: 2202 3e11 |0073: new-instance v2, Ljava/lang/NullPointerException; // type@113e │ │ -3ff55e: 1a03 8e19 |0075: const-string v3, "Argument name must not be null" // string@198e │ │ -3ff562: 7020 e085 3200 |0077: invoke-direct {v2, v3}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@85e0 │ │ -3ff568: 2702 |007a: throw v2 │ │ +3ff2dc: |[3ff2dc] org.jsefa.xml.namespace.QNameParser.parse:(Ljava/lang/String;ZLorg/jsefa/xml/namespace/NamespaceManager;)Lorg/jsefa/xml/namespace/QName; │ │ +3ff2ec: 3802 7300 |0000: if-eqz v2, 0073 // +0073 │ │ +3ff2f0: 6e10 2d86 0200 |0002: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@862d │ │ +3ff2f6: 0a00 |0005: move-result v0 │ │ +3ff2f8: 3800 6500 |0006: if-eqz v0, 006b // +0065 │ │ +3ff2fc: 1a00 a914 |0008: const-string v0, ":" // string@14a9 │ │ +3ff300: 6e20 2686 0200 |000a: invoke-virtual {v2, v0}, Ljava/lang/String;.indexOf:(Ljava/lang/String;)I // method@8626 │ │ +3ff306: 0a00 |000d: move-result v0 │ │ +3ff308: 12f1 |000e: const/4 v1, #int -1 // #ff │ │ +3ff30a: 3310 1600 |000f: if-ne v0, v1, 0025 // +0016 │ │ +3ff30e: 1a00 0000 |0011: const-string v0, "" // string@0000 │ │ +3ff312: 3803 0d00 |0013: if-eqz v3, 0020 // +000d │ │ +3ff316: 6e20 31cb 0400 |0015: invoke-virtual {v4, v0}, Lorg/jsefa/xml/namespace/NamespaceManager;.getUri:(Ljava/lang/String;)Ljava/lang/String; // method@cb31 │ │ +3ff31c: 0c03 |0018: move-result-object v3 │ │ +3ff31e: 3803 0700 |0019: if-eqz v3, 0020 // +0007 │ │ +3ff322: 7120 39cb 2300 |001b: invoke-static {v3, v2}, Lorg/jsefa/xml/namespace/QName;.create:(Ljava/lang/String;Ljava/lang/String;)Lorg/jsefa/xml/namespace/QName; // method@cb39 │ │ +3ff328: 0c02 |001e: move-result-object v2 │ │ +3ff32a: 1102 |001f: return-object v2 │ │ +3ff32c: 7120 39cb 2000 |0020: invoke-static {v0, v2}, Lorg/jsefa/xml/namespace/QName;.create:(Ljava/lang/String;Ljava/lang/String;)Lorg/jsefa/xml/namespace/QName; // method@cb39 │ │ +3ff332: 0c02 |0023: move-result-object v2 │ │ +3ff334: 1102 |0024: return-object v2 │ │ +3ff336: 1203 |0025: const/4 v3, #int 0 // #0 │ │ +3ff338: 6e30 3986 3200 |0026: invoke-virtual {v2, v3, v0}, Ljava/lang/String;.substring:(II)Ljava/lang/String; // method@8639 │ │ +3ff33e: 0c03 |0029: move-result-object v3 │ │ +3ff340: 6e20 31cb 3400 |002a: invoke-virtual {v4, v3}, Lorg/jsefa/xml/namespace/NamespaceManager;.getUri:(Ljava/lang/String;)Ljava/lang/String; // method@cb31 │ │ +3ff346: 0c04 |002d: move-result-object v4 │ │ +3ff348: 3804 2900 |002e: if-eqz v4, 0057 // +0029 │ │ +3ff34c: 6e10 2d86 0200 |0030: invoke-virtual {v2}, Ljava/lang/String;.length:()I // method@862d │ │ +3ff352: 0a03 |0033: move-result v3 │ │ +3ff354: d803 03ff |0034: add-int/lit8 v3, v3, #int -1 // #ff │ │ +3ff358: 3530 0d00 |0036: if-ge v0, v3, 0043 // +000d │ │ +3ff35c: d800 0001 |0038: add-int/lit8 v0, v0, #int 1 // #01 │ │ +3ff360: 6e20 3886 0200 |003a: invoke-virtual {v2, v0}, Ljava/lang/String;.substring:(I)Ljava/lang/String; // method@8638 │ │ +3ff366: 0c02 |003d: move-result-object v2 │ │ +3ff368: 7120 39cb 2400 |003e: invoke-static {v4, v2}, Lorg/jsefa/xml/namespace/QName;.create:(Ljava/lang/String;Ljava/lang/String;)Lorg/jsefa/xml/namespace/QName; // method@cb39 │ │ +3ff36e: 0c02 |0041: move-result-object v2 │ │ +3ff370: 1102 |0042: return-object v2 │ │ +3ff372: 2203 2f11 |0043: new-instance v3, Ljava/lang/IllegalArgumentException; // type@112f │ │ +3ff376: 2204 4e11 |0045: new-instance v4, Ljava/lang/StringBuilder; // type@114e │ │ +3ff37a: 1a00 0929 |0047: const-string v0, "Invalid QName representation: " // string@2909 │ │ +3ff37e: 7020 4d86 0400 |0049: invoke-direct {v4, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ +3ff384: 6e20 5686 2400 |004c: invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3ff38a: 6e10 6686 0400 |004f: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3ff390: 0c02 |0052: move-result-object v2 │ │ +3ff392: 7020 7785 2300 |0053: invoke-direct {v3, v2}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@8577 │ │ +3ff398: 2703 |0056: throw v3 │ │ +3ff39a: 2202 2f11 |0057: new-instance v2, Ljava/lang/IllegalArgumentException; // type@112f │ │ +3ff39e: 2204 4e11 |0059: new-instance v4, Ljava/lang/StringBuilder; // type@114e │ │ +3ff3a2: 1a00 975a |005b: const-string v0, "Undeclared namespace prefix: " // string@5a97 │ │ +3ff3a6: 7020 4d86 0400 |005d: invoke-direct {v4, v0}, Ljava/lang/StringBuilder;.:(Ljava/lang/String;)V // method@864d │ │ +3ff3ac: 6e20 5686 3400 |0060: invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;.append:(Ljava/lang/String;)Ljava/lang/StringBuilder; // method@8656 │ │ +3ff3b2: 6e10 6686 0400 |0063: invoke-virtual {v4}, Ljava/lang/StringBuilder;.toString:()Ljava/lang/String; // method@8666 │ │ +3ff3b8: 0c03 |0066: move-result-object v3 │ │ +3ff3ba: 7020 7785 3200 |0067: invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@8577 │ │ +3ff3c0: 2702 |006a: throw v2 │ │ +3ff3c2: 2202 2f11 |006b: new-instance v2, Ljava/lang/IllegalArgumentException; // type@112f │ │ +3ff3c6: 1a03 8d19 |006d: const-string v3, "Argument name must not be an empty string" // string@198d │ │ +3ff3ca: 7020 7785 3200 |006f: invoke-direct {v2, v3}, Ljava/lang/IllegalArgumentException;.:(Ljava/lang/String;)V // method@8577 │ │ +3ff3d0: 2702 |0072: throw v2 │ │ +3ff3d2: 2202 3e11 |0073: new-instance v2, Ljava/lang/NullPointerException; // type@113e │ │ +3ff3d6: 1a03 8e19 |0075: const-string v3, "Argument name must not be null" // string@198e │ │ +3ff3da: 7020 e085 3200 |0077: invoke-direct {v2, v3}, Ljava/lang/NullPointerException;.:(Ljava/lang/String;)V // method@85e0 │ │ +3ff3e0: 2702 |007a: throw v2 │ │ catches : (none) │ │ positions : │ │ 0x0002 line=45 │ │ 0x0008 line=48 │ │ 0x0011 line=50 │ │ 0x0015 line=51 │ │ 0x001b line=53 │ ├── classes.jar │ │ ├── zipinfo {} │ │ │ @@ -1,8 +1,8 @@ │ │ │ -Zip file size: 10221600 bytes, number of entries: 5722 │ │ │ +Zip file size: 10220439 bytes, number of entries: 5722 │ │ │ ?rwxrwxr-x 2.0 unx 437 b- stor 80-Jan-01 00:00 android/support/v4/app/INotificationSideChannel.class │ │ │ ?rwxrwxr-x 2.0 unx 536 b- stor 80-Jan-01 00:00 android/support/v4/app/INotificationSideChannel$Default.class │ │ │ ?rwxrwxr-x 2.0 unx 1508 b- stor 80-Jan-01 00:00 android/support/v4/app/INotificationSideChannel$Stub$Proxy.class │ │ │ ?rwxrwxr-x 2.0 unx 1819 b- stor 80-Jan-01 00:00 android/support/v4/app/INotificationSideChannel$Stub.class │ │ │ ?rwxrwxr-x 2.0 unx 808 b- stor 80-Jan-01 00:00 android/support/v4/app/INotificationSideChannel$_Parcel.class │ │ │ ?rwxrwxr-x 2.0 unx 1686 b- stor 80-Jan-01 00:00 androidx/core/app/RemoteActionCompatParcelizer.class │ │ │ ?rwxrwxr-x 2.0 unx 473 b- stor 80-Jan-01 00:00 android/support/v4/app/RemoteActionCompatParcelizer.class │ │ │ @@ -5469,26 +5469,26 @@ │ │ │ ?rwxrwxr-x 2.0 unx 220 b- stor 80-Jan-01 00:00 org/jsefa/common/converter/SimpleTypeConverter.class │ │ │ ?rwxrwxr-x 2.0 unx 212 b- stor 80-Jan-01 00:00 org/jsefa/common/annotation/NoConverterType.class │ │ │ ?rwxrwxr-x 2.0 unx 175 b- stor 80-Jan-01 00:00 org/jsefa/common/validator/Validator.class │ │ │ ?rwxrwxr-x 2.0 unx 202 b- stor 80-Jan-01 00:00 org/jsefa/common/annotation/NoValidatorType.class │ │ │ ?rwxrwxr-x 2.0 unx 358 b- stor 80-Jan-01 00:00 org/jsefa/common/annotation/SimpleListItem.class │ │ │ ?rwxrwxr-x 2.0 unx 448 b- stor 80-Jan-01 00:00 org/jsefa/common/mapping/TypeMapping.class │ │ │ ?rwxrwxr-x 2.0 unx 413 b- stor 80-Jan-01 00:00 org/jsefa/common/annotation/TypeMappingFactory$TypeMappingPlaceholder.class │ │ │ -?rwxrwxr-x 2.0 unx 5678 b- stor 80-Jan-01 00:00 org/jsefa/common/annotation/TypeMappingFactory.class │ │ │ +?rwxrwxr-x 2.0 unx 5638 b- stor 80-Jan-01 00:00 org/jsefa/common/annotation/TypeMappingFactory.class │ │ │ ?rwxrwxr-x 2.0 unx 98 b- stor 80-Jan-01 00:00 org/jsefa/common/annotation/ValidatorFactory$1.class │ │ │ ?rwxrwxr-x 2.0 unx 869 b- stor 80-Jan-01 00:00 org/jsefa/common/annotation/ValidatorFactory$AndValidator.class │ │ │ ?rwxrwxr-x 2.0 unx 1932 b- stor 80-Jan-01 00:00 org/jsefa/common/annotation/ValidatorFactory$RequiredFieldsValidator.class │ │ │ ?rwxrwxr-x 2.0 unx 962 b- stor 80-Jan-01 00:00 org/jsefa/common/annotation/ValidatorFactory$SimpleListTypeValidator.class │ │ │ ?rwxrwxr-x 2.0 unx 3446 b- stor 80-Jan-01 00:00 org/jsefa/common/annotation/ValidatorFactory.class │ │ │ ?rwxrwxr-x 2.0 unx 133 b- stor 80-Jan-01 00:00 org/jsefa/common/util/OnDemandObjectProvider.class │ │ │ ?rwxrwxr-x 2.0 unx 1636 b- stor 80-Jan-01 00:00 org/jsefa/common/config/Configuration$Defaults$1.class │ │ │ ?rwxrwxr-x 2.0 unx 1059 b- stor 80-Jan-01 00:00 org/jsefa/common/config/Configuration$Defaults$2.class │ │ │ ?rwxrwxr-x 2.0 unx 632 b- stor 80-Jan-01 00:00 org/jsefa/common/config/Configuration$Defaults.class │ │ │ ?rwxrwxr-x 2.0 unx 3705 b- stor 80-Jan-01 00:00 org/jsefa/common/config/Configuration.class │ │ │ -?rwxrwxr-x 2.0 unx 1429 b- stor 80-Jan-01 00:00 org/jsefa/common/config/InitialConfiguration.class │ │ │ +?rwxrwxr-x 2.0 unx 1399 b- stor 80-Jan-01 00:00 org/jsefa/common/config/InitialConfiguration.class │ │ │ ?rwxrwxr-x 2.0 unx 261 b- stor 80-Jan-01 00:00 org/jsefa/common/config/InitialConfigurationException.class │ │ │ ?rwxrwxr-x 2.0 unx 473 b- stor 80-Jan-01 00:00 org/jsefa/common/config/InitialConfigurationParameters.class │ │ │ ?rwxrwxr-x 2.0 unx 949 b- stor 80-Jan-01 00:00 org/jsefa/common/config/ValidationMode.class │ │ │ ?rwxrwxr-x 2.0 unx 3315 b- stor 80-Jan-01 00:00 org/jsefa/common/converter/BigDecimalConverter.class │ │ │ ?rwxrwxr-x 2.0 unx 2232 b- stor 80-Jan-01 00:00 org/jsefa/common/converter/BooleanConverter.class │ │ │ ?rwxrwxr-x 2.0 unx 342 b- stor 80-Jan-01 00:00 org/jsefa/common/converter/ConversionException.class │ │ │ ?rwxrwxr-x 2.0 unx 2259 b- stor 80-Jan-01 00:00 org/jsefa/common/converter/DateConverter.class │ │ │ @@ -5499,15 +5499,15 @@ │ │ │ ?rwxrwxr-x 2.0 unx 1228 b- stor 80-Jan-01 00:00 org/jsefa/common/converter/LongConverter.class │ │ │ ?rwxrwxr-x 2.0 unx 3125 b- stor 80-Jan-01 00:00 org/jsefa/common/converter/SimpleListConverter.class │ │ │ ?rwxrwxr-x 2.0 unx 1203 b- stor 80-Jan-01 00:00 org/jsefa/common/converter/SimpleTypeConverterConfiguration.class │ │ │ ?rwxrwxr-x 2.0 unx 617 b- stor 80-Jan-01 00:00 org/jsefa/common/converter/StringConverter.class │ │ │ ?rwxrwxr-x 2.0 unx 1162 b- stor 80-Jan-01 00:00 org/jsefa/common/converter/XMLGregorianCalendarConverter.class │ │ │ ?rwxrwxr-x 2.0 unx 945 b- stor 80-Jan-01 00:00 org/jsefa/common/converter/XmlDateTimeConverter$TimeZoneProvider.class │ │ │ ?rwxrwxr-x 2.0 unx 3947 b- stor 80-Jan-01 00:00 org/jsefa/common/converter/XmlDateTimeConverter.class │ │ │ -?rwxrwxr-x 2.0 unx 3281 b- stor 80-Jan-01 00:00 org/jsefa/common/converter/provider/SimpleTypeConverterProvider.class │ │ │ +?rwxrwxr-x 2.0 unx 3176 b- stor 80-Jan-01 00:00 org/jsefa/common/converter/provider/SimpleTypeConverterProvider.class │ │ │ ?rwxrwxr-x 2.0 unx 826 b- stor 80-Jan-01 00:00 org/jsefa/common/lowlevel/InputPosition.class │ │ │ ?rwxrwxr-x 2.0 unx 501 b- stor 80-Jan-01 00:00 org/jsefa/common/lowlevel/LowLevelDeserializationException.class │ │ │ ?rwxrwxr-x 2.0 unx 231 b- stor 80-Jan-01 00:00 org/jsefa/common/lowlevel/LowLevelDeserializer.class │ │ │ ?rwxrwxr-x 2.0 unx 255 b- stor 80-Jan-01 00:00 org/jsefa/common/lowlevel/LowLevelIOFactory.class │ │ │ ?rwxrwxr-x 2.0 unx 497 b- stor 80-Jan-01 00:00 org/jsefa/common/lowlevel/LowLevelSerializationException.class │ │ │ ?rwxrwxr-x 2.0 unx 178 b- stor 80-Jan-01 00:00 org/jsefa/common/lowlevel/LowLevelSerializer.class │ │ │ ?rwxrwxr-x 2.0 unx 341 b- stor 80-Jan-01 00:00 org/jsefa/common/lowlevel/config/LowLevelConfiguration$Defaults.class │ │ │ @@ -5517,95 +5517,95 @@ │ │ │ ?rwxrwxr-x 2.0 unx 185 b- stor 80-Jan-01 00:00 org/jsefa/common/lowlevel/filter/LineFilter.class │ │ │ ?rwxrwxr-x 2.0 unx 682 b- stor 80-Jan-01 00:00 org/jsefa/common/lowlevel/filter/HeaderAndFooterFilter.class │ │ │ ?rwxrwxr-x 2.0 unx 562 b- stor 80-Jan-01 00:00 org/jsefa/common/lowlevel/filter/Line.class │ │ │ ?rwxrwxr-x 2.0 unx 1012 b- stor 80-Jan-01 00:00 org/jsefa/common/lowlevel/io/LineSegment$Terminator.class │ │ │ ?rwxrwxr-x 2.0 unx 733 b- stor 80-Jan-01 00:00 org/jsefa/common/lowlevel/io/LineSegment.class │ │ │ ?rwxrwxr-x 2.0 unx 330 b- stor 80-Jan-01 00:00 org/jsefa/common/lowlevel/io/LineSegmentReader$Marker.class │ │ │ ?rwxrwxr-x 2.0 unx 3636 b- stor 80-Jan-01 00:00 org/jsefa/common/lowlevel/io/LineSegmentReader.class │ │ │ -?rwxrwxr-x 2.0 unx 3847 b- stor 80-Jan-01 00:00 org/jsefa/common/mapping/ComplexTypeMapping.class │ │ │ +?rwxrwxr-x 2.0 unx 3783 b- stor 80-Jan-01 00:00 org/jsefa/common/mapping/ComplexTypeMapping.class │ │ │ ?rwxrwxr-x 2.0 unx 609 b- stor 80-Jan-01 00:00 org/jsefa/common/mapping/EntryPoint.class │ │ │ ?rwxrwxr-x 2.0 unx 971 b- stor 80-Jan-01 00:00 org/jsefa/common/mapping/FieldDescriptor.class │ │ │ ?rwxrwxr-x 2.0 unx 977 b- stor 80-Jan-01 00:00 org/jsefa/common/mapping/TypeMappingRegistry.class │ │ │ ?rwxrwxr-x 2.0 unx 1522 b- stor 80-Jan-01 00:00 org/jsefa/common/mapping/HierarchicalTypeMappingRegistry.class │ │ │ -?rwxrwxr-x 2.0 unx 2536 b- stor 80-Jan-01 00:00 org/jsefa/common/mapping/ListTypeMapping.class │ │ │ -?rwxrwxr-x 2.0 unx 2786 b- stor 80-Jan-01 00:00 org/jsefa/common/mapping/MapTypeMapping.class │ │ │ +?rwxrwxr-x 2.0 unx 2450 b- stor 80-Jan-01 00:00 org/jsefa/common/mapping/ListTypeMapping.class │ │ │ +?rwxrwxr-x 2.0 unx 2700 b- stor 80-Jan-01 00:00 org/jsefa/common/mapping/MapTypeMapping.class │ │ │ ?rwxrwxr-x 2.0 unx 149 b- stor 80-Jan-01 00:00 org/jsefa/common/mapping/NodeDescriptor.class │ │ │ ?rwxrwxr-x 2.0 unx 1156 b- stor 80-Jan-01 00:00 org/jsefa/common/mapping/NodeMapping.class │ │ │ ?rwxrwxr-x 2.0 unx 85 b- stor 80-Jan-01 00:00 org/jsefa/common/mapping/NodeType.class │ │ │ ?rwxrwxr-x 2.0 unx 508 b- stor 80-Jan-01 00:00 org/jsefa/common/mapping/SimpleTypeMapping.class │ │ │ ?rwxrwxr-x 2.0 unx 341 b- stor 80-Jan-01 00:00 org/jsefa/common/mapping/TypeMappingException.class │ │ │ ?rwxrwxr-x 2.0 unx 208 b- stor 80-Jan-01 00:00 org/jsefa/common/util/GeneralConstants.class │ │ │ ?rwxrwxr-x 2.0 unx 3127 b- stor 80-Jan-01 00:00 org/jsefa/common/util/ReflectionUtil.class │ │ │ -?rwxrwxr-x 2.0 unx 2258 b- stor 80-Jan-01 00:00 org/jsefa/common/validator/NumberValidator.class │ │ │ -?rwxrwxr-x 2.0 unx 2900 b- stor 80-Jan-01 00:00 org/jsefa/common/validator/BigDecimalValidator.class │ │ │ +?rwxrwxr-x 2.0 unx 2217 b- stor 80-Jan-01 00:00 org/jsefa/common/validator/NumberValidator.class │ │ │ +?rwxrwxr-x 2.0 unx 2859 b- stor 80-Jan-01 00:00 org/jsefa/common/validator/BigDecimalValidator.class │ │ │ ?rwxrwxr-x 2.0 unx 2333 b- stor 80-Jan-01 00:00 org/jsefa/common/validator/CollectionValidator.class │ │ │ ?rwxrwxr-x 2.0 unx 2382 b- stor 80-Jan-01 00:00 org/jsefa/common/validator/ConstraintsAccessor.class │ │ │ ?rwxrwxr-x 2.0 unx 780 b- stor 80-Jan-01 00:00 org/jsefa/common/validator/IntegerValidator.class │ │ │ ?rwxrwxr-x 2.0 unx 768 b- stor 80-Jan-01 00:00 org/jsefa/common/validator/LongValidator.class │ │ │ ?rwxrwxr-x 2.0 unx 2331 b- stor 80-Jan-01 00:00 org/jsefa/common/validator/MapValidator.class │ │ │ ?rwxrwxr-x 2.0 unx 3095 b- stor 80-Jan-01 00:00 org/jsefa/common/validator/StringValidator.class │ │ │ ?rwxrwxr-x 2.0 unx 1057 b- stor 80-Jan-01 00:00 org/jsefa/common/validator/ValidationError.class │ │ │ ?rwxrwxr-x 2.0 unx 320 b- stor 80-Jan-01 00:00 org/jsefa/common/validator/ValidationErrorCodes.class │ │ │ ?rwxrwxr-x 2.0 unx 1184 b- stor 80-Jan-01 00:00 org/jsefa/common/validator/ValidationException.class │ │ │ ?rwxrwxr-x 2.0 unx 1229 b- stor 80-Jan-01 00:00 org/jsefa/common/validator/ValidationResult.class │ │ │ ?rwxrwxr-x 2.0 unx 595 b- stor 80-Jan-01 00:00 org/jsefa/common/validator/ValidatorConfiguration.class │ │ │ ?rwxrwxr-x 2.0 unx 349 b- stor 80-Jan-01 00:00 org/jsefa/common/validator/ValidatorCreationException.class │ │ │ -?rwxrwxr-x 2.0 unx 3312 b- stor 80-Jan-01 00:00 org/jsefa/common/validator/provider/ValidatorProvider.class │ │ │ +?rwxrwxr-x 2.0 unx 3287 b- stor 80-Jan-01 00:00 org/jsefa/common/validator/provider/ValidatorProvider.class │ │ │ ?rwxrwxr-x 2.0 unx 619 b- stor 80-Jan-01 00:00 org/jsefa/common/validator/traversal/TraversingValidator.class │ │ │ ?rwxrwxr-x 2.0 unx 1835 b- stor 80-Jan-01 00:00 org/jsefa/common/validator/traversal/TraversingCollectionValueValidator.class │ │ │ ?rwxrwxr-x 2.0 unx 4756 b- stor 80-Jan-01 00:00 org/jsefa/common/validator/traversal/TraversingComplexValueValidator.class │ │ │ ?rwxrwxr-x 2.0 unx 2307 b- stor 80-Jan-01 00:00 org/jsefa/common/validator/traversal/TraversingMapValueValidator.class │ │ │ ?rwxrwxr-x 2.0 unx 888 b- stor 80-Jan-01 00:00 org/jsefa/common/validator/traversal/TraversingValidatorFactory$AndValidator.class │ │ │ ?rwxrwxr-x 2.0 unx 4078 b- stor 80-Jan-01 00:00 org/jsefa/common/validator/traversal/TraversingValidatorFactory.class │ │ │ ?rwxrwxr-x 2.0 unx 157 b- stor 80-Jan-01 00:00 org/jsefa/rbf/RbfDeserializer.class │ │ │ ?rwxrwxr-x 2.0 unx 118 b- stor 80-Jan-01 00:00 org/jsefa/csv/CsvDeserializer.class │ │ │ ?rwxrwxr-x 2.0 unx 7196 b- stor 80-Jan-01 00:00 org/jsefa/rbf/RbfDeserializerImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 1893 b- stor 80-Jan-01 00:00 org/jsefa/csv/CsvDeserializerImpl.class │ │ │ -?rwxrwxr-x 2.0 unx 3603 b- stor 80-Jan-01 00:00 org/jsefa/csv/CsvIOFactory.class │ │ │ -?rwxrwxr-x 2.0 unx 5598 b- stor 80-Jan-01 00:00 org/jsefa/rbf/RbfIOFactory.class │ │ │ +?rwxrwxr-x 2.0 unx 3573 b- stor 80-Jan-01 00:00 org/jsefa/csv/CsvIOFactory.class │ │ │ +?rwxrwxr-x 2.0 unx 5584 b- stor 80-Jan-01 00:00 org/jsefa/rbf/RbfIOFactory.class │ │ │ ?rwxrwxr-x 2.0 unx 2068 b- stor 80-Jan-01 00:00 org/jsefa/csv/CsvIOFactoryImpl$1.class │ │ │ ?rwxrwxr-x 2.0 unx 1782 b- stor 80-Jan-01 00:00 org/jsefa/csv/CsvIOFactoryImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 467 b- stor 80-Jan-01 00:00 org/jsefa/csv/CsvSerializer$-CC.class │ │ │ ?rwxrwxr-x 2.0 unx 190 b- stor 80-Jan-01 00:00 org/jsefa/rbf/RbfSerializer.class │ │ │ ?rwxrwxr-x 2.0 unx 197 b- stor 80-Jan-01 00:00 org/jsefa/csv/CsvSerializer.class │ │ │ -?rwxrwxr-x 2.0 unx 6675 b- stor 80-Jan-01 00:00 org/jsefa/rbf/RbfSerializerImpl.class │ │ │ +?rwxrwxr-x 2.0 unx 6662 b- stor 80-Jan-01 00:00 org/jsefa/rbf/RbfSerializerImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 1495 b- stor 80-Jan-01 00:00 org/jsefa/csv/CsvSerializerImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 242 b- stor 80-Jan-01 00:00 org/jsefa/csv/annotation/CsvDataType.class │ │ │ ?rwxrwxr-x 2.0 unx 1095 b- stor 80-Jan-01 00:00 org/jsefa/csv/annotation/CsvEntryPointFactory.class │ │ │ ?rwxrwxr-x 2.0 unx 500 b- stor 80-Jan-01 00:00 org/jsefa/csv/annotation/CsvField.class │ │ │ ?rwxrwxr-x 2.0 unx 328 b- stor 80-Jan-01 00:00 org/jsefa/csv/annotation/CsvSubRecord.class │ │ │ ?rwxrwxr-x 2.0 unx 326 b- stor 80-Jan-01 00:00 org/jsefa/csv/annotation/CsvSubRecordList.class │ │ │ -?rwxrwxr-x 2.0 unx 11506 b- defN 80-Jan-01 00:00 org/jsefa/rbf/annotation/RbfTypeMappingFactory.class │ │ │ +?rwxrwxr-x 2.0 unx 11490 b- defN 80-Jan-01 00:00 org/jsefa/rbf/annotation/RbfTypeMappingFactory.class │ │ │ ?rwxrwxr-x 2.0 unx 2232 b- stor 80-Jan-01 00:00 org/jsefa/csv/annotation/CsvTypeMappingFactory.class │ │ │ ?rwxrwxr-x 2.0 unx 390 b- stor 80-Jan-01 00:00 org/jsefa/csv/config/CsvConfiguration$Defaults.class │ │ │ ?rwxrwxr-x 2.0 unx 1769 b- stor 80-Jan-01 00:00 org/jsefa/rbf/config/RbfConfiguration.class │ │ │ ?rwxrwxr-x 2.0 unx 2789 b- stor 80-Jan-01 00:00 org/jsefa/csv/config/CsvConfiguration.class │ │ │ ?rwxrwxr-x 2.0 unx 916 b- stor 80-Jan-01 00:00 org/jsefa/csv/config/CsvInitialConfigurationParameters.class │ │ │ ?rwxrwxr-x 2.0 unx 258 b- stor 80-Jan-01 00:00 org/jsefa/rbf/lowlevel/RbfLowLevelDeserializer.class │ │ │ ?rwxrwxr-x 2.0 unx 236 b- stor 80-Jan-01 00:00 org/jsefa/csv/lowlevel/CsvLowLevelDeserializer.class │ │ │ ?rwxrwxr-x 2.0 unx 690 b- stor 80-Jan-01 00:00 org/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl$1.class │ │ │ ?rwxrwxr-x 2.0 unx 5590 b- stor 80-Jan-01 00:00 org/jsefa/rbf/lowlevel/RbfLowLevelDeserializerImpl.class │ │ │ -?rwxrwxr-x 2.0 unx 3368 b- stor 80-Jan-01 00:00 org/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl.class │ │ │ -?rwxrwxr-x 2.0 unx 1973 b- stor 80-Jan-01 00:00 org/jsefa/csv/lowlevel/CsvLowLevelIOFactory.class │ │ │ +?rwxrwxr-x 2.0 unx 3338 b- stor 80-Jan-01 00:00 org/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl.class │ │ │ +?rwxrwxr-x 2.0 unx 1943 b- stor 80-Jan-01 00:00 org/jsefa/csv/lowlevel/CsvLowLevelIOFactory.class │ │ │ ?rwxrwxr-x 2.0 unx 1049 b- stor 80-Jan-01 00:00 org/jsefa/csv/lowlevel/CsvLowLevelIOFactoryImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 221 b- stor 80-Jan-01 00:00 org/jsefa/rbf/lowlevel/RbfLowLevelSerializer.class │ │ │ ?rwxrwxr-x 2.0 unx 234 b- stor 80-Jan-01 00:00 org/jsefa/csv/lowlevel/CsvLowLevelSerializer.class │ │ │ ?rwxrwxr-x 2.0 unx 688 b- stor 80-Jan-01 00:00 org/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl$1.class │ │ │ ?rwxrwxr-x 2.0 unx 2080 b- stor 80-Jan-01 00:00 org/jsefa/rbf/lowlevel/RbfLowLevelSerializerImpl.class │ │ │ -?rwxrwxr-x 2.0 unx 3092 b- stor 80-Jan-01 00:00 org/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl.class │ │ │ +?rwxrwxr-x 2.0 unx 3026 b- stor 80-Jan-01 00:00 org/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 568 b- stor 80-Jan-01 00:00 org/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration$Defaults.class │ │ │ ?rwxrwxr-x 2.0 unx 1512 b- stor 80-Jan-01 00:00 org/jsefa/rbf/lowlevel/config/RbfLowLevelConfiguration.class │ │ │ ?rwxrwxr-x 2.0 unx 2610 b- stor 80-Jan-01 00:00 org/jsefa/csv/lowlevel/config/CsvLowLevelConfiguration.class │ │ │ ?rwxrwxr-x 2.0 unx 739 b- stor 80-Jan-01 00:00 org/jsefa/csv/lowlevel/config/CsvLowLevelInitialConfigurationParameters.class │ │ │ ?rwxrwxr-x 2.0 unx 843 b- stor 80-Jan-01 00:00 org/jsefa/csv/lowlevel/config/EscapeMode.class │ │ │ ?rwxrwxr-x 2.0 unx 945 b- stor 80-Jan-01 00:00 org/jsefa/csv/lowlevel/config/QuoteMode.class │ │ │ ?rwxrwxr-x 2.0 unx 723 b- stor 80-Jan-01 00:00 org/jsefa/csv/mapping/CsvSimpleTypeMapping.class │ │ │ ?rwxrwxr-x 2.0 unx 118 b- stor 80-Jan-01 00:00 org/jsefa/flr/FlrDeserializer.class │ │ │ ?rwxrwxr-x 2.0 unx 2135 b- stor 80-Jan-01 00:00 org/jsefa/flr/FlrDeserializerImpl.class │ │ │ -?rwxrwxr-x 2.0 unx 3448 b- stor 80-Jan-01 00:00 org/jsefa/flr/FlrIOFactory.class │ │ │ +?rwxrwxr-x 2.0 unx 3418 b- stor 80-Jan-01 00:00 org/jsefa/flr/FlrIOFactory.class │ │ │ ?rwxrwxr-x 2.0 unx 2068 b- stor 80-Jan-01 00:00 org/jsefa/flr/FlrIOFactoryImpl$1.class │ │ │ ?rwxrwxr-x 2.0 unx 2689 b- stor 80-Jan-01 00:00 org/jsefa/flr/FlrIOFactoryImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 467 b- stor 80-Jan-01 00:00 org/jsefa/flr/FlrSerializer$-CC.class │ │ │ ?rwxrwxr-x 2.0 unx 197 b- stor 80-Jan-01 00:00 org/jsefa/flr/FlrSerializer.class │ │ │ ?rwxrwxr-x 2.0 unx 2017 b- stor 80-Jan-01 00:00 org/jsefa/flr/FlrSerializerImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 242 b- stor 80-Jan-01 00:00 org/jsefa/flr/annotation/FlrDataType.class │ │ │ ?rwxrwxr-x 2.0 unx 1095 b- stor 80-Jan-01 00:00 org/jsefa/flr/annotation/FlrEntryPointFactory.class │ │ │ @@ -5614,16 +5614,16 @@ │ │ │ ?rwxrwxr-x 2.0 unx 326 b- stor 80-Jan-01 00:00 org/jsefa/flr/annotation/FlrSubRecordList.class │ │ │ ?rwxrwxr-x 2.0 unx 2371 b- stor 80-Jan-01 00:00 org/jsefa/flr/annotation/FlrTypeMappingFactory.class │ │ │ ?rwxrwxr-x 2.0 unx 163 b- stor 80-Jan-01 00:00 org/jsefa/flr/config/FlrConfiguration$Defaults.class │ │ │ ?rwxrwxr-x 2.0 unx 1560 b- stor 80-Jan-01 00:00 org/jsefa/flr/config/FlrConfiguration.class │ │ │ ?rwxrwxr-x 2.0 unx 428 b- stor 80-Jan-01 00:00 org/jsefa/flr/config/FlrInitialConfigurationParameters.class │ │ │ ?rwxrwxr-x 2.0 unx 768 b- stor 80-Jan-01 00:00 org/jsefa/flr/lowlevel/Align.class │ │ │ ?rwxrwxr-x 2.0 unx 227 b- stor 80-Jan-01 00:00 org/jsefa/flr/lowlevel/FlrLowLevelDeserializer.class │ │ │ -?rwxrwxr-x 2.0 unx 1395 b- stor 80-Jan-01 00:00 org/jsefa/flr/lowlevel/FlrLowLevelDeserializerImpl.class │ │ │ -?rwxrwxr-x 2.0 unx 1973 b- stor 80-Jan-01 00:00 org/jsefa/flr/lowlevel/FlrLowLevelIOFactory.class │ │ │ +?rwxrwxr-x 2.0 unx 1329 b- stor 80-Jan-01 00:00 org/jsefa/flr/lowlevel/FlrLowLevelDeserializerImpl.class │ │ │ +?rwxrwxr-x 2.0 unx 1943 b- stor 80-Jan-01 00:00 org/jsefa/flr/lowlevel/FlrLowLevelIOFactory.class │ │ │ ?rwxrwxr-x 2.0 unx 1049 b- stor 80-Jan-01 00:00 org/jsefa/flr/lowlevel/FlrLowLevelIOFactoryImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 225 b- stor 80-Jan-01 00:00 org/jsefa/flr/lowlevel/FlrLowLevelSerializer.class │ │ │ ?rwxrwxr-x 2.0 unx 906 b- stor 80-Jan-01 00:00 org/jsefa/flr/lowlevel/FlrLowLevelSerializerImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 596 b- stor 80-Jan-01 00:00 org/jsefa/flr/lowlevel/config/FlrLowLevelConfiguration.class │ │ │ ?rwxrwxr-x 2.0 unx 323 b- stor 80-Jan-01 00:00 org/jsefa/flr/lowlevel/config/FlrLowLevelInitialConfigurationParameters.class │ │ │ ?rwxrwxr-x 2.0 unx 798 b- stor 80-Jan-01 00:00 org/jsefa/flr/mapping/FlrSimpleTypeMapping.class │ │ │ ?rwxrwxr-x 2.0 unx 354 b- stor 80-Jan-01 00:00 org/jsefa/rbf/RbfSerializer$-CC.class │ │ │ @@ -5641,49 +5641,49 @@ │ │ │ ?rwxrwxr-x 2.0 unx 828 b- stor 80-Jan-01 00:00 org/jsefa/rbf/mapping/RbfFieldDescriptor.class │ │ │ ?rwxrwxr-x 2.0 unx 397 b- stor 80-Jan-01 00:00 org/jsefa/rbf/mapping/RbfListTypeMapping.class │ │ │ ?rwxrwxr-x 2.0 unx 836 b- stor 80-Jan-01 00:00 org/jsefa/rbf/mapping/RbfNodeType.class │ │ │ ?rwxrwxr-x 2.0 unx 536 b- stor 80-Jan-01 00:00 org/jsefa/rbf/mapping/RbfTypeMappingRegistry.class │ │ │ ?rwxrwxr-x 2.0 unx 906 b- stor 80-Jan-01 00:00 org/jsefa/rbf/mapping/RecordDescriptor.class │ │ │ ?rwxrwxr-x 2.0 unx 598 b- stor 80-Jan-01 00:00 org/jsefa/rbf/mapping/RecordMapping.class │ │ │ ?rwxrwxr-x 2.0 unx 166 b- stor 80-Jan-01 00:00 org/jsefa/xml/XmlDeserializer.class │ │ │ -?rwxrwxr-x 2.0 unx 9994 b- stor 80-Jan-01 00:00 org/jsefa/xml/XmlDeserializerImpl.class │ │ │ +?rwxrwxr-x 2.0 unx 9963 b- stor 80-Jan-01 00:00 org/jsefa/xml/XmlDeserializerImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 399 b- stor 80-Jan-01 00:00 org/jsefa/xml/XmlEncodingException.class │ │ │ -?rwxrwxr-x 2.0 unx 3908 b- stor 80-Jan-01 00:00 org/jsefa/xml/XmlIOFactory.class │ │ │ -?rwxrwxr-x 2.0 unx 4497 b- stor 80-Jan-01 00:00 org/jsefa/xml/XmlIOFactoryImpl.class │ │ │ +?rwxrwxr-x 2.0 unx 3878 b- stor 80-Jan-01 00:00 org/jsefa/xml/XmlIOFactory.class │ │ │ +?rwxrwxr-x 2.0 unx 4411 b- stor 80-Jan-01 00:00 org/jsefa/xml/XmlIOFactoryImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 676 b- stor 80-Jan-01 00:00 org/jsefa/xml/XmlReaderFactory$EncodingPattern.class │ │ │ ?rwxrwxr-x 2.0 unx 4521 b- stor 80-Jan-01 00:00 org/jsefa/xml/XmlReaderFactory.class │ │ │ ?rwxrwxr-x 2.0 unx 354 b- stor 80-Jan-01 00:00 org/jsefa/xml/XmlSerializer$-CC.class │ │ │ ?rwxrwxr-x 2.0 unx 190 b- stor 80-Jan-01 00:00 org/jsefa/xml/XmlSerializer.class │ │ │ ?rwxrwxr-x 2.0 unx 578 b- stor 80-Jan-01 00:00 org/jsefa/xml/XmlSerializerImpl$MapEntryData.class │ │ │ -?rwxrwxr-x 2.0 unx 9188 b- stor 80-Jan-01 00:00 org/jsefa/xml/XmlSerializerImpl.class │ │ │ +?rwxrwxr-x 2.0 unx 9185 b- stor 80-Jan-01 00:00 org/jsefa/xml/XmlSerializerImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 826 b- stor 80-Jan-01 00:00 org/jsefa/xml/annotation/DefaultName.class │ │ │ ?rwxrwxr-x 2.0 unx 396 b- stor 80-Jan-01 00:00 org/jsefa/xml/annotation/ListItem.class │ │ │ ?rwxrwxr-x 2.0 unx 394 b- stor 80-Jan-01 00:00 org/jsefa/xml/annotation/MapKey.class │ │ │ ?rwxrwxr-x 2.0 unx 396 b- stor 80-Jan-01 00:00 org/jsefa/xml/annotation/MapValue.class │ │ │ ?rwxrwxr-x 2.0 unx 179 b- stor 80-Jan-01 00:00 org/jsefa/xml/annotation/Namespace.class │ │ │ ?rwxrwxr-x 2.0 unx 820 b- stor 80-Jan-01 00:00 org/jsefa/xml/annotation/NamespaceManagerFactory.class │ │ │ ?rwxrwxr-x 2.0 unx 415 b- stor 80-Jan-01 00:00 org/jsefa/xml/annotation/XmlAttribute.class │ │ │ ?rwxrwxr-x 2.0 unx 295 b- stor 80-Jan-01 00:00 org/jsefa/xml/annotation/XmlDataType.class │ │ │ ?rwxrwxr-x 2.0 unx 555 b- stor 80-Jan-01 00:00 org/jsefa/xml/annotation/XmlElement.class │ │ │ ?rwxrwxr-x 2.0 unx 381 b- stor 80-Jan-01 00:00 org/jsefa/xml/annotation/XmlElementList.class │ │ │ ?rwxrwxr-x 2.0 unx 433 b- stor 80-Jan-01 00:00 org/jsefa/xml/annotation/XmlElementMap.class │ │ │ ?rwxrwxr-x 2.0 unx 2817 b- stor 80-Jan-01 00:00 org/jsefa/xml/annotation/XmlEntryPointFactory.class │ │ │ ?rwxrwxr-x 2.0 unx 187 b- stor 80-Jan-01 00:00 org/jsefa/xml/annotation/XmlNamespaces.class │ │ │ ?rwxrwxr-x 2.0 unx 413 b- stor 80-Jan-01 00:00 org/jsefa/xml/annotation/XmlTextContent.class │ │ │ -?rwxrwxr-x 2.0 unx 17612 b- defN 80-Jan-01 00:00 org/jsefa/xml/annotation/XmlTypeMappingFactory.class │ │ │ +?rwxrwxr-x 2.0 unx 17604 b- defN 80-Jan-01 00:00 org/jsefa/xml/annotation/XmlTypeMappingFactory.class │ │ │ ?rwxrwxr-x 2.0 unx 1021 b- stor 80-Jan-01 00:00 org/jsefa/xml/config/XmlConfiguration$Defaults$1.class │ │ │ ?rwxrwxr-x 2.0 unx 352 b- stor 80-Jan-01 00:00 org/jsefa/xml/config/XmlConfiguration$Defaults.class │ │ │ ?rwxrwxr-x 2.0 unx 2850 b- stor 80-Jan-01 00:00 org/jsefa/xml/config/XmlConfiguration.class │ │ │ ?rwxrwxr-x 2.0 unx 688 b- stor 80-Jan-01 00:00 org/jsefa/xml/config/XmlInitialConfigurationParameters.class │ │ │ ?rwxrwxr-x 2.0 unx 417 b- stor 80-Jan-01 00:00 org/jsefa/xml/lowlevel/XmlLowLevelDeserializer.class │ │ │ ?rwxrwxr-x 2.0 unx 5964 b- stor 80-Jan-01 00:00 org/jsefa/xml/lowlevel/StaxBasedXmlLowLevelDeserializer.class │ │ │ -?rwxrwxr-x 2.0 unx 2206 b- stor 80-Jan-01 00:00 org/jsefa/xml/lowlevel/XmlLowLevelIOFactory.class │ │ │ +?rwxrwxr-x 2.0 unx 2176 b- stor 80-Jan-01 00:00 org/jsefa/xml/lowlevel/XmlLowLevelIOFactory.class │ │ │ ?rwxrwxr-x 2.0 unx 1069 b- stor 80-Jan-01 00:00 org/jsefa/xml/lowlevel/StaxBasedXmlLowLevelIOFactory.class │ │ │ ?rwxrwxr-x 2.0 unx 657 b- stor 80-Jan-01 00:00 org/jsefa/xml/lowlevel/XmlLowLevelSerializer.class │ │ │ -?rwxrwxr-x 2.0 unx 6739 b- stor 80-Jan-01 00:00 org/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer.class │ │ │ +?rwxrwxr-x 2.0 unx 6726 b- stor 80-Jan-01 00:00 org/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer.class │ │ │ ?rwxrwxr-x 2.0 unx 787 b- stor 80-Jan-01 00:00 org/jsefa/xml/lowlevel/TextMode.class │ │ │ ?rwxrwxr-x 2.0 unx 588 b- stor 80-Jan-01 00:00 org/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration$Defaults$1.class │ │ │ ?rwxrwxr-x 2.0 unx 740 b- stor 80-Jan-01 00:00 org/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration$Defaults.class │ │ │ ?rwxrwxr-x 2.0 unx 2274 b- stor 80-Jan-01 00:00 org/jsefa/xml/lowlevel/config/XmlLowLevelConfiguration.class │ │ │ ?rwxrwxr-x 2.0 unx 564 b- stor 80-Jan-01 00:00 org/jsefa/xml/lowlevel/config/XmlLowLevelInitialConfigurationParameters.class │ │ │ ?rwxrwxr-x 2.0 unx 186 b- stor 80-Jan-01 00:00 org/jsefa/xml/lowlevel/model/Attribute.class │ │ │ ?rwxrwxr-x 2.0 unx 516 b- stor 80-Jan-01 00:00 org/jsefa/xml/lowlevel/model/AttributeImpl.class │ │ │ @@ -5695,30 +5695,30 @@ │ │ │ ?rwxrwxr-x 2.0 unx 177 b- stor 80-Jan-01 00:00 org/jsefa/xml/lowlevel/model/TextContent.class │ │ │ ?rwxrwxr-x 2.0 unx 552 b- stor 80-Jan-01 00:00 org/jsefa/xml/lowlevel/model/TextContentImpl.class │ │ │ ?rwxrwxr-x 2.0 unx 1022 b- stor 80-Jan-01 00:00 org/jsefa/xml/lowlevel/model/XmlItemType.class │ │ │ ?rwxrwxr-x 2.0 unx 138 b- stor 80-Jan-01 00:00 org/jsefa/xml/mapping/XmlNodeDescriptor.class │ │ │ ?rwxrwxr-x 2.0 unx 1031 b- stor 80-Jan-01 00:00 org/jsefa/xml/mapping/AttributeDescriptor.class │ │ │ ?rwxrwxr-x 2.0 unx 509 b- stor 80-Jan-01 00:00 org/jsefa/xml/mapping/XmlNodeMapping.class │ │ │ ?rwxrwxr-x 2.0 unx 526 b- stor 80-Jan-01 00:00 org/jsefa/xml/mapping/AttributeMapping.class │ │ │ -?rwxrwxr-x 2.0 unx 1724 b- stor 80-Jan-01 00:00 org/jsefa/xml/mapping/ElementDescriptor.class │ │ │ +?rwxrwxr-x 2.0 unx 1696 b- stor 80-Jan-01 00:00 org/jsefa/xml/mapping/ElementDescriptor.class │ │ │ ?rwxrwxr-x 2.0 unx 1169 b- stor 80-Jan-01 00:00 org/jsefa/xml/mapping/ElementMapping.class │ │ │ ?rwxrwxr-x 2.0 unx 98 b- stor 80-Jan-01 00:00 org/jsefa/xml/mapping/ElementMappingsBuilder$1.class │ │ │ ?rwxrwxr-x 2.0 unx 1972 b- stor 80-Jan-01 00:00 org/jsefa/xml/mapping/ElementMappingsBuilder$DataHolder.class │ │ │ ?rwxrwxr-x 2.0 unx 3073 b- stor 80-Jan-01 00:00 org/jsefa/xml/mapping/ElementMappingsBuilder.class │ │ │ ?rwxrwxr-x 2.0 unx 694 b- stor 80-Jan-01 00:00 org/jsefa/xml/mapping/TextContentDescriptor.class │ │ │ ?rwxrwxr-x 2.0 unx 800 b- stor 80-Jan-01 00:00 org/jsefa/xml/mapping/TextContentMapping.class │ │ │ ?rwxrwxr-x 2.0 unx 1005 b- stor 80-Jan-01 00:00 org/jsefa/xml/mapping/XmlComplexTypeMapping.class │ │ │ ?rwxrwxr-x 2.0 unx 352 b- stor 80-Jan-01 00:00 org/jsefa/xml/mapping/XmlEntryPoint.class │ │ │ ?rwxrwxr-x 2.0 unx 669 b- stor 80-Jan-01 00:00 org/jsefa/xml/mapping/XmlListTypeMapping.class │ │ │ ?rwxrwxr-x 2.0 unx 792 b- stor 80-Jan-01 00:00 org/jsefa/xml/mapping/XmlMapTypeMapping.class │ │ │ ?rwxrwxr-x 2.0 unx 905 b- stor 80-Jan-01 00:00 org/jsefa/xml/mapping/XmlNodeType.class │ │ │ ?rwxrwxr-x 2.0 unx 371 b- stor 80-Jan-01 00:00 org/jsefa/xml/mapping/XmlSimpleTypeMapping.class │ │ │ ?rwxrwxr-x 2.0 unx 2003 b- stor 80-Jan-01 00:00 org/jsefa/xml/mapping/XmlTypeMappingRegistry.class │ │ │ -?rwxrwxr-x 2.0 unx 1592 b- stor 80-Jan-01 00:00 org/jsefa/xml/mapping/XmlTypeMappingUtil.class │ │ │ +?rwxrwxr-x 2.0 unx 1501 b- stor 80-Jan-01 00:00 org/jsefa/xml/mapping/XmlTypeMappingUtil.class │ │ │ ?rwxrwxr-x 2.0 unx 955 b- stor 80-Jan-01 00:00 org/jsefa/xml/mapping/support/XmlDataTypeDefaultNameRegistry.class │ │ │ ?rwxrwxr-x 2.0 unx 672 b- stor 80-Jan-01 00:00 org/jsefa/xml/mapping/support/XmlSchemaBuiltInDataTypeNames.class │ │ │ ?rwxrwxr-x 2.0 unx 501 b- stor 80-Jan-01 00:00 org/jsefa/xml/namespace/NamespaceConstants.class │ │ │ ?rwxrwxr-x 2.0 unx 3404 b- stor 80-Jan-01 00:00 org/jsefa/xml/namespace/NamespaceManager.class │ │ │ ?rwxrwxr-x 2.0 unx 350 b- stor 80-Jan-01 00:00 org/jsefa/xml/namespace/NamespaceRegistrationException.class │ │ │ ?rwxrwxr-x 2.0 unx 1253 b- stor 80-Jan-01 00:00 org/jsefa/xml/namespace/QName.class │ │ │ ?rwxrwxr-x 2.0 unx 1323 b- stor 80-Jan-01 00:00 org/jsefa/xml/namespace/QNameParser.class │ │ │ -5722 files, 11551649 bytes uncompressed, 9162014 bytes compressed: 20.7% │ │ │ +5722 files, 11550486 bytes uncompressed, 9160853 bytes compressed: 20.7% │ │ ├── org/jsefa/common/annotation/TypeMappingFactory.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -45,28 +45,26 @@ │ │ │ │ throw new AnnotationException("No collections allowed here!"); │ │ │ │ } │ │ │ │ │ │ │ │ protected final void assertTypeMappingExists(final Object obj) { │ │ │ │ if (this.getTypeMappingRegistry().get(obj) != null) { │ │ │ │ return; │ │ │ │ } │ │ │ │ - final String value = String.valueOf(obj); │ │ │ │ final StringBuilder sb = new StringBuilder("No type mapping registered for data type name "); │ │ │ │ - sb.append(value); │ │ │ │ + sb.append(obj); │ │ │ │ throw new AnnotationException(sb.toString()); │ │ │ │ } │ │ │ │ │ │ │ │ protected final void assertTypeMappingIsSimple(final Object obj) { │ │ │ │ this.assertTypeMappingExists(obj); │ │ │ │ if (this.getTypeMappingRegistry().get(obj) instanceof SimpleTypeMapping) { │ │ │ │ return; │ │ │ │ } │ │ │ │ - final String value = String.valueOf(obj); │ │ │ │ final StringBuilder sb = new StringBuilder("The dataTypeName "); │ │ │ │ - sb.append(value); │ │ │ │ + sb.append(obj); │ │ │ │ sb.append(" does not denote a simple type mapping"); │ │ │ │ throw new AnnotationException(sb.toString()); │ │ │ │ } │ │ │ │ │ │ │ │ public abstract Object createIfAbsent(final Class p0); │ │ │ │ │ │ │ │ protected final SimpleTypeConverter createSimpleTypeConverter(final Class obj, final Field field, final Annotation annotation) { │ │ │ │ @@ -100,17 +98,16 @@ │ │ │ │ } │ │ │ │ else { │ │ │ │ simpleTypeConverter2 = null; │ │ │ │ } │ │ │ │ if (this.getSimpleTypeConverterProvider().hasConverterFor(obj)) { │ │ │ │ return this.getSimpleTypeConverterProvider().getForObjectType(obj, (String[])o, simpleTypeConverter2); │ │ │ │ } │ │ │ │ - final String value = String.valueOf(obj); │ │ │ │ final StringBuilder sb = new StringBuilder("Could not create a simple type converter for "); │ │ │ │ - sb.append(value); │ │ │ │ + sb.append(obj); │ │ │ │ throw new TypeMappingException(sb.toString()); │ │ │ │ } │ │ │ │ │ │ │ │ protected abstract Object getAnnotatedDataTypeName(final Annotation p0, final Class p1); │ │ │ │ │ │ │ │ protected final Class getCollectionItemType(final Annotation annotation, final Field field, final boolean b) { │ │ │ │ Class actualTypeParameter = (Class)AnnotationDataProvider.get(annotation, "objectType"); │ │ ├── org/jsefa/common/config/InitialConfiguration.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -37,17 +37,16 @@ │ │ │ │ } │ │ │ │ return value2; │ │ │ │ } │ │ │ │ │ │ │ │ public static void set(String string, final Object o) { │ │ │ │ final Object putIfAbsent = InitialConfiguration.MAP.putIfAbsent(string, o); │ │ │ │ if (putIfAbsent != null && !putIfAbsent.equals(o)) { │ │ │ │ - final String value = String.valueOf(o); │ │ │ │ final StringBuilder sb = new StringBuilder("The configuration parameter "); │ │ │ │ sb.append(string); │ │ │ │ sb.append(" is already bound to "); │ │ │ │ - sb.append(value); │ │ │ │ + sb.append(o); │ │ │ │ string = sb.toString(); │ │ │ │ throw new InitialConfigurationException(string); │ │ │ │ } │ │ │ │ } │ │ │ │ } │ │ ├── org/jsefa/common/converter/provider/SimpleTypeConverterProvider.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -49,50 +49,49 @@ │ │ │ │ final SimpleTypeConverterConfiguration create = SimpleTypeConverterConfiguration.create(clazz2, array, simpleTypeConverter); │ │ │ │ try { │ │ │ │ final Object[] array3 = new Object[n]; │ │ │ │ array3[0] = create; │ │ │ │ final Object callMethod = ReflectionUtil.callMethod((Object)null, method, array3); │ │ │ │ try { │ │ │ │ return (SimpleTypeConverter)callMethod; │ │ │ │ - iftrue(Label_0118:)(simpleTypeConverter != null); │ │ │ │ - final Method method2 = ReflectionUtil.getMethod(clazz, s, new Class[0]); │ │ │ │ - iftrue(Label_0118:)(method2 == null); │ │ │ │ - final Object[] array4 = (Object[])null; │ │ │ │ - final Object callMethod2 = ReflectionUtil.callMethod((Object)null, method2, (Object[])null); │ │ │ │ - try { │ │ │ │ - return (SimpleTypeConverter)callMethod2; │ │ │ │ - Label_0118: { │ │ │ │ - try { │ │ │ │ - final String value = String.valueOf(clazz); │ │ │ │ + while (true) { │ │ │ │ + final Object[] array4 = (Object[])null; │ │ │ │ + final Method method2; │ │ │ │ + final Object callMethod2 = ReflectionUtil.callMethod((Object)null, method2, (Object[])null); │ │ │ │ + try { │ │ │ │ + return (SimpleTypeConverter)callMethod2; │ │ │ │ + Label_0118: { │ │ │ │ try { │ │ │ │ final StringBuilder sb = new StringBuilder(str); │ │ │ │ try { │ │ │ │ - sb.append(value); │ │ │ │ + sb.append(clazz); │ │ │ │ throw new ConversionException(sb.toString()); │ │ │ │ } │ │ │ │ catch (final Exception ex) { │ │ │ │ - final String value2 = String.valueOf(clazz); │ │ │ │ final StringBuilder sb2 = new StringBuilder("Could not create a SimpleTypeConverter for class "); │ │ │ │ - sb2.append(value2); │ │ │ │ + sb2.append(clazz); │ │ │ │ throw new ConversionException(sb2.toString(), (Throwable)ex); │ │ │ │ } │ │ │ │ } │ │ │ │ catch (final Exception ex2) {} │ │ │ │ } │ │ │ │ - catch (final Exception ex3) {} │ │ │ │ } │ │ │ │ + catch (final Exception ex3) {} │ │ │ │ + method2 = ReflectionUtil.getMethod(clazz, s, new Class[0]); │ │ │ │ + iftrue(Label_0118:)(method2 == null); │ │ │ │ + continue; │ │ │ │ } │ │ │ │ - catch (final Exception ex4) {} │ │ │ │ + iftrue(Label_0118:)(simpleTypeConverter != null); │ │ │ │ } │ │ │ │ - catch (final Exception ex5) {} │ │ │ │ + catch (final Exception ex4) {} │ │ │ │ } │ │ │ │ - catch (final Exception ex6) {} │ │ │ │ + catch (final Exception ex5) {} │ │ │ │ } │ │ │ │ } │ │ │ │ - catch (final Exception ex7) {} │ │ │ │ + catch (final Exception ex6) {} │ │ │ │ } │ │ │ │ │ │ │ │ public SimpleTypeConverter getForObjectType(final Class clazz, final String[] array) { │ │ │ │ if (!this.hasConverterFor(clazz)) { │ │ │ │ return null; │ │ │ │ } │ │ │ │ return this.getForConverterType(this.getConverterType(clazz), clazz, array); │ │ ├── org/jsefa/common/mapping/ComplexTypeMapping.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -71,17 +71,17 @@ │ │ │ │ │ │ │ │ protected Map createNodeMappingsByNodeDescriptorMap(final Collection collection) { │ │ │ │ final HashMap hashMap = new HashMap(); │ │ │ │ for (final NodeMapping nodeMapping : collection) { │ │ │ │ if (hashMap.put(nodeMapping.getNodeDescriptor(), nodeMapping) == null) { │ │ │ │ continue; │ │ │ │ } │ │ │ │ - final String value = String.valueOf(nodeMapping.getNodeDescriptor()); │ │ │ │ + final NodeDescriptor nodeDescriptor = nodeMapping.getNodeDescriptor(); │ │ │ │ final StringBuilder sb = new StringBuilder("The node descriptor is ambiguous: "); │ │ │ │ - sb.append(value); │ │ │ │ + sb.append(nodeDescriptor); │ │ │ │ throw new IOFactoryException(sb.toString()); │ │ │ │ } │ │ │ │ return hashMap; │ │ │ │ } │ │ │ │ │ │ │ │ public List getFieldNames(final NodeType nodeType) { │ │ │ │ List emptyList = (List)this.fieldNamesByNodeType.get(nodeType); │ │ ├── org/jsefa/common/mapping/ListTypeMapping.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -36,17 +36,17 @@ │ │ │ │ │ │ │ │ protected Map createNodeMappingsByNodeDescriptorMap(final Collection collection) { │ │ │ │ final HashMap hashMap = new HashMap(); │ │ │ │ for (final NodeMapping nodeMapping : collection) { │ │ │ │ if (hashMap.put(nodeMapping.getNodeDescriptor(), nodeMapping) == null) { │ │ │ │ continue; │ │ │ │ } │ │ │ │ - final String value = String.valueOf(nodeMapping.getNodeDescriptor()); │ │ │ │ + final NodeDescriptor nodeDescriptor = nodeMapping.getNodeDescriptor(); │ │ │ │ final StringBuilder sb = new StringBuilder("The node descriptor is ambiguous: "); │ │ │ │ - sb.append(value); │ │ │ │ + sb.append(nodeDescriptor); │ │ │ │ throw new IOFactoryException(sb.toString()); │ │ │ │ } │ │ │ │ return hashMap; │ │ │ │ } │ │ │ │ │ │ │ │ public NodeMapping getNodeMapping(final Class clazz) { │ │ │ │ return (NodeMapping)ReflectionUtil.getNearest(clazz, this.nodeMappingsByObjectType); │ │ ├── org/jsefa/common/mapping/MapTypeMapping.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -38,17 +38,17 @@ │ │ │ │ │ │ │ │ protected Map createValueNodeMappingsByNodeDescriptorMap(final Collection collection) { │ │ │ │ final HashMap hashMap = new HashMap(); │ │ │ │ for (final NodeMapping nodeMapping : collection) { │ │ │ │ if (hashMap.put(nodeMapping.getNodeDescriptor(), nodeMapping) == null) { │ │ │ │ continue; │ │ │ │ } │ │ │ │ - final String value = String.valueOf(nodeMapping.getNodeDescriptor()); │ │ │ │ + final NodeDescriptor nodeDescriptor = nodeMapping.getNodeDescriptor(); │ │ │ │ final StringBuilder sb = new StringBuilder("The node descriptor is ambiguous: "); │ │ │ │ - sb.append(value); │ │ │ │ + sb.append(nodeDescriptor); │ │ │ │ throw new IOFactoryException(sb.toString()); │ │ │ │ } │ │ │ │ return hashMap; │ │ │ │ } │ │ │ │ │ │ │ │ public final NodeMapping getKeyNodeMapping() { │ │ │ │ return this.keyNodeMapping; │ │ ├── org/jsefa/common/validator/NumberValidator.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -22,33 +22,31 @@ │ │ │ │ private int compare(final Object o, final Object o2) { │ │ │ │ return ((Comparable)o).compareTo(o2); │ │ │ │ } │ │ │ │ │ │ │ │ private void validateMax(final Number obj, final Collection collection) { │ │ │ │ final Number max = this.max; │ │ │ │ if (max != null && this.compare(obj, max) > 0) { │ │ │ │ - final String value = String.valueOf(obj); │ │ │ │ - final String value2 = String.valueOf(this.max); │ │ │ │ + final Number max2 = this.max; │ │ │ │ final StringBuilder sb = new StringBuilder("The value "); │ │ │ │ - sb.append(value); │ │ │ │ + sb.append(obj); │ │ │ │ sb.append(" exceeds the maximum value "); │ │ │ │ - sb.append(value2); │ │ │ │ + sb.append(max2); │ │ │ │ collection.add(ValidationError.create("OUT_OF_RANGE", sb.toString(), new ObjectPathElement[0])); │ │ │ │ } │ │ │ │ } │ │ │ │ │ │ │ │ private void validateMin(final Number obj, final Collection collection) { │ │ │ │ final Number min = this.min; │ │ │ │ if (min != null && this.compare(obj, min) < 0) { │ │ │ │ - final String value = String.valueOf(obj); │ │ │ │ - final String value2 = String.valueOf(this.min); │ │ │ │ + final Number min2 = this.min; │ │ │ │ final StringBuilder sb = new StringBuilder("The value "); │ │ │ │ - sb.append(value); │ │ │ │ + sb.append(obj); │ │ │ │ sb.append(" falls below the minimum value "); │ │ │ │ - sb.append(value2); │ │ │ │ + sb.append(min2); │ │ │ │ collection.add(ValidationError.create("OUT_OF_RANGE", sb.toString(), new ObjectPathElement[0])); │ │ │ │ } │ │ │ │ } │ │ │ │ │ │ │ │ protected ConstraintsAccessor getConstraintsAccessor() { │ │ │ │ return this.constraintsAccessor; │ │ │ │ } │ │ ├── org/jsefa/common/validator/BigDecimalValidator.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -25,33 +25,31 @@ │ │ │ │ public static BigDecimalValidator create(final ValidatorConfiguration validatorConfiguration) { │ │ │ │ return new BigDecimalValidator(validatorConfiguration); │ │ │ │ } │ │ │ │ │ │ │ │ private void validateMaxExclusive(final BigDecimal obj, final Collection collection) { │ │ │ │ final BigDecimal maxExclusive = this.maxExclusive; │ │ │ │ if (maxExclusive != null && obj.compareTo(maxExclusive) >= 0) { │ │ │ │ - final String value = String.valueOf(obj); │ │ │ │ - final String value2 = String.valueOf(this.maxExclusive); │ │ │ │ + final BigDecimal maxExclusive2 = this.maxExclusive; │ │ │ │ final StringBuilder sb = new StringBuilder("The value "); │ │ │ │ - sb.append(value); │ │ │ │ + sb.append(obj); │ │ │ │ sb.append(" is not below the maximum exclusive value "); │ │ │ │ - sb.append(value2); │ │ │ │ + sb.append(maxExclusive2); │ │ │ │ collection.add(ValidationError.create("OUT_OF_RANGE", sb.toString(), new ObjectPathElement[0])); │ │ │ │ } │ │ │ │ } │ │ │ │ │ │ │ │ private void validateMinExclusive(final BigDecimal obj, final Collection collection) { │ │ │ │ final BigDecimal minExclusive = this.minExclusive; │ │ │ │ if (minExclusive != null && obj.compareTo(minExclusive) <= 0) { │ │ │ │ - final String value = String.valueOf(obj); │ │ │ │ - final String value2 = String.valueOf(this.minExclusive); │ │ │ │ + final BigDecimal minExclusive2 = this.minExclusive; │ │ │ │ final StringBuilder sb = new StringBuilder("The value "); │ │ │ │ - sb.append(value); │ │ │ │ + sb.append(obj); │ │ │ │ sb.append(" is not above the minimum exclusive value "); │ │ │ │ - sb.append(value2); │ │ │ │ + sb.append(minExclusive2); │ │ │ │ collection.add(ValidationError.create("OUT_OF_RANGE", sb.toString(), new ObjectPathElement[0])); │ │ │ │ } │ │ │ │ } │ │ │ │ │ │ │ │ public ValidationResult validate(final Object o) { │ │ │ │ final BigDecimal bigDecimal = (BigDecimal)o; │ │ │ │ final ArrayList list = new ArrayList(super.validate((Object)bigDecimal).getErrors()); │ │ ├── org/jsefa/common/validator/provider/ValidatorProvider.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -71,65 +71,56 @@ │ │ │ │ if (array != null || method == null) { │ │ │ │ break Label_0053; │ │ │ │ } │ │ │ │ final Object[] array2 = (Object[])null; │ │ │ │ final Object callMethod = ReflectionUtil.callMethod((Object)null, method, (Object[])null); │ │ │ │ try { │ │ │ │ return (Validator)callMethod; │ │ │ │ - int n; │ │ │ │ - Method method2; │ │ │ │ - while (true) { │ │ │ │ - iftrue(Label_0094:)(array != null); │ │ │ │ - return null; │ │ │ │ - n = 1; │ │ │ │ - final Class[] array3 = new Class[n]; │ │ │ │ - array3[0] = ValidatorConfiguration.class; │ │ │ │ - method2 = ReflectionUtil.getMethod(clazz, s, array3); │ │ │ │ - iftrue(Label_0129:)(method2 == null); │ │ │ │ - continue; │ │ │ │ - } │ │ │ │ final ValidatorConfiguration create; │ │ │ │ Label_0094: { │ │ │ │ create = ValidatorConfiguration.create(clazz2, this.toMap(array)); │ │ │ │ } │ │ │ │ try { │ │ │ │ - final Object[] array4 = new Object[n]; │ │ │ │ - array4[0] = create; │ │ │ │ - final Object callMethod2 = ReflectionUtil.callMethod((Object)null, method2, array4); │ │ │ │ + final int n; │ │ │ │ + final Object[] array3 = new Object[n]; │ │ │ │ + array3[0] = create; │ │ │ │ + final Method method2; │ │ │ │ + final Object callMethod2 = ReflectionUtil.callMethod((Object)null, method2, array3); │ │ │ │ try { │ │ │ │ return (Validator)callMethod2; │ │ │ │ Label_0129: │ │ │ │ try { │ │ │ │ - final String value = String.valueOf(clazz); │ │ │ │ + final StringBuilder sb = new StringBuilder(str); │ │ │ │ try { │ │ │ │ - final StringBuilder sb = new StringBuilder(str); │ │ │ │ - try { │ │ │ │ - sb.append(value); │ │ │ │ - throw new ValidatorCreationException(sb.toString()); │ │ │ │ - } │ │ │ │ - catch (final Exception ex) { │ │ │ │ - final String value2 = String.valueOf(clazz); │ │ │ │ - final StringBuilder sb2 = new StringBuilder("Could not create a Validator for class "); │ │ │ │ - sb2.append(value2); │ │ │ │ - throw new ValidatorCreationException(sb2.toString(), (Throwable)ex); │ │ │ │ - } │ │ │ │ + sb.append(clazz); │ │ │ │ + throw new ValidatorCreationException(sb.toString()); │ │ │ │ + } │ │ │ │ + catch (final Exception ex) { │ │ │ │ + final StringBuilder sb2 = new StringBuilder("Could not create a Validator for class "); │ │ │ │ + sb2.append(clazz); │ │ │ │ + throw new ValidatorCreationException(sb2.toString(), (Throwable)ex); │ │ │ │ } │ │ │ │ - catch (final Exception ex2) {} │ │ │ │ } │ │ │ │ - catch (final Exception ex3) {} │ │ │ │ + catch (final Exception ex2) {} │ │ │ │ } │ │ │ │ - catch (final Exception ex4) {} │ │ │ │ + catch (final Exception ex3) {} │ │ │ │ } │ │ │ │ - catch (final Exception ex5) {} │ │ │ │ + catch (final Exception ex4) {} │ │ │ │ return null; │ │ │ │ + final int n = 1; │ │ │ │ + final Class[] array4 = new Class[n]; │ │ │ │ + array4[0] = ValidatorConfiguration.class; │ │ │ │ + final Method method2 = ReflectionUtil.getMethod(clazz, s, array4); │ │ │ │ + iftrue(Label_0129:)(method2 == null); │ │ │ │ + iftrue(Label_0094:)(array != null); │ │ │ │ } │ │ │ │ - catch (final Exception ex6) {} │ │ │ │ + catch (final Exception ex5) {} │ │ │ │ } │ │ │ │ } │ │ │ │ - catch (final Exception ex7) {} │ │ │ │ + catch (final Exception ex6) {} │ │ │ │ } │ │ │ │ │ │ │ │ public boolean hasValidatorFor(Class validatorType) { │ │ │ │ validatorType = this.getValidatorType(validatorType); │ │ │ │ return validatorType != null; │ │ │ │ } │ │ ├── org/jsefa/csv/CsvIOFactory.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -35,17 +35,16 @@ │ │ │ │ } │ │ │ │ catch (final Exception ex) { │ │ │ │ throw new IOFactoryException("Failed to create a CsvIOFactory", (Throwable)ex); │ │ │ │ } │ │ │ │ } │ │ │ │ catch (final Exception ex2) {} │ │ │ │ } │ │ │ │ - final String value = String.valueOf(obj); │ │ │ │ final StringBuilder sb = new StringBuilder("Failed to create a CsvIOFactory. The factory "); │ │ │ │ - sb.append(value); │ │ │ │ + sb.append(obj); │ │ │ │ sb.append(" does not contain the required static createFactory method."); │ │ │ │ throw new IOFactoryException(sb.toString()); │ │ │ │ } │ │ │ │ │ │ │ │ public static CsvIOFactory createFactory(CsvConfiguration copy, final Class... array) { │ │ │ │ copy = copy.createCopy(); │ │ │ │ try { │ │ ├── org/jsefa/rbf/RbfIOFactory.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -67,42 +67,41 @@ │ │ │ │ private void assertPrefixContentualUniqueness(final Collection collection) { │ │ │ │ final HashSet set = new HashSet(); │ │ │ │ for (final RbfEntryPoint rbfEntryPoint : collection) { │ │ │ │ this.assertPrefixContextualUniqueness(rbfEntryPoint.getDesignator(), (String)rbfEntryPoint.getDataTypeName(), (String)null, (Set)set); │ │ │ │ } │ │ │ │ } │ │ │ │ │ │ │ │ - private void assertPrefixContextualUniqueness(String string, String s, String value, final Set obj) { │ │ │ │ - if (!obj.contains(string) && (value == null || !value.equals(string))) { │ │ │ │ + private void assertPrefixContextualUniqueness(String string, String s, final String s2, final Set obj) { │ │ │ │ + if (!obj.contains(string) && (s2 == null || !s2.equals(string))) { │ │ │ │ final HashSet set = new HashSet(); │ │ │ │ - final TypeMapping value2 = ((RbfTypeMappingRegistry)this.config.getTypeMappingRegistry()).get((Object)s); │ │ │ │ - if (value2 instanceof RbfComplexTypeMapping) { │ │ │ │ - final RbfComplexTypeMapping rbfComplexTypeMapping = (RbfComplexTypeMapping)value2; │ │ │ │ + final TypeMapping value = ((RbfTypeMappingRegistry)this.config.getTypeMappingRegistry()).get((Object)s); │ │ │ │ + if (value instanceof RbfComplexTypeMapping) { │ │ │ │ + final RbfComplexTypeMapping rbfComplexTypeMapping = (RbfComplexTypeMapping)value; │ │ │ │ final Iterator iterator = rbfComplexTypeMapping.getFieldNames((NodeType)RbfNodeType.RECORD).iterator(); │ │ │ │ while (iterator.hasNext()) { │ │ │ │ final RecordMapping recordMapping = (RecordMapping)rbfComplexTypeMapping.getNodeMapping((String)iterator.next(), (Class)Object.class); │ │ │ │ this.assertPrefixContextualUniqueness(((RecordDescriptor)recordMapping.getNodeDescriptor()).getPrefix(), recordMapping.getDataTypeName(), string, (Set)set); │ │ │ │ } │ │ │ │ set.add(string); │ │ │ │ } │ │ │ │ - if (value2 instanceof RbfListTypeMapping) { │ │ │ │ - for (final RecordMapping recordMapping2 : ((RbfListTypeMapping)value2).getNodeMappings()) { │ │ │ │ + if (value instanceof RbfListTypeMapping) { │ │ │ │ + for (final RecordMapping recordMapping2 : ((RbfListTypeMapping)value).getNodeMappings()) { │ │ │ │ final String prefix = ((RecordDescriptor)recordMapping2.getNodeDescriptor()).getPrefix(); │ │ │ │ s = (String)recordMapping2.getDataTypeName(); │ │ │ │ - this.assertPrefixContextualUniqueness(prefix, s, value, set); │ │ │ │ + this.assertPrefixContextualUniqueness(prefix, s, s2, set); │ │ │ │ } │ │ │ │ } │ │ │ │ obj.addAll(set); │ │ │ │ return; │ │ │ │ } │ │ │ │ - value = String.valueOf(obj); │ │ │ │ final StringBuilder sb = new StringBuilder("The prefix "); │ │ │ │ sb.append(string); │ │ │ │ sb.append(" is not contextual unique. The context is defined by the following list: "); │ │ │ │ - sb.append(value); │ │ │ │ + sb.append(obj); │ │ │ │ string = sb.toString(); │ │ │ │ throw new IOFactoryException(string); │ │ │ │ } │ │ │ │ │ │ │ │ private void assertPrefixDeclared(final RbfEntryPoint rbfEntryPoint, final Class clazz) { │ │ │ │ final String s = (String)rbfEntryPoint.getDesignator(); │ │ │ │ if (s != null && s.length() != 0) { │ │ ├── org/jsefa/rbf/RbfSerializerImpl.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -63,17 +63,16 @@ │ │ │ │ } │ │ │ │ │ │ │ │ private RbfEntryPoint getEntryPoint(final Class obj) { │ │ │ │ final RbfEntryPoint rbfEntryPoint = (RbfEntryPoint)ReflectionUtil.getNearest(obj, this.entryPoints); │ │ │ │ if (rbfEntryPoint != null) { │ │ │ │ return rbfEntryPoint; │ │ │ │ } │ │ │ │ - final String value = String.valueOf(obj); │ │ │ │ final StringBuilder sb = new StringBuilder("The following class was not registered for serialization: "); │ │ │ │ - sb.append(value); │ │ │ │ + sb.append(obj); │ │ │ │ throw new SerializationException(sb.toString()); │ │ │ │ } │ │ │ │ │ │ │ │ private TypeMapping getTypeMapping(String string) { │ │ │ │ final TypeMapping value = this.typeMappingRegistry.get((Object)string); │ │ │ │ if (value != null) { │ │ │ │ return value; │ │ │ │ @@ -92,17 +91,16 @@ │ │ │ │ this.writeFields(o, rbfComplexTypeMapping); │ │ │ │ if (o != null) { │ │ │ │ this.writeSubRecords(o, rbfComplexTypeMapping); │ │ │ │ this.complexObjectsOnPath.remove(o); │ │ │ │ } │ │ │ │ return; │ │ │ │ } │ │ │ │ - final String value = String.valueOf(o); │ │ │ │ final StringBuilder sb = new StringBuilder("Cycle detected while serializing "); │ │ │ │ - sb.append(value); │ │ │ │ + sb.append(o); │ │ │ │ throw new SerializationException(sb.toString()); │ │ │ │ } │ │ │ │ │ │ │ │ private void writeFields(final Object o, final RbfComplexTypeMapping rbfComplexTypeMapping) { │ │ │ │ for (final String s : rbfComplexTypeMapping.getFieldNames((NodeType)RbfNodeType.FIELD)) { │ │ │ │ Object value; │ │ │ │ if (o != null) { │ │ ├── org/jsefa/rbf/annotation/RbfTypeMappingFactory.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -68,17 +68,16 @@ │ │ │ │ private void assertIsCycleFree(final String s, final List obj) { │ │ │ │ final TypeMapping value = ((RbfTypeMappingRegistry)this.getTypeMappingRegistry()).get((Object)s); │ │ │ │ for (final Class clazz : obj) { │ │ │ │ if (!clazz.isAssignableFrom(value.getObjectType()) && !value.getObjectType().isAssignableFrom(clazz)) { │ │ │ │ continue; │ │ │ │ } │ │ │ │ obj.add(value.getObjectType()); │ │ │ │ - final String value2 = String.valueOf(obj); │ │ │ │ final StringBuilder sb = new StringBuilder("Cycle in type graph detected. Path: "); │ │ │ │ - sb.append(value2); │ │ │ │ + sb.append(obj); │ │ │ │ throw new TypeMappingException(sb.toString()); │ │ │ │ } │ │ │ │ obj.add(value.getObjectType()); │ │ │ │ if (value instanceof RbfComplexTypeMapping) { │ │ │ │ final RbfComplexTypeMapping rbfComplexTypeMapping = (RbfComplexTypeMapping)value; │ │ │ │ final Iterator iterator2 = rbfComplexTypeMapping.getFieldNames((NodeType)RbfNodeType.FIELD).iterator(); │ │ │ │ while (iterator2.hasNext()) { │ │ │ │ @@ -300,17 +299,17 @@ │ │ │ │ } │ │ │ │ final String s = complexTypeMappingIfAbsent; │ │ │ │ final Class subRecordAnnotationClass2 = this.annotations.getSubRecordAnnotationClass(); │ │ │ │ final Class[] array3 = new Class[n2]; │ │ │ │ array3[0] = subRecordAnnotationClass2; │ │ │ │ final String s2 = (String)AnnotationDataProvider.get((AnnotatedElement)field, "prefix", array3); │ │ │ │ if (s2.length() != requiredPrefixLength) { │ │ │ │ - final String value = String.valueOf(field.getType()); │ │ │ │ + final Class type = field.getType(); │ │ │ │ final StringBuilder sb = new StringBuilder("The object type "); │ │ │ │ - sb.append(value); │ │ │ │ + sb.append(type); │ │ │ │ sb.append(" must have a prefix with length "); │ │ │ │ sb.append(requiredPrefixLength); │ │ │ │ throw new AnnotationException(sb.toString()); │ │ │ │ } │ │ │ │ final Class objectType2 = ((RbfTypeMappingRegistry)this.getTypeMappingRegistry()).get((Object)s).getObjectType(); │ │ │ │ list.add(new RecordMapping(s, new RecordDescriptor(s2), objectType2, new FieldDescriptor(field.getName(), objectType2), false, this.getValidatorFactory().createContextualValidator(objectType2, field, field.getAnnotation((Class)this.annotations.getSubRecordAnnotationClass()), this.annotations.getDataTypeAnnotationClass()))); │ │ │ │ } │ │ │ │ @@ -361,17 +360,16 @@ │ │ │ │ │ │ │ │ public final String createIfAbsent(final Class obj) { │ │ │ │ if (this.hasComplexType(obj)) { │ │ │ │ final String complexTypeMappingIfAbsent = this.createComplexTypeMappingIfAbsent(obj, true); │ │ │ │ this.assertIsCycleFree(complexTypeMappingIfAbsent); │ │ │ │ return complexTypeMappingIfAbsent; │ │ │ │ } │ │ │ │ - final String value = String.valueOf(obj); │ │ │ │ final StringBuilder sb = new StringBuilder("The class "); │ │ │ │ - sb.append(value); │ │ │ │ + sb.append(obj); │ │ │ │ sb.append(" has no data type annotation"); │ │ │ │ throw new AnnotationException(sb.toString()); │ │ │ │ } │ │ │ │ │ │ │ │ protected abstract TypeMapping createSimpleTypeMapping(final Class p0, final String p1, final SimpleTypeConverter p2, final Field p3); │ │ │ │ │ │ │ │ protected String getAnnotatedDataTypeName(final Annotation annotation, final Class clazz) { │ │ ├── org/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -159,13 +159,12 @@ │ │ │ │ } │ │ │ │ if (n == 2) { │ │ │ │ return this.readStringValueUsingQuotesOnDemand(); │ │ │ │ } │ │ │ │ if (n == 3) { │ │ │ │ return this.readStringValueUsingEscapeCharacter(); │ │ │ │ } │ │ │ │ - final String value = String.valueOf(obj); │ │ │ │ final StringBuilder sb = new StringBuilder("The quote mode is not supported: "); │ │ │ │ - sb.append(value); │ │ │ │ + sb.append(obj); │ │ │ │ throw new UnsupportedOperationException(sb.toString()); │ │ │ │ } │ │ │ │ } │ │ ├── org/jsefa/csv/lowlevel/CsvLowLevelIOFactory.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -28,17 +28,16 @@ │ │ │ │ } │ │ │ │ catch (final Exception ex) { │ │ │ │ throw new IOFactoryException("Failed to create an CsvLowLevelIOFactory", (Throwable)ex); │ │ │ │ } │ │ │ │ } │ │ │ │ catch (final Exception ex2) {} │ │ │ │ } │ │ │ │ - final String value = String.valueOf(obj); │ │ │ │ final StringBuilder sb = new StringBuilder("Failed to create an CsvLowLevelIOFactory. The factory "); │ │ │ │ - sb.append(value); │ │ │ │ + sb.append(obj); │ │ │ │ sb.append(" does not contain the required static createFactory method."); │ │ │ │ throw new IOFactoryException(sb.toString()); │ │ │ │ } │ │ │ │ │ │ │ │ public abstract CsvLowLevelDeserializer createDeserializer(); │ │ │ │ │ │ │ │ public abstract CsvLowLevelSerializer createSerializer(); │ │ ├── org/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -26,17 +26,16 @@ │ │ │ │ if (s.length() == 0) { │ │ │ │ return; │ │ │ │ } │ │ │ │ final int n = CsvLowLevelSerializerImpl$1.$SwitchMap$org$jsefa$csv$lowlevel$config$QuoteMode[obj.ordinal()]; │ │ │ │ if (n != 1) { │ │ │ │ if (n != 2) { │ │ │ │ if (n != 3) { │ │ │ │ - final String value = String.valueOf(obj); │ │ │ │ final StringBuilder sb = new StringBuilder("The quote mode is not supported: "); │ │ │ │ - sb.append(value); │ │ │ │ + sb.append(obj); │ │ │ │ throw new UnsupportedOperationException(sb.toString()); │ │ │ │ } │ │ │ │ this.encodeAndWriteUsingEscapeCharacter(s); │ │ │ │ } │ │ │ │ else { │ │ │ │ this.encodeAndWriteUsingQuotesOnDemand(s); │ │ │ │ } │ │ ├── org/jsefa/flr/FlrIOFactory.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -34,17 +34,16 @@ │ │ │ │ } │ │ │ │ catch (final Exception ex) { │ │ │ │ throw new IOFactoryException("Failed to create a FlrIOFactory", (Throwable)ex); │ │ │ │ } │ │ │ │ } │ │ │ │ catch (final Exception ex2) {} │ │ │ │ } │ │ │ │ - final String value = String.valueOf(obj); │ │ │ │ final StringBuilder sb = new StringBuilder("Failed to create a FlrIOFactory. The factory "); │ │ │ │ - sb.append(value); │ │ │ │ + sb.append(obj); │ │ │ │ sb.append(" does not contain the required static createFactory method."); │ │ │ │ throw new IOFactoryException(sb.toString()); │ │ │ │ } │ │ │ │ │ │ │ │ public static FlrIOFactory createFactory(FlrConfiguration copy, final Class... array) { │ │ │ │ copy = copy.createCopy(); │ │ │ │ try { │ │ ├── org/jsefa/flr/lowlevel/FlrLowLevelDeserializerImpl.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -24,17 +24,16 @@ │ │ │ │ if (index < 0) { │ │ │ │ return s2; │ │ │ │ } │ │ │ │ return s.substring(0, index + 1); │ │ │ │ } │ │ │ │ else { │ │ │ │ if (obj != Align.RIGHT) { │ │ │ │ - final String value = String.valueOf(obj); │ │ │ │ final StringBuilder sb = new StringBuilder("Unknown align type: "); │ │ │ │ - sb.append(value); │ │ │ │ + sb.append(obj); │ │ │ │ throw new UnsupportedOperationException(sb.toString()); │ │ │ │ } │ │ │ │ while (n < s.length() && s.charAt(n) == c) { │ │ │ │ ++n; │ │ │ │ } │ │ │ │ if (n == s.length()) { │ │ │ │ return s2; │ │ ├── org/jsefa/flr/lowlevel/FlrLowLevelIOFactory.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -28,17 +28,16 @@ │ │ │ │ } │ │ │ │ catch (final Exception ex) { │ │ │ │ throw new IOFactoryException("Failed to create an FlrLowLevelIOFactory", (Throwable)ex); │ │ │ │ } │ │ │ │ } │ │ │ │ catch (final Exception ex2) {} │ │ │ │ } │ │ │ │ - final String value = String.valueOf(obj); │ │ │ │ final StringBuilder sb = new StringBuilder("Failed to create an FlrLowLevelIOFactory. The factory "); │ │ │ │ - sb.append(value); │ │ │ │ + sb.append(obj); │ │ │ │ sb.append(" does not contain the required static createFactory method."); │ │ │ │ throw new IOFactoryException(sb.toString()); │ │ │ │ } │ │ │ │ │ │ │ │ public abstract FlrLowLevelDeserializer createDeserializer(); │ │ │ │ │ │ │ │ public abstract FlrLowLevelSerializer createSerializer(); │ │ ├── org/jsefa/xml/XmlDeserializerImpl.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -188,17 +188,17 @@ │ │ │ │ } │ │ │ │ if (value instanceof XmlListTypeMapping) { │ │ │ │ return this.deserializeListElement((XmlListTypeMapping)value); │ │ │ │ } │ │ │ │ if (value instanceof XmlMapTypeMapping) { │ │ │ │ return this.deserializeMapElement((XmlMapTypeMapping)value); │ │ │ │ } │ │ │ │ - final String value2 = String.valueOf(((XmlMapTypeMapping)value).getClass()); │ │ │ │ + final Class class1 = ((XmlMapTypeMapping)value).getClass(); │ │ │ │ final StringBuilder sb = new StringBuilder("Argument dataTypeName maps to a type mapping with unknown type: "); │ │ │ │ - sb.append(value2); │ │ │ │ + sb.append(class1); │ │ │ │ throw new IllegalArgumentException(sb.toString()); │ │ │ │ } │ │ │ │ │ │ │ │ private Collection deserializeListElement(final XmlListTypeMapping xmlListTypeMapping) { │ │ │ │ final Collection collection = (Collection)xmlListTypeMapping.getObjectAccessor().createObject(); │ │ │ │ if (xmlListTypeMapping.isImplicit()) { │ │ │ │ collection.add(this.deserializeElement((QName)((XmlNodeMapping)xmlListTypeMapping.getNodeMapping((NodeDescriptor)this.getCurrentElementDescriptor())).getDataTypeName())); │ │ │ │ @@ -236,17 +236,16 @@ │ │ │ │ final Attribute[] attributes = elementStart.getAttributes(); │ │ │ │ for (int length = attributes.length, i = 0; i < length; ++i) { │ │ │ │ final Attribute attribute = attributes[i]; │ │ │ │ if (name.equals((Object)attribute.getName())) { │ │ │ │ return this.getSimpleTypeMapping((QName)((AttributeMapping)xmlMapTypeMapping.getKeyNodeMapping()).getDataTypeName()).getSimpleTypeConverter().fromString(attribute.getValue()); │ │ │ │ } │ │ │ │ } │ │ │ │ - final String value = String.valueOf(name); │ │ │ │ final StringBuilder sb = new StringBuilder("No attribute "); │ │ │ │ - sb.append(value); │ │ │ │ + sb.append(name); │ │ │ │ sb.append(" serving as key for map entry found"); │ │ │ │ throw new DeserializationException(sb.toString()); │ │ │ │ } │ │ │ │ │ │ │ │ private Object deserializeSimpleElement(final XmlSimpleTypeMapping xmlSimpleTypeMapping) { │ │ │ │ return xmlSimpleTypeMapping.getSimpleTypeConverter().fromString(this.getText()); │ │ │ │ } │ │ ├── org/jsefa/xml/XmlIOFactory.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -35,17 +35,16 @@ │ │ │ │ } │ │ │ │ catch (final Exception ex) { │ │ │ │ throw new IOFactoryException("Failed to create an XmlIOFactory", (Throwable)ex); │ │ │ │ } │ │ │ │ } │ │ │ │ catch (final Exception ex2) {} │ │ │ │ } │ │ │ │ - final String value = String.valueOf(obj); │ │ │ │ final StringBuilder sb = new StringBuilder("Failed to create an XmlIOFactory. The factory "); │ │ │ │ - sb.append(value); │ │ │ │ + sb.append(obj); │ │ │ │ sb.append(" does not contain the required static createFactory method."); │ │ │ │ throw new IOFactoryException(sb.toString()); │ │ │ │ } │ │ │ │ │ │ │ │ public static XmlIOFactory createFactory(XmlConfiguration copy, final Class... array) { │ │ │ │ copy = copy.createCopy(); │ │ │ │ try { │ │ ├── org/jsefa/xml/XmlIOFactoryImpl.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -38,17 +38,17 @@ │ │ │ │ │ │ │ │ private Map createEntryElementMappingsByElementDescriptor() { │ │ │ │ final ElementMappingsBuilder elementMappingsBuilder = new ElementMappingsBuilder(); │ │ │ │ final TraversingValidatorFactory traversingValidatorFactory = new TraversingValidatorFactory(this.config.getTypeMappingRegistry(), this.config.getObjectAccessorProvider()); │ │ │ │ for (final XmlEntryPoint xmlEntryPoint : this.config.getEntryPoints()) { │ │ │ │ final TypeMapping value = ((XmlTypeMappingRegistry)this.config.getTypeMappingRegistry()).get((Object)xmlEntryPoint.getDataTypeName()); │ │ │ │ if (value == null) { │ │ │ │ - final String value2 = String.valueOf(xmlEntryPoint.getDataTypeName()); │ │ │ │ + final Object dataTypeName = xmlEntryPoint.getDataTypeName(); │ │ │ │ final StringBuilder sb = new StringBuilder("Unknown data type: "); │ │ │ │ - sb.append(value2); │ │ │ │ + sb.append(dataTypeName); │ │ │ │ throw new IOFactoryException(sb.toString()); │ │ │ │ } │ │ │ │ elementMappingsBuilder.addMapping((QName)xmlEntryPoint.getDataTypeName(), new ElementDescriptor((QName)xmlEntryPoint.getDesignator(), (QName)xmlEntryPoint.getDataTypeName()), value.getObjectType(), (FieldDescriptor)null, traversingValidatorFactory.create((Object)xmlEntryPoint.getDataTypeName(), xmlEntryPoint.getValidator()), (TextMode)null); │ │ │ │ } │ │ │ │ return XmlTypeMappingUtil.createNodeMappingsByNodeDescriptorMap((Collection)elementMappingsBuilder.getResult()); │ │ │ │ } │ │ ├── org/jsefa/xml/XmlSerializerImpl.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -110,35 +110,34 @@ │ │ │ │ for (String str : xmlComplexTypeMapping.getFieldNames((NodeType)XmlNodeType.ELEMENT)) { │ │ │ │ final Object value4 = objectAccessor.getValue(value, str); │ │ │ │ if (value4 != null) { │ │ │ │ final ElementMapping elementMapping2 = (ElementMapping)xmlComplexTypeMapping.getNodeMapping(str, this.getNormalizedObjectType(value4)); │ │ │ │ if (elementMapping2 == null) { │ │ │ │ o = new(org.jsefa.SerializationException.class)(); │ │ │ │ final String name = this.getNormalizedObjectType(value4).getName(); │ │ │ │ - final String value5 = String.valueOf(xmlComplexTypeMapping.getObjectType()); │ │ │ │ + final Class objectType = xmlComplexTypeMapping.getObjectType(); │ │ │ │ final StringBuilder sb = new StringBuilder("Unable to serialize field class "); │ │ │ │ sb.append(name); │ │ │ │ sb.append(" for field "); │ │ │ │ sb.append(str); │ │ │ │ sb.append(" within object type "); │ │ │ │ - sb.append(value5); │ │ │ │ + sb.append(objectType); │ │ │ │ new SerializationException(sb.toString()); │ │ │ │ throw o; │ │ │ │ } │ │ │ │ this.serializeElement(value4, elementMapping2); │ │ │ │ } │ │ │ │ } │ │ │ │ this.lowLevelSerializer.writeEndElement(); │ │ │ │ this.complexObjectsOnPath.remove(value); │ │ │ │ return; │ │ │ │ } │ │ │ │ o = new(org.jsefa.SerializationException.class)(); │ │ │ │ - final String value6 = String.valueOf(value); │ │ │ │ final StringBuilder sb2 = new StringBuilder("Cycle detected while serializing "); │ │ │ │ - sb2.append(value6); │ │ │ │ + sb2.append(value); │ │ │ │ new SerializationException(sb2.toString()); │ │ │ │ throw o; │ │ │ │ } │ │ │ │ │ │ │ │ private void serializeElement(Object o, final ElementMapping elementMapping) { │ │ │ │ final TypeMapping value = this.typeMappingRegistry.get((Object)elementMapping.getDataTypeName()); │ │ │ │ if (value != null) { │ │ │ │ @@ -152,17 +151,17 @@ │ │ │ │ this.serializeListElement(o, elementMapping, (XmlListTypeMapping)value); │ │ │ │ } │ │ │ │ else if (value instanceof XmlMapTypeMapping) { │ │ │ │ this.serializeMapElement(o, elementMapping, (XmlMapTypeMapping)value); │ │ │ │ } │ │ │ │ return; │ │ │ │ } │ │ │ │ - final String value2 = String.valueOf(elementMapping.getDataTypeName()); │ │ │ │ + final Object dataTypeName = elementMapping.getDataTypeName(); │ │ │ │ final StringBuilder sb = new StringBuilder("No type mapping given for data type name "); │ │ │ │ - sb.append(value2); │ │ │ │ + sb.append(dataTypeName); │ │ │ │ o = new SerializationException(sb.toString()); │ │ │ │ throw o; │ │ │ │ } │ │ │ │ │ │ │ │ private void serializeListElement(Object o, final ElementMapping elementMapping, final XmlListTypeMapping xmlListTypeMapping) { │ │ │ │ final Collection collection = (Collection)this.getValue(o); │ │ │ │ if (collection == null) { │ │ │ │ @@ -171,17 +170,17 @@ │ │ │ │ if (!xmlListTypeMapping.isImplicit()) { │ │ │ │ this.writeStartElement(elementMapping); │ │ │ │ this.writeInjectedAttributes(o); │ │ │ │ } │ │ │ │ for (final Object next : collection) { │ │ │ │ final ElementMapping elementMapping2 = (ElementMapping)xmlListTypeMapping.getNodeMapping((Class)next.getClass()); │ │ │ │ if (elementMapping2 == null) { │ │ │ │ - final String value = String.valueOf(next.getClass()); │ │ │ │ + final Class class1 = next.getClass(); │ │ │ │ final StringBuilder sb = new StringBuilder("No element mapping found for list item with class "); │ │ │ │ - sb.append(value); │ │ │ │ + sb.append(class1); │ │ │ │ o = new SerializationException(sb.toString()); │ │ │ │ throw o; │ │ │ │ } │ │ │ │ this.serializeElement(next, elementMapping2); │ │ │ │ } │ │ │ │ if (!xmlListTypeMapping.isImplicit()) { │ │ │ │ this.lowLevelSerializer.writeEndElement(); │ │ │ │ @@ -196,17 +195,17 @@ │ │ │ │ if (!xmlMapTypeMapping.isImplicit()) { │ │ │ │ this.writeStartElement(elementMapping); │ │ │ │ this.writeInjectedAttributes(o); │ │ │ │ } │ │ │ │ for (final Map.Entry entry : map.entrySet()) { │ │ │ │ final ElementMapping elementMapping2 = (ElementMapping)xmlMapTypeMapping.getValueNodeMapping((Class)entry.getValue().getClass()); │ │ │ │ if (elementMapping2 == null) { │ │ │ │ - final String value = String.valueOf(entry.getClass()); │ │ │ │ + final Class class1 = entry.getClass(); │ │ │ │ final StringBuilder sb = new StringBuilder("No element mapping found for map value with class "); │ │ │ │ - sb.append(value); │ │ │ │ + sb.append(class1); │ │ │ │ o = new SerializationException(sb.toString()); │ │ │ │ throw o; │ │ │ │ } │ │ │ │ this.serializeElement(new XmlSerializerImpl$MapEntryData((Object)entry.getKey(), entry.getValue(), xmlMapTypeMapping), elementMapping2); │ │ │ │ } │ │ │ │ if (!xmlMapTypeMapping.isImplicit()) { │ │ │ │ this.lowLevelSerializer.writeEndElement(); │ │ │ │ @@ -293,40 +292,35 @@ │ │ │ │ } │ │ │ │ this.serializeElement(o, elementMapping); │ │ │ │ return; │ │ │ │ } │ │ │ │ try { │ │ │ │ final Class class2 = o.getClass(); │ │ │ │ try { │ │ │ │ - final String value = String.valueOf(class2); │ │ │ │ + final StringBuilder sb = new StringBuilder(str); │ │ │ │ try { │ │ │ │ - final StringBuilder sb = new StringBuilder(str); │ │ │ │ - try { │ │ │ │ - sb.append(value); │ │ │ │ - throw new SerializationException(sb.toString()); │ │ │ │ - } │ │ │ │ - catch (final Exception ex) { │ │ │ │ - throw new SerializationException((Throwable)ex); │ │ │ │ - } │ │ │ │ - catch (final SerializationException ex2) { │ │ │ │ - throw ex2; │ │ │ │ - } │ │ │ │ + sb.append(class2); │ │ │ │ + throw new SerializationException(sb.toString()); │ │ │ │ + } │ │ │ │ + catch (final Exception ex) { │ │ │ │ + throw new SerializationException((Throwable)ex); │ │ │ │ + } │ │ │ │ + catch (final SerializationException ex2) { │ │ │ │ + throw ex2; │ │ │ │ } │ │ │ │ - catch (final Exception ex3) {} │ │ │ │ - catch (final SerializationException ex4) {} │ │ │ │ } │ │ │ │ - catch (final Exception ex5) {} │ │ │ │ - catch (final SerializationException ex6) {} │ │ │ │ + catch (final Exception ex3) {} │ │ │ │ + catch (final SerializationException ex4) {} │ │ │ │ } │ │ │ │ - catch (final Exception ex7) {} │ │ │ │ - catch (final SerializationException ex8) {} │ │ │ │ + catch (final Exception ex5) {} │ │ │ │ + catch (final SerializationException ex6) {} │ │ │ │ } │ │ │ │ - catch (final Exception ex9) {} │ │ │ │ - catch (final SerializationException ex10) {} │ │ │ │ + catch (final Exception ex7) {} │ │ │ │ + catch (final SerializationException ex8) {} │ │ │ │ } │ │ │ │ - catch (final Exception ex11) {} │ │ │ │ - catch (final SerializationException ex12) {} │ │ │ │ + catch (final Exception ex9) {} │ │ │ │ + catch (final SerializationException ex10) {} │ │ │ │ } │ │ │ │ - catch (final Exception ex13) {} │ │ │ │ - catch (final SerializationException ex14) {} │ │ │ │ + catch (final Exception ex11) {} │ │ │ │ + catch (final SerializationException ex12) {} │ │ │ │ } │ │ │ │ } │ │ ├── org/jsefa/xml/annotation/XmlTypeMappingFactory.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -461,17 +461,16 @@ │ │ │ │ final Class[] subObjectTypes = ((XmlDataType)clazz.getAnnotation(XmlDataType.class)).subObjectTypes(); │ │ │ │ for (int length = subObjectTypes.length, i = 0; i < length; ++i) { │ │ │ │ final Class clazz2 = subObjectTypes[i]; │ │ │ │ if (obj.equals((Object)this.createComplexDataTypeName(clazz2, NamespaceManagerFactory.create(clazz2)))) { │ │ │ │ return clazz2; │ │ │ │ } │ │ │ │ } │ │ │ │ - final String value = String.valueOf(obj); │ │ │ │ final StringBuilder sb = new StringBuilder("Unknown data type name: "); │ │ │ │ - sb.append(value); │ │ │ │ + sb.append(obj); │ │ │ │ throw new TypeMappingException(sb.toString()); │ │ │ │ } │ │ │ │ │ │ │ │ private Field getTextContentField(final Class clazz) { │ │ │ │ final int n = 1; │ │ │ │ final Class[] array = new Class[n]; │ │ │ │ array[0] = XmlTextContent.class; │ │ ├── org/jsefa/xml/lowlevel/XmlLowLevelIOFactory.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -44,17 +44,16 @@ │ │ │ │ } │ │ │ │ catch (final Exception ex) { │ │ │ │ throw new IOFactoryException(s3, (Throwable)ex); │ │ │ │ } │ │ │ │ } │ │ │ │ catch (final Exception ex2) {} │ │ │ │ } │ │ │ │ - final String value = String.valueOf(obj); │ │ │ │ final StringBuilder sb = new StringBuilder("Failed to create an XmlLowLevelIOFactory. The factory "); │ │ │ │ - sb.append(value); │ │ │ │ + sb.append(obj); │ │ │ │ sb.append(" does not contain the required static createFactory method."); │ │ │ │ throw new IOFactoryException(sb.toString()); │ │ │ │ } │ │ │ │ throw new IOFactoryException(s3); │ │ │ │ } │ │ │ │ │ │ │ │ public abstract XmlLowLevelDeserializer createDeserializer(); │ │ ├── org/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -133,17 +133,16 @@ │ │ │ │ final XMLStreamWriter streamWriter3 = this.streamWriter; │ │ │ │ try { │ │ │ │ final String uri = obj.getUri(); │ │ │ │ try { │ │ │ │ streamWriter3.writeAttribute(s2, uri, obj.getLocalName(), s); │ │ │ │ } │ │ │ │ catch (final XMLStreamException ex) { │ │ │ │ - final String value = String.valueOf(obj); │ │ │ │ final StringBuilder sb = new StringBuilder("Unable to write attribute "); │ │ │ │ - sb.append(value); │ │ │ │ + sb.append(obj); │ │ │ │ throw new LowLevelSerializationException(sb.toString(), (Throwable)ex); │ │ │ │ } │ │ │ │ } │ │ │ │ catch (final XMLStreamException ex2) {} │ │ │ │ } │ │ │ │ catch (final XMLStreamException ex3) {} │ │ │ │ } │ │ │ │ @@ -331,17 +330,16 @@ │ │ │ │ try { │ │ │ │ final XmlLowLevelConfiguration config = this.config; │ │ │ │ try { │ │ │ │ dataTypeAttributeName = config.getDataTypeAttributeName(); │ │ │ │ this.writeAttribute(dataTypeAttributeName, str); │ │ │ │ } │ │ │ │ catch (final XMLStreamException ex) { │ │ │ │ - final String value = String.valueOf(obj); │ │ │ │ final StringBuilder sb4 = new StringBuilder("Unable to write element "); │ │ │ │ - sb4.append(value); │ │ │ │ + sb4.append(obj); │ │ │ │ throw new LowLevelSerializationException(sb4.toString(), (Throwable)ex); │ │ │ │ } │ │ │ │ } │ │ │ │ catch (final XMLStreamException ex2) {} │ │ │ │ } │ │ │ │ catch (final XMLStreamException ex3) {} │ │ │ │ } │ │ ├── org/jsefa/xml/mapping/ElementDescriptor.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -89,15 +89,15 @@ │ │ │ │ if (name == null) { │ │ │ │ return this.dataTypeName.toString(); │ │ │ │ } │ │ │ │ if (this.dataTypeName == null) { │ │ │ │ return name.toString(); │ │ │ │ } │ │ │ │ final String string = this.getName().toString(); │ │ │ │ - final String value = String.valueOf(this.getDataTypeName()); │ │ │ │ + final QName dataTypeName = this.getDataTypeName(); │ │ │ │ final StringBuilder sb = new StringBuilder(); │ │ │ │ sb.append(string); │ │ │ │ sb.append(":"); │ │ │ │ - sb.append(value); │ │ │ │ + sb.append(dataTypeName); │ │ │ │ return sb.toString(); │ │ │ │ } │ │ │ │ } │ │ ├── org/jsefa/xml/mapping/XmlTypeMappingUtil.class │ │ │ ├── procyon -ec {} │ │ │ │ @@ -1,10 +1,11 @@ │ │ │ │ │ │ │ │ package org.jsefa.xml.mapping; │ │ │ │ │ │ │ │ +import org.jsefa.common.mapping.NodeDescriptor; │ │ │ │ import java.util.Iterator; │ │ │ │ import org.jsefa.xml.namespace.QName; │ │ │ │ import org.jsefa.IOFactoryException; │ │ │ │ import java.util.HashMap; │ │ │ │ import java.util.Map; │ │ │ │ import java.util.Collection; │ │ │ │ │ │ │ │ @@ -13,31 +14,30 @@ │ │ │ │ private XmlTypeMappingUtil() { │ │ │ │ } │ │ │ │ │ │ │ │ public static Map createNodeMappingsByNodeDescriptorMap(final Collection collection) { │ │ │ │ final HashMap hashMap = new HashMap(); │ │ │ │ for (final XmlNodeMapping xmlNodeMapping : collection) { │ │ │ │ if (hashMap.put(xmlNodeMapping.getNodeDescriptor(), xmlNodeMapping) != null) { │ │ │ │ - final String value = String.valueOf(xmlNodeMapping.getNodeDescriptor()); │ │ │ │ + final NodeDescriptor nodeDescriptor = xmlNodeMapping.getNodeDescriptor(); │ │ │ │ final StringBuilder sb = new StringBuilder("The node descriptor is ambiguous: "); │ │ │ │ - sb.append(value); │ │ │ │ + sb.append(nodeDescriptor); │ │ │ │ throw new IOFactoryException(sb.toString()); │ │ │ │ } │ │ │ │ if (!(xmlNodeMapping instanceof ElementMapping)) { │ │ │ │ continue; │ │ │ │ } │ │ │ │ final ElementMapping elementMapping = (ElementMapping)xmlNodeMapping; │ │ │ │ if (((ElementDescriptor)elementMapping.getNodeDescriptor()).getName() == null || elementMapping.elementNameIsAmbiguous()) { │ │ │ │ continue; │ │ │ │ } │ │ │ │ final ElementDescriptor obj = new ElementDescriptor(((ElementDescriptor)elementMapping.getNodeDescriptor()).getName(), (QName)null); │ │ │ │ if (hashMap.put(obj, xmlNodeMapping) == null) { │ │ │ │ continue; │ │ │ │ } │ │ │ │ - final String value2 = String.valueOf(obj); │ │ │ │ final StringBuilder sb2 = new StringBuilder("The simplified node descriptor is ambiguous: "); │ │ │ │ - sb2.append(value2); │ │ │ │ + sb2.append(obj); │ │ │ │ throw new IOFactoryException(sb2.toString()); │ │ │ │ } │ │ │ │ return hashMap; │ │ │ │ } │ │ │ │ } ├── smali/org/jsefa/xml/XmlSerializerImpl.smali │ @@ -516,18 +516,14 @@ │ move-result-object v0 │ │ .line 218 │ invoke-virtual {p3}, Lorg/jsefa/xml/mapping/XmlComplexTypeMapping;->getObjectType()Ljava/lang/Class; │ │ move-result-object p3 │ │ - invoke-static {p3}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; │ - │ - move-result-object p3 │ - │ new-instance v1, Ljava/lang/StringBuilder; │ │ const-string v2, "Unable to serialize field class " │ │ invoke-direct {v1, v2}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ @@ -538,15 +534,15 @@ │ │ invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ const-string p2, " within object type " │ │ invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual {v1, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object p2 │ │ invoke-direct {p1, p2}, Lorg/jsefa/SerializationException;->(Ljava/lang/String;)V │ │ @@ -565,27 +561,23 @@ │ │ return-void │ │ .line 183 │ :cond_8 │ new-instance p1, Lorg/jsefa/SerializationException; │ │ - invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; │ + new-instance p2, Ljava/lang/StringBuilder; │ │ - move-result-object p2 │ + const-string p3, "Cycle detected while serializing " │ │ - new-instance p3, Ljava/lang/StringBuilder; │ + invoke-direct {p2, p3}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ - const-string v0, "Cycle detected while serializing " │ + invoke-virtual {p2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - invoke-direct {p3, v0}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ - │ - invoke-virtual {p3, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - invoke-virtual {p3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {p2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object p2 │ │ invoke-direct {p1, p2}, Lorg/jsefa/SerializationException;->(Ljava/lang/String;)V │ │ goto :goto_4 │ │ @@ -672,25 +664,21 @@ │ new-instance p1, Lorg/jsefa/SerializationException; │ │ .line 150 │ invoke-virtual {p2}, Lorg/jsefa/xml/mapping/ElementMapping;->getDataTypeName()Ljava/lang/Object; │ │ move-result-object p2 │ │ - invoke-static {p2}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; │ - │ - move-result-object p2 │ - │ new-instance v0, Ljava/lang/StringBuilder; │ │ const-string v1, "No type mapping given for data type name " │ │ invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ - invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object p2 │ │ invoke-direct {p1, p2}, Lorg/jsefa/SerializationException;->(Ljava/lang/String;)V │ │ @@ -765,25 +753,21 @@ │ new-instance p1, Lorg/jsefa/SerializationException; │ │ .line 241 │ invoke-virtual {p2}, Ljava/lang/Object;->getClass()Ljava/lang/Class; │ │ move-result-object p2 │ │ - invoke-static {p2}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; │ - │ - move-result-object p2 │ - │ new-instance p3, Ljava/lang/StringBuilder; │ │ const-string v0, "No element mapping found for list item with class " │ │ invoke-direct {p3, v0}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ - invoke-virtual {p3, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {p3, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ invoke-virtual {p3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object p2 │ │ invoke-direct {p1, p2}, Lorg/jsefa/SerializationException;->(Ljava/lang/String;)V │ │ @@ -896,25 +880,21 @@ │ new-instance p1, Lorg/jsefa/SerializationException; │ │ .line 265 │ invoke-virtual {p2}, Ljava/lang/Object;->getClass()Ljava/lang/Class; │ │ move-result-object p2 │ │ - invoke-static {p2}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; │ - │ - move-result-object p2 │ - │ new-instance p3, Ljava/lang/StringBuilder; │ │ const-string v0, "No element mapping found for map value with class " │ │ invoke-direct {p3, v0}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ - invoke-virtual {p3, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {p3, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ invoke-virtual {p3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object p2 │ │ invoke-direct {p1, p2}, Lorg/jsefa/SerializationException;->(Ljava/lang/String;)V │ │ @@ -1205,23 +1185,19 @@ │ new-instance v1, Lorg/jsefa/SerializationException; │ │ .line 96 │ invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class; │ │ move-result-object p1 │ │ - invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; │ - │ - move-result-object p1 │ - │ new-instance v2, Ljava/lang/StringBuilder; │ │ invoke-direct {v2, v0}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ - invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object p1 │ │ invoke-direct {v1, p1}, Lorg/jsefa/SerializationException;->(Ljava/lang/String;)V ├── smali/org/jsefa/xml/XmlIOFactoryImpl.smali │ @@ -222,25 +222,21 @@ │ :cond_0 │ new-instance v1, Lorg/jsefa/IOFactoryException; │ │ invoke-virtual {v0}, Lorg/jsefa/xml/mapping/XmlEntryPoint;->getDataTypeName()Ljava/lang/Object; │ │ move-result-object v0 │ │ - invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; │ - │ - move-result-object v0 │ - │ new-instance v2, Ljava/lang/StringBuilder; │ │ const-string v3, "Unknown data type: " │ │ invoke-direct {v2, v3}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ - invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v0 │ │ invoke-direct {v1, v0}, Lorg/jsefa/IOFactoryException;->(Ljava/lang/String;)V ├── smali/org/jsefa/xml/XmlDeserializerImpl.smali │ @@ -591,25 +591,21 @@ │ new-instance v0, Ljava/lang/IllegalArgumentException; │ │ .line 173 │ invoke-virtual {p1}, Ljava/lang/Object;->getClass()Ljava/lang/Class; │ │ move-result-object p1 │ │ - invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; │ - │ - move-result-object p1 │ - │ new-instance v1, Ljava/lang/StringBuilder; │ │ const-string v2, "Argument dataTypeName maps to a type mapping with unknown type: " │ │ invoke-direct {v1, v2}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ - invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object p1 │ │ invoke-direct {v0, p1}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V │ │ @@ -928,31 +924,27 @@ │ │ goto :goto_0 │ │ .line 299 │ :cond_1 │ new-instance p1, Lorg/jsefa/DeserializationException; │ │ - invoke-static {v1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; │ - │ - move-result-object v0 │ - │ - new-instance v1, Ljava/lang/StringBuilder; │ + new-instance v0, Ljava/lang/StringBuilder; │ │ const-string v2, "No attribute " │ │ - invoke-direct {v1, v2}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ + invoke-direct {v0, v2}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ - invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - const-string v0, " serving as key for map entry found" │ + const-string v1, " serving as key for map entry found" │ │ - invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v0 │ │ invoke-direct {p1, v0}, Lorg/jsefa/DeserializationException;->(Ljava/lang/String;)V │ │ goto :goto_2 ├── smali/org/jsefa/xml/XmlIOFactory.smali │ @@ -79,25 +79,21 @@ │ │ throw v0 │ │ .line 65 │ :cond_0 │ new-instance p0, Lorg/jsefa/IOFactoryException; │ │ - invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; │ - │ - move-result-object v0 │ - │ new-instance v1, Ljava/lang/StringBuilder; │ │ const-string v2, "Failed to create an XmlIOFactory. The factory " │ │ invoke-direct {v1, v2}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ - invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ const-string v0, " does not contain the required static createFactory method." │ │ invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; ├── smali/org/jsefa/xml/mapping/ElementDescriptor.smali │ @@ -261,29 +261,25 @@ │ │ move-result-object v0 │ │ invoke-virtual {p0}, Lorg/jsefa/xml/mapping/ElementDescriptor;->getDataTypeName()Lorg/jsefa/xml/namespace/QName; │ │ move-result-object v1 │ │ - invoke-static {v1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; │ - │ - move-result-object v1 │ - │ new-instance v2, Ljava/lang/StringBuilder; │ │ invoke-direct {v2}, Ljava/lang/StringBuilder;->()V │ │ invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ const-string v0, ":" │ │ invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v2, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v0 │ │ return-object v0 │ .end method ├── smali/org/jsefa/xml/mapping/XmlTypeMappingUtil.smali │ @@ -123,27 +123,23 @@ │ │ goto :goto_0 │ │ .line 62 │ :cond_1 │ new-instance p0, Lorg/jsefa/IOFactoryException; │ │ - invoke-static {v3}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; │ + new-instance v0, Ljava/lang/StringBuilder; │ │ - move-result-object v0 │ + const-string v1, "The simplified node descriptor is ambiguous: " │ │ - new-instance v1, Ljava/lang/StringBuilder; │ + invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ - const-string v2, "The simplified node descriptor is ambiguous: " │ + invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - invoke-direct {v1, v2}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ - │ - invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v0 │ │ invoke-direct {p0, v0}, Lorg/jsefa/IOFactoryException;->(Ljava/lang/String;)V │ │ throw p0 │ │ @@ -152,25 +148,21 @@ │ new-instance p0, Lorg/jsefa/IOFactoryException; │ │ .line 53 │ invoke-virtual {v1}, Lorg/jsefa/xml/mapping/XmlNodeMapping;->getNodeDescriptor()Lorg/jsefa/common/mapping/NodeDescriptor; │ │ move-result-object v0 │ │ - invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; │ - │ - move-result-object v0 │ - │ new-instance v1, Ljava/lang/StringBuilder; │ │ const-string v2, "The node descriptor is ambiguous: " │ │ invoke-direct {v1, v2}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ - invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v0 │ │ invoke-direct {p0, v0}, Lorg/jsefa/IOFactoryException;->(Ljava/lang/String;)V ├── smali/org/jsefa/xml/annotation/XmlTypeMappingFactory.smali │ @@ -2568,25 +2568,21 @@ │ │ goto :goto_0 │ │ .line 369 │ :cond_2 │ new-instance p1, Lorg/jsefa/common/mapping/TypeMappingException; │ │ - invoke-static {p2}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; │ - │ - move-result-object p2 │ - │ new-instance v0, Ljava/lang/StringBuilder; │ │ const-string v1, "Unknown data type name: " │ │ invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ - invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object p2 │ │ invoke-direct {p1, p2}, Lorg/jsefa/common/mapping/TypeMappingException;->(Ljava/lang/String;)V ├── smali/org/jsefa/xml/lowlevel/XmlLowLevelIOFactory.smali │ @@ -117,25 +117,21 @@ │ │ throw v0 │ │ .line 65 │ :cond_2 │ new-instance p0, Lorg/jsefa/IOFactoryException; │ │ - invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; │ - │ - move-result-object v0 │ - │ new-instance v1, Ljava/lang/StringBuilder; │ │ const-string v2, "Failed to create an XmlLowLevelIOFactory. The factory " │ │ invoke-direct {v1, v2}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ - invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ const-string v0, " does not contain the required static createFactory method." │ │ invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; ├── smali/org/jsefa/xml/lowlevel/StaxBasedXmlLowLevelSerializer.smali │ @@ -374,25 +374,21 @@ │ │ :catch_0 │ move-exception p2 │ │ .line 202 │ new-instance v0, Lorg/jsefa/common/lowlevel/LowLevelSerializationException; │ │ - invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; │ - │ - move-result-object p1 │ - │ new-instance v1, Ljava/lang/StringBuilder; │ │ const-string v2, "Unable to write attribute " │ │ invoke-direct {v1, v2}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ - invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object p1 │ │ invoke-direct {v0, p1, p2}, Lorg/jsefa/common/lowlevel/LowLevelSerializationException;->(Ljava/lang/String;Ljava/lang/Throwable;)V │ │ @@ -860,25 +856,21 @@ │ │ :catch_0 │ move-exception p2 │ │ .line 178 │ new-instance v0, Lorg/jsefa/common/lowlevel/LowLevelSerializationException; │ │ - invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; │ - │ - move-result-object p1 │ - │ new-instance v1, Ljava/lang/StringBuilder; │ │ const-string v2, "Unable to write element " │ │ invoke-direct {v1, v2}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ - invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object p1 │ │ invoke-direct {v0, p1, p2}, Lorg/jsefa/common/lowlevel/LowLevelSerializationException;->(Ljava/lang/String;Ljava/lang/Throwable;)V ├── smali/org/jsefa/rbf/RbfSerializerImpl.smali │ @@ -241,25 +241,21 @@ │ │ return-object v0 │ │ .line 233 │ :cond_0 │ new-instance v0, Lorg/jsefa/SerializationException; │ │ - invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; │ - │ - move-result-object p1 │ - │ new-instance v1, Ljava/lang/StringBuilder; │ │ const-string v2, "The following class was not registered for serialization: " │ │ invoke-direct {v1, v2}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ - invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object p1 │ │ invoke-direct {v0, p1}, Lorg/jsefa/SerializationException;->(Ljava/lang/String;)V │ │ @@ -346,25 +342,21 @@ │ :cond_1 │ return-void │ │ .line 175 │ :cond_2 │ new-instance p2, Lorg/jsefa/SerializationException; │ │ - invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; │ - │ - move-result-object p1 │ - │ new-instance v0, Ljava/lang/StringBuilder; │ │ const-string v1, "Cycle detected while serializing " │ │ invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ - invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object p1 │ │ invoke-direct {p2, p1}, Lorg/jsefa/SerializationException;->(Ljava/lang/String;)V ├── smali/org/jsefa/rbf/RbfIOFactory.smali │ @@ -561,33 +561,29 @@ │ │ return-void │ │ .line 218 │ :cond_4 │ new-instance p2, Lorg/jsefa/IOFactoryException; │ │ - invoke-static {p4}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; │ - │ - move-result-object p3 │ - │ - new-instance p4, Ljava/lang/StringBuilder; │ + new-instance p3, Ljava/lang/StringBuilder; │ │ const-string v0, "The prefix " │ │ - invoke-direct {p4, v0}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ + invoke-direct {p3, v0}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ - invoke-virtual {p4, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {p3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ const-string p1, " is not contextual unique. The context is defined by the following list: " │ │ - invoke-virtual {p4, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {p3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual {p4, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {p3, p4}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - invoke-virtual {p4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {p3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object p1 │ │ invoke-direct {p2, p1}, Lorg/jsefa/IOFactoryException;->(Ljava/lang/String;)V │ │ goto :goto_3 ├── smali/org/jsefa/rbf/annotation/RbfTypeMappingFactory.smali │ @@ -207,25 +207,21 @@ │ move-result-object p1 │ │ invoke-interface {p2, p1}, Ljava/util/List;->add(Ljava/lang/Object;)Z │ │ .line 373 │ new-instance p1, Lorg/jsefa/common/mapping/TypeMappingException; │ │ - invoke-static {p2}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; │ - │ - move-result-object p2 │ - │ new-instance v0, Ljava/lang/StringBuilder; │ │ const-string v1, "Cycle in type graph detected. Path: " │ │ invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ - invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object p2 │ │ invoke-direct {p1, p2}, Lorg/jsefa/common/mapping/TypeMappingException;->(Ljava/lang/String;)V │ │ @@ -1717,25 +1713,21 @@ │ :cond_3 │ new-instance v1, Lorg/jsefa/common/annotation/AnnotationException; │ │ invoke-virtual {v5}, Ljava/lang/reflect/Field;->getType()Ljava/lang/Class; │ │ move-result-object v3 │ │ - invoke-static {v3}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; │ - │ - move-result-object v3 │ - │ new-instance v4, Ljava/lang/StringBuilder; │ │ const-string v5, "The object type " │ │ invoke-direct {v4, v5}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ - invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ const-string v3, " must have a prefix with length " │ │ invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder; │ │ @@ -2043,25 +2035,21 @@ │ │ return-object p1 │ │ .line 89 │ :cond_0 │ new-instance v0, Lorg/jsefa/common/annotation/AnnotationException; │ │ - invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; │ - │ - move-result-object p1 │ - │ new-instance v1, Ljava/lang/StringBuilder; │ │ const-string v2, "The class " │ │ invoke-direct {v1, v2}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ - invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ const-string p1, " has no data type annotation" │ │ invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; ├── smali/org/jsefa/flr/FlrIOFactory.smali │ @@ -79,25 +79,21 @@ │ │ throw v0 │ │ .line 64 │ :cond_0 │ new-instance p0, Lorg/jsefa/IOFactoryException; │ │ - invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; │ - │ - move-result-object v0 │ - │ new-instance v1, Ljava/lang/StringBuilder; │ │ const-string v2, "Failed to create a FlrIOFactory. The factory " │ │ invoke-direct {v1, v2}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ - invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ const-string v0, " does not contain the required static createFactory method." │ │ invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; ├── smali/org/jsefa/flr/lowlevel/FlrLowLevelDeserializerImpl.smali │ @@ -124,25 +124,21 @@ │ │ return-object p1 │ │ .line 71 │ :cond_6 │ new-instance p1, Ljava/lang/UnsupportedOperationException; │ │ - invoke-static {p2}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; │ - │ - move-result-object p2 │ - │ new-instance p3, Ljava/lang/StringBuilder; │ │ const-string v0, "Unknown align type: " │ │ invoke-direct {p3, v0}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ - invoke-virtual {p3, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {p3, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ invoke-virtual {p3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object p2 │ │ invoke-direct {p1, p2}, Ljava/lang/UnsupportedOperationException;->(Ljava/lang/String;)V ├── smali/org/jsefa/flr/lowlevel/FlrLowLevelIOFactory.smali │ @@ -79,25 +79,21 @@ │ │ throw v0 │ │ .line 57 │ :cond_0 │ new-instance p0, Lorg/jsefa/IOFactoryException; │ │ - invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; │ - │ - move-result-object v0 │ - │ new-instance v1, Ljava/lang/StringBuilder; │ │ const-string v2, "Failed to create an FlrLowLevelIOFactory. The factory " │ │ invoke-direct {v1, v2}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ - invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ const-string v0, " does not contain the required static createFactory method." │ │ invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; ├── smali/org/jsefa/csv/CsvIOFactory.smali │ @@ -79,25 +79,21 @@ │ │ throw v0 │ │ .line 64 │ :cond_0 │ new-instance p0, Lorg/jsefa/IOFactoryException; │ │ - invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; │ - │ - move-result-object v0 │ - │ new-instance v1, Ljava/lang/StringBuilder; │ │ const-string v2, "Failed to create a CsvIOFactory. The factory " │ │ invoke-direct {v1, v2}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ - invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ const-string v0, " does not contain the required static createFactory method." │ │ invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; ├── smali/org/jsefa/csv/lowlevel/CsvLowLevelIOFactory.smali │ @@ -79,25 +79,21 @@ │ │ throw v0 │ │ .line 57 │ :cond_0 │ new-instance p0, Lorg/jsefa/IOFactoryException; │ │ - invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; │ - │ - move-result-object v0 │ - │ new-instance v1, Ljava/lang/StringBuilder; │ │ const-string v2, "Failed to create an CsvLowLevelIOFactory. The factory " │ │ invoke-direct {v1, v2}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ - invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ const-string v0, " does not contain the required static createFactory method." │ │ invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; ├── smali/org/jsefa/csv/lowlevel/CsvLowLevelSerializerImpl.smali │ @@ -99,25 +99,21 @@ │ │ goto :goto_0 │ │ .line 95 │ :cond_1 │ new-instance p1, Ljava/lang/UnsupportedOperationException; │ │ - invoke-static {p2}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; │ - │ - move-result-object p2 │ - │ new-instance v0, Ljava/lang/StringBuilder; │ │ const-string v1, "The quote mode is not supported: " │ │ invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ - invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object p2 │ │ invoke-direct {p1, p2}, Ljava/lang/UnsupportedOperationException;->(Ljava/lang/String;)V ├── smali/org/jsefa/csv/lowlevel/CsvLowLevelDeserializerImpl.smali │ @@ -595,25 +595,21 @@ │ │ return-object p1 │ │ .line 63 │ :cond_1 │ new-instance v0, Ljava/lang/UnsupportedOperationException; │ │ - invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; │ - │ - move-result-object p1 │ - │ new-instance v1, Ljava/lang/StringBuilder; │ │ const-string v2, "The quote mode is not supported: " │ │ invoke-direct {v1, v2}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ - invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object p1 │ │ invoke-direct {v0, p1}, Ljava/lang/UnsupportedOperationException;->(Ljava/lang/String;)V ├── smali/org/jsefa/common/validator/NumberValidator.smali │ @@ -115,37 +115,29 @@ │ invoke-direct {p0, p1, v0}, Lorg/jsefa/common/validator/NumberValidator;->compare(Ljava/lang/Object;Ljava/lang/Object;)I │ │ move-result v0 │ │ if-lez v0, :cond_0 │ │ .line 81 │ - invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; │ - │ - move-result-object p1 │ - │ iget-object v0, p0, Lorg/jsefa/common/validator/NumberValidator;->max:Ljava/lang/Number; │ │ - invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; │ - │ - move-result-object v0 │ - │ new-instance v1, Ljava/lang/StringBuilder; │ │ const-string v2, "The value " │ │ invoke-direct {v1, v2}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ - invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ const-string p1, " exceeds the maximum value " │ │ invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object p1 │ │ const/4 v0, 0x0 │ │ @@ -183,37 +175,29 @@ │ invoke-direct {p0, p1, v0}, Lorg/jsefa/common/validator/NumberValidator;->compare(Ljava/lang/Object;Ljava/lang/Object;)I │ │ move-result v0 │ │ if-gez v0, :cond_0 │ │ .line 74 │ - invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; │ - │ - move-result-object p1 │ - │ iget-object v0, p0, Lorg/jsefa/common/validator/NumberValidator;->min:Ljava/lang/Number; │ │ - invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; │ - │ - move-result-object v0 │ - │ new-instance v1, Ljava/lang/StringBuilder; │ │ const-string v2, "The value " │ │ invoke-direct {v1, v2}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ - invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ const-string p1, " falls below the minimum value " │ │ invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object p1 │ │ const/4 v0, 0x0 ├── smali/org/jsefa/common/validator/BigDecimalValidator.smali │ @@ -110,37 +110,29 @@ │ invoke-virtual {p1, v0}, Ljava/math/BigDecimal;->compareTo(Ljava/math/BigDecimal;)I │ │ move-result v0 │ │ if-ltz v0, :cond_0 │ │ .line 81 │ - invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; │ - │ - move-result-object p1 │ - │ iget-object v0, p0, Lorg/jsefa/common/validator/BigDecimalValidator;->maxExclusive:Ljava/math/BigDecimal; │ │ - invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; │ - │ - move-result-object v0 │ - │ new-instance v1, Ljava/lang/StringBuilder; │ │ const-string v2, "The value " │ │ invoke-direct {v1, v2}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ - invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ const-string p1, " is not below the maximum exclusive value " │ │ invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object p1 │ │ const/4 v0, 0x0 │ │ @@ -179,37 +171,29 @@ │ invoke-virtual {p1, v0}, Ljava/math/BigDecimal;->compareTo(Ljava/math/BigDecimal;)I │ │ move-result v0 │ │ if-gtz v0, :cond_0 │ │ .line 74 │ - invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; │ - │ - move-result-object p1 │ - │ iget-object v0, p0, Lorg/jsefa/common/validator/BigDecimalValidator;->minExclusive:Ljava/math/BigDecimal; │ │ - invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; │ - │ - move-result-object v0 │ - │ new-instance v1, Ljava/lang/StringBuilder; │ │ const-string v2, "The value " │ │ invoke-direct {v1, v2}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ - invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ const-string p1, " is not above the minimum exclusive value " │ │ invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object p1 │ │ const/4 v0, 0x0 ├── smali/org/jsefa/common/validator/provider/ValidatorProvider.smali │ @@ -359,25 +359,21 @@ │ │ return-object p2 │ │ .line 114 │ :cond_2 │ new-instance p2, Lorg/jsefa/common/validator/ValidatorCreationException; │ │ - invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; │ + new-instance p3, Ljava/lang/StringBuilder; │ │ - move-result-object p3 │ + invoke-direct {p3, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ - new-instance v0, Ljava/lang/StringBuilder; │ + invoke-virtual {p3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ - │ - invoke-virtual {v0, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ - │ - invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {p3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object p3 │ │ invoke-direct {p2, p3}, Lorg/jsefa/common/validator/ValidatorCreationException;->(Ljava/lang/String;)V │ │ throw p2 │ :try_end_0 │ @@ -385,25 +381,21 @@ │ │ :catch_0 │ move-exception p2 │ │ .line 116 │ new-instance p3, Lorg/jsefa/common/validator/ValidatorCreationException; │ │ - invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; │ - │ - move-result-object p1 │ - │ new-instance v0, Ljava/lang/StringBuilder; │ │ const-string v1, "Could not create a Validator for class " │ │ invoke-direct {v0, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ - invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object p1 │ │ invoke-direct {p3, p1, p2}, Lorg/jsefa/common/validator/ValidatorCreationException;->(Ljava/lang/String;Ljava/lang/Throwable;)V ├── smali/org/jsefa/common/config/InitialConfiguration.smali │ @@ -131,31 +131,27 @@ │ │ goto :goto_0 │ │ .line 93 │ :cond_0 │ new-instance v0, Lorg/jsefa/common/config/InitialConfigurationException; │ │ - invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; │ - │ - move-result-object p1 │ - │ new-instance v1, Ljava/lang/StringBuilder; │ │ const-string v2, "The configuration parameter " │ │ invoke-direct {v1, v2}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ const-string p0, " is already bound to " │ │ invoke-virtual {v1, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ - invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object p0 │ │ invoke-direct {v0, p0}, Lorg/jsefa/common/config/InitialConfigurationException;->(Ljava/lang/String;)V ├── smali/org/jsefa/common/mapping/ListTypeMapping.smali │ @@ -200,25 +200,21 @@ │ new-instance p1, Lorg/jsefa/IOFactoryException; │ │ .line 118 │ invoke-virtual {v1}, Lorg/jsefa/common/mapping/NodeMapping;->getNodeDescriptor()Lorg/jsefa/common/mapping/NodeDescriptor; │ │ move-result-object v0 │ │ - invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; │ - │ - move-result-object v0 │ - │ new-instance v1, Ljava/lang/StringBuilder; │ │ const-string v2, "The node descriptor is ambiguous: " │ │ invoke-direct {v1, v2}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ - invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v0 │ │ invoke-direct {p1, v0}, Lorg/jsefa/IOFactoryException;->(Ljava/lang/String;)V ├── smali/org/jsefa/common/mapping/MapTypeMapping.smali │ @@ -213,25 +213,21 @@ │ new-instance p1, Lorg/jsefa/IOFactoryException; │ │ .line 130 │ invoke-virtual {v1}, Lorg/jsefa/common/mapping/NodeMapping;->getNodeDescriptor()Lorg/jsefa/common/mapping/NodeDescriptor; │ │ move-result-object v0 │ │ - invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; │ - │ - move-result-object v0 │ - │ new-instance v1, Ljava/lang/StringBuilder; │ │ const-string v2, "The node descriptor is ambiguous: " │ │ invoke-direct {v1, v2}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ - invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v0 │ │ invoke-direct {p1, v0}, Lorg/jsefa/IOFactoryException;->(Ljava/lang/String;)V ├── smali/org/jsefa/common/mapping/ComplexTypeMapping.smali │ @@ -408,25 +408,21 @@ │ new-instance p1, Lorg/jsefa/IOFactoryException; │ │ .line 155 │ invoke-virtual {v1}, Lorg/jsefa/common/mapping/NodeMapping;->getNodeDescriptor()Lorg/jsefa/common/mapping/NodeDescriptor; │ │ move-result-object v0 │ │ - invoke-static {v0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; │ - │ - move-result-object v0 │ - │ new-instance v1, Ljava/lang/StringBuilder; │ │ const-string v2, "The node descriptor is ambiguous: " │ │ invoke-direct {v1, v2}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ - invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object v0 │ │ invoke-direct {p1, v0}, Lorg/jsefa/IOFactoryException;->(Ljava/lang/String;)V ├── smali/org/jsefa/common/converter/provider/SimpleTypeConverterProvider.smali │ @@ -207,25 +207,21 @@ │ │ return-object p2 │ │ .line 143 │ :cond_1 │ new-instance p2, Lorg/jsefa/common/converter/ConversionException; │ │ - invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; │ + new-instance p3, Ljava/lang/StringBuilder; │ │ - move-result-object p3 │ - │ - new-instance p4, Ljava/lang/StringBuilder; │ - │ - invoke-direct {p4, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ + invoke-direct {p3, v1}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ - invoke-virtual {p4, p3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {p3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ - invoke-virtual {p4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ + invoke-virtual {p3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object p3 │ │ invoke-direct {p2, p3}, Lorg/jsefa/common/converter/ConversionException;->(Ljava/lang/String;)V │ │ throw p2 │ :try_end_0 │ @@ -233,25 +229,21 @@ │ │ :catch_0 │ move-exception p2 │ │ .line 145 │ new-instance p3, Lorg/jsefa/common/converter/ConversionException; │ │ - invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; │ - │ - move-result-object p1 │ - │ new-instance p4, Ljava/lang/StringBuilder; │ │ const-string v0, "Could not create a SimpleTypeConverter for class " │ │ invoke-direct {p4, v0}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ - invoke-virtual {p4, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {p4, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ invoke-virtual {p4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object p1 │ │ invoke-direct {p3, p1, p2}, Lorg/jsefa/common/converter/ConversionException;->(Ljava/lang/String;Ljava/lang/Throwable;)V ├── smali/org/jsefa/common/annotation/TypeMappingFactory.smali │ @@ -161,25 +161,21 @@ │ │ return-void │ │ .line 303 │ :cond_0 │ new-instance v0, Lorg/jsefa/common/annotation/AnnotationException; │ │ - invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; │ - │ - move-result-object p1 │ - │ new-instance v1, Ljava/lang/StringBuilder; │ │ const-string v2, "No type mapping registered for data type name " │ │ invoke-direct {v1, v2}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ - invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object p1 │ │ invoke-direct {v0, p1}, Lorg/jsefa/common/annotation/AnnotationException;->(Ljava/lang/String;)V │ │ @@ -212,25 +208,21 @@ │ │ return-void │ │ .line 316 │ :cond_0 │ new-instance v0, Lorg/jsefa/common/annotation/AnnotationException; │ │ - invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; │ - │ - move-result-object p1 │ - │ new-instance v1, Ljava/lang/StringBuilder; │ │ const-string v2, "The dataTypeName " │ │ invoke-direct {v1, v2}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ - invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ const-string p1, " does not denote a simple type mapping" │ │ invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ │ invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ @@ -424,25 +416,21 @@ │ │ return-object p1 │ │ .line 190 │ :cond_4 │ new-instance p2, Lorg/jsefa/common/mapping/TypeMappingException; │ │ - invoke-static {p1}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; │ - │ - move-result-object p1 │ - │ new-instance p3, Ljava/lang/StringBuilder; │ │ const-string v0, "Could not create a simple type converter for " │ │ invoke-direct {p3, v0}, Ljava/lang/StringBuilder;->(Ljava/lang/String;)V │ │ - invoke-virtual {p3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; │ + invoke-virtual {p3, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder; │ │ invoke-virtual {p3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; │ │ move-result-object p1 │ │ invoke-direct {p2, p1}, Lorg/jsefa/common/mapping/TypeMappingException;->(Ljava/lang/String;)V ├── assets/dexopt/baseline.prof │ @@ -1,104 +1,104 @@ │ 00000000: 7072 6f00 3031 3000 01f0 3c00 006e 0600 pro.010...<..n.. │ -00000010: 0078 01ed 9a6d 8854 6514 c7cf 7d99 ddbb .x...m.Te...}... │ -00000020: 2fea f8da 689a d74d d7d8 ca06 335c 7ac1 /...h..M....3\z. │ -00000030: 4964 5dc2 0f16 8542 51a3 ab21 1492 2859 Id]....BQ..!..(Y │ -00000040: 1faa bba3 1fb6 5428 4928 119c 308a a068 ......T(I(..0..h │ -00000050: 913e 087d 192a 4230 488a 28a8 c0be f5a1 .>.}.*B0H.(..... │ -00000060: c8be a841 69e7 7767 8e7b 4767 5709 4294 ...Ai.wg.{GgW.B. │ -00000070: e759 ce7d ce73 ceff bc3c ff7b e7ce ecdc .Y.}.s...<.{.... │ -00000080: e992 11f9 3512 7977 e0a5 ca8e 1322 43cf ....5.yw....."C. │ -00000090: 6ed8 be7d f3f6 259b 36bf b0b5 20d2 2622 n..}..%.6... .&" │ -000000a0: a18a d742 f069 648a c18f eeab 18b6 4bf5 ...B.id.......K. │ -000000b0: 0f1b eba0 e1eb 6ecc 60cc 863e 4b85 99f8 ......n.`..>K... │ -000000c0: 992a 5354 ac2e 33d2 a3b2 4565 aaca 4e15 .*ST..3...Ee..N. │ -000000d0: 6c73 5566 6a60 b62e f69c 8ad9 d0c9 8dbd lsUfj`.......... │ -000000e0: 33a3 b306 c34c efd3 54c0 21ed 191d df6c 3....L..T.!....l │ -000000f0: 15fa 323f 31e8 c4b0 cf19 2ad9 18f6 b6a4 ..2?1.....*..... │ -00000100: 61cb d687 33e2 ac37 668b cbf2 31b9 81b3 a...3..7f...1... │ -00000110: 3a16 0326 abdb 1a5e cd4e 4e13 f3b3 661f :..&...^.NN...f. │ -00000120: 60a8 b7b4 a1b3 b638 b060 c062 b3d8 571b `......8.`.b..W. │ -00000130: 36ec b737 7cec 97bd 20e4 eb50 8107 cb65 6..7|... ..P...e │ -00000140: 7bc6 47ce 7e75 e0cb 8ae5 9fa7 7672 5b8c {.G.~u......vr[. │ -00000150: 61b0 210f a860 e31c 181f d889 67c6 471f a.!..`......g.G. │ -00000160: e6c3 be4d 054e ac06 b87d 2a60 e907 7e8d ...M.N...}*`..~. │ -00000170: 33d6 569b 7ef1 71fd 81b5 fce8 c856 3d80 3.V.~.q......V=. │ -00000180: 99df 589b 9dfa d49a deb0 5b5d ae37 abb3 ..X.......[].7.. │ -00000190: bc81 2127 7c81 4137 212f 3abd 50df ae55 ..!'|.A7!/:.P..U │ -000001a0: 9bd9 1f02 8eba d464 b6de d1ed 7543 7f93 .......d....uC.. │ -000001b0: 54a8 0d9e 7343 3d62 6c6f bdaa b377 e2a8 T...sC=blo...w.. │ -000001c0: 6bf9 d0b1 21a3 2aac 2d36 eb23 d67a c9e6 k...!.*.-6.#.z.. │ -000001d0: a0c7 ad2a d8e8 8d58 c472 6667 f259 7ecb ...*...X.rfg.Y~. │ -000001e0: 05d6 f64c 0dfa cafa b23d 583c 18e3 9418 ...L.....=X<.... │ -000001f0: c3d0 0b76 04bd 5b8b 5b2f 5cc3 168f df74 ...v..[.[/\....t │ -00000200: e2c1 725d 5aaf 7089 8ecf 7a62 4d0c b1b6 ..r]Z.p...zbM... │ -00000210: 4ffa 46b7 1eb2 7be7 5cd0 2798 252a c473 O.F...{.\.'.%*.s │ -00000220: ad59 0db0 d6f7 77aa d31f bebb 54d8 3f79 .Y....w.....T.?y │ -00000230: 8d07 ecd4 2566 8e2e 58db bed0 91e3 7a20 ....%f..X.....z │ -00000240: 1fbd 5b1c 31f8 ac8e 615b cd70 6076 748b ..[.1...a[.p`vt. │ -00000250: 31bb adb3 f90c c75e 6def ec19 ec4d 2a86 1......^m....M*. │ -00000260: 0587 9dd9 fa06 63fd 61cb faac 0fec b617 ......c.a....... │ -00000270: 78b4 3cf8 f191 139e 0c6f 3ab9 b957 8327 x.<......o:..W.' │ -00000280: 1eac f59f d52d 1f73 3627 3a71 c490 935c .....-.s6':q...\ │ -00000290: e808 f1f8 b1b3 2616 41c7 8e8e 8ffb d762 ......&.A......b │ -000002a0: 15f6 0817 16b7 424f 30b8 5662 39f0 996e ......BO0.Vb9..n │ -000002b0: 732b bcbd b6b3 78db 4b16 6fb5 27ca 359e s+....x.K.o.'.5. │ -000002c0: 6f3c 7bb6 26ba f1d0 dbd8 9bd5 341f 7926 o<{.&.......4.y& │ -000002d0: ca65 789b d729 deae 2b72 f05e 64e7 178c .ex..)..+r.^d... │ -000002e0: e5b3 ba0b 140c ee4a f244 10ea b9f0 d23f .......J.D.....? │ -000002f0: e69c fed5 576d e9ec 3756 f8d0 23fd 2410 ....Wm..7V..#.$. │ -00000300: c8c3 aa61 198b 6c53 bda0 16fe da52 a4af ...a..lS.....R.. │ -00000310: 73a0 d2a1 ab9c 7e6e 0953 1f11 05d5 73ea s.....~n.S....s. │ -00000320: a142 a877 0162 a6a8 f88a e5c8 5f3d 53fd .B.w.b......_=S. │ -00000330: 48a4 9fd6 429b a142 8f75 4cfd 78b3 aedb H...B..B.uL.x... │ -00000340: 3557 bdc6 585f a1f6 8b7d 8e46 d791 bda9 5W..X_...}.F.... │ -00000350: 868e 80af 67a7 c740 3ab8 75b9 e118 700c ....g..@:.u...p. │ -00000360: c040 29bf 228a da76 e84b a5c5 2877 26ef .@)."..v.K..(w&. │ -00000370: 7952 f3a5 24f1 00b7 9d7c 1694 9738 bb54 yR..$....|...8.T │ -00000380: afde 899a 10cd 6e5b ddbb f2f3 a8bc 6a6a ......n[......jj │ -00000390: 5e6a c381 960d 2519 d29b 5824 498d 770e ^j....%...X$I.w. │ -000003a0: bdcf 6d08 1f2f cf91 bd27 f67b a37d 5d85 ..m../...'.{.}]. │ -000003b0: faeb f5d4 a22a ef2f 4da3 9a36 5d14 a9c4 .....*./M..6]... │ -000003c0: f958 ba02 8f3b e155 8cc3 8aab 9ee6 ed95 .X...;.U........ │ -000003d0: a1b7 d62f be89 b989 8f8d 926c ba2c 57b9 .../.......l.,W. │ -000003e0: a49b 0b3e e3f8 03b7 e3ab 1e49 49a1 a71e ...>.......II... │ -000003f0: f4a5 1844 493d 6d32 237e ac9a 97a8 2cb7 ...DI=m2#~....,. │ -00000400: fabb 7e91 12dc fa25 09fd d763 d1fd e8e7 ..~....%...c.... │ -00000410: abf5 a3ad 6b3c 74d2 1bee ea01 7271 14f6 ....kl.P.P"8!.A. │ +00000050: 223d 08bd 0c15 2118 2445 1454 604f f550 "=....!.$E.T`O.P │ +00000060: 642f 6a50 daf9 dcb9 c7bd abb3 ab04 21ca d/jP..........!. │ +00000070: efb7 9cfb 3bbf 73be e7cf ef7b efdc 999d ....;.s....{.... │ +00000080: 3b5d 3224 bf86 2295 45c1 2f3b 4f8a 0c3c ;]2$..".E./;O..< │ +00000090: b771 c78e 2d3b 166f def2 e2b6 9248 9b88 .q..-;.o.....H.. │ +000000a0: 042a 5e0b c1a7 9129 063f baaf 62d8 2ed5 .*^....).?..b... │ +000000b0: 3fc8 d685 ccd7 9dcd 60cc 863e 4385 99f8 ?.......`..>C... │ +000000c0: e92a 9354 ac2e 33d2 a3b2 5565 b2ca 2e15 .*.T..3...Ue.... │ +000000d0: 6cb3 55a6 6b60 be2e f6a2 8ad9 d0c9 8dbd l.U.k`.......... │ +000000e0: 33a7 b306 c34c ef53 54c0 21ed 391d df4c 3....L.ST.!.9..L │ +000000f0: 15fa 323f 31e8 c4b0 cf69 2af9 18f6 b638 ..2?1....i*....8 │ +00000100: b3e5 ebc3 1971 d61b b3c5 e5f9 9898 e1ac .....q.......... │ +00000110: 8ec5 80c9 ebb6 8657 b393 d3c4 fcac d907 .......W........ │ +00000120: 18ea 2dc9 74d6 1607 160c 586c 16fb 6a66 ..-.t.....Xl..jf │ +00000130: c37e 67e6 63bf ec05 215f 870a 3c58 2edb .~g.c...!_..r.W...X.9j'... │ +00000150: 061b f2a0 0a36 ce81 f181 9d78 667c f461 .....6.....xf|.a │ +00000160: 3eec db55 e0c4 6a80 dbaf 0296 7ee0 d738 >..U..j.....~..8 │ +00000170: 636d b5e9 171f d71f 58cb 8f8e 6cd3 0398 cm......X...l... │ +00000180: b9d9 daec d4a7 d6d4 cc6e 75b9 deac ceb2 .........nu..... │ +00000190: 0c43 4ef8 0283 6e42 5e74 7aa1 be5d ab36 .CN...nB^tz..].6 │ +000001a0: b33f 041c 75a9 c96c bda3 dbeb 86fe 26a8 .?..u..l......&. │ +000001b0: 501b 3ce7 867a c4d8 de7a 5567 efc4 51d7 P.<..z...zUg..Q. │ +000001c0: f2a1 6343 8655 585b 6cde 47ac f592 cf41 ..cC.UX[l.G....A │ +000001d0: 8fdb 54b0 d11b b188 e5cc cfe4 b3fc 960b ..T............. │ +000001e0: aced 991a f495 f7e5 7bb0 7830 c629 3186 ........{.x0.)1. │ +000001f0: a117 ec08 7ab7 16b7 5eb8 862d 1ebf e9c4 ....z...^..-.... │ +00000200: 83e5 bab4 5ee1 121d 9ff5 c49a 1862 6d9f ....^........bm. │ +00000210: f48d 6e3d e4f7 ceb9 a04f 308b 5588 e75a ..n=.....O0.U..Z │ +00000220: b31a 60ad ef6f 55a7 3f7c 77ab b07f f21a ..`..oU.?|w..... │ +00000230: 0fd8 a94b cc2c 5db0 b67d a123 27f4 403e ...K.,]..}.#'.@> │ +00000240: 7ab7 3862 f059 1dc3 b69a e1c0 ece8 1663 z.8b.Y.........c │ +00000250: 765b e7f3 198e bdda ded9 33d8 5b54 0c0b v[........3.[T.. │ +00000260: 0e3b b3f5 0dc6 fac3 96f7 591f d86d 2ff0 .;........Y..m/. │ +00000270: 6879 f0e3 2327 3c19 de74 7273 af06 4f3c hy..#'<..trs..O< │ +00000280: 58eb 3faf 5b3e e67c 4e74 e288 2127 b9d0 X.?.[>.|Nt..!'.. │ +00000290: 11e2 f163 674d 2c82 8e1d 1d1f f7af 852a ...cgM,........* │ +000002a0: ec11 2e2c 6e85 9e60 70ad c472 e033 dde6 ...,n..`p..r.3.. │ +000002b0: 5678 7b6d e7f1 b697 3cde 6a8f 976b 2cdf Vx{m....<.j..k,. │ +000002c0: 58f6 7c4d 74e3 a137 db9b d534 1f79 c6cb X.|Mt..7...4.y.. │ +000002d0: 6578 9bd7 2bde ae2b 72f0 5e64 e717 8ce5 ex..+..+r.^d.... │ +000002e0: b3ba f314 0cee 6af2 6421 d073 e1a5 7fcc ......j.d!.s.... │ +000002f0: 45fd 6bae dad2 d9cf 56f8 d043 fd24 5090 E.k.....V..C.$P. │ +00000300: 4754 c332 12d9 a67a 492d fcb5 a548 5fe7 GT.2...zI-...H_. │ +00000310: 824a 87ae 8afa b925 487d 4494 542f aa87 .J.....%H}D.T/.. │ +00000320: 0a81 de05 8899 a4e2 2b96 237f cd4c cd23 ........+.#..L.# │ +00000330: 917e 5a0b 6d9a 0a3d 3631 cde3 adba 6ed7 .~Z.m..=61....n. │ +00000340: 5ccd 1a23 7d05 da2f f659 1add 44f6 a61a \..#}../.Y..D... │ +00000350: 3a02 be99 9d1e 0bd2 c1ad cb0d c780 6300 :.............c. │ +00000360: 062a d18a 306c dba9 2f95 16a3 da99 bceb .*..0l../....... │ +00000370: 49c3 978a c4ab b9ed 4479 5024 717e a95e I.......DyP$q~.^ │ +00000380: bd13 8d42 8c76 dbea be95 9f85 d555 9323 ...B.v.......U.# │ +00000390: 690c 16b4 6c20 c980 dec4 4249 1abc 73e8 i...l ....BI..s. │ +000003a0: 7d6e 63f0 4475 96ec 3b79 c01b eeeb 2a35 }nc.Du..;y....*5 │ +000003b0: 5faf a717 d479 7f19 35ea 69d3 6591 5a1c _....y..5.i.e.Z. │ +000003c0: c5d2 55f0 b813 5ec3 38a2 b8fa 19de 5e19 ..U...^.8.....^. │ +000003d0: 7a6b fdfc eb98 9bf8 c8a8 c8e6 2b72 552b zk..........+rU+ │ +000003e0: bab9 c2a7 1cbf e776 7ccd 23a9 28f4 f443 .......v|.#.(..C │ +000003f0: be94 0b61 d24c 9b4c 8b1f af47 1256 e576 ...a.L.L...G.V.v │ +00000400: 7ff7 cf52 815b bf22 81ff 7a2c ba1f fd7c ...R.[."..z,...| │ +00000410: b561 b875 8d87 4f79 835d 3d40 2e8d d281 .a.u..Oy.]=@.... │ +00000420: a73b d64a a1d6 d859 f4a6 9c0a a338 a5e5 .;.J...Y.....8.. │ +00000430: 92bb 8512 17a4 ee3f 46d5 a4d0 4892 aab7 .......?F...H... │ +00000440: d20f bd05 8538 8c53 7049 0ef3 39a3 f548 .....8.SpI..9..H │ +00000450: 446f ee8c 704f c3e3 63c2 5546 e381 ab00 Do..pO..c.UF.... │ +00000460: c674 d725 2a55 2f6e 5ffa c251 e9af e99e .t.%*U/n_..Q.... │ +00000470: f6c6 c764 ea4b 7e61 a85a 7b7e 83fe 9bdc ...d.K~a.Z{~.... │ +00000480: ff4d b8a9 36b8 52e4 e03b 43ab f52a 492f .M..6.R..;C..*I/ │ +00000490: bd50 8f27 c64c e91c 8e01 c780 63c0 3170 .P.'.L......c.1p │ +000004a0: 3330 d0f8 eef7 49f2 e3f9 dffe 38b7 6b15 30....I.....8.k. │ +000004b0: fb29 aff9 e7ed 91b7 ed24 7b1f d8f3 fed0 .).......${..... │ +000004c0: cdb0 d91b 7d0f 175b 7f9e b9d1 b7e5 fa77 ....}..[.......w │ 000004d0: 0c38 061c 038e 01c7 8063 c031 e018 700c .8.......c.1..p. │ -000004e0: 3806 1c03 8e01 c740 0b06 baff dc55 2997 8......@.....U). │ -000004f0: da6f 6be1 1239 23e7 0e8a e8f7 e5a1 0cad .ok..9#......... │ -00000500: e24b fcb1 2f33 d2c5 25df ebf3 3b31 4594 .K../3..%...;1E. │ -00000510: 749a 6054 8f7c b2b7 fbcb 37f5 d9c8 dcfe t.`T.|....7..... │ -00000520: 58a4 acbf 559a 2cc5 4464 e450 1a15 e707 X...U.,.Dd.P.... │ -00000530: 46ef 39ef d58e ddf1 63f8 e9d1 6438 35ca F.9.....c...d85. │ -00000540: 93fe c1a6 e258 fb52 5790 8f23 dff3 478b .....X.RW..#..G. │ -00000550: f9f4 fbf6 3a7c a2e3 699e db74 7edc 80e8 ....:|..i..t~... │ -00000560: d38d d29d f336 366f 25ac f1fb b8e6 d116 .....66o%....... │ -00000570: 16bc 62dc ad8f 6e13 7e20 75f5 23e2 61ca ..b...n.~ u.#.a. │ -00000580: 2d0b 45ee 4e12 9e54 c422 83de 2393 3abd -.E.N..T."..#.:. │ -00000590: 1169 2ff6 140b 9385 2f8b 6209 07fb fd0e .i/...../.b..... │ -000005a0: 3ffd 4553 52cb dda7 b6cb 4735 9c97 3fd6 ?.ESR.....G5..?. │ -000005b0: fc3c 2559 f0d7 815a 588c a335 ebf2 b1b7 .<%Y...ZX..5.... │ -000005c0: 4fbc 9ecb c32e b1e8 8fd1 fa4a 39aa f64b O..........J9..K │ -000005d0: 7714 cd8a 1726 f9b5 4ba5 2229 0b89 577b w....&..K.")..W{ │ -000005e0: e692 80cc 521f 8ba5 2722 2945 73e3 54cb ....R...'")Es.T. │ -000005f0: 385b a85f fde7 af59 3a65 d83b 337f f5d0 8[._...Y:e.;3... │ -00000600: f2ce 6493 5e9f a351 5f57 f18d c5c5 247a ..d.^..Q_W....$z │ -00000610: 3a7a 3f27 f9e1 65fb e2de 425f e8ad 9dfd :z?'..e...B_.... │ -00000620: da96 dd5a 9966 123d 26fc 66c1 0dc7 8063 ...Z.f.=&.f....c │ -00000630: c031 e018 b871 19f8 fbe7 f352 fbe8 ebf3 .1...q.....R.... │ -00000640: 2fbf b23a 6497 17ce 1e5e 31b6 dbc1 4afa /..:d....^1...J. │ -00000650: 3e50 7a6b 4f34 6674 da35 62e0 74e6 cc5c >PzkO4ft.5b.t..\ │ -00000660: a316 5c59 c780 63c0 31e0 1870 0c38 061c ..\Y..c.1..p.8.. │ -00000670: 038e 01c7 8063 e0ff 66e0 5f0a 3cb5 6a .....c..f._.<.j │ +000004e0: 3806 1c03 8e01 c740 0b06 baff dc5d ab56 8......@.....].V │ +000004f0: daef 68e1 1239 2be7 0f89 e8f7 e581 0cac ..h..9+......... │ +00000500: e24b fc91 2f33 d2c5 65df ebf3 3b31 4554 .K../3..e...;1ET │ +00000510: 741a 67d4 8f7e bcaf fb8b 37f5 d9c8 ece5 t.g..~....7..... │ +00000520: b148 557f ab34 51ca 89c8 d0e1 342a 8e56 .HU..4Q.....4*.V │ +00000530: 0fdf 7bc1 6b1c bfeb 87e0 9363 c960 6a94 ..{.k......c.`j. │ +00000540: a7fc 43a3 8a63 ed4b 5d85 280e 7dcf 1f2e ..C..c.K].(.}... │ +00000550: 47e9 f7ed 4df8 78c7 333c b7e9 fc28 83e8 G...M.x.3<...(.. │ +00000560: d38d caa2 399b 466f 2568 f0fb b8d1 a32d ....9.Fo%h.....- │ +00000570: 2879 e5b8 5b1f dd26 fc40 eada 47c8 c394 (y..[..&.@..G... │ +00000580: dbe6 8bdc 9324 3ca9 8845 fabd 4727 747a .....$<..E..G'tz │ +00000590: 43d2 5eee 2997 260a 5f16 c512 f42f f73b C.^.).&._..../.; │ +000005a0: fcf4 174d 49a3 78bf daae 1cf5 604e 747c ...MI.x.....`Nt| │ +000005b0: f4f3 9464 de5f 071b 4139 0ed7 ae8f 626f ...d._..A9....bo │ +000005c0: bf78 3d57 865d 66d1 1fa3 f555 8a54 5d2e .x=W.]f....U.T]. │ +000005d0: dd61 3823 9e9f 44eb 9648 4d52 1612 aff1 .a8#..D..HMR.... │ +000005e0: ec65 01b9 a53e 164b 4f44 5209 67c7 a996 .e...>.KODR.g... │ +000005f0: 73b6 50bf fccf 5fb3 74ca a077 76ee 9a81 s.P..._.t..wv... │ +00000600: 659d c966 bd3e 87c3 beae f21b 0bcb 49f8 e..f.>........I. │ +00000610: 4cf8 5e51 a2c1 a5fb e3de 525f e0ad 9bf9 L.^Q......R_.... │ +00000620: dad6 3d5a 9966 123d 26fc 66c1 0dc7 8063 ..=Z.f.=&.f....c │ +00000630: c031 e018 b879 19f8 fba7 0bd2 f8f0 ab0b .1...y.......... │ +00000640: 2fbf b226 6097 17cf 1d59 31b2 dbfe 5afa /..&`....Y1...Z. │ +00000650: 3e50 796b 6f38 6274 da75 62e0 4cee cc5c >Pyko8bt.ub.L..\ │ +00000660: a716 5c59 c780 63c0 31e0 1870 0c38 061c ..\Y..c.1..p.8.. │ +00000670: 038e 01c7 8063 e0ff 66e0 5f88 a3b4 d9 .....c..f._....