gitextract_u4tfpvr0/ ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ ├── feature_request.md │ │ └── other-issue.md │ ├── dependabot.yml │ └── workflows/ │ └── maven.yml ├── .gitignore ├── CONTRIBUTING.md ├── LICENSE.md ├── NOTICE.md ├── README.md ├── etc/ │ ├── checkstyle-suppressions.xml │ ├── checkstyle.xml │ ├── copyright-exclude.txt │ ├── copyright.sh │ ├── copyright.txt │ └── delivery-checks.sh ├── pom.xml ├── src/ │ ├── main/ │ │ ├── java/ │ │ │ ├── module-info.java │ │ │ └── org/ │ │ │ └── eclipse/ │ │ │ └── yasson/ │ │ │ ├── FieldAccessStrategy.java │ │ │ ├── ImplementationClass.java │ │ │ ├── JsonBindingProvider.java │ │ │ ├── YassonConfig.java │ │ │ ├── YassonJsonb.java │ │ │ ├── YassonProperties.java │ │ │ ├── internal/ │ │ │ │ ├── AnnotationFinder.java │ │ │ │ ├── AnnotationIntrospector.java │ │ │ │ ├── BuiltInTypes.java │ │ │ │ ├── ClassMultiReleaseExtension.java │ │ │ │ ├── ClassParser.java │ │ │ │ ├── ComponentMatcher.java │ │ │ │ ├── ConstructorPropertiesAnnotationIntrospector.java │ │ │ │ ├── DeserializationContextImpl.java │ │ │ │ ├── InstanceCreator.java │ │ │ │ ├── JsonBinding.java │ │ │ │ ├── JsonBindingBuilder.java │ │ │ │ ├── JsonbConfigProperties.java │ │ │ │ ├── JsonbContext.java │ │ │ │ ├── JsonbDateFormatter.java │ │ │ │ ├── JsonbNumberFormatter.java │ │ │ │ ├── MappingContext.java │ │ │ │ ├── ProcessingContext.java │ │ │ │ ├── ReflectionUtils.java │ │ │ │ ├── ResolvedParameterizedType.java │ │ │ │ ├── SerializationContextImpl.java │ │ │ │ ├── VariableTypeInheritanceSearch.java │ │ │ │ ├── components/ │ │ │ │ │ ├── AbstractComponentBinding.java │ │ │ │ │ ├── AdapterBinding.java │ │ │ │ │ ├── BeanManagerInstanceCreator.java │ │ │ │ │ ├── ComponentBindings.java │ │ │ │ │ ├── DefaultConstructorCreator.java │ │ │ │ │ ├── DeserializerBinding.java │ │ │ │ │ ├── JsonbComponentInstanceCreatorFactory.java │ │ │ │ │ └── SerializerBinding.java │ │ │ │ ├── deserializer/ │ │ │ │ │ ├── AdapterDeserializer.java │ │ │ │ │ ├── ArrayDeserializer.java │ │ │ │ │ ├── ArrayInstanceCreator.java │ │ │ │ │ ├── CollectionDeserializer.java │ │ │ │ │ ├── CollectionInstanceCreator.java │ │ │ │ │ ├── ContextSwitcher.java │ │ │ │ │ ├── CyclicReferenceDeserializer.java │ │ │ │ │ ├── DefaultObjectInstanceCreator.java │ │ │ │ │ ├── DeferredDeserializer.java │ │ │ │ │ ├── DeserializationModelCreator.java │ │ │ │ │ ├── InheritanceInstanceCreator.java │ │ │ │ │ ├── JsonbCreatorDeserializer.java │ │ │ │ │ ├── JustReturn.java │ │ │ │ │ ├── MapDeserializer.java │ │ │ │ │ ├── MapInstanceCreator.java │ │ │ │ │ ├── ModelDeserializer.java │ │ │ │ │ ├── NullCheckDeserializer.java │ │ │ │ │ ├── ObjectDeserializer.java │ │ │ │ │ ├── OptionalDeserializer.java │ │ │ │ │ ├── PositionChecker.java │ │ │ │ │ ├── RequiredCreatorParameter.java │ │ │ │ │ ├── UserDefinedDeserializer.java │ │ │ │ │ ├── ValueExtractor.java │ │ │ │ │ ├── ValueSetterDeserializer.java │ │ │ │ │ ├── YassonParser.java │ │ │ │ │ └── types/ │ │ │ │ │ ├── AbstractDateDeserializer.java │ │ │ │ │ ├── AbstractNumberDeserializer.java │ │ │ │ │ ├── BigDecimalDeserializer.java │ │ │ │ │ ├── BigIntegerDeserializer.java │ │ │ │ │ ├── BooleanDeserializer.java │ │ │ │ │ ├── ByteDeserializer.java │ │ │ │ │ ├── CalendarDeserializer.java │ │ │ │ │ ├── CharDeserializer.java │ │ │ │ │ ├── DateDeserializer.java │ │ │ │ │ ├── DoubleDeserializer.java │ │ │ │ │ ├── DurationDeserializer.java │ │ │ │ │ ├── EnumDeserializer.java │ │ │ │ │ ├── FloatDeserializer.java │ │ │ │ │ ├── InstantDeserializer.java │ │ │ │ │ ├── IntegerDeserializer.java │ │ │ │ │ ├── JsonValueDeserializer.java │ │ │ │ │ ├── LocalDateDeserializer.java │ │ │ │ │ ├── LocalDateTimeDeserializer.java │ │ │ │ │ ├── LocalTimeDeserializer.java │ │ │ │ │ ├── LongDeserializer.java │ │ │ │ │ ├── MonthDayTypeDeserializer.java │ │ │ │ │ ├── NumberDeserializer.java │ │ │ │ │ ├── ObjectTypeDeserializer.java │ │ │ │ │ ├── OffsetDateTimeDeserializer.java │ │ │ │ │ ├── OffsetTimeDeserializer.java │ │ │ │ │ ├── OptionalDoubleDeserializer.java │ │ │ │ │ ├── OptionalIntDeserializer.java │ │ │ │ │ ├── OptionalLongDeserializer.java │ │ │ │ │ ├── PathDeserializer.java │ │ │ │ │ ├── PeriodDeserializer.java │ │ │ │ │ ├── ShortDeserializer.java │ │ │ │ │ ├── SqlDateDeserializer.java │ │ │ │ │ ├── SqlTimestampDeserializer.java │ │ │ │ │ ├── StringDeserializer.java │ │ │ │ │ ├── TimeZoneDeserializer.java │ │ │ │ │ ├── TypeDeserializer.java │ │ │ │ │ ├── TypeDeserializerBuilder.java │ │ │ │ │ ├── TypeDeserializers.java │ │ │ │ │ ├── UriDeserializer.java │ │ │ │ │ ├── UrlDeserializer.java │ │ │ │ │ ├── UuidDeserializer.java │ │ │ │ │ ├── XmlGregorianCalendarDeserializer.java │ │ │ │ │ ├── YearMonthTypeDeserializer.java │ │ │ │ │ ├── ZoneIdDeserializer.java │ │ │ │ │ ├── ZoneOffsetDeserializer.java │ │ │ │ │ └── ZonedDateTimeDeserializer.java │ │ │ │ ├── jsonstructure/ │ │ │ │ │ ├── JsonArrayBuilder.java │ │ │ │ │ ├── JsonArrayIterator.java │ │ │ │ │ ├── JsonGeneratorToStructureAdapter.java │ │ │ │ │ ├── JsonObjectBuilder.java │ │ │ │ │ ├── JsonObjectIterator.java │ │ │ │ │ ├── JsonStructureBuilder.java │ │ │ │ │ ├── JsonStructureIterator.java │ │ │ │ │ └── JsonStructureToParserAdapter.java │ │ │ │ ├── model/ │ │ │ │ │ ├── AnnotationTarget.java │ │ │ │ │ ├── ClassModel.java │ │ │ │ │ ├── CreatorModel.java │ │ │ │ │ ├── JsonbAnnotatedElement.java │ │ │ │ │ ├── JsonbCreator.java │ │ │ │ │ ├── ModulesUtil.java │ │ │ │ │ ├── Property.java │ │ │ │ │ ├── PropertyModel.java │ │ │ │ │ ├── ReverseTreeMap.java │ │ │ │ │ └── customization/ │ │ │ │ │ ├── ClassCustomization.java │ │ │ │ │ ├── ComponentBoundCustomization.java │ │ │ │ │ ├── CreatorCustomization.java │ │ │ │ │ ├── Customization.java │ │ │ │ │ ├── CustomizationBase.java │ │ │ │ │ ├── PropertyCustomization.java │ │ │ │ │ ├── PropertyOrdering.java │ │ │ │ │ ├── StrategiesProvider.java │ │ │ │ │ ├── TypeInheritanceConfiguration.java │ │ │ │ │ └── VisibilityStrategiesProvider.java │ │ │ │ ├── properties/ │ │ │ │ │ ├── MessageKeys.java │ │ │ │ │ └── Messages.java │ │ │ │ └── serializer/ │ │ │ │ ├── AbstractSerializer.java │ │ │ │ ├── AdapterSerializer.java │ │ │ │ ├── ArraySerializer.java │ │ │ │ ├── CollectionSerializer.java │ │ │ │ ├── CyclicReferenceSerializer.java │ │ │ │ ├── KeyWriter.java │ │ │ │ ├── MapSerializer.java │ │ │ │ ├── ModelSerializer.java │ │ │ │ ├── NullSerializer.java │ │ │ │ ├── NullVisibilitySwitcher.java │ │ │ │ ├── ObjectSerializer.java │ │ │ │ ├── OptionalSerializer.java │ │ │ │ ├── RecursionChecker.java │ │ │ │ ├── SerializationModelCreator.java │ │ │ │ ├── SerializerBuilderParams.java │ │ │ │ ├── UserDefinedSerializer.java │ │ │ │ ├── ValueGetterSerializer.java │ │ │ │ ├── YassonGenerator.java │ │ │ │ └── types/ │ │ │ │ ├── AbstractDateSerializer.java │ │ │ │ ├── AbstractNumberSerializer.java │ │ │ │ ├── BigDecimalSerializer.java │ │ │ │ ├── BigIntegerSerializer.java │ │ │ │ ├── BooleanSerializer.java │ │ │ │ ├── ByteSerializer.java │ │ │ │ ├── CalendarSerializer.java │ │ │ │ ├── CharSerializer.java │ │ │ │ ├── DateSerializer.java │ │ │ │ ├── DoubleSerializer.java │ │ │ │ ├── DurationSerializer.java │ │ │ │ ├── EnumSerializer.java │ │ │ │ ├── FloatSerializer.java │ │ │ │ ├── InstantSerializer.java │ │ │ │ ├── IntegerSerializer.java │ │ │ │ ├── JsonValueSerializer.java │ │ │ │ ├── LocalDateSerializer.java │ │ │ │ ├── LocalDateTimeSerializer.java │ │ │ │ ├── LocalTimeSerializer.java │ │ │ │ ├── LongSerializer.java │ │ │ │ ├── MonthDayTypeSerializer.java │ │ │ │ ├── NumberSerializer.java │ │ │ │ ├── ObjectTypeSerializer.java │ │ │ │ ├── OffsetDateTimeSerializer.java │ │ │ │ ├── OffsetTimeSerializer.java │ │ │ │ ├── OptionalDoubleSerializer.java │ │ │ │ ├── OptionalIntSerializer.java │ │ │ │ ├── OptionalLongSerializer.java │ │ │ │ ├── PathSerializer.java │ │ │ │ ├── PeriodSerializer.java │ │ │ │ ├── ShortSerializer.java │ │ │ │ ├── SqlDateSerializer.java │ │ │ │ ├── SqlTimestampSerializer.java │ │ │ │ ├── StringSerializer.java │ │ │ │ ├── TimeZoneSerializer.java │ │ │ │ ├── TypeSerializer.java │ │ │ │ ├── TypeSerializerBuilder.java │ │ │ │ ├── TypeSerializers.java │ │ │ │ ├── UriSerializer.java │ │ │ │ ├── UrlSerializer.java │ │ │ │ ├── UuidSerializer.java │ │ │ │ ├── XmlGregorianCalendarSerializer.java │ │ │ │ ├── YearMonthTypeSerializer.java │ │ │ │ ├── ZoneIdSerializer.java │ │ │ │ ├── ZoneOffsetSerializer.java │ │ │ │ └── ZonedDateTimeSerializer.java │ │ │ └── spi/ │ │ │ └── JsonbComponentInstanceCreator.java │ │ ├── java16/ │ │ │ └── org/ │ │ │ └── eclipse/ │ │ │ └── yasson/ │ │ │ └── internal/ │ │ │ └── ClassMultiReleaseExtension.java │ │ └── resources/ │ │ ├── META-INF/ │ │ │ ├── native-image/ │ │ │ │ └── org.eclipse/ │ │ │ │ └── yasson/ │ │ │ │ └── native-image.properties │ │ │ └── services/ │ │ │ └── jakarta.json.bind.spi.JsonbProvider │ │ └── yasson-messages.properties │ └── test/ │ ├── java/ │ │ ├── PackagelessClassTest.java │ │ ├── PackagelessModel.java │ │ └── org/ │ │ └── eclipse/ │ │ └── yasson/ │ │ ├── Assertions.java │ │ ├── DefaultGetterInInterface.java │ │ ├── FieldAccessStrategyTest.java │ │ ├── Issue454Test.java │ │ ├── Issue456Test.java │ │ ├── JavaxNamingExcludedTest.java │ │ ├── Jsonbs.java │ │ ├── SimpleTest.java │ │ ├── TestTypeToken.java │ │ ├── YassonConfigTest.java │ │ ├── adapters/ │ │ │ ├── AdaptersTest.java │ │ │ ├── JsonbTypeAdapterTest.java │ │ │ └── model/ │ │ │ ├── AdaptedPojo.java │ │ │ ├── Author.java │ │ │ ├── Box.java │ │ │ ├── BoxToCrateCompatibleGenericsAdapter.java │ │ │ ├── BoxToCratePropagatedIntegerStringAdapter.java │ │ │ ├── BoxToCratePropagatedTypeArgsAdapter.java │ │ │ ├── BoxToJsonObjectAdapter.java │ │ │ ├── BoxWithAdapter.java │ │ │ ├── BoxWithAdapterAdapter.java │ │ │ ├── BoxWithDeserializer.java │ │ │ ├── BoxWithDeserializerDeserializer.java │ │ │ ├── BoxWithSerializer.java │ │ │ ├── BoxWithSerializerSerializer.java │ │ │ ├── Chain.java │ │ │ ├── ChainAdapter.java │ │ │ ├── ChainSerializer.java │ │ │ ├── Crate.java │ │ │ ├── FirstNameAdapter.java │ │ │ ├── Foo.java │ │ │ ├── FooAdapter.java │ │ │ ├── FooSerializer.java │ │ │ ├── GenericBox.java │ │ │ ├── GenericCrate.java │ │ │ ├── IntegerListToStringAdapter.java │ │ │ ├── JsonObjectPojo.java │ │ │ ├── LocalPolymorphicAdapter.java │ │ │ ├── LocalTypeWrapper.java │ │ │ ├── MultiinterfaceAdapter.java │ │ │ ├── MultilevelAdapterClass.java │ │ │ ├── NumberAdapter.java │ │ │ ├── ReturnNullAdapter.java │ │ │ ├── SerializableAdapter.java │ │ │ ├── SupertypeAdapterPojo.java │ │ │ ├── UUIDContainer.java │ │ │ ├── UUIDMapperClsBased.java │ │ │ └── UUIDMapperIfcBased.java │ │ ├── customization/ │ │ │ ├── AnnotationInheritanceTest.java │ │ │ ├── EncodingTest.java │ │ │ ├── ImplementationClassTest.java │ │ │ ├── InterfaceAnnotationsTest.java │ │ │ ├── JsonbCreatorTest.java │ │ │ ├── JsonbDateFormatterTest.java │ │ │ ├── JsonbNillableTest.java │ │ │ ├── JsonbPropertyTest.java │ │ │ ├── JsonbPropertyVisibilityStrategyTest.java │ │ │ ├── NumberFormatTest.java │ │ │ ├── PrettyPrintTest.java │ │ │ ├── PropertyOrderTest.java │ │ │ ├── YassonSpecificConfigTests.java │ │ │ ├── model/ │ │ │ │ ├── Animal.java │ │ │ │ ├── CollectionsWithFormatters.java │ │ │ │ ├── CreatorConstructorPojo.java │ │ │ │ ├── CreatorFactoryMethodPojo.java │ │ │ │ ├── CreatorIncompatibleTypePojo.java │ │ │ │ ├── CreatorMultipleDeclarationErrorPojo.java │ │ │ │ ├── CreatorPackagePrivateConstructor.java │ │ │ │ ├── CreatorWithoutJavabeanProperty.java │ │ │ │ ├── CreatorWithoutJsonbProperty.java │ │ │ │ ├── CreatorWithoutJsonbProperty1.java │ │ │ │ ├── DateFormatPojo.java │ │ │ │ ├── DateFormatPojoWithClassLevelFormatter.java │ │ │ │ ├── Dog.java │ │ │ │ ├── FieldCustomOrder.java │ │ │ │ ├── FieldCustomOrderWrapper.java │ │ │ │ ├── FieldOrder.java │ │ │ │ ├── FieldOrderNameAnnotation.java │ │ │ │ ├── FieldSpecificOrder.java │ │ │ │ ├── ImplementationClassPojo.java │ │ │ │ ├── InheritedAnnotationsPojo.java │ │ │ │ ├── InheritsJsonbProperty.java │ │ │ │ ├── InheritsNillable.java │ │ │ │ ├── InheritsNillableRecursion.java │ │ │ │ ├── InterfacedPojoA.java │ │ │ │ ├── InterfacedPojoAbsImpl.java │ │ │ │ ├── InterfacedPojoB.java │ │ │ │ ├── InterfacedPojoC.java │ │ │ │ ├── InterfacedPojoImpl.java │ │ │ │ ├── JsonbNillableClassFirstLevel.java │ │ │ │ ├── JsonbNillableClassSecondLevel.java │ │ │ │ ├── JsonbNillableInterfaceBase.java │ │ │ │ ├── JsonbNillableInterfaceBaseOne.java │ │ │ │ ├── JsonbNillableInterfaceBaseTwo.java │ │ │ │ ├── JsonbNillableOverriddenWithJsonbProperty.java │ │ │ │ ├── JsonbNillableOverridesClass.java │ │ │ │ ├── JsonbNillableOverridesInterface.java │ │ │ │ ├── JsonbNillableValue.java │ │ │ │ ├── JsonbPropertyName.java │ │ │ │ ├── JsonbPropertyNameCollision.java │ │ │ │ ├── JsonbPropertyNillable.java │ │ │ │ ├── NumberFormatPojo.java │ │ │ │ ├── NumberFormatPojoWithoutClassLevelFormatter.java │ │ │ │ ├── ParameterNameTester.java │ │ │ │ ├── RenamedPropertiesContainer.java │ │ │ │ ├── TrimmedDatePojo.java │ │ │ │ └── packagelevelannotations/ │ │ │ │ ├── JsonbNillablePackageLevel.java │ │ │ │ ├── PackageLevelOverriddenWithClassLevel.java │ │ │ │ └── package-info.java │ │ │ ├── polymorphism/ │ │ │ │ ├── AnnotationPolymorphismTest.java │ │ │ │ ├── MultiplePolymorphicInfoTest.java │ │ │ │ └── NestedPolymorphismTest.java │ │ │ └── transients/ │ │ │ ├── JsonbTransientTest.java │ │ │ └── models/ │ │ │ ├── JsonbTransientCollisionOnGetter.java │ │ │ ├── JsonbTransientCollisionOnProperty.java │ │ │ ├── JsonbTransientCollisionOnPropertyAndGetter.java │ │ │ ├── JsonbTransientCollisionOnPropertyAndGetterAndSetter.java │ │ │ ├── JsonbTransientCollisionOnPropertyAndSetter.java │ │ │ ├── JsonbTransientCollisionOnSetter.java │ │ │ ├── JsonbTransientValue.java │ │ │ ├── TransientGetterNoField.java │ │ │ ├── TransientGetterPlusCustomizationAnnotatedFieldContainer.java │ │ │ ├── TransientSetterPlusCustomizationAnnotatedFieldContainer.java │ │ │ └── TransientSetterPlusCustomizationAnnotatedGetterContainer.java │ │ ├── defaultmapping/ │ │ │ ├── EnumTest.java │ │ │ ├── IJsonTest.java │ │ │ ├── anonymous/ │ │ │ │ ├── AnonymousClassTest.java │ │ │ │ └── OuterPojo.java │ │ │ ├── basic/ │ │ │ │ ├── BasicTest.java │ │ │ │ ├── BooleanTest.java │ │ │ │ ├── NumberTest.java │ │ │ │ ├── PropertyMismatchTest.java │ │ │ │ ├── SingleValueTest.java │ │ │ │ ├── UnqualifiedPropertiesTest.java │ │ │ │ └── model/ │ │ │ │ ├── BigDecimalInNumber.java │ │ │ │ └── BooleanModel.java │ │ │ ├── collections/ │ │ │ │ ├── ArrayTest.java │ │ │ │ ├── CollectionsTest.java │ │ │ │ ├── Language.java │ │ │ │ └── MapKeyTypesTest.java │ │ │ ├── dates/ │ │ │ │ ├── DatesTest.java │ │ │ │ └── model/ │ │ │ │ ├── AbstractDateTimePojo.java │ │ │ │ ├── CalendarPojo.java │ │ │ │ ├── ClassLevelDateAnnotation.java │ │ │ │ ├── ClassLevelDateAnnotationParent.java │ │ │ │ ├── CollectionDatePojo.java │ │ │ │ ├── DatePojo.java │ │ │ │ ├── DateWithZonePojo.java │ │ │ │ ├── InstantPojo.java │ │ │ │ ├── LocalDatePojo.java │ │ │ │ ├── LocalDateTimePojo.java │ │ │ │ ├── LocalTimePojo.java │ │ │ │ ├── MonthDayPojo.java │ │ │ │ ├── OffsetDateTimePojo.java │ │ │ │ ├── OffsetTimePojo.java │ │ │ │ ├── YearMonthPojo.java │ │ │ │ └── ZonedDateTimePojo.java │ │ │ ├── generics/ │ │ │ │ ├── GenericsTest.java │ │ │ │ └── model/ │ │ │ │ ├── AbstractGenericWrapper.java │ │ │ │ ├── AbstractMember.java │ │ │ │ ├── AnotherGenericTestClass.java │ │ │ │ ├── BoundedGenericClass.java │ │ │ │ ├── Circle.java │ │ │ │ ├── CollectionContainer.java │ │ │ │ ├── CollectionElement.java │ │ │ │ ├── CollectionWrapper.java │ │ │ │ ├── ColoredCircle.java │ │ │ │ ├── ConstructorContainer.java │ │ │ │ ├── CyclicSubClass.java │ │ │ │ ├── ExtendedGenericTestClass.java │ │ │ │ ├── FinalGenericWrapper.java │ │ │ │ ├── FinalMember.java │ │ │ │ ├── GenericArrayClass.java │ │ │ │ ├── GenericTestClass.java │ │ │ │ ├── GenericWithUnboundedWildcardClass.java │ │ │ │ ├── LowerBoundTypeVariableWithCollectionAttributeClass.java │ │ │ │ ├── MiddleGenericWrapper.java │ │ │ │ ├── MultiLevelExtendedGenericTestClass.java │ │ │ │ ├── MultipleBoundsContainer.java │ │ │ │ ├── MyCyclicGenericClass.java │ │ │ │ ├── PropagatedGenericClass.java │ │ │ │ ├── ScalarValueWrapper.java │ │ │ │ ├── Shape.java │ │ │ │ ├── StaticCreatorContainer.java │ │ │ │ ├── TreeContainer.java │ │ │ │ ├── TreeElement.java │ │ │ │ ├── TreeTypeContainer.java │ │ │ │ ├── TypeContainer.java │ │ │ │ ├── WildCardClass.java │ │ │ │ └── WildcardMultipleBoundsClass.java │ │ │ ├── inheritance/ │ │ │ │ ├── InheritanceTest.java │ │ │ │ └── model/ │ │ │ │ ├── AbstractZeroLevel.java │ │ │ │ ├── FirstLevel.java │ │ │ │ ├── PartialOverride.java │ │ │ │ ├── PartialOverrideBase.java │ │ │ │ ├── PropertyOrderFirst.java │ │ │ │ ├── PropertyOrderSecond.java │ │ │ │ ├── PropertyOrderZero.java │ │ │ │ ├── SecondLevel.java │ │ │ │ └── generics/ │ │ │ │ ├── AbstractZeroLevelGeneric.java │ │ │ │ ├── AnotherGenericInterface.java │ │ │ │ ├── ExtendsExtendsPropagatedGenericClass.java │ │ │ │ ├── ExtendsPropagatedGenericClass.java │ │ │ │ ├── FirstLevelGeneric.java │ │ │ │ ├── GenericInterface.java │ │ │ │ ├── ImplementsGenericInterfaces.java │ │ │ │ └── SecondLevelGeneric.java │ │ │ ├── jsonp/ │ │ │ │ ├── JsonpLong.java │ │ │ │ ├── JsonpString.java │ │ │ │ ├── JsonpTest.java │ │ │ │ └── model/ │ │ │ │ └── JsonpPojo.java │ │ │ ├── lambda/ │ │ │ │ ├── Addressable.java │ │ │ │ ├── Cat.java │ │ │ │ ├── LambdaExpressionTest.java │ │ │ │ ├── Pet.java │ │ │ │ └── Robot.java │ │ │ ├── modifiers/ │ │ │ │ ├── ClassModifiersTest.java │ │ │ │ ├── DefaultMappingModifiersTest.java │ │ │ │ └── model/ │ │ │ │ ├── ChildOfPackagePrivateParent.java │ │ │ │ ├── FieldModifiersClass.java │ │ │ │ ├── MethodModifiersClass.java │ │ │ │ ├── PackagePrivateParent.java │ │ │ │ ├── Person.java │ │ │ │ ├── PrivateConstructorClass.java │ │ │ │ └── ProtectedConstructorClass.java │ │ │ ├── properties/ │ │ │ │ └── PropertiesTest.java │ │ │ ├── specific/ │ │ │ │ ├── CustomerTest.java │ │ │ │ ├── JsonStreamsTest.java │ │ │ │ ├── NullTest.java │ │ │ │ ├── ObjectGraphTest.java │ │ │ │ ├── OptionalTest.java │ │ │ │ ├── RecursiveReferenceTest.java │ │ │ │ ├── SpecificTest.java │ │ │ │ ├── UnmarshallingUnsupportedTypesTest.java │ │ │ │ └── model/ │ │ │ │ ├── Address.java │ │ │ │ ├── ClassWithUnsupportedFields.java │ │ │ │ ├── CustomUnsupportedInterface.java │ │ │ │ ├── Customer.java │ │ │ │ ├── NotMatchingGettersAndSetters.java │ │ │ │ ├── OptionalWrapper.java │ │ │ │ ├── SpecificOptionalWrapper.java │ │ │ │ ├── Street.java │ │ │ │ ├── StreetWithPrimitives.java │ │ │ │ └── SupportedTypes.java │ │ │ └── typeConvertors/ │ │ │ ├── DefaultSerializersTest.java │ │ │ └── model/ │ │ │ ├── BigDecimalWrapper.java │ │ │ ├── BigIntegerWrapper.java │ │ │ ├── ByteArrayWrapper.java │ │ │ ├── CalendarWrapper.java │ │ │ └── StringWrapper.java │ │ ├── documented/ │ │ │ └── DocumentationExampleTest.java │ │ ├── internal/ │ │ │ ├── AnnotationFinderTest.java │ │ │ ├── AnnotationFinderTestFixtures.java │ │ │ ├── AnnotationIntrospectorTest.java │ │ │ ├── AnnotationIntrospectorTestAsserts.java │ │ │ ├── AnnotationIntrospectorTestFixtures.java │ │ │ ├── AnnotationIntrospectorWithoutOptionalModulesTest.java │ │ │ ├── ClassParserTest.java │ │ │ ├── CollectionsWithJavaBaseTypesTest.java │ │ │ ├── ConstructorPropertiesAnnotationIntrospectorTest.java │ │ │ ├── JsonBindingTest.java │ │ │ ├── ReflectionUtilsTest.java │ │ │ ├── cdi/ │ │ │ │ ├── AdaptedPojo.java │ │ │ │ ├── CalledMethods.java │ │ │ │ ├── CdiDependentAdapter.java │ │ │ │ ├── CdiInjectionTest.java │ │ │ │ ├── CdiTestService.java │ │ │ │ ├── Hello1.java │ │ │ │ ├── Hello2.java │ │ │ │ ├── HelloService1.java │ │ │ │ ├── HelloService2.java │ │ │ │ ├── IHelloService.java │ │ │ │ ├── JndiBeanManager.java │ │ │ │ ├── MethodCalledEvent.java │ │ │ │ ├── MockInjectionTarget.java │ │ │ │ ├── MockInjectionTargetFactory.java │ │ │ │ ├── MockJndiContext.java │ │ │ │ ├── MockJndiContextFactory.java │ │ │ │ ├── NonCdiAdapter.java │ │ │ │ └── WeldManager.java │ │ │ ├── concurrent/ │ │ │ │ ├── JsonProcessingResult.java │ │ │ │ ├── MarshallerTask.java │ │ │ │ ├── MarshallerTaskResult.java │ │ │ │ ├── MultiTenancyTest.java │ │ │ │ ├── ResultChecker.java │ │ │ │ └── UnmarshallerTask.java │ │ │ ├── model/ │ │ │ │ ├── ModulesUtil.java │ │ │ │ └── customization/ │ │ │ │ └── naming/ │ │ │ │ ├── NamingPojo.java │ │ │ │ └── PropertyNamingStrategyTest.java │ │ │ └── serializer/ │ │ │ └── ObjectDeserializerTest.java │ │ ├── jsonpsubstitution/ │ │ │ ├── AdaptedJsonParser.java │ │ │ ├── PreinstantiatedJsonpTest.java │ │ │ └── SuffixJsonGenerator.java │ │ ├── jsonstructure/ │ │ │ ├── InnerPojo.java │ │ │ ├── InnerPojoDeserializer.java │ │ │ ├── InnerPojoSerializer.java │ │ │ ├── Issue673.java │ │ │ ├── JsonGeneratorToStructureAdapterTest.java │ │ │ ├── JsonStructureToParserAdapterTest.java │ │ │ └── Pojo.java │ │ ├── logger/ │ │ │ └── JsonbLoggerFormatter.java │ │ ├── records/ │ │ │ ├── Car.java │ │ │ ├── CarWithCreateNamingStrategyTest.java │ │ │ ├── CarWithCreator.java │ │ │ ├── CarWithDefaultConstructor.java │ │ │ ├── CarWithExtraMethod.java │ │ │ ├── CarWithGenerics.java │ │ │ ├── CarWithMultipleConstructors.java │ │ │ ├── CarWithMultipleConstructorsAndCreator.java │ │ │ ├── CarWithoutAnnotations.java │ │ │ ├── Color.java │ │ │ └── RecordTest.java │ │ └── serializers/ │ │ ├── MapToEntriesArraySerializerTest.java │ │ ├── MapToObjectSerializerTest.java │ │ ├── SerializersTest.java │ │ ├── TypeDeserializerOnContainersTest.java │ │ ├── TypeSerializerOnContainersTest.java │ │ └── model/ │ │ ├── AbstractJsonbSerializer.java │ │ ├── AnnotatedGenericWithSerializerType.java │ │ ├── AnnotatedGenericWithSerializerTypeDeserializer.java │ │ ├── AnnotatedGenericWithSerializerTypeSerializer.java │ │ ├── AnnotatedWithSerializerType.java │ │ ├── AnnotatedWithSerializerTypeDeserializer.java │ │ ├── AnnotatedWithSerializerTypeSerializer.java │ │ ├── AnnotatedWithSerializerTypeSerializerOverride.java │ │ ├── Author.java │ │ ├── Box.java │ │ ├── BoxWithAnnotations.java │ │ ├── Containee.java │ │ ├── ContaineeDeserializer.java │ │ ├── ContaineeSerializer.java │ │ ├── Container.java │ │ ├── Crate.java │ │ ├── CrateDeserializer.java │ │ ├── CrateDeserializerWithConversion.java │ │ ├── CrateInner.java │ │ ├── CrateJsonObjectDeserializer.java │ │ ├── CrateSerializer.java │ │ ├── CrateSerializerWithConversion.java │ │ ├── ExplicitJsonbSerializer.java │ │ ├── GenericPropertyPojo.java │ │ ├── GenericPropertyPojoSerializer.java │ │ ├── ImplicitJsonbSerializer.java │ │ ├── NumberDeserializer.java │ │ ├── NumberSerializer.java │ │ ├── Pokemon.java │ │ ├── RecursiveDeserializer.java │ │ ├── RecursiveSerializer.java │ │ ├── SimpleAnnotatedSerializedArrayContainer.java │ │ ├── SimpleContainer.java │ │ ├── SimpleContainerArrayDeserializer.java │ │ ├── SimpleContainerArraySerializer.java │ │ ├── StringPaddingSerializer.java │ │ ├── StringWrapper.java │ │ ├── SupertypeSerializerPojo.java │ │ └── Trainer.java │ └── resources/ │ ├── META-INF/ │ │ └── beans.xml │ ├── jndi.properties │ ├── logging.properties │ ├── test.policy │ └── yasson-messages_cs.properties ├── yasson-jmh/ │ ├── .gitignore │ ├── README.md │ ├── pom.xml │ └── src/ │ └── main/ │ └── java/ │ └── org/ │ └── eclipse/ │ └── yasson/ │ └── jmh/ │ ├── CollectionsTest.java │ ├── ScalarDataTest.java │ ├── TenPropertySerializationTest.java │ └── model/ │ ├── CollectionsData.java │ ├── ScalarData.java │ └── TenPropertyData.java └── yasson-tck/ ├── .gitignore └── pom.xml