gitextract_08ef56yp/ ├── .coderabbit.yaml ├── .github/ │ ├── FUNDING.yml │ ├── SECURITY.md │ ├── dependabot.yml │ ├── maven-settings.xml │ └── workflows/ │ ├── build.yml │ ├── release.yml │ └── website.yml ├── .gitignore ├── LICENSE.txt ├── NOTICE.txt ├── README.md ├── RELEASE-NOTES.txt ├── pom.xml └── src/ ├── changes/ │ └── changes.xml ├── main/ │ ├── assembly/ │ │ └── dist.xml │ ├── checkstyle/ │ │ └── checkstyle.xml │ ├── java/ │ │ ├── module-info.java │ │ └── org/ │ │ └── joda/ │ │ └── beans/ │ │ ├── Bean.java │ │ ├── BeanBuilder.java │ │ ├── BeanIterator.java │ │ ├── DynamicBean.java │ │ ├── DynamicMetaBean.java │ │ ├── ImmutableBean.java │ │ ├── JodaBeanUtils.java │ │ ├── MetaBean.java │ │ ├── MetaBeanProvider.java │ │ ├── MetaBeans.java │ │ ├── MetaProperty.java │ │ ├── MetaProvider.java │ │ ├── Property.java │ │ ├── PropertyPath.java │ │ ├── PropertyStyle.java │ │ ├── ResolvedType.java │ │ ├── TypedMetaBean.java │ │ ├── gen/ │ │ │ ├── BeanCodeGen.java │ │ │ ├── BeanCodeGenException.java │ │ │ ├── BeanData.java │ │ │ ├── BeanDefinition.java │ │ │ ├── BeanGen.java │ │ │ ├── BeanGenConfig.java │ │ │ ├── BeanParser.java │ │ │ ├── BuilderGen.java │ │ │ ├── CopyGen.java │ │ │ ├── DerivedProperty.java │ │ │ ├── GetterGen.java │ │ │ ├── ImmutableConstructor.java │ │ │ ├── ImmutableDefaults.java │ │ │ ├── ImmutablePreBuild.java │ │ │ ├── ImmutableValidator.java │ │ │ ├── PropertyData.java │ │ │ ├── PropertyDefinition.java │ │ │ ├── PropertyGen.java │ │ │ ├── PropertyParser.java │ │ │ ├── SetterGen.java │ │ │ └── package-info.java │ │ ├── impl/ │ │ │ ├── BasicBean.java │ │ │ ├── BasicBeanBuilder.java │ │ │ ├── BasicImmutableBeanBuilder.java │ │ │ ├── BasicMetaBean.java │ │ │ ├── BasicMetaProperty.java │ │ │ ├── BasicProperty.java │ │ │ ├── BasicPropertyMap.java │ │ │ ├── BufferingBeanBuilder.java │ │ │ ├── RecordBean.java │ │ │ ├── RecordBeanBuilder.java │ │ │ ├── RecordMetaBean.java │ │ │ ├── RecordMetaProperty.java │ │ │ ├── StandaloneMetaProperty.java │ │ │ ├── direct/ │ │ │ │ ├── DirectBean.java │ │ │ │ ├── DirectBeanBuilder.java │ │ │ │ ├── DirectFieldsBeanBuilder.java │ │ │ │ ├── DirectMetaBean.java │ │ │ │ ├── DirectMetaProperty.java │ │ │ │ ├── DirectMetaPropertyMap.java │ │ │ │ ├── DirectPrivateBeanBuilder.java │ │ │ │ ├── MinimalMetaBean.java │ │ │ │ ├── MinimalMetaProperty.java │ │ │ │ └── package-info.java │ │ │ ├── flexi/ │ │ │ │ ├── FlexiBean.java │ │ │ │ ├── FlexiBeanBuilder.java │ │ │ │ ├── FlexiMetaBean.java │ │ │ │ ├── FlexiMetaProperty.java │ │ │ │ └── package-info.java │ │ │ ├── light/ │ │ │ │ ├── LightBeanBuilder.java │ │ │ │ ├── LightMetaBean.java │ │ │ │ ├── LightMetaProperty.java │ │ │ │ ├── PropertyGetter.java │ │ │ │ ├── PropertySetter.java │ │ │ │ └── package-info.java │ │ │ ├── map/ │ │ │ │ ├── MapBean.java │ │ │ │ ├── MapBeanBuilder.java │ │ │ │ ├── MapBeanMetaProperty.java │ │ │ │ ├── MapMetaBean.java │ │ │ │ └── package-info.java │ │ │ ├── package-info.java │ │ │ └── reflection/ │ │ │ ├── ReflectiveMetaBean.java │ │ │ ├── ReflectiveMetaProperty.java │ │ │ └── package-info.java │ │ ├── package-info.java │ │ ├── ser/ │ │ │ ├── CollectSerIteratorFactory.java │ │ │ ├── DefaultDeserializer.java │ │ │ ├── GuavaSerIteratorFactory.java │ │ │ ├── JodaBeanMimeType.java │ │ │ ├── JodaBeanSer.java │ │ │ ├── JodaBeanSerFormat.java │ │ │ ├── JodaBeanSmartReader.java │ │ │ ├── LenientDeserializer.java │ │ │ ├── LinkedByteArrayOutputStream.java │ │ │ ├── SerCategory.java │ │ │ ├── SerDeserializer.java │ │ │ ├── SerDeserializerProvider.java │ │ │ ├── SerDeserializers.java │ │ │ ├── SerIterable.java │ │ │ ├── SerIterator.java │ │ │ ├── SerIteratorFactory.java │ │ │ ├── SerOptional.java │ │ │ ├── SerTypeMapper.java │ │ │ ├── bin/ │ │ │ │ ├── AbstractBinReader.java │ │ │ │ ├── AbstractBinWriter.java │ │ │ │ ├── BeanPack.java │ │ │ │ ├── BeanPackInput.java │ │ │ │ ├── BeanPackOutput.java │ │ │ │ ├── BeanPackVisualizer.java │ │ │ │ ├── BeanReferences.java │ │ │ │ ├── JodaBeanBinFormat.java │ │ │ │ ├── JodaBeanBinReader.java │ │ │ │ ├── JodaBeanBinWriter.java │ │ │ │ ├── JodaBeanPackedBinReader.java │ │ │ │ ├── JodaBeanPackedBinWriter.java │ │ │ │ ├── JodaBeanReferencingBinReader.java │ │ │ │ ├── JodaBeanReferencingBinWriter.java │ │ │ │ ├── JodaBeanStandardBinReader.java │ │ │ │ ├── JodaBeanStandardBinWriter.java │ │ │ │ ├── MsgPack.java │ │ │ │ ├── MsgPackInput.java │ │ │ │ ├── MsgPackOutput.java │ │ │ │ ├── MsgPackVisualizer.java │ │ │ │ └── package-info.java │ │ │ ├── json/ │ │ │ │ ├── AbstractJsonReader.java │ │ │ │ ├── JodaBeanJsonNumberFormat.java │ │ │ │ ├── JodaBeanJsonReader.java │ │ │ │ ├── JodaBeanJsonWriter.java │ │ │ │ ├── JodaBeanSimpleJsonReader.java │ │ │ │ ├── JodaBeanSimpleJsonWriter.java │ │ │ │ ├── JsonEvent.java │ │ │ │ ├── JsonInput.java │ │ │ │ ├── JsonOutput.java │ │ │ │ └── package-info.java │ │ │ ├── map/ │ │ │ │ ├── JodaBeanSimpleMapReader.java │ │ │ │ ├── JodaBeanSimpleMapWriter.java │ │ │ │ └── package-info.java │ │ │ ├── package-info.java │ │ │ └── xml/ │ │ │ ├── JodaBeanXml.java │ │ │ ├── JodaBeanXmlReader.java │ │ │ ├── JodaBeanXmlWriter.java │ │ │ └── package-info.java │ │ └── test/ │ │ ├── BeanAssert.java │ │ ├── BeanComparisonError.java │ │ ├── JodaBeanTests.java │ │ └── package-info.java │ └── resources/ │ └── org/ │ └── joda/ │ └── beans/ │ └── gen/ │ ├── guava.ini │ └── jdk.ini ├── site/ │ ├── markdown/ │ │ ├── enterprise.md │ │ ├── index.md │ │ ├── licensecover.md │ │ ├── migration.md │ │ ├── related.md │ │ ├── userguide-codegen.md │ │ ├── userguide-serialization.md │ │ └── userguide.md │ ├── resources/ │ │ ├── css/ │ │ │ └── site.css │ │ └── download.html │ └── site.xml └── test/ ├── java/ │ └── org/ │ └── joda/ │ └── beans/ │ ├── Examples.java │ ├── TestAddress.java │ ├── TestArray.java │ ├── TestBasicBean.java │ ├── TestBeanCodeGenException.java │ ├── TestBeanIterator.java │ ├── TestClone.java │ ├── TestCompanyAddress.java │ ├── TestFinalFieldBean.java │ ├── TestFlexiBean.java │ ├── TestImmutable.java │ ├── TestJodaBeanUtils.java │ ├── TestLight.java │ ├── TestMapBean.java │ ├── TestMetaBean.java │ ├── TestMetaBeanProvider.java │ ├── TestMetaBeans.java │ ├── TestMetaInvoke.java │ ├── TestMinimal.java │ ├── TestMutableDerived.java │ ├── TestMutableListBeans.java │ ├── TestOptionalBean.java │ ├── TestPair.java │ ├── TestPerson.java │ ├── TestPropertyPath.java │ ├── TestPropertyStyle.java │ ├── TestRecordBean.java │ ├── TestReflective.java │ ├── TestResolvedType.java │ ├── TestResult.java │ ├── TestSubBean.java │ ├── TestValidateBean.java │ ├── sample/ │ │ ├── AbstractResult.java │ │ ├── Address.java │ │ ├── AddressResult.java │ │ ├── ClassAnnotation.java │ │ ├── ClonePerson.java │ │ ├── Company.java │ │ ├── CompanyAddress.java │ │ ├── CompanyAddressMidResult.java │ │ ├── CompanyAddressResult.java │ │ ├── ComplexAnnotation.java │ │ ├── Documentation.java │ │ ├── DocumentationHolder.java │ │ ├── DoubleGenericsComplexExtendsSuperTwoGenerics.java │ │ ├── DoubleGenericsNoExtendsNoSuper.java │ │ ├── DoubleGenericsSimpleSuper.java │ │ ├── DoubleGenericsWithExtendsNoSuper.java │ │ ├── DoubleGenericsWithExtendsSuperNoGenerics.java │ │ ├── DoubleGenericsWithExtendsSuperOneGeneric.java │ │ ├── DoubleGenericsWithExtendsSuperTwoGenerics.java │ │ ├── FieldNamesImmutable.java │ │ ├── FieldNamesImmutableMinimal.java │ │ ├── FieldNamesLight.java │ │ ├── FieldNamesMutable.java │ │ ├── FieldNamesMutableMinimal.java │ │ ├── FinalFieldBean.java │ │ ├── GenericAllFinal.java │ │ ├── GenericArray.java │ │ ├── GenericInterfaceBase.java │ │ ├── GenericInterfaceChild.java │ │ ├── GenericInterfaceImpl.java │ │ ├── GenericInterfaceMid.java │ │ ├── GenericSubWrapper.java │ │ ├── GenericUnionType.java │ │ ├── GenericWrapperDocumentation.java │ │ ├── IKey.java │ │ ├── INamedKey.java │ │ ├── IPerson.java │ │ ├── ImmAddress.java │ │ ├── ImmArrays.java │ │ ├── ImmClone.java │ │ ├── ImmComplexAnnotation.java │ │ ├── ImmDefault.java │ │ ├── ImmDeprecated.java │ │ ├── ImmDocumentationHolder.java │ │ ├── ImmDocumentationResult.java │ │ ├── ImmDoubleArray.java │ │ ├── ImmDoubleFloat.java │ │ ├── ImmEmpty.java │ │ ├── ImmFieldGetter.java │ │ ├── ImmGeneric.java │ │ ├── ImmGenericArray.java │ │ ├── ImmGenericCollections.java │ │ ├── ImmGenericLinkedRefs.java │ │ ├── ImmGenericNonFinal.java │ │ ├── ImmGuava.java │ │ ├── ImmJodaConvertBean.java │ │ ├── ImmJodaConvertWrapper.java │ │ ├── ImmKey.java │ │ ├── ImmKeyDeserializer.java │ │ ├── ImmKeyHolder.java │ │ ├── ImmKeyHolderDeserializer.java │ │ ├── ImmKeyList.java │ │ ├── ImmMappedKey.java │ │ ├── ImmMinimalMetaBuilder.java │ │ ├── ImmMinimalPrivateBuilder.java │ │ ├── ImmNamedKey.java │ │ ├── ImmOptional.java │ │ ├── ImmOptionalMeta.java │ │ ├── ImmPackageScoped.java │ │ ├── ImmPair.java │ │ ├── ImmPerson.java │ │ ├── ImmPersonAbstract.java │ │ ├── ImmPersonNonFinal.java │ │ ├── ImmPrivateMeta.java │ │ ├── ImmSubPersonFromAbstract.java │ │ ├── ImmSubPersonNonFinal.java │ │ ├── ImmSubSubPersonFinal.java │ │ ├── ImmTolerance.java │ │ ├── ImmTreeNode.java │ │ ├── ImmTypes.java │ │ ├── ImmUnusedGeneric.java │ │ ├── JodaConvertBean.java │ │ ├── JodaConvertInterface.java │ │ ├── JodaConvertWrapper.java │ │ ├── LightEmpty.java │ │ ├── LightImmutable.java │ │ ├── LightImmutableGeneric.java │ │ ├── LightImmutableSimple.java │ │ ├── LightMutable.java │ │ ├── LightMutableGeneric.java │ │ ├── LightMutableSimple.java │ │ ├── MetaBeanLoad.java │ │ ├── MidAbstractResult.java │ │ ├── MinimalEmpty.java │ │ ├── MinimalImmutable.java │ │ ├── MinimalImmutableGeneric.java │ │ ├── MinimalImmutableSimple.java │ │ ├── MinimalManualBuilder.java │ │ ├── MinimalMutable.java │ │ ├── MinimalMutableGeneric.java │ │ ├── MinimalMutableGenericSimple.java │ │ ├── MinimalMutableSimple.java │ │ ├── MutableBaseBean.java │ │ ├── MutableDeprecated.java │ │ ├── MutableDerived.java │ │ ├── MutableDerivedBean.java │ │ ├── MutableEmptyBase.java │ │ ├── MutableListFinalBean.java │ │ ├── MutableListNonFinalBean.java │ │ ├── MutableOptional.java │ │ ├── MutableTypes.java │ │ ├── NoClone.java │ │ ├── NoGenEquals.java │ │ ├── NoGenToString.java │ │ ├── NoProperties.java │ │ ├── Pair.java │ │ ├── PairBuilder.java │ │ ├── PairDeserializer.java │ │ ├── PairManualInnerBuilder.java │ │ ├── PairManualTopLevelBuilder.java │ │ ├── Person.java │ │ ├── PersonDocumentation.java │ │ ├── PrimitiveBean.java │ │ ├── PropertyDefBean.java │ │ ├── RWOnlyBean.java │ │ ├── RecordStrIntPair.java │ │ ├── ReflectiveMutable.java │ │ ├── Risk.java │ │ ├── RiskFactory.java │ │ ├── RiskLevel.java │ │ ├── RiskPerception.java │ │ ├── SimpleAnnotation.java │ │ ├── SimpleJson.java │ │ ├── SimpleName.java │ │ ├── SimplePerson.java │ │ ├── SimplePersonWithBuilderFinal.java │ │ ├── SimplePersonWithBuilderNonFinal.java │ │ ├── SimpleSubPersonWithBuilderFinal.java │ │ ├── SimpleSubPersonWithBuilderNonFinal.java │ │ ├── SubDecimal.java │ │ ├── SubPerson.java │ │ ├── SubValidateBean.java │ │ ├── SubWrapper.java │ │ ├── TestRWOnlyBean.java │ │ ├── TupleFinal.java │ │ ├── TupleImmutable.java │ │ ├── TupleNonFinal.java │ │ ├── TupleSub.java │ │ ├── TweakedPair.java │ │ ├── UserAccount.java │ │ ├── ValidateBean.java │ │ ├── ValidateBeanCheck.java │ │ ├── WeirdFormat.java │ │ ├── Wrapper.java │ │ └── WrapperToDoubleGenerics.java │ ├── ser/ │ │ ├── AtomicReference.java │ │ ├── BigDecimal.java │ │ ├── Normal.java │ │ ├── SerTestHelper.java │ │ ├── TestJodaBeanBinFormat.java │ │ ├── TestLinkedByteArrayOutputStream.java │ │ ├── TestSerDeserializerProvider.java │ │ ├── TestSerTypeMapper.java │ │ ├── TestSerializeSmartReader.java │ │ ├── bin/ │ │ │ ├── TestBinPerformance.java │ │ │ ├── TestSerializePackedBin.java │ │ │ ├── TestSerializeReferencingBin.java │ │ │ └── TestSerializeStandardBin.java │ │ ├── json/ │ │ │ ├── TestJsonInput.java │ │ │ ├── TestJsonOutput.java │ │ │ ├── TestJsonPerformance.java │ │ │ ├── TestSerializeJson.java │ │ │ └── TestSerializeJsonSimple.java │ │ ├── lowerCase.java │ │ ├── map/ │ │ │ └── TestSerializeSimpleMap.java │ │ └── xml/ │ │ ├── MockRenameDeserializer.java │ │ ├── MockSemanticChangeDeserializer.java │ │ ├── MockTypeChangeDeserializer.java │ │ ├── TestDeserializeXml.java │ │ └── TestSerializeXml.java │ └── test/ │ ├── TestBeanAssert.java │ └── TestCoverage.java └── resources/ ├── META-INF/ │ └── org/ │ └── joda/ │ └── beans/ │ └── JodaBeans.ini └── org/ └── joda/ └── beans/ └── ser/ ├── Address.xml ├── Address1.packbinstr ├── Address2.binstr ├── Address2.json ├── Address2.simplejson ├── Collections.xml ├── Collections1.binstr ├── Collections1.json ├── Collections1.packbinstr ├── Collections1.refbinstr ├── Collections2.binstr ├── Collections2.json ├── Collections2.simplejson ├── ImmAddress.xml ├── ImmAddress1.binstr ├── ImmAddress1.json ├── ImmAddress1.packbinstr ├── ImmAddress1.refbinstr ├── ImmAddress1.simplejson ├── ImmAddress2.binstr ├── ImmAddress2.json ├── ImmAddress2.simplejson ├── ImmAddressCached1.packbinstr ├── ImmArrays1.binstr ├── ImmArrays1.json ├── ImmArrays1.packbinstr ├── ImmArrays1.refbinstr ├── ImmArrays1.simplejson ├── ImmArrays2.binstr ├── ImmArrays2.json ├── ImmArrays2.simplejson ├── ImmOptional.xml ├── ImmOptional1.packbinstr ├── ImmOptional1.refbinstr ├── ImmOptional2.binstr ├── ImmOptional2.json ├── ImmOptional2.simplejson └── SimpleJson2.simplejson