gitextract_j72hu6zl/ ├── .gitignore ├── .travis.yml ├── BenchmarkDemo/ │ ├── app/ │ │ ├── .gitignore │ │ ├── build.gradle │ │ ├── proguard-rules.pro │ │ └── src/ │ │ └── main/ │ │ ├── AndroidManifest.xml │ │ ├── assets/ │ │ │ ├── largesample.json │ │ │ ├── mediumsample.json │ │ │ ├── smallsample.json │ │ │ └── tinysample.json │ │ ├── java/ │ │ │ └── com/ │ │ │ └── bluelinelabs/ │ │ │ └── logansquare/ │ │ │ └── demo/ │ │ │ ├── MainActivity.java │ │ │ ├── model/ │ │ │ │ ├── Friend.java │ │ │ │ ├── Image.java │ │ │ │ ├── Name.java │ │ │ │ ├── Response.java │ │ │ │ └── User.java │ │ │ ├── parsetasks/ │ │ │ │ ├── GsonParser.java │ │ │ │ ├── JacksonDatabindParser.java │ │ │ │ ├── LoganSquareParser.java │ │ │ │ ├── MoshiParser.java │ │ │ │ ├── ParseResult.java │ │ │ │ └── Parser.java │ │ │ ├── serializetasks/ │ │ │ │ ├── GsonSerializer.java │ │ │ │ ├── JacksonDatabindSerializer.java │ │ │ │ ├── LoganSquareSerializer.java │ │ │ │ ├── MoshiSerializer.java │ │ │ │ ├── SerializeResult.java │ │ │ │ └── Serializer.java │ │ │ └── widget/ │ │ │ └── BarChart.java │ │ └── res/ │ │ ├── layout/ │ │ │ └── activity_main.xml │ │ ├── values/ │ │ │ ├── dimens.xml │ │ │ ├── strings.xml │ │ │ └── styles.xml │ │ └── values-w820dp/ │ │ └── dimens.xml │ ├── build.gradle │ ├── gradle/ │ │ └── wrapper/ │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ └── settings.gradle ├── CHANGELOG.md ├── LICENSE.txt ├── README.md ├── build.gradle ├── core/ │ ├── build.gradle │ └── src/ │ └── main/ │ └── java/ │ └── com/ │ └── bluelinelabs/ │ └── logansquare/ │ ├── Constants.java │ ├── JsonMapper.java │ ├── LoganSquare.java │ ├── NoSuchMapperException.java │ ├── NoSuchTypeConverterException.java │ ├── ParameterizedType.java │ ├── annotation/ │ │ ├── JsonField.java │ │ ├── JsonIgnore.java │ │ ├── JsonObject.java │ │ ├── OnJsonParseComplete.java │ │ └── OnPreJsonSerialize.java │ ├── internal/ │ │ └── objectmappers/ │ │ ├── BooleanMapper.java │ │ ├── DoubleMapper.java │ │ ├── FloatMapper.java │ │ ├── IntegerMapper.java │ │ ├── ListMapper.java │ │ ├── LongMapper.java │ │ ├── MapMapper.java │ │ ├── ObjectMapper.java │ │ └── StringMapper.java │ ├── typeconverters/ │ │ ├── BooleanBasedTypeConverter.java │ │ ├── CalendarTypeConverter.java │ │ ├── DateTypeConverter.java │ │ ├── DefaultCalendarConverter.java │ │ ├── DefaultDateConverter.java │ │ ├── DefaultDateFormatter.java │ │ ├── DoubleBasedTypeConverter.java │ │ ├── EnumValueTypeConverter.java │ │ ├── FloatBasedTypeConverter.java │ │ ├── IntBasedTypeConverter.java │ │ ├── LongBasedTypeConverter.java │ │ ├── StringBasedTypeConverter.java │ │ └── TypeConverter.java │ └── util/ │ └── SimpleArrayMap.java ├── docs/ │ ├── AnnotationsOnlyModel.md │ ├── Models.md │ ├── Parsing.md │ ├── PrivateFieldsAndAccessorsModel.md │ ├── PrivateFieldsModel.md │ ├── Serializing.md │ └── TypeConverters.md ├── gradle/ │ └── wrapper/ │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── processor/ │ ├── build.gradle │ └── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── com/ │ │ │ └── bluelinelabs/ │ │ │ └── logansquare/ │ │ │ └── processor/ │ │ │ ├── JsonAnnotationProcessor.java │ │ │ ├── JsonFieldHolder.java │ │ │ ├── JsonObjectHolder.java │ │ │ ├── ObjectMapperInjector.java │ │ │ ├── TextUtils.java │ │ │ ├── TypeUtils.java │ │ │ ├── processor/ │ │ │ │ ├── JsonFieldProcessor.java │ │ │ │ ├── JsonObjectProcessor.java │ │ │ │ ├── MethodProcessor.java │ │ │ │ ├── OnJsonParseCompleteProcessor.java │ │ │ │ ├── OnPreSerializeProcessor.java │ │ │ │ └── Processor.java │ │ │ └── type/ │ │ │ ├── Type.java │ │ │ ├── collection/ │ │ │ │ ├── ArrayCollectionType.java │ │ │ │ ├── ArrayListCollectionType.java │ │ │ │ ├── CollectionType.java │ │ │ │ ├── HashMapCollectionType.java │ │ │ │ ├── LinkedHashMapCollectionType.java │ │ │ │ ├── LinkedListCollectionType.java │ │ │ │ ├── ListCollectionType.java │ │ │ │ ├── MapCollectionType.java │ │ │ │ ├── QueueCollectionType.java │ │ │ │ ├── SetCollectionType.java │ │ │ │ ├── SingleParameterCollectionType.java │ │ │ │ └── TreeMapCollectionType.java │ │ │ └── field/ │ │ │ ├── BooleanFieldType.java │ │ │ ├── ByteFieldType.java │ │ │ ├── DoubleFieldType.java │ │ │ ├── DynamicFieldType.java │ │ │ ├── FieldType.java │ │ │ ├── FloatFieldType.java │ │ │ ├── IntegerFieldType.java │ │ │ ├── JsonFieldType.java │ │ │ ├── LongFieldType.java │ │ │ ├── NumberFieldType.java │ │ │ ├── ParameterizedTypeField.java │ │ │ ├── StringFieldType.java │ │ │ ├── TypeConverterFieldType.java │ │ │ └── UnknownFieldType.java │ │ └── resources/ │ │ └── META-INF/ │ │ └── services/ │ │ └── javax.annotation.processing.Processor │ └── test/ │ ├── java/ │ │ └── com/ │ │ └── bluelinelabs/ │ │ └── logansquare/ │ │ └── processor/ │ │ ├── AbstractParentTest.java │ │ ├── DateModelTest.java │ │ ├── EnumModelTest.java │ │ ├── LowerCaseNamingPolicyTest.java │ │ ├── MultipleFieldNamesModelTest.java │ │ ├── NegativeTests.java │ │ ├── NestedCollectionModelTest.java │ │ ├── NonPrivateFieldsAndAccessorsDetectionPolicyTest.java │ │ ├── NonPrivateFieldsDetectionPolicyTest.java │ │ ├── ParentModelTest.java │ │ ├── PrePostProcessingModelTest.java │ │ ├── PrivateFieldModelTest.java │ │ ├── RoundTripTests.java │ │ ├── SimpleCollectionModelTest.java │ │ ├── SimpleGenericExtendsStringModelTest.java │ │ ├── SimpleGenericModelTest.java │ │ ├── SimpleModelTest.java │ │ ├── SimpleWrapperModelTest.java │ │ ├── WhitespaceFieldNameModelTest.java │ │ └── model/ │ │ ├── EnumListModel.java │ │ ├── ExternalModel$$JsonObjectMapper.java │ │ ├── ExternalModel.java │ │ ├── NestedCollectionModel.java │ │ ├── SimpleExtendedModel.java │ │ ├── SimpleGenericModel.java │ │ ├── SimpleGenericModelWithExtends.java │ │ ├── SimpleGenericStringModel.java │ │ ├── SimpleModel.java │ │ ├── SimpleModelWithGenericField.java │ │ ├── SimpleModelWithoutNullObjects.java │ │ ├── TwoParamGenericModel.java │ │ └── TwoParamGenericWithStringModel.java │ └── resources/ │ ├── generated/ │ │ ├── AbstractParentModel$$JsonObjectMapper.java │ │ ├── DateModel$$JsonObjectMapper.java │ │ ├── EnumModel$$JsonObjectMapper.java │ │ ├── LowerCaseNamingPolicyModel$$JsonObjectMapper.java │ │ ├── MultipleFieldNamesModel$$JsonObjectMapper.java │ │ ├── NestedCollectionModel$$JsonObjectMapper.java │ │ ├── NonPrivateFieldsAndAccessorsFieldDetectionPolicyModel$$JsonObjectMapper.java │ │ ├── NonPrivateFieldsFieldDetectionPolicyModel$$JsonObjectMapper.java │ │ ├── ParentModel$$JsonObjectMapper.java │ │ ├── PrePostProcessingModel$$JsonObjectMapper.java │ │ ├── PrivateFieldModel$$JsonObjectMapper.java │ │ ├── SimpleCollectionModel$$JsonObjectMapper.java │ │ ├── SimpleGenericModel$$JsonObjectMapper.java │ │ ├── SimpleGenericModelWithExtends$$JsonObjectMapper.java │ │ ├── SimpleModel$$JsonObjectMapper.java │ │ ├── SimpleWrapperModel$$JsonObjectMapper.java │ │ └── WhitespaceFieldNameModel$$JsonObjectMapper.java │ └── model/ │ ├── bad/ │ │ ├── FieldWithoutObjectModel.java │ │ ├── GenericModel.java │ │ ├── InvalidTypeConverterModel.java │ │ ├── MethodWithArgsModel.java │ │ ├── MethodWithoutObjectModel.java │ │ ├── MultipleMethodsModel.java │ │ └── PrivateFieldModelWithoutAccessors.java │ └── good/ │ ├── AbstractParentModel.java │ ├── DateModel.java │ ├── EnumModel.java │ ├── LowerCaseNamingPolicyModel.java │ ├── MultipleFieldNamesModel.java │ ├── NestedCollectionModel.java │ ├── NonPrivateFieldsAndAccessorsFieldDetectionPolicyModel.java │ ├── NonPrivateFieldsFieldDetectionPolicyModel.java │ ├── ParentModel.java │ ├── PrePostProcessingModel.java │ ├── PrivateFieldModel.java │ ├── SimpleCollectionModel.java │ ├── SimpleGenericModel.java │ ├── SimpleGenericModelWithExtends.java │ ├── SimpleGenericStringModel.java │ ├── SimpleModel.java │ ├── SimpleWrapperModel.java │ └── WhitespaceFieldNameModel.java └── settings.gradle