├── .github ├── dependabot.yml └── workflows │ ├── build.yml │ ├── release.yml │ └── run-ui-tests.yml ├── .gitignore ├── .run ├── Run IDE for UI Tests.run.xml ├── Run Plugin Tests.run.xml ├── Run Plugin Verification.run.xml └── Run Qodana.run.xml ├── CHANGELOG.md ├── LICENSE ├── NOTICE.txt ├── README.md ├── gradle.properties ├── gradle ├── libs.versions.toml └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── qodana.yml ├── renovate.json ├── settings.gradle.kts └── src ├── main ├── kotlin │ └── de │ │ └── sirywell │ │ ├── handlehints │ │ ├── MethodHandleBundle.kt │ │ ├── TriState.kt │ │ ├── TypeData.kt │ │ ├── collectionSupport.kt │ │ ├── dfa │ │ │ ├── MethodHandleElementVisitor.kt │ │ │ ├── MhTypeProvider.kt │ │ │ ├── SsaAnalyzer.kt │ │ │ ├── SsaConstruction.kt │ │ │ └── TypeElementResolver.kt │ │ ├── foreign │ │ │ ├── FunctionDescriptorHelper.kt │ │ │ ├── LinkerHelper.kt │ │ │ ├── MemoryLayoutHelper.kt │ │ │ ├── PathElementHelper.kt │ │ │ └── PathTraverser.kt │ │ ├── inspection │ │ │ ├── AddArrayDimensionFix.kt │ │ │ ├── AdjustAlignmentFix.kt │ │ │ ├── AdjustPaddingFix.kt │ │ │ ├── MethodHandleEditInspection.kt │ │ │ ├── MethodHandleInvokeInspection.kt │ │ │ ├── ProblemEmitter.kt │ │ │ ├── RedundantInvocationFix.kt │ │ │ └── WrapWithInvocationFix.kt │ │ ├── logSupport.kt │ │ ├── lookup │ │ │ └── HandleHintsReferenceContributor.kt │ │ ├── mhtype │ │ │ ├── LookupHelper.kt │ │ │ ├── MethodHandleTransformer.kt │ │ │ ├── MethodHandlesInitializer.kt │ │ │ ├── MethodHandlesMerger.kt │ │ │ ├── MethodTypeHelper.kt │ │ │ └── VarHandleHelper.kt │ │ ├── presentation │ │ │ ├── TypeDocumentationTarget.kt │ │ │ ├── TypeDocumentationTargetProvider.kt │ │ │ ├── TypeInlayHintsCollector.kt │ │ │ ├── TypeInlayProvider.kt │ │ │ └── TypePrinter.kt │ │ ├── psiSupport.kt │ │ ├── type │ │ │ ├── FunctionDescriptorType.kt │ │ │ ├── FunctionType.kt │ │ │ ├── MemoryLayoutType.kt │ │ │ ├── MethodHandleType.kt │ │ │ ├── PartialOrder.kt │ │ │ ├── Type.kt │ │ │ ├── TypeLatticeElement.kt │ │ │ ├── TypeLatticeElementList.kt │ │ │ ├── TypeVisitor.kt │ │ │ ├── VarHandleType.kt │ │ │ └── meta.kt │ │ └── varHandleSupport.kt │ │ └── intellij │ │ └── ReplaceMethodCallFix.kt └── resources │ ├── META-INF │ ├── plugin.xml │ └── pluginIcon.svg │ ├── inspectionDescriptions │ ├── MhInvocation.html │ └── MhMerge.html │ └── messages │ └── MethodHandleMessages.properties └── test ├── kotlin └── de │ └── sirywell │ └── handlehints │ └── mhtype │ ├── FunctionDescriptorTest.kt │ ├── MemoryLayoutTypeTest.kt │ ├── MethodHandleInspectionsTest.kt │ ├── MethodHandleTypeHelperInspection.kt │ ├── TypeAnalysisTestBase.kt │ ├── VarHandleInspectionsTest.kt │ └── VarHandleSupportTest.kt └── testData ├── FinalFields.java ├── FunctionDescriptorMethods.java ├── InitialTypes.java ├── LinkerDowncallHandle.java ├── LookupFindConstructor.java ├── LookupFindGetter.java ├── LookupFindSetter.java ├── LookupFindSpecial.java ├── LookupFindStatic.java ├── LookupFindStaticGetter.java ├── LookupFindStaticSetter.java ├── LookupFindStaticVarHandle.java ├── LookupFindVarHandle.java ├── LookupFindVirtual.java ├── MemoryLayoutArrayElementVarHandle.java ├── MemoryLayoutByteOffsetHandle.java ├── MemoryLayoutPaddingLayout.java ├── MemoryLayoutScaleHandle.java ├── MemoryLayoutSequenceLayout.java ├── MemoryLayoutStructLayout.java ├── MemoryLayoutStructLayoutInspection.java ├── MemoryLayoutUnionLayout.java ├── MemoryLayoutVarHandle.java ├── MemoryLayoutWithByteAlignment.java ├── MemoryLayoutWithName.java ├── MethodHandleAsType.java ├── MethodHandleWithVarargs.java ├── MethodHandlesArrayConstructor.java ├── MethodHandlesArrayElementGetter.java ├── MethodHandlesArrayElementSetter.java ├── MethodHandlesArrayElementVarHandle.java ├── MethodHandlesArrayLength.java ├── MethodHandlesByteArrayViewVarHandle.java ├── MethodHandlesByteBufferViewVarHandle.java ├── MethodHandlesCatchException.java ├── MethodHandlesCollectArguments.java ├── MethodHandlesConstantWithZero.java ├── MethodHandlesDropArguments.java ├── MethodHandlesDropReturn.java ├── MethodHandlesEmpty.java ├── MethodHandlesFilterReturnValue.java ├── MethodHandlesIdentity.java ├── MethodHandlesTableSwitch.java ├── MethodHandlesThrowException.java ├── MethodHandlesTryFinally.java ├── MethodHandlesZero.java ├── MethodTypeAppendParameterTypes.java ├── MethodTypeChangeParameterType.java ├── MethodTypeChangeReturnType.java ├── MethodTypeCreateBasic.java ├── MethodTypeCreateWithParameters.java ├── MethodTypeDropParameterTypes.java ├── MethodTypeErase.java ├── MethodTypeGeneric.java ├── MethodTypeGenericMethodType.java ├── MethodTypeInsertParameterTypes.java ├── MethodTypeUnwrap.java ├── MethodTypeWrap.java ├── VarHandleWithInvokeBehavior.java ├── VoidInConstant.java ├── VoidInIdentity.java └── WrongArgumentTypeInConstant.java /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/build.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/.github/workflows/build.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/run-ui-tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/.github/workflows/run-ui-tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .gradle 2 | .idea 3 | .qodana 4 | build 5 | .testSdk 6 | -------------------------------------------------------------------------------- /.run/Run IDE for UI Tests.run.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/.run/Run IDE for UI Tests.run.xml -------------------------------------------------------------------------------- /.run/Run Plugin Tests.run.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/.run/Run Plugin Tests.run.xml -------------------------------------------------------------------------------- /.run/Run Plugin Verification.run.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/.run/Run Plugin Verification.run.xml -------------------------------------------------------------------------------- /.run/Run Qodana.run.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/.run/Run Qodana.run.xml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/LICENSE -------------------------------------------------------------------------------- /NOTICE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/NOTICE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/README.md -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/libs.versions.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/gradle/libs.versions.toml -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/gradlew.bat -------------------------------------------------------------------------------- /qodana.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/qodana.yml -------------------------------------------------------------------------------- /renovate.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/renovate.json -------------------------------------------------------------------------------- /settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/settings.gradle.kts -------------------------------------------------------------------------------- /src/main/kotlin/de/sirywell/handlehints/MethodHandleBundle.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/main/kotlin/de/sirywell/handlehints/MethodHandleBundle.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/sirywell/handlehints/TriState.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/main/kotlin/de/sirywell/handlehints/TriState.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/sirywell/handlehints/TypeData.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/main/kotlin/de/sirywell/handlehints/TypeData.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/sirywell/handlehints/collectionSupport.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/main/kotlin/de/sirywell/handlehints/collectionSupport.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/sirywell/handlehints/dfa/MethodHandleElementVisitor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/main/kotlin/de/sirywell/handlehints/dfa/MethodHandleElementVisitor.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/sirywell/handlehints/dfa/MhTypeProvider.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/main/kotlin/de/sirywell/handlehints/dfa/MhTypeProvider.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/sirywell/handlehints/dfa/SsaAnalyzer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/main/kotlin/de/sirywell/handlehints/dfa/SsaAnalyzer.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/sirywell/handlehints/dfa/SsaConstruction.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/main/kotlin/de/sirywell/handlehints/dfa/SsaConstruction.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/sirywell/handlehints/dfa/TypeElementResolver.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/main/kotlin/de/sirywell/handlehints/dfa/TypeElementResolver.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/sirywell/handlehints/foreign/FunctionDescriptorHelper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/main/kotlin/de/sirywell/handlehints/foreign/FunctionDescriptorHelper.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/sirywell/handlehints/foreign/LinkerHelper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/main/kotlin/de/sirywell/handlehints/foreign/LinkerHelper.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/sirywell/handlehints/foreign/MemoryLayoutHelper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/main/kotlin/de/sirywell/handlehints/foreign/MemoryLayoutHelper.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/sirywell/handlehints/foreign/PathElementHelper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/main/kotlin/de/sirywell/handlehints/foreign/PathElementHelper.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/sirywell/handlehints/foreign/PathTraverser.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/main/kotlin/de/sirywell/handlehints/foreign/PathTraverser.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/sirywell/handlehints/inspection/AddArrayDimensionFix.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/main/kotlin/de/sirywell/handlehints/inspection/AddArrayDimensionFix.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/sirywell/handlehints/inspection/AdjustAlignmentFix.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/main/kotlin/de/sirywell/handlehints/inspection/AdjustAlignmentFix.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/sirywell/handlehints/inspection/AdjustPaddingFix.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/main/kotlin/de/sirywell/handlehints/inspection/AdjustPaddingFix.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/sirywell/handlehints/inspection/MethodHandleEditInspection.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/main/kotlin/de/sirywell/handlehints/inspection/MethodHandleEditInspection.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/sirywell/handlehints/inspection/MethodHandleInvokeInspection.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/main/kotlin/de/sirywell/handlehints/inspection/MethodHandleInvokeInspection.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/sirywell/handlehints/inspection/ProblemEmitter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/main/kotlin/de/sirywell/handlehints/inspection/ProblemEmitter.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/sirywell/handlehints/inspection/RedundantInvocationFix.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/main/kotlin/de/sirywell/handlehints/inspection/RedundantInvocationFix.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/sirywell/handlehints/inspection/WrapWithInvocationFix.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/main/kotlin/de/sirywell/handlehints/inspection/WrapWithInvocationFix.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/sirywell/handlehints/logSupport.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/main/kotlin/de/sirywell/handlehints/logSupport.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/sirywell/handlehints/lookup/HandleHintsReferenceContributor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/main/kotlin/de/sirywell/handlehints/lookup/HandleHintsReferenceContributor.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/sirywell/handlehints/mhtype/LookupHelper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/main/kotlin/de/sirywell/handlehints/mhtype/LookupHelper.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/sirywell/handlehints/mhtype/MethodHandleTransformer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/main/kotlin/de/sirywell/handlehints/mhtype/MethodHandleTransformer.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/sirywell/handlehints/mhtype/MethodHandlesInitializer.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/main/kotlin/de/sirywell/handlehints/mhtype/MethodHandlesInitializer.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/sirywell/handlehints/mhtype/MethodHandlesMerger.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/main/kotlin/de/sirywell/handlehints/mhtype/MethodHandlesMerger.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/sirywell/handlehints/mhtype/MethodTypeHelper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/main/kotlin/de/sirywell/handlehints/mhtype/MethodTypeHelper.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/sirywell/handlehints/mhtype/VarHandleHelper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/main/kotlin/de/sirywell/handlehints/mhtype/VarHandleHelper.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/sirywell/handlehints/presentation/TypeDocumentationTarget.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/main/kotlin/de/sirywell/handlehints/presentation/TypeDocumentationTarget.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/sirywell/handlehints/presentation/TypeDocumentationTargetProvider.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/main/kotlin/de/sirywell/handlehints/presentation/TypeDocumentationTargetProvider.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/sirywell/handlehints/presentation/TypeInlayHintsCollector.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/main/kotlin/de/sirywell/handlehints/presentation/TypeInlayHintsCollector.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/sirywell/handlehints/presentation/TypeInlayProvider.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/main/kotlin/de/sirywell/handlehints/presentation/TypeInlayProvider.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/sirywell/handlehints/presentation/TypePrinter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/main/kotlin/de/sirywell/handlehints/presentation/TypePrinter.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/sirywell/handlehints/psiSupport.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/main/kotlin/de/sirywell/handlehints/psiSupport.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/sirywell/handlehints/type/FunctionDescriptorType.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/main/kotlin/de/sirywell/handlehints/type/FunctionDescriptorType.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/sirywell/handlehints/type/FunctionType.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/main/kotlin/de/sirywell/handlehints/type/FunctionType.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/sirywell/handlehints/type/MemoryLayoutType.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/main/kotlin/de/sirywell/handlehints/type/MemoryLayoutType.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/sirywell/handlehints/type/MethodHandleType.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/main/kotlin/de/sirywell/handlehints/type/MethodHandleType.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/sirywell/handlehints/type/PartialOrder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/main/kotlin/de/sirywell/handlehints/type/PartialOrder.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/sirywell/handlehints/type/Type.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/main/kotlin/de/sirywell/handlehints/type/Type.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/sirywell/handlehints/type/TypeLatticeElement.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/main/kotlin/de/sirywell/handlehints/type/TypeLatticeElement.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/sirywell/handlehints/type/TypeLatticeElementList.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/main/kotlin/de/sirywell/handlehints/type/TypeLatticeElementList.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/sirywell/handlehints/type/TypeVisitor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/main/kotlin/de/sirywell/handlehints/type/TypeVisitor.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/sirywell/handlehints/type/VarHandleType.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/main/kotlin/de/sirywell/handlehints/type/VarHandleType.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/sirywell/handlehints/type/meta.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/main/kotlin/de/sirywell/handlehints/type/meta.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/sirywell/handlehints/varHandleSupport.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/main/kotlin/de/sirywell/handlehints/varHandleSupport.kt -------------------------------------------------------------------------------- /src/main/kotlin/de/sirywell/intellij/ReplaceMethodCallFix.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/main/kotlin/de/sirywell/intellij/ReplaceMethodCallFix.kt -------------------------------------------------------------------------------- /src/main/resources/META-INF/plugin.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/main/resources/META-INF/plugin.xml -------------------------------------------------------------------------------- /src/main/resources/META-INF/pluginIcon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/main/resources/META-INF/pluginIcon.svg -------------------------------------------------------------------------------- /src/main/resources/inspectionDescriptions/MhInvocation.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/main/resources/inspectionDescriptions/MhInvocation.html -------------------------------------------------------------------------------- /src/main/resources/inspectionDescriptions/MhMerge.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/main/resources/inspectionDescriptions/MhMerge.html -------------------------------------------------------------------------------- /src/main/resources/messages/MethodHandleMessages.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/main/resources/messages/MethodHandleMessages.properties -------------------------------------------------------------------------------- /src/test/kotlin/de/sirywell/handlehints/mhtype/FunctionDescriptorTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/test/kotlin/de/sirywell/handlehints/mhtype/FunctionDescriptorTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/de/sirywell/handlehints/mhtype/MemoryLayoutTypeTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/test/kotlin/de/sirywell/handlehints/mhtype/MemoryLayoutTypeTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/de/sirywell/handlehints/mhtype/MethodHandleInspectionsTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/test/kotlin/de/sirywell/handlehints/mhtype/MethodHandleInspectionsTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/de/sirywell/handlehints/mhtype/MethodHandleTypeHelperInspection.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/test/kotlin/de/sirywell/handlehints/mhtype/MethodHandleTypeHelperInspection.kt -------------------------------------------------------------------------------- /src/test/kotlin/de/sirywell/handlehints/mhtype/TypeAnalysisTestBase.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/test/kotlin/de/sirywell/handlehints/mhtype/TypeAnalysisTestBase.kt -------------------------------------------------------------------------------- /src/test/kotlin/de/sirywell/handlehints/mhtype/VarHandleInspectionsTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/test/kotlin/de/sirywell/handlehints/mhtype/VarHandleInspectionsTest.kt -------------------------------------------------------------------------------- /src/test/kotlin/de/sirywell/handlehints/mhtype/VarHandleSupportTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/test/kotlin/de/sirywell/handlehints/mhtype/VarHandleSupportTest.kt -------------------------------------------------------------------------------- /src/test/testData/FinalFields.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/test/testData/FinalFields.java -------------------------------------------------------------------------------- /src/test/testData/FunctionDescriptorMethods.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/test/testData/FunctionDescriptorMethods.java -------------------------------------------------------------------------------- /src/test/testData/InitialTypes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/test/testData/InitialTypes.java -------------------------------------------------------------------------------- /src/test/testData/LinkerDowncallHandle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/test/testData/LinkerDowncallHandle.java -------------------------------------------------------------------------------- /src/test/testData/LookupFindConstructor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/test/testData/LookupFindConstructor.java -------------------------------------------------------------------------------- /src/test/testData/LookupFindGetter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/test/testData/LookupFindGetter.java -------------------------------------------------------------------------------- /src/test/testData/LookupFindSetter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/test/testData/LookupFindSetter.java -------------------------------------------------------------------------------- /src/test/testData/LookupFindSpecial.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/test/testData/LookupFindSpecial.java -------------------------------------------------------------------------------- /src/test/testData/LookupFindStatic.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/test/testData/LookupFindStatic.java -------------------------------------------------------------------------------- /src/test/testData/LookupFindStaticGetter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/test/testData/LookupFindStaticGetter.java -------------------------------------------------------------------------------- /src/test/testData/LookupFindStaticSetter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/test/testData/LookupFindStaticSetter.java -------------------------------------------------------------------------------- /src/test/testData/LookupFindStaticVarHandle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/test/testData/LookupFindStaticVarHandle.java -------------------------------------------------------------------------------- /src/test/testData/LookupFindVarHandle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/test/testData/LookupFindVarHandle.java -------------------------------------------------------------------------------- /src/test/testData/LookupFindVirtual.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/test/testData/LookupFindVirtual.java -------------------------------------------------------------------------------- /src/test/testData/MemoryLayoutArrayElementVarHandle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/test/testData/MemoryLayoutArrayElementVarHandle.java -------------------------------------------------------------------------------- /src/test/testData/MemoryLayoutByteOffsetHandle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/test/testData/MemoryLayoutByteOffsetHandle.java -------------------------------------------------------------------------------- /src/test/testData/MemoryLayoutPaddingLayout.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/test/testData/MemoryLayoutPaddingLayout.java -------------------------------------------------------------------------------- /src/test/testData/MemoryLayoutScaleHandle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/test/testData/MemoryLayoutScaleHandle.java -------------------------------------------------------------------------------- /src/test/testData/MemoryLayoutSequenceLayout.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/test/testData/MemoryLayoutSequenceLayout.java -------------------------------------------------------------------------------- /src/test/testData/MemoryLayoutStructLayout.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/test/testData/MemoryLayoutStructLayout.java -------------------------------------------------------------------------------- /src/test/testData/MemoryLayoutStructLayoutInspection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/test/testData/MemoryLayoutStructLayoutInspection.java -------------------------------------------------------------------------------- /src/test/testData/MemoryLayoutUnionLayout.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/test/testData/MemoryLayoutUnionLayout.java -------------------------------------------------------------------------------- /src/test/testData/MemoryLayoutVarHandle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/test/testData/MemoryLayoutVarHandle.java -------------------------------------------------------------------------------- /src/test/testData/MemoryLayoutWithByteAlignment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/test/testData/MemoryLayoutWithByteAlignment.java -------------------------------------------------------------------------------- /src/test/testData/MemoryLayoutWithName.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/test/testData/MemoryLayoutWithName.java -------------------------------------------------------------------------------- /src/test/testData/MethodHandleAsType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/test/testData/MethodHandleAsType.java -------------------------------------------------------------------------------- /src/test/testData/MethodHandleWithVarargs.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/test/testData/MethodHandleWithVarargs.java -------------------------------------------------------------------------------- /src/test/testData/MethodHandlesArrayConstructor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/test/testData/MethodHandlesArrayConstructor.java -------------------------------------------------------------------------------- /src/test/testData/MethodHandlesArrayElementGetter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/test/testData/MethodHandlesArrayElementGetter.java -------------------------------------------------------------------------------- /src/test/testData/MethodHandlesArrayElementSetter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/test/testData/MethodHandlesArrayElementSetter.java -------------------------------------------------------------------------------- /src/test/testData/MethodHandlesArrayElementVarHandle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/test/testData/MethodHandlesArrayElementVarHandle.java -------------------------------------------------------------------------------- /src/test/testData/MethodHandlesArrayLength.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/test/testData/MethodHandlesArrayLength.java -------------------------------------------------------------------------------- /src/test/testData/MethodHandlesByteArrayViewVarHandle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/test/testData/MethodHandlesByteArrayViewVarHandle.java -------------------------------------------------------------------------------- /src/test/testData/MethodHandlesByteBufferViewVarHandle.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/test/testData/MethodHandlesByteBufferViewVarHandle.java -------------------------------------------------------------------------------- /src/test/testData/MethodHandlesCatchException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/test/testData/MethodHandlesCatchException.java -------------------------------------------------------------------------------- /src/test/testData/MethodHandlesCollectArguments.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/test/testData/MethodHandlesCollectArguments.java -------------------------------------------------------------------------------- /src/test/testData/MethodHandlesConstantWithZero.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/test/testData/MethodHandlesConstantWithZero.java -------------------------------------------------------------------------------- /src/test/testData/MethodHandlesDropArguments.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/test/testData/MethodHandlesDropArguments.java -------------------------------------------------------------------------------- /src/test/testData/MethodHandlesDropReturn.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/test/testData/MethodHandlesDropReturn.java -------------------------------------------------------------------------------- /src/test/testData/MethodHandlesEmpty.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/test/testData/MethodHandlesEmpty.java -------------------------------------------------------------------------------- /src/test/testData/MethodHandlesFilterReturnValue.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/test/testData/MethodHandlesFilterReturnValue.java -------------------------------------------------------------------------------- /src/test/testData/MethodHandlesIdentity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/test/testData/MethodHandlesIdentity.java -------------------------------------------------------------------------------- /src/test/testData/MethodHandlesTableSwitch.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/test/testData/MethodHandlesTableSwitch.java -------------------------------------------------------------------------------- /src/test/testData/MethodHandlesThrowException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/test/testData/MethodHandlesThrowException.java -------------------------------------------------------------------------------- /src/test/testData/MethodHandlesTryFinally.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/test/testData/MethodHandlesTryFinally.java -------------------------------------------------------------------------------- /src/test/testData/MethodHandlesZero.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/test/testData/MethodHandlesZero.java -------------------------------------------------------------------------------- /src/test/testData/MethodTypeAppendParameterTypes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/test/testData/MethodTypeAppendParameterTypes.java -------------------------------------------------------------------------------- /src/test/testData/MethodTypeChangeParameterType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/test/testData/MethodTypeChangeParameterType.java -------------------------------------------------------------------------------- /src/test/testData/MethodTypeChangeReturnType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/test/testData/MethodTypeChangeReturnType.java -------------------------------------------------------------------------------- /src/test/testData/MethodTypeCreateBasic.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/test/testData/MethodTypeCreateBasic.java -------------------------------------------------------------------------------- /src/test/testData/MethodTypeCreateWithParameters.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/test/testData/MethodTypeCreateWithParameters.java -------------------------------------------------------------------------------- /src/test/testData/MethodTypeDropParameterTypes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/test/testData/MethodTypeDropParameterTypes.java -------------------------------------------------------------------------------- /src/test/testData/MethodTypeErase.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/test/testData/MethodTypeErase.java -------------------------------------------------------------------------------- /src/test/testData/MethodTypeGeneric.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/test/testData/MethodTypeGeneric.java -------------------------------------------------------------------------------- /src/test/testData/MethodTypeGenericMethodType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/test/testData/MethodTypeGenericMethodType.java -------------------------------------------------------------------------------- /src/test/testData/MethodTypeInsertParameterTypes.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/test/testData/MethodTypeInsertParameterTypes.java -------------------------------------------------------------------------------- /src/test/testData/MethodTypeUnwrap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/test/testData/MethodTypeUnwrap.java -------------------------------------------------------------------------------- /src/test/testData/MethodTypeWrap.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/test/testData/MethodTypeWrap.java -------------------------------------------------------------------------------- /src/test/testData/VarHandleWithInvokeBehavior.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/test/testData/VarHandleWithInvokeBehavior.java -------------------------------------------------------------------------------- /src/test/testData/VoidInConstant.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/test/testData/VoidInConstant.java -------------------------------------------------------------------------------- /src/test/testData/VoidInIdentity.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/test/testData/VoidInIdentity.java -------------------------------------------------------------------------------- /src/test/testData/WrongArgumentTypeInConstant.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/SirYwell/HandleHints/HEAD/src/test/testData/WrongArgumentTypeInConstant.java --------------------------------------------------------------------------------