├── .coderabbit.yaml ├── .github └── workflows │ ├── publish.yml │ └── test.yml ├── .gitignore ├── LICENSE ├── README.md ├── code-path-tracer ├── build.gradle.kts └── src │ ├── main │ └── kotlin │ │ └── io │ │ └── github │ │ └── takahirom │ │ └── codepathtracer │ │ ├── AdviceData.kt │ │ ├── CircularBuffer.kt │ │ ├── CodePathAgentController.kt │ │ ├── CodePathTracer.kt │ │ ├── CodePathTracerAgent.kt │ │ ├── CodePathTracerCore.kt │ │ ├── CodePathTracerRule.kt │ │ ├── DefaultFormatter.kt │ │ ├── MethodTraceAdvice.kt │ │ └── TraceEvent.kt │ └── test │ └── kotlin │ └── io │ └── github │ └── takahirom │ └── codepathtracer │ ├── LoggerConfigurationTest.kt │ └── TraceEventTest.kt ├── gradle.properties ├── gradle ├── libs.versions.toml └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── proposals └── 01-unify-api-interface.md ├── sample-jvm ├── build.gradle └── src │ └── test │ └── kotlin │ └── io │ └── github │ └── takahirom │ └── codepathtracersample │ ├── ArgumentFilterTest.kt │ ├── BeforeContextDemoTest.kt │ ├── BeforeContextHierarchyTest.kt │ ├── ConstructorTest.kt │ ├── ContextDuplicationBugTest.kt │ ├── ContextExitDuplicationTest.kt │ ├── DepthAccumulationBugTest.kt │ ├── DepthIssueReproductionTest.kt │ ├── ExternalClassWithInner.kt │ ├── HierarchicalContextActualTest.kt │ ├── InnerClassInvestigationTest.kt │ ├── InnerClassStyleCalculator.kt │ ├── JvmMethodTraceTest.kt │ ├── NestedContextTest.kt │ ├── TestCalculator.kt │ └── TestUtils.kt ├── sample-robolectric ├── build.gradle └── src │ ├── main │ ├── AndroidManifest.xml │ ├── kotlin │ │ └── io │ │ │ └── github │ │ │ └── takahirom │ │ │ └── codepathtracersample │ │ │ ├── ComposeActivity.kt │ │ │ ├── MainActivity.kt │ │ │ └── SampleActivity.kt │ └── res │ │ └── values │ │ └── ids.xml │ └── test │ └── kotlin │ └── io │ └── github │ └── takahirom │ └── codepathtracersample │ ├── CodePathVerificationTest.kt │ ├── ComposeActivityTest.kt │ └── RobolectricMethodTraceTest.kt └── settings.gradle.kts /.coderabbit.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirom/code-path-tracer/HEAD/.coderabbit.yaml -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirom/code-path-tracer/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirom/code-path-tracer/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirom/code-path-tracer/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirom/code-path-tracer/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirom/code-path-tracer/HEAD/README.md -------------------------------------------------------------------------------- /code-path-tracer/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirom/code-path-tracer/HEAD/code-path-tracer/build.gradle.kts -------------------------------------------------------------------------------- /code-path-tracer/src/main/kotlin/io/github/takahirom/codepathtracer/AdviceData.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirom/code-path-tracer/HEAD/code-path-tracer/src/main/kotlin/io/github/takahirom/codepathtracer/AdviceData.kt -------------------------------------------------------------------------------- /code-path-tracer/src/main/kotlin/io/github/takahirom/codepathtracer/CircularBuffer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirom/code-path-tracer/HEAD/code-path-tracer/src/main/kotlin/io/github/takahirom/codepathtracer/CircularBuffer.kt -------------------------------------------------------------------------------- /code-path-tracer/src/main/kotlin/io/github/takahirom/codepathtracer/CodePathAgentController.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirom/code-path-tracer/HEAD/code-path-tracer/src/main/kotlin/io/github/takahirom/codepathtracer/CodePathAgentController.kt -------------------------------------------------------------------------------- /code-path-tracer/src/main/kotlin/io/github/takahirom/codepathtracer/CodePathTracer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirom/code-path-tracer/HEAD/code-path-tracer/src/main/kotlin/io/github/takahirom/codepathtracer/CodePathTracer.kt -------------------------------------------------------------------------------- /code-path-tracer/src/main/kotlin/io/github/takahirom/codepathtracer/CodePathTracerAgent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirom/code-path-tracer/HEAD/code-path-tracer/src/main/kotlin/io/github/takahirom/codepathtracer/CodePathTracerAgent.kt -------------------------------------------------------------------------------- /code-path-tracer/src/main/kotlin/io/github/takahirom/codepathtracer/CodePathTracerCore.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirom/code-path-tracer/HEAD/code-path-tracer/src/main/kotlin/io/github/takahirom/codepathtracer/CodePathTracerCore.kt -------------------------------------------------------------------------------- /code-path-tracer/src/main/kotlin/io/github/takahirom/codepathtracer/CodePathTracerRule.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirom/code-path-tracer/HEAD/code-path-tracer/src/main/kotlin/io/github/takahirom/codepathtracer/CodePathTracerRule.kt -------------------------------------------------------------------------------- /code-path-tracer/src/main/kotlin/io/github/takahirom/codepathtracer/DefaultFormatter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirom/code-path-tracer/HEAD/code-path-tracer/src/main/kotlin/io/github/takahirom/codepathtracer/DefaultFormatter.kt -------------------------------------------------------------------------------- /code-path-tracer/src/main/kotlin/io/github/takahirom/codepathtracer/MethodTraceAdvice.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirom/code-path-tracer/HEAD/code-path-tracer/src/main/kotlin/io/github/takahirom/codepathtracer/MethodTraceAdvice.kt -------------------------------------------------------------------------------- /code-path-tracer/src/main/kotlin/io/github/takahirom/codepathtracer/TraceEvent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirom/code-path-tracer/HEAD/code-path-tracer/src/main/kotlin/io/github/takahirom/codepathtracer/TraceEvent.kt -------------------------------------------------------------------------------- /code-path-tracer/src/test/kotlin/io/github/takahirom/codepathtracer/LoggerConfigurationTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirom/code-path-tracer/HEAD/code-path-tracer/src/test/kotlin/io/github/takahirom/codepathtracer/LoggerConfigurationTest.kt -------------------------------------------------------------------------------- /code-path-tracer/src/test/kotlin/io/github/takahirom/codepathtracer/TraceEventTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirom/code-path-tracer/HEAD/code-path-tracer/src/test/kotlin/io/github/takahirom/codepathtracer/TraceEventTest.kt -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirom/code-path-tracer/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/libs.versions.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirom/code-path-tracer/HEAD/gradle/libs.versions.toml -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirom/code-path-tracer/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirom/code-path-tracer/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirom/code-path-tracer/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirom/code-path-tracer/HEAD/gradlew.bat -------------------------------------------------------------------------------- /proposals/01-unify-api-interface.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirom/code-path-tracer/HEAD/proposals/01-unify-api-interface.md -------------------------------------------------------------------------------- /sample-jvm/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirom/code-path-tracer/HEAD/sample-jvm/build.gradle -------------------------------------------------------------------------------- /sample-jvm/src/test/kotlin/io/github/takahirom/codepathtracersample/ArgumentFilterTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirom/code-path-tracer/HEAD/sample-jvm/src/test/kotlin/io/github/takahirom/codepathtracersample/ArgumentFilterTest.kt -------------------------------------------------------------------------------- /sample-jvm/src/test/kotlin/io/github/takahirom/codepathtracersample/BeforeContextDemoTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirom/code-path-tracer/HEAD/sample-jvm/src/test/kotlin/io/github/takahirom/codepathtracersample/BeforeContextDemoTest.kt -------------------------------------------------------------------------------- /sample-jvm/src/test/kotlin/io/github/takahirom/codepathtracersample/BeforeContextHierarchyTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirom/code-path-tracer/HEAD/sample-jvm/src/test/kotlin/io/github/takahirom/codepathtracersample/BeforeContextHierarchyTest.kt -------------------------------------------------------------------------------- /sample-jvm/src/test/kotlin/io/github/takahirom/codepathtracersample/ConstructorTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirom/code-path-tracer/HEAD/sample-jvm/src/test/kotlin/io/github/takahirom/codepathtracersample/ConstructorTest.kt -------------------------------------------------------------------------------- /sample-jvm/src/test/kotlin/io/github/takahirom/codepathtracersample/ContextDuplicationBugTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirom/code-path-tracer/HEAD/sample-jvm/src/test/kotlin/io/github/takahirom/codepathtracersample/ContextDuplicationBugTest.kt -------------------------------------------------------------------------------- /sample-jvm/src/test/kotlin/io/github/takahirom/codepathtracersample/ContextExitDuplicationTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirom/code-path-tracer/HEAD/sample-jvm/src/test/kotlin/io/github/takahirom/codepathtracersample/ContextExitDuplicationTest.kt -------------------------------------------------------------------------------- /sample-jvm/src/test/kotlin/io/github/takahirom/codepathtracersample/DepthAccumulationBugTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirom/code-path-tracer/HEAD/sample-jvm/src/test/kotlin/io/github/takahirom/codepathtracersample/DepthAccumulationBugTest.kt -------------------------------------------------------------------------------- /sample-jvm/src/test/kotlin/io/github/takahirom/codepathtracersample/DepthIssueReproductionTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirom/code-path-tracer/HEAD/sample-jvm/src/test/kotlin/io/github/takahirom/codepathtracersample/DepthIssueReproductionTest.kt -------------------------------------------------------------------------------- /sample-jvm/src/test/kotlin/io/github/takahirom/codepathtracersample/ExternalClassWithInner.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirom/code-path-tracer/HEAD/sample-jvm/src/test/kotlin/io/github/takahirom/codepathtracersample/ExternalClassWithInner.kt -------------------------------------------------------------------------------- /sample-jvm/src/test/kotlin/io/github/takahirom/codepathtracersample/HierarchicalContextActualTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirom/code-path-tracer/HEAD/sample-jvm/src/test/kotlin/io/github/takahirom/codepathtracersample/HierarchicalContextActualTest.kt -------------------------------------------------------------------------------- /sample-jvm/src/test/kotlin/io/github/takahirom/codepathtracersample/InnerClassInvestigationTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirom/code-path-tracer/HEAD/sample-jvm/src/test/kotlin/io/github/takahirom/codepathtracersample/InnerClassInvestigationTest.kt -------------------------------------------------------------------------------- /sample-jvm/src/test/kotlin/io/github/takahirom/codepathtracersample/InnerClassStyleCalculator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirom/code-path-tracer/HEAD/sample-jvm/src/test/kotlin/io/github/takahirom/codepathtracersample/InnerClassStyleCalculator.kt -------------------------------------------------------------------------------- /sample-jvm/src/test/kotlin/io/github/takahirom/codepathtracersample/JvmMethodTraceTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirom/code-path-tracer/HEAD/sample-jvm/src/test/kotlin/io/github/takahirom/codepathtracersample/JvmMethodTraceTest.kt -------------------------------------------------------------------------------- /sample-jvm/src/test/kotlin/io/github/takahirom/codepathtracersample/NestedContextTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirom/code-path-tracer/HEAD/sample-jvm/src/test/kotlin/io/github/takahirom/codepathtracersample/NestedContextTest.kt -------------------------------------------------------------------------------- /sample-jvm/src/test/kotlin/io/github/takahirom/codepathtracersample/TestCalculator.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirom/code-path-tracer/HEAD/sample-jvm/src/test/kotlin/io/github/takahirom/codepathtracersample/TestCalculator.kt -------------------------------------------------------------------------------- /sample-jvm/src/test/kotlin/io/github/takahirom/codepathtracersample/TestUtils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirom/code-path-tracer/HEAD/sample-jvm/src/test/kotlin/io/github/takahirom/codepathtracersample/TestUtils.kt -------------------------------------------------------------------------------- /sample-robolectric/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirom/code-path-tracer/HEAD/sample-robolectric/build.gradle -------------------------------------------------------------------------------- /sample-robolectric/src/main/AndroidManifest.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirom/code-path-tracer/HEAD/sample-robolectric/src/main/AndroidManifest.xml -------------------------------------------------------------------------------- /sample-robolectric/src/main/kotlin/io/github/takahirom/codepathtracersample/ComposeActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirom/code-path-tracer/HEAD/sample-robolectric/src/main/kotlin/io/github/takahirom/codepathtracersample/ComposeActivity.kt -------------------------------------------------------------------------------- /sample-robolectric/src/main/kotlin/io/github/takahirom/codepathtracersample/MainActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirom/code-path-tracer/HEAD/sample-robolectric/src/main/kotlin/io/github/takahirom/codepathtracersample/MainActivity.kt -------------------------------------------------------------------------------- /sample-robolectric/src/main/kotlin/io/github/takahirom/codepathtracersample/SampleActivity.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirom/code-path-tracer/HEAD/sample-robolectric/src/main/kotlin/io/github/takahirom/codepathtracersample/SampleActivity.kt -------------------------------------------------------------------------------- /sample-robolectric/src/main/res/values/ids.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirom/code-path-tracer/HEAD/sample-robolectric/src/main/res/values/ids.xml -------------------------------------------------------------------------------- /sample-robolectric/src/test/kotlin/io/github/takahirom/codepathtracersample/CodePathVerificationTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirom/code-path-tracer/HEAD/sample-robolectric/src/test/kotlin/io/github/takahirom/codepathtracersample/CodePathVerificationTest.kt -------------------------------------------------------------------------------- /sample-robolectric/src/test/kotlin/io/github/takahirom/codepathtracersample/ComposeActivityTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirom/code-path-tracer/HEAD/sample-robolectric/src/test/kotlin/io/github/takahirom/codepathtracersample/ComposeActivityTest.kt -------------------------------------------------------------------------------- /sample-robolectric/src/test/kotlin/io/github/takahirom/codepathtracersample/RobolectricMethodTraceTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirom/code-path-tracer/HEAD/sample-robolectric/src/test/kotlin/io/github/takahirom/codepathtracersample/RobolectricMethodTraceTest.kt -------------------------------------------------------------------------------- /settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/takahirom/code-path-tracer/HEAD/settings.gradle.kts --------------------------------------------------------------------------------