User: rednesto Date: 19 Mar 23 15:02 Revision: 44661fb8f7b5efc438f462d3be2eb016aa1c3c7f Summary: Replace deprecated PsiType constants usages TeamCity URL: http://ci.mcdev.io:80/viewModification.html?tab=vcsModificationFiles&modId=8388&personal=false Index: settings.gradle.kts =================================================================== --- settings.gradle.kts (revision 705c9ee8b95c7255cdcc467d30e85dcae4909182) +++ settings.gradle.kts (revision 44661fb8f7b5efc438f462d3be2eb016aa1c3c7f) @@ -13,3 +13,5 @@ enableFeaturePreview("TYPESAFE_PROJECT_ACCESSORS") include("mixin-test-data") + +startParameter.warningMode = WarningMode.All Index: src/main/kotlin/insight/ColorUtil.kt =================================================================== --- src/main/kotlin/insight/ColorUtil.kt (revision 705c9ee8b95c7255cdcc467d30e85dcae4909182) +++ src/main/kotlin/insight/ColorUtil.kt (revision 44661fb8f7b5efc438f462d3be2eb016aa1c3c7f) @@ -18,6 +18,7 @@ import com.intellij.openapi.module.ModuleUtilCore import com.intellij.psi.JVMElementFactories import com.intellij.psi.PsiType +import com.intellij.psi.PsiTypes import com.intellij.psi.search.GlobalSearchScope import java.awt.Color import java.util.Locale @@ -142,10 +143,10 @@ return when { // Single Integer Argument - types.size == 1 && types[0] == PsiType.INT -> + types.size == 1 && types[0] == PsiTypes.intType() -> colorFromSingleArgument(arguments[0])?.let { it to arguments[0] } // Triple Integer Argument - types.size == 3 && types.all { it == PsiType.INT } -> + types.size == 3 && types.all { it == PsiTypes.intType() } -> colorFromThreeArguments(arguments)?.let { it to methodExpression } vectorClasses != null && types.size == 1 -> { val scope = GlobalSearchScope.allScope(project) Index: src/main/kotlin/platform/mixin/action/GenerateAccessorHandler.kt =================================================================== --- src/main/kotlin/platform/mixin/action/GenerateAccessorHandler.kt (revision 705c9ee8b95c7255cdcc467d30e85dcae4909182) +++ src/main/kotlin/platform/mixin/action/GenerateAccessorHandler.kt (revision 44661fb8f7b5efc438f462d3be2eb016aa1c3c7f) @@ -56,7 +56,7 @@ import com.intellij.psi.PsiFile import com.intellij.psi.PsiMethod import com.intellij.psi.PsiModifier -import com.intellij.psi.PsiType +import com.intellij.psi.PsiTypes import com.intellij.psi.search.GlobalSearchScope import com.intellij.ui.components.JBCheckBox import com.intellij.uiDesigner.core.GridConstraints @@ -397,7 +397,7 @@ val accessors = arrayListOf() if (generateGetter) { - val prefix = if (target.type == PsiType.BOOLEAN) "is" else "get" + val prefix = if (target.type == PsiTypes.booleanType()) "is" else "get" val method = factory.createMethodFromText( """ @${MixinConstants.Annotations.ACCESSOR} Index: src/main/kotlin/platform/mixin/config/inspection/ConfigValueInspection.kt =================================================================== --- src/main/kotlin/platform/mixin/config/inspection/ConfigValueInspection.kt (revision 705c9ee8b95c7255cdcc467d30e85dcae4909182) +++ src/main/kotlin/platform/mixin/config/inspection/ConfigValueInspection.kt (revision 44661fb8f7b5efc438f462d3be2eb016aa1c3c7f) @@ -36,6 +36,7 @@ import com.intellij.psi.PsiElementVisitor import com.intellij.psi.PsiField import com.intellij.psi.PsiType +import com.intellij.psi.PsiTypes import com.intellij.psi.util.PsiUtil class ConfigValueInspection : MixinConfigInspection() { @@ -56,8 +57,9 @@ private fun checkValue(type: PsiType, value: JsonValue) { val valid = when (type) { - PsiType.BOOLEAN -> value is JsonBooleanLiteral - PsiType.BYTE, PsiType.DOUBLE, PsiType.FLOAT, PsiType.INT, PsiType.LONG, PsiType.SHORT -> + PsiTypes.booleanType() -> value is JsonBooleanLiteral + PsiTypes.byteType(), PsiTypes.doubleType(), PsiTypes.floatType(), PsiTypes.intType(), + PsiTypes.longType(), PsiTypes.shortType() -> value is JsonNumberLiteral is PsiArrayType -> checkArray(type.componentType, value) else -> checkObject(type, value) Index: src/main/kotlin/platform/mixin/folding/AccessorMixinFoldingBuilder.kt =================================================================== --- src/main/kotlin/platform/mixin/folding/AccessorMixinFoldingBuilder.kt (revision 705c9ee8b95c7255cdcc467d30e85dcae4909182) +++ src/main/kotlin/platform/mixin/folding/AccessorMixinFoldingBuilder.kt (revision 44661fb8f7b5efc438f462d3be2eb016aa1c3c7f) @@ -29,8 +29,8 @@ import com.intellij.psi.PsiJavaFile import com.intellij.psi.PsiMethodCallExpression import com.intellij.psi.PsiParenthesizedExpression -import com.intellij.psi.PsiType import com.intellij.psi.PsiTypeCastExpression +import com.intellij.psi.PsiTypes import com.intellij.psi.util.elementType import com.intellij.psi.util.parentOfType @@ -83,7 +83,7 @@ if (method.hasAnnotation(ACCESSOR)) { val name = AccessorHandler.getInstance()?.findAccessorTargetForReference(method)?.element?.name ?: return null - return if (method.returnType == PsiType.VOID) { + return if (method.returnType == PsiTypes.voidType()) { "$name = " } else { name Index: src/main/kotlin/platform/mixin/handlers/AccessorHandler.kt =================================================================== --- src/main/kotlin/platform/mixin/handlers/AccessorHandler.kt (revision 705c9ee8b95c7255cdcc467d30e85dcae4909182) +++ src/main/kotlin/platform/mixin/handlers/AccessorHandler.kt (revision 44661fb8f7b5efc438f462d3be2eb016aa1c3c7f) @@ -23,7 +23,7 @@ import com.intellij.psi.PsiField import com.intellij.psi.PsiMember import com.intellij.psi.PsiMethod -import com.intellij.psi.PsiType +import com.intellij.psi.PsiTypes import com.intellij.psi.SmartPsiElementPointer import com.intellij.psi.util.createSmartPointer import com.intellij.psi.util.parentOfType @@ -47,7 +47,7 @@ if (!method.hasParameters() && accessorInfo.type.allowGetters) { it.desc == method.returnType?.descriptor } else if ( - PsiType.VOID == method.returnType && method.parameterList.parametersCount == 1 && + PsiTypes.voidType() == method.returnType && method.parameterList.parametersCount == 1 && accessorInfo.type.allowSetters ) { it.desc == method.parameterList.parameters[0].type.descriptor Index: src/main/kotlin/platform/mixin/handlers/InjectAnnotationHandler.kt =================================================================== --- src/main/kotlin/platform/mixin/handlers/InjectAnnotationHandler.kt (revision 705c9ee8b95c7255cdcc467d30e85dcae4909182) +++ src/main/kotlin/platform/mixin/handlers/InjectAnnotationHandler.kt (revision 44661fb8f7b5efc438f462d3be2eb016aa1c3c7f) @@ -25,7 +25,7 @@ import com.intellij.psi.PsiAnnotation import com.intellij.psi.PsiMethod import com.intellij.psi.PsiQualifiedReference -import com.intellij.psi.PsiType +import com.intellij.psi.PsiTypes import com.intellij.psi.util.parentOfType import org.objectweb.asm.Opcodes import org.objectweb.asm.Type @@ -55,7 +55,7 @@ result.add( ParameterGroup( listOf( - if (returnType == PsiType.VOID) { + if (returnType == PsiTypes.voidType()) { Parameter("ci", callbackInfoType(annotation.project)) } else { Parameter( @@ -117,7 +117,7 @@ } } - return listOf(MethodSignature(result, PsiType.VOID)) + return listOf(MethodSignature(result, PsiTypes.voidType())) } override val allowCoerce = true Index: src/main/kotlin/platform/mixin/handlers/ModifyArgsHandler.kt =================================================================== --- src/main/kotlin/platform/mixin/handlers/ModifyArgsHandler.kt (revision 705c9ee8b95c7255cdcc467d30e85dcae4909182) +++ src/main/kotlin/platform/mixin/handlers/ModifyArgsHandler.kt (revision 44661fb8f7b5efc438f462d3be2eb016aa1c3c7f) @@ -16,7 +16,7 @@ import com.demonwav.mcdev.util.Parameter import com.intellij.psi.JavaPsiFacade import com.intellij.psi.PsiAnnotation -import com.intellij.psi.PsiType +import com.intellij.psi.PsiTypes import org.objectweb.asm.tree.AbstractInsnNode import org.objectweb.asm.tree.ClassNode import org.objectweb.asm.tree.MethodInsnNode @@ -44,7 +44,7 @@ isVarargs = true, ), ), - PsiType.VOID, + PsiTypes.voidType(), ), ) } Index: src/main/kotlin/platform/mixin/handlers/ModifyConstantHandler.kt =================================================================== --- src/main/kotlin/platform/mixin/handlers/ModifyConstantHandler.kt (revision 705c9ee8b95c7255cdcc467d30e85dcae4909182) +++ src/main/kotlin/platform/mixin/handlers/ModifyConstantHandler.kt (revision 44661fb8f7b5efc438f462d3be2eb016aa1c3c7f) @@ -30,6 +30,7 @@ import com.intellij.psi.PsiManager import com.intellij.psi.PsiReferenceExpression import com.intellij.psi.PsiType +import com.intellij.psi.PsiTypes import com.intellij.psi.search.GlobalSearchScope import org.objectweb.asm.Opcodes import org.objectweb.asm.Type @@ -136,10 +137,10 @@ return constantInfos.asSequence().map { when (it.constantInfo.constant) { null -> PsiType.getJavaLangObject(psiManager, annotation.resolveScope) - is Int -> PsiType.INT - is Float -> PsiType.FLOAT - is Long -> PsiType.LONG - is Double -> PsiType.DOUBLE + is Int -> PsiTypes.intType() + is Float -> PsiTypes.floatType() + is Long -> PsiTypes.longType() + is Double -> PsiTypes.doubleType() is String -> PsiType.getJavaLangString(psiManager, annotation.resolveScope) is Type -> PsiType.getJavaLangClass(psiManager, annotation.resolveScope) else -> throw IllegalStateException("Unknown constant type: ${it.constantInfo.constant.javaClass.name}") Index: src/main/kotlin/platform/mixin/handlers/RedirectInjectorHandler.kt =================================================================== --- src/main/kotlin/platform/mixin/handlers/RedirectInjectorHandler.kt (revision 705c9ee8b95c7255cdcc467d30e85dcae4909182) +++ src/main/kotlin/platform/mixin/handlers/RedirectInjectorHandler.kt (revision 44661fb8f7b5efc438f462d3be2eb016aa1c3c7f) @@ -28,6 +28,7 @@ import com.intellij.psi.PsiElementFactory import com.intellij.psi.PsiManager import com.intellij.psi.PsiType +import com.intellij.psi.PsiTypes import org.objectweb.asm.Opcodes import org.objectweb.asm.Type import org.objectweb.asm.tree.AbstractInsnNode @@ -186,7 +187,7 @@ return listOf( MethodSignature( listOf(ParameterGroup(parameters)), - PsiType.VOID, + PsiTypes.voidType(), ), ) } @@ -280,7 +281,7 @@ ), ), ), - PsiType.INT, + PsiTypes.intType(), ), ) } @@ -312,7 +313,7 @@ ParameterGroup( listOf( Parameter("array", psiArrayType), - Parameter("index", PsiType.INT), + Parameter("index", PsiTypes.intType()), ), ), ), @@ -348,12 +349,12 @@ ParameterGroup( listOf( Parameter("array", psiArrayType), - Parameter("index", PsiType.INT), + Parameter("index", PsiTypes.intType()), Parameter("value", psiArrayType.componentType), ), ), ), - PsiType.VOID, + PsiTypes.voidType(), ), ) } @@ -418,7 +419,7 @@ ), ) return listOf( - MethodSignature(listOf(parameters), PsiType.BOOLEAN), + MethodSignature(listOf(parameters), PsiTypes.booleanType()), MethodSignature(listOf(parameters), classType), ) } Index: src/main/kotlin/platform/mixin/handlers/injectionPoint/ConstantStringMethodInjectionPoint.kt =================================================================== --- src/main/kotlin/platform/mixin/handlers/injectionPoint/ConstantStringMethodInjectionPoint.kt (revision 705c9ee8b95c7255cdcc467d30e85dcae4909182) +++ src/main/kotlin/platform/mixin/handlers/injectionPoint/ConstantStringMethodInjectionPoint.kt (revision 44661fb8f7b5efc438f462d3be2eb016aa1c3c7f) @@ -21,6 +21,7 @@ import com.intellij.psi.PsiMethod import com.intellij.psi.PsiMethodCallExpression import com.intellij.psi.PsiType +import com.intellij.psi.PsiTypes import org.objectweb.asm.tree.ClassNode import org.objectweb.asm.tree.LdcInsnNode import org.objectweb.asm.tree.MethodInsnNode @@ -54,7 +55,7 @@ ) : NavigationVisitor() { private fun isConstantStringMethodCall(expression: PsiMethodCallExpression): Boolean { // Must return void - if (expression.type != PsiType.VOID) { + if (expression.type != PsiTypes.voidType()) { return false } Index: src/main/kotlin/platform/mixin/handlers/injectionPoint/LoadInjectionPoint.kt =================================================================== --- src/main/kotlin/platform/mixin/handlers/injectionPoint/LoadInjectionPoint.kt (revision 705c9ee8b95c7255cdcc467d30e85dcae4909182) +++ src/main/kotlin/platform/mixin/handlers/injectionPoint/LoadInjectionPoint.kt (revision 44661fb8f7b5efc438f462d3be2eb016aa1c3c7f) @@ -32,7 +32,7 @@ import com.intellij.psi.PsiPrimitiveType import com.intellij.psi.PsiReferenceExpression import com.intellij.psi.PsiThisExpression -import com.intellij.psi.PsiType +import com.intellij.psi.PsiTypes import com.intellij.psi.PsiUnaryExpression import com.intellij.psi.PsiVariable import com.intellij.psi.util.PsiUtil @@ -140,10 +140,10 @@ val resolved = expression.resolve() as? PsiVariable ?: return val type = resolved.type if (type is PsiPrimitiveType && - type != PsiType.FLOAT && - type != PsiType.DOUBLE && - type != PsiType.LONG && - type != PsiType.BOOLEAN + type != PsiTypes.floatType() && + type != PsiTypes.doubleType() && + type != PsiTypes.longType() && + type != PsiTypes.booleanType() ) { // ModifyVariable currently cannot handle iinc val parentExpr = PsiUtil.skipParenthesizedExprUp(expression.parent) @@ -273,9 +273,9 @@ var opcode = when (info.type) { null -> null !is PsiPrimitiveType -> Opcodes.ALOAD - PsiType.LONG -> Opcodes.LLOAD - PsiType.FLOAT -> Opcodes.FLOAD - PsiType.DOUBLE -> Opcodes.DLOAD + PsiTypes.longType() -> Opcodes.LLOAD + PsiTypes.floatType() -> Opcodes.FLOAD + PsiTypes.doubleType() -> Opcodes.DLOAD else -> Opcodes.ILOAD } if (store && opcode != null) { Index: src/main/kotlin/platform/mixin/handlers/injectionPoint/ReturnInjectionPoint.kt =================================================================== --- src/main/kotlin/platform/mixin/handlers/injectionPoint/ReturnInjectionPoint.kt (revision 705c9ee8b95c7255cdcc467d30e85dcae4909182) +++ src/main/kotlin/platform/mixin/handlers/injectionPoint/ReturnInjectionPoint.kt (revision 44661fb8f7b5efc438f462d3be2eb016aa1c3c7f) @@ -25,7 +25,7 @@ import com.intellij.psi.PsiMethod import com.intellij.psi.PsiMethodReferenceExpression import com.intellij.psi.PsiReturnStatement -import com.intellij.psi.PsiType +import com.intellij.psi.PsiTypes import com.intellij.psi.controlFlow.ControlFlowUtil import org.objectweb.asm.Opcodes import org.objectweb.asm.tree.AbstractInsnNode @@ -85,13 +85,13 @@ return } val returnType = LambdaUtil.getFunctionalInterfaceReturnType(executableElement) ?: return - if (returnType != PsiType.VOID) { + if (returnType != PsiTypes.voidType()) { return } body } is PsiMethod -> { - if (executableElement.returnType != PsiType.VOID && !executableElement.isConstructor) { + if (executableElement.returnType != PsiTypes.voidType() && !executableElement.isConstructor) { return } executableElement.body ?: return Index: src/main/kotlin/platform/mixin/inspection/injector/ParameterGroup.kt =================================================================== --- src/main/kotlin/platform/mixin/inspection/injector/ParameterGroup.kt (revision 705c9ee8b95c7255cdcc467d30e85dcae4909182) +++ src/main/kotlin/platform/mixin/inspection/injector/ParameterGroup.kt (revision 44661fb8f7b5efc438f462d3be2eb016aa1c3c7f) @@ -17,6 +17,7 @@ import com.intellij.psi.PsiParameter import com.intellij.psi.PsiPrimitiveType import com.intellij.psi.PsiType +import com.intellij.psi.PsiTypes data class ParameterGroup( val parameters: List, @@ -55,7 +56,13 @@ } companion object { - private val INT_TYPES = setOf(PsiType.INT, PsiType.SHORT, PsiType.CHAR, PsiType.BYTE, PsiType.BOOLEAN) + private val INT_TYPES = setOf( + PsiTypes.intType(), + PsiTypes.shortType(), + PsiTypes.charType(), + PsiTypes.byteType(), + PsiTypes.booleanType() + ) private fun matchParameter(expectedType: PsiType, parameter: PsiParameter, allowCoerce: Boolean): Boolean { val normalizedExpected = expectedType.normalize() Index: src/main/kotlin/platform/mixin/reference/MixinSelectors.kt =================================================================== --- src/main/kotlin/platform/mixin/reference/MixinSelectors.kt (revision 705c9ee8b95c7255cdcc467d30e85dcae4909182) +++ src/main/kotlin/platform/mixin/reference/MixinSelectors.kt (revision 44661fb8f7b5efc438f462d3be2eb016aa1c3c7f) @@ -48,7 +48,7 @@ import com.intellij.psi.PsiMember import com.intellij.psi.PsiMethod import com.intellij.psi.PsiNameValuePair -import com.intellij.psi.PsiType +import com.intellij.psi.PsiTypes import com.intellij.psi.search.GlobalSearchScope import com.intellij.psi.search.searches.AnnotatedMembersSearch import com.intellij.psi.util.InheritanceUtil @@ -563,7 +563,7 @@ val name = descAnnotation.findAttributeValue("value")?.constantStringValue ?: return null val argTypes = descAnnotation.findAttributeValue("args")?.resolveTypeArray() ?: emptyList() - val ret = descAnnotation.findAttributeValue("ret")?.resolveType() ?: PsiType.VOID + val ret = descAnnotation.findAttributeValue("ret")?.resolveType() ?: PsiTypes.voidType() val desc = Type.getMethodDescriptor( Type.getType(ret.descriptor), *argTypes.mapToArray { Type.getType(it.descriptor) }, Index: src/main/kotlin/platform/mixin/util/LocalVariables.kt =================================================================== --- src/main/kotlin/platform/mixin/util/LocalVariables.kt (revision 705c9ee8b95c7255cdcc467d30e85dcae4909182) +++ src/main/kotlin/platform/mixin/util/LocalVariables.kt (revision 44661fb8f7b5efc438f462d3be2eb016aa1c3c7f) @@ -58,6 +58,7 @@ import com.intellij.psi.PsiParameter import com.intellij.psi.PsiStatement import com.intellij.psi.PsiType +import com.intellij.psi.PsiTypes import com.intellij.psi.PsiVariable import com.intellij.psi.controlFlow.ControlFlow import com.intellij.psi.controlFlow.ControlFlowFactory @@ -212,7 +213,7 @@ val localsHere = this.locals[offset] ?: arrayOfNulls(variable.index + 1).also { this.locals[offset] = it } localsHere[variable.index] = variable - if (variable.type == PsiType.LONG || variable.type == PsiType.DOUBLE) { + if (variable.type == PsiTypes.longType() || variable.type == PsiTypes.doubleType()) { if (variable.index + 1 < localsHere.size) { localsHere[variable.index + 1] = null } @@ -311,7 +312,7 @@ } private val PsiVariable.isDoubleSlot: Boolean - get() = type == PsiType.DOUBLE || type == PsiType.LONG + get() = type == PsiTypes.doubleType() || type == PsiTypes.longType() private fun PsiForeachStatement.getExtraLocals(): List { val localIndex = getUserData(LOCAL_INDEX_KEY)!! @@ -330,7 +331,7 @@ // length SourceLocalVariable( "var${localIndex + 1}", - PsiType.INT, + PsiTypes.intType(), localIndex + 1, implicitStoreCountBefore = 1, implicitLoadCountAfter = 1, @@ -338,7 +339,7 @@ // index SourceLocalVariable( "var${localIndex + 2}", - PsiType.INT, + PsiTypes.intType(), localIndex + 2, implicitStoreCountBefore = 1, implicitLoadCountBefore = 1, Index: src/main/kotlin/platform/sponge/reference/SpongeReferenceContributor.kt =================================================================== --- src/main/kotlin/platform/sponge/reference/SpongeReferenceContributor.kt (revision 705c9ee8b95c7255cdcc467d30e85dcae4909182) +++ src/main/kotlin/platform/sponge/reference/SpongeReferenceContributor.kt (revision 44661fb8f7b5efc438f462d3be2eb016aa1c3c7f) @@ -26,7 +26,7 @@ import com.intellij.psi.PsiReferenceProvider import com.intellij.psi.PsiReferenceRegistrar import com.intellij.psi.PsiSubstitutor -import com.intellij.psi.PsiType +import com.intellij.psi.PsiTypes import com.intellij.psi.filters.ElementFilter import com.intellij.psi.filters.position.FilterPattern import com.intellij.util.ArrayUtil @@ -96,6 +96,6 @@ PsiLanguageInjectionHost::class.java.isAssignableFrom(hintClass) } -private fun isValidCandidate(method: PsiMethod): Boolean = method.returnType != PsiType.VOID && +private fun isValidCandidate(method: PsiMethod): Boolean = method.returnType != PsiTypes.voidType() && !method.isConstructor && method.hasModifierProperty(PsiModifier.PUBLIC) && !method.hasParameters() && method.containingClass?.qualifiedName != CommonClassNames.JAVA_LANG_OBJECT Index: src/main/kotlin/util/bytecode-utils.kt =================================================================== --- src/main/kotlin/util/bytecode-utils.kt (revision 705c9ee8b95c7255cdcc467d30e85dcae4909182) +++ src/main/kotlin/util/bytecode-utils.kt (revision 44661fb8f7b5efc438f462d3be2eb016aa1c3c7f) @@ -20,6 +20,7 @@ import com.intellij.psi.PsiModifier import com.intellij.psi.PsiPrimitiveType import com.intellij.psi.PsiType +import com.intellij.psi.PsiTypes import com.intellij.psi.search.GlobalSearchScope import com.intellij.psi.util.TypeConversionUtil import org.jetbrains.plugins.groovy.lang.resolve.processors.inference.type @@ -30,29 +31,29 @@ val PsiPrimitiveType.internalName: Char get() = when (this) { - PsiType.BYTE -> 'B' - PsiType.CHAR -> 'C' - PsiType.DOUBLE -> 'D' - PsiType.FLOAT -> 'F' - PsiType.INT -> 'I' - PsiType.LONG -> 'J' - PsiType.SHORT -> 'S' - PsiType.BOOLEAN -> 'Z' - PsiType.VOID -> 'V' + PsiTypes.byteType() -> 'B' + PsiTypes.charType() -> 'C' + PsiTypes.doubleType() -> 'D' + PsiTypes.floatType() -> 'F' + PsiTypes.intType() -> 'I' + PsiTypes.longType() -> 'J' + PsiTypes.shortType() -> 'S' + PsiTypes.booleanType() -> 'Z' + PsiTypes.voidType() -> 'V' else -> throw IllegalArgumentException("Unsupported primitive type: $this") } fun getPrimitiveType(internalName: Char): PsiPrimitiveType? { return when (internalName) { - 'B' -> PsiType.BYTE - 'C' -> PsiType.CHAR - 'D' -> PsiType.DOUBLE - 'F' -> PsiType.FLOAT - 'I' -> PsiType.INT - 'J' -> PsiType.LONG - 'S' -> PsiType.SHORT - 'Z' -> PsiType.BOOLEAN - 'V' -> PsiType.VOID + 'B' -> PsiTypes.byteType() + 'C' -> PsiTypes.charType() + 'D' -> PsiTypes.doubleType() + 'F' -> PsiTypes.floatType() + 'I' -> PsiTypes.intType() + 'J' -> PsiTypes.longType() + 'S' -> PsiTypes.shortType() + 'Z' -> PsiTypes.booleanType() + 'V' -> PsiTypes.voidType() else -> null } } @@ -162,7 +163,7 @@ parameter.type.appendDescriptor(builder) } builder.append(')') - return (returnType ?: PsiType.VOID).appendDescriptor(builder) + return (returnType ?: PsiTypes.voidType()).appendDescriptor(builder) } // Field Index: src/main/kotlin/util/code-gen.kt =================================================================== --- src/main/kotlin/util/code-gen.kt (revision 705c9ee8b95c7255cdcc467d30e85dcae4909182) +++ src/main/kotlin/util/code-gen.kt (revision 44661fb8f7b5efc438f462d3be2eb016aa1c3c7f) @@ -19,11 +19,11 @@ import com.intellij.psi.PsiClassType import com.intellij.psi.PsiMember import com.intellij.psi.PsiMethod -import com.intellij.psi.PsiType +import com.intellij.psi.PsiTypes import com.intellij.psi.search.GlobalSearchScope fun createVoidMethodWithParameterType(project: Project, name: String, paramType: PsiClass): PsiMethod? { - val newMethod = JavaPsiFacade.getElementFactory(project).createMethod(name, PsiType.VOID) + val newMethod = JavaPsiFacade.getElementFactory(project).createMethod(name, PsiTypes.voidType()) val list = newMethod.parameterList val qName = paramType.qualifiedName ?: return null