├── .codecov.yaml ├── .editorconfig ├── .gitattributes ├── .github ├── CODEOWNERS └── workflows │ ├── main-build.yml │ ├── pr-build.yml │ └── release-build.yml ├── .gitignore ├── LICENSE ├── README.md ├── dependencyManagement └── build.gradle.kts ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle.kts ├── src ├── jmh │ └── java │ │ └── org │ │ └── curioswitch │ │ └── common │ │ └── protobuf │ │ └── json │ │ ├── FieldDispatchBenchmark.java │ │ ├── GithubApiBenchmark.java │ │ ├── JsonParserBenchmark.java │ │ └── JsonSerializeBenchmark.java ├── main │ └── java │ │ └── org │ │ └── curioswitch │ │ └── common │ │ └── protobuf │ │ └── json │ │ ├── CodeGenUtil.java │ │ ├── DoParse.java │ │ ├── DoWrite.java │ │ ├── JsonGeneratorWrapper.java │ │ ├── JsonParserWrapper.java │ │ ├── LocalVariables.java │ │ ├── MarshallerCache.java │ │ ├── MarshallerOptions.java │ │ ├── MarshallerRegistry.java │ │ ├── MessageMarshaller.java │ │ ├── MessageMarshallerModule.java │ │ ├── ParseSupport.java │ │ ├── ProtoFieldInfo.java │ │ ├── ProtobufUtil.java │ │ ├── SerializeSupport.java │ │ ├── SetSerializedFieldName.java │ │ ├── TypeSpecificMarshaller.java │ │ ├── WellKnownTypeMarshaller.java │ │ ├── bytebuddy │ │ ├── Goto.java │ │ ├── IfEqual.java │ │ ├── IfFalse.java │ │ ├── IfIntsNotEqual.java │ │ ├── IfNotNull.java │ │ ├── IfRefsEqual.java │ │ ├── IfRefsNotEqual.java │ │ ├── IfTrue.java │ │ ├── SetJumpTargetLabel.java │ │ └── package-info.java │ │ └── package-info.java ├── test │ ├── java │ │ └── org │ │ │ └── curioswitch │ │ │ └── common │ │ │ └── protobuf │ │ │ └── json │ │ │ ├── GithubApiTest.java │ │ │ ├── JacksonInteropTest.java │ │ │ ├── JsonTestUtil.java │ │ │ ├── MessageMarshallerIncrementalTest.java │ │ │ ├── MessageMarshallerTest.java │ │ │ ├── OptionalTest.java │ │ │ └── ProtobufUtilTest.java │ └── resources │ │ └── github_search_response.json └── testDatabind │ └── java │ └── org │ └── curioswitch │ └── common │ └── protobuf │ └── json │ └── ObjectMapperTest.java └── testing ├── build.gradle.kts └── src └── main └── proto ├── com └── google │ └── protobuf │ └── util │ └── json_test.proto └── org └── curioswitch └── common └── protobuf └── json └── GithubApi.proto /.codecov.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curioswitch/protobuf-jackson/HEAD/.codecov.yaml -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curioswitch/protobuf-jackson/HEAD/.editorconfig -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curioswitch/protobuf-jackson/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | * @chokoswitch 2 | -------------------------------------------------------------------------------- /.github/workflows/main-build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curioswitch/protobuf-jackson/HEAD/.github/workflows/main-build.yml -------------------------------------------------------------------------------- /.github/workflows/pr-build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curioswitch/protobuf-jackson/HEAD/.github/workflows/pr-build.yml -------------------------------------------------------------------------------- /.github/workflows/release-build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curioswitch/protobuf-jackson/HEAD/.github/workflows/release-build.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curioswitch/protobuf-jackson/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curioswitch/protobuf-jackson/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curioswitch/protobuf-jackson/HEAD/README.md -------------------------------------------------------------------------------- /dependencyManagement/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curioswitch/protobuf-jackson/HEAD/dependencyManagement/build.gradle.kts -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curioswitch/protobuf-jackson/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curioswitch/protobuf-jackson/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curioswitch/protobuf-jackson/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curioswitch/protobuf-jackson/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curioswitch/protobuf-jackson/HEAD/gradlew.bat -------------------------------------------------------------------------------- /settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curioswitch/protobuf-jackson/HEAD/settings.gradle.kts -------------------------------------------------------------------------------- /src/jmh/java/org/curioswitch/common/protobuf/json/FieldDispatchBenchmark.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curioswitch/protobuf-jackson/HEAD/src/jmh/java/org/curioswitch/common/protobuf/json/FieldDispatchBenchmark.java -------------------------------------------------------------------------------- /src/jmh/java/org/curioswitch/common/protobuf/json/GithubApiBenchmark.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curioswitch/protobuf-jackson/HEAD/src/jmh/java/org/curioswitch/common/protobuf/json/GithubApiBenchmark.java -------------------------------------------------------------------------------- /src/jmh/java/org/curioswitch/common/protobuf/json/JsonParserBenchmark.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curioswitch/protobuf-jackson/HEAD/src/jmh/java/org/curioswitch/common/protobuf/json/JsonParserBenchmark.java -------------------------------------------------------------------------------- /src/jmh/java/org/curioswitch/common/protobuf/json/JsonSerializeBenchmark.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curioswitch/protobuf-jackson/HEAD/src/jmh/java/org/curioswitch/common/protobuf/json/JsonSerializeBenchmark.java -------------------------------------------------------------------------------- /src/main/java/org/curioswitch/common/protobuf/json/CodeGenUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curioswitch/protobuf-jackson/HEAD/src/main/java/org/curioswitch/common/protobuf/json/CodeGenUtil.java -------------------------------------------------------------------------------- /src/main/java/org/curioswitch/common/protobuf/json/DoParse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curioswitch/protobuf-jackson/HEAD/src/main/java/org/curioswitch/common/protobuf/json/DoParse.java -------------------------------------------------------------------------------- /src/main/java/org/curioswitch/common/protobuf/json/DoWrite.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curioswitch/protobuf-jackson/HEAD/src/main/java/org/curioswitch/common/protobuf/json/DoWrite.java -------------------------------------------------------------------------------- /src/main/java/org/curioswitch/common/protobuf/json/JsonGeneratorWrapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curioswitch/protobuf-jackson/HEAD/src/main/java/org/curioswitch/common/protobuf/json/JsonGeneratorWrapper.java -------------------------------------------------------------------------------- /src/main/java/org/curioswitch/common/protobuf/json/JsonParserWrapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curioswitch/protobuf-jackson/HEAD/src/main/java/org/curioswitch/common/protobuf/json/JsonParserWrapper.java -------------------------------------------------------------------------------- /src/main/java/org/curioswitch/common/protobuf/json/LocalVariables.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curioswitch/protobuf-jackson/HEAD/src/main/java/org/curioswitch/common/protobuf/json/LocalVariables.java -------------------------------------------------------------------------------- /src/main/java/org/curioswitch/common/protobuf/json/MarshallerCache.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curioswitch/protobuf-jackson/HEAD/src/main/java/org/curioswitch/common/protobuf/json/MarshallerCache.java -------------------------------------------------------------------------------- /src/main/java/org/curioswitch/common/protobuf/json/MarshallerOptions.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curioswitch/protobuf-jackson/HEAD/src/main/java/org/curioswitch/common/protobuf/json/MarshallerOptions.java -------------------------------------------------------------------------------- /src/main/java/org/curioswitch/common/protobuf/json/MarshallerRegistry.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curioswitch/protobuf-jackson/HEAD/src/main/java/org/curioswitch/common/protobuf/json/MarshallerRegistry.java -------------------------------------------------------------------------------- /src/main/java/org/curioswitch/common/protobuf/json/MessageMarshaller.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curioswitch/protobuf-jackson/HEAD/src/main/java/org/curioswitch/common/protobuf/json/MessageMarshaller.java -------------------------------------------------------------------------------- /src/main/java/org/curioswitch/common/protobuf/json/MessageMarshallerModule.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curioswitch/protobuf-jackson/HEAD/src/main/java/org/curioswitch/common/protobuf/json/MessageMarshallerModule.java -------------------------------------------------------------------------------- /src/main/java/org/curioswitch/common/protobuf/json/ParseSupport.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curioswitch/protobuf-jackson/HEAD/src/main/java/org/curioswitch/common/protobuf/json/ParseSupport.java -------------------------------------------------------------------------------- /src/main/java/org/curioswitch/common/protobuf/json/ProtoFieldInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curioswitch/protobuf-jackson/HEAD/src/main/java/org/curioswitch/common/protobuf/json/ProtoFieldInfo.java -------------------------------------------------------------------------------- /src/main/java/org/curioswitch/common/protobuf/json/ProtobufUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curioswitch/protobuf-jackson/HEAD/src/main/java/org/curioswitch/common/protobuf/json/ProtobufUtil.java -------------------------------------------------------------------------------- /src/main/java/org/curioswitch/common/protobuf/json/SerializeSupport.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curioswitch/protobuf-jackson/HEAD/src/main/java/org/curioswitch/common/protobuf/json/SerializeSupport.java -------------------------------------------------------------------------------- /src/main/java/org/curioswitch/common/protobuf/json/SetSerializedFieldName.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curioswitch/protobuf-jackson/HEAD/src/main/java/org/curioswitch/common/protobuf/json/SetSerializedFieldName.java -------------------------------------------------------------------------------- /src/main/java/org/curioswitch/common/protobuf/json/TypeSpecificMarshaller.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curioswitch/protobuf-jackson/HEAD/src/main/java/org/curioswitch/common/protobuf/json/TypeSpecificMarshaller.java -------------------------------------------------------------------------------- /src/main/java/org/curioswitch/common/protobuf/json/WellKnownTypeMarshaller.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curioswitch/protobuf-jackson/HEAD/src/main/java/org/curioswitch/common/protobuf/json/WellKnownTypeMarshaller.java -------------------------------------------------------------------------------- /src/main/java/org/curioswitch/common/protobuf/json/bytebuddy/Goto.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curioswitch/protobuf-jackson/HEAD/src/main/java/org/curioswitch/common/protobuf/json/bytebuddy/Goto.java -------------------------------------------------------------------------------- /src/main/java/org/curioswitch/common/protobuf/json/bytebuddy/IfEqual.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curioswitch/protobuf-jackson/HEAD/src/main/java/org/curioswitch/common/protobuf/json/bytebuddy/IfEqual.java -------------------------------------------------------------------------------- /src/main/java/org/curioswitch/common/protobuf/json/bytebuddy/IfFalse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curioswitch/protobuf-jackson/HEAD/src/main/java/org/curioswitch/common/protobuf/json/bytebuddy/IfFalse.java -------------------------------------------------------------------------------- /src/main/java/org/curioswitch/common/protobuf/json/bytebuddy/IfIntsNotEqual.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curioswitch/protobuf-jackson/HEAD/src/main/java/org/curioswitch/common/protobuf/json/bytebuddy/IfIntsNotEqual.java -------------------------------------------------------------------------------- /src/main/java/org/curioswitch/common/protobuf/json/bytebuddy/IfNotNull.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curioswitch/protobuf-jackson/HEAD/src/main/java/org/curioswitch/common/protobuf/json/bytebuddy/IfNotNull.java -------------------------------------------------------------------------------- /src/main/java/org/curioswitch/common/protobuf/json/bytebuddy/IfRefsEqual.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curioswitch/protobuf-jackson/HEAD/src/main/java/org/curioswitch/common/protobuf/json/bytebuddy/IfRefsEqual.java -------------------------------------------------------------------------------- /src/main/java/org/curioswitch/common/protobuf/json/bytebuddy/IfRefsNotEqual.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curioswitch/protobuf-jackson/HEAD/src/main/java/org/curioswitch/common/protobuf/json/bytebuddy/IfRefsNotEqual.java -------------------------------------------------------------------------------- /src/main/java/org/curioswitch/common/protobuf/json/bytebuddy/IfTrue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curioswitch/protobuf-jackson/HEAD/src/main/java/org/curioswitch/common/protobuf/json/bytebuddy/IfTrue.java -------------------------------------------------------------------------------- /src/main/java/org/curioswitch/common/protobuf/json/bytebuddy/SetJumpTargetLabel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curioswitch/protobuf-jackson/HEAD/src/main/java/org/curioswitch/common/protobuf/json/bytebuddy/SetJumpTargetLabel.java -------------------------------------------------------------------------------- /src/main/java/org/curioswitch/common/protobuf/json/bytebuddy/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curioswitch/protobuf-jackson/HEAD/src/main/java/org/curioswitch/common/protobuf/json/bytebuddy/package-info.java -------------------------------------------------------------------------------- /src/main/java/org/curioswitch/common/protobuf/json/package-info.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curioswitch/protobuf-jackson/HEAD/src/main/java/org/curioswitch/common/protobuf/json/package-info.java -------------------------------------------------------------------------------- /src/test/java/org/curioswitch/common/protobuf/json/GithubApiTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curioswitch/protobuf-jackson/HEAD/src/test/java/org/curioswitch/common/protobuf/json/GithubApiTest.java -------------------------------------------------------------------------------- /src/test/java/org/curioswitch/common/protobuf/json/JacksonInteropTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curioswitch/protobuf-jackson/HEAD/src/test/java/org/curioswitch/common/protobuf/json/JacksonInteropTest.java -------------------------------------------------------------------------------- /src/test/java/org/curioswitch/common/protobuf/json/JsonTestUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curioswitch/protobuf-jackson/HEAD/src/test/java/org/curioswitch/common/protobuf/json/JsonTestUtil.java -------------------------------------------------------------------------------- /src/test/java/org/curioswitch/common/protobuf/json/MessageMarshallerIncrementalTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curioswitch/protobuf-jackson/HEAD/src/test/java/org/curioswitch/common/protobuf/json/MessageMarshallerIncrementalTest.java -------------------------------------------------------------------------------- /src/test/java/org/curioswitch/common/protobuf/json/MessageMarshallerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curioswitch/protobuf-jackson/HEAD/src/test/java/org/curioswitch/common/protobuf/json/MessageMarshallerTest.java -------------------------------------------------------------------------------- /src/test/java/org/curioswitch/common/protobuf/json/OptionalTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curioswitch/protobuf-jackson/HEAD/src/test/java/org/curioswitch/common/protobuf/json/OptionalTest.java -------------------------------------------------------------------------------- /src/test/java/org/curioswitch/common/protobuf/json/ProtobufUtilTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curioswitch/protobuf-jackson/HEAD/src/test/java/org/curioswitch/common/protobuf/json/ProtobufUtilTest.java -------------------------------------------------------------------------------- /src/test/resources/github_search_response.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curioswitch/protobuf-jackson/HEAD/src/test/resources/github_search_response.json -------------------------------------------------------------------------------- /src/testDatabind/java/org/curioswitch/common/protobuf/json/ObjectMapperTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curioswitch/protobuf-jackson/HEAD/src/testDatabind/java/org/curioswitch/common/protobuf/json/ObjectMapperTest.java -------------------------------------------------------------------------------- /testing/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curioswitch/protobuf-jackson/HEAD/testing/build.gradle.kts -------------------------------------------------------------------------------- /testing/src/main/proto/com/google/protobuf/util/json_test.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curioswitch/protobuf-jackson/HEAD/testing/src/main/proto/com/google/protobuf/util/json_test.proto -------------------------------------------------------------------------------- /testing/src/main/proto/org/curioswitch/common/protobuf/json/GithubApi.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/curioswitch/protobuf-jackson/HEAD/testing/src/main/proto/org/curioswitch/common/protobuf/json/GithubApi.proto --------------------------------------------------------------------------------