├── .gitignore ├── README.md ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── src ├── main └── kotlin │ └── com │ └── zzt │ └── demo │ ├── MethodPerfClassExtension.kt │ ├── MethodPerfCommandLineProcessor.kt │ ├── MethodPerfComponentRegistrar.kt │ ├── MethodPerfExtension.kt │ ├── MethodPerfIRPlugin.kt │ ├── annotation │ └── Cost.kt │ ├── transformer │ ├── CostTimeReturnTransformer.kt │ └── MethodCostTimeTransformer.kt │ ├── utils │ └── IrBuiltinHelper.kt │ └── visitor │ ├── CollectAnnotatedMethodVisitor.kt │ ├── RecursiveVisitor.kt │ ├── RootParentVisitor.kt │ └── StringIndentVisitor.kt └── test └── kotlin └── com └── zzt └── demo └── test ├── MethodPerfTest.kt └── main.kt /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidZzT/KtIRTransformSample/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidZzT/KtIRTransformSample/HEAD/README.md -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- 1 | kotlin.code.style=official 2 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidZzT/KtIRTransformSample/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidZzT/KtIRTransformSample/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidZzT/KtIRTransformSample/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidZzT/KtIRTransformSample/HEAD/gradlew.bat -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | 2 | rootProject.name = 'KtIRPlugin' 3 | 4 | -------------------------------------------------------------------------------- /src/main/kotlin/com/zzt/demo/MethodPerfClassExtension.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidZzT/KtIRTransformSample/HEAD/src/main/kotlin/com/zzt/demo/MethodPerfClassExtension.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/zzt/demo/MethodPerfCommandLineProcessor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidZzT/KtIRTransformSample/HEAD/src/main/kotlin/com/zzt/demo/MethodPerfCommandLineProcessor.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/zzt/demo/MethodPerfComponentRegistrar.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidZzT/KtIRTransformSample/HEAD/src/main/kotlin/com/zzt/demo/MethodPerfComponentRegistrar.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/zzt/demo/MethodPerfExtension.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidZzT/KtIRTransformSample/HEAD/src/main/kotlin/com/zzt/demo/MethodPerfExtension.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/zzt/demo/MethodPerfIRPlugin.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidZzT/KtIRTransformSample/HEAD/src/main/kotlin/com/zzt/demo/MethodPerfIRPlugin.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/zzt/demo/annotation/Cost.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidZzT/KtIRTransformSample/HEAD/src/main/kotlin/com/zzt/demo/annotation/Cost.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/zzt/demo/transformer/CostTimeReturnTransformer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidZzT/KtIRTransformSample/HEAD/src/main/kotlin/com/zzt/demo/transformer/CostTimeReturnTransformer.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/zzt/demo/transformer/MethodCostTimeTransformer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidZzT/KtIRTransformSample/HEAD/src/main/kotlin/com/zzt/demo/transformer/MethodCostTimeTransformer.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/zzt/demo/utils/IrBuiltinHelper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidZzT/KtIRTransformSample/HEAD/src/main/kotlin/com/zzt/demo/utils/IrBuiltinHelper.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/zzt/demo/visitor/CollectAnnotatedMethodVisitor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidZzT/KtIRTransformSample/HEAD/src/main/kotlin/com/zzt/demo/visitor/CollectAnnotatedMethodVisitor.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/zzt/demo/visitor/RecursiveVisitor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidZzT/KtIRTransformSample/HEAD/src/main/kotlin/com/zzt/demo/visitor/RecursiveVisitor.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/zzt/demo/visitor/RootParentVisitor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidZzT/KtIRTransformSample/HEAD/src/main/kotlin/com/zzt/demo/visitor/RootParentVisitor.kt -------------------------------------------------------------------------------- /src/main/kotlin/com/zzt/demo/visitor/StringIndentVisitor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidZzT/KtIRTransformSample/HEAD/src/main/kotlin/com/zzt/demo/visitor/StringIndentVisitor.kt -------------------------------------------------------------------------------- /src/test/kotlin/com/zzt/demo/test/MethodPerfTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidZzT/KtIRTransformSample/HEAD/src/test/kotlin/com/zzt/demo/test/MethodPerfTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/com/zzt/demo/test/main.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/androidZzT/KtIRTransformSample/HEAD/src/test/kotlin/com/zzt/demo/test/main.kt --------------------------------------------------------------------------------