Inline ABI_EXTENSION_ASM_API_VERSION
This commit is contained in:
+1
-3
@@ -21,10 +21,8 @@ import org.jetbrains.kotlin.config.CompilerConfiguration
|
|||||||
import org.jetbrains.kotlin.config.JVMConfigurationKeys
|
import org.jetbrains.kotlin.config.JVMConfigurationKeys
|
||||||
import org.jetbrains.kotlin.descriptors.ModuleDescriptor
|
import org.jetbrains.kotlin.descriptors.ModuleDescriptor
|
||||||
import org.jetbrains.kotlin.diagnostics.Severity
|
import org.jetbrains.kotlin.diagnostics.Severity
|
||||||
import org.jetbrains.kotlin.incremental.LocalFileKotlinClass
|
|
||||||
import org.jetbrains.kotlin.incremental.isClassFile
|
import org.jetbrains.kotlin.incremental.isClassFile
|
||||||
import org.jetbrains.kotlin.jvm.abi.asm.AbiClassBuilder
|
import org.jetbrains.kotlin.jvm.abi.asm.AbiClassBuilder
|
||||||
import org.jetbrains.kotlin.jvm.abi.asm.ABI_EXTENSION_ASM_API_VERSION
|
|
||||||
import org.jetbrains.kotlin.jvm.abi.asm.FilterInnerClassesVisitor
|
import org.jetbrains.kotlin.jvm.abi.asm.FilterInnerClassesVisitor
|
||||||
import org.jetbrains.kotlin.jvm.abi.asm.InnerClassesCollectingVisitor
|
import org.jetbrains.kotlin.jvm.abi.asm.InnerClassesCollectingVisitor
|
||||||
import org.jetbrains.kotlin.load.kotlin.FileBasedKotlinClass
|
import org.jetbrains.kotlin.load.kotlin.FileBasedKotlinClass
|
||||||
@@ -158,7 +156,7 @@ class JvmAbiAnalysisHandlerExtension(
|
|||||||
output.delete()
|
output.delete()
|
||||||
} else {
|
} else {
|
||||||
output.transform { writer ->
|
output.transform { writer ->
|
||||||
FilterInnerClassesVisitor(classesToRemove, ABI_EXTENSION_ASM_API_VERSION, writer)
|
FilterInnerClassesVisitor(classesToRemove, Opcodes.API_VERSION, writer)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,10 +0,0 @@
|
|||||||
/*
|
|
||||||
* Copyright 2010-2018 JetBrains s.r.o. Use of this source code is governed by the Apache 2.0 license
|
|
||||||
* that can be found in the license/LICENSE.txt file.
|
|
||||||
*/
|
|
||||||
|
|
||||||
package org.jetbrains.kotlin.jvm.abi.asm
|
|
||||||
|
|
||||||
import org.jetbrains.org.objectweb.asm.Opcodes
|
|
||||||
|
|
||||||
internal const val ABI_EXTENSION_ASM_API_VERSION = Opcodes.API_VERSION
|
|
||||||
+2
-1
@@ -1,8 +1,9 @@
|
|||||||
package org.jetbrains.kotlin.jvm.abi.asm
|
package org.jetbrains.kotlin.jvm.abi.asm
|
||||||
|
|
||||||
import org.jetbrains.org.objectweb.asm.ClassVisitor
|
import org.jetbrains.org.objectweb.asm.ClassVisitor
|
||||||
|
import org.jetbrains.org.objectweb.asm.Opcodes
|
||||||
|
|
||||||
internal class InnerClassesCollectingVisitor : ClassVisitor(ABI_EXTENSION_ASM_API_VERSION) {
|
internal class InnerClassesCollectingVisitor : ClassVisitor(Opcodes.API_VERSION) {
|
||||||
lateinit var ownInternalName: String
|
lateinit var ownInternalName: String
|
||||||
private set
|
private set
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -16,7 +16,7 @@ internal class ReplaceWithEmptyMethodVisitor(
|
|||||||
desc: String,
|
desc: String,
|
||||||
signature: String?,
|
signature: String?,
|
||||||
exceptions: Array<out String>?
|
exceptions: Array<out String>?
|
||||||
) : TransformationMethodVisitor(delegate, access, name, desc, signature, exceptions, api = ABI_EXTENSION_ASM_API_VERSION) {
|
) : TransformationMethodVisitor(delegate, access, name, desc, signature, exceptions, api = Opcodes.API_VERSION) {
|
||||||
override fun performTransformations(methodNode: MethodNode) {
|
override fun performTransformations(methodNode: MethodNode) {
|
||||||
methodNode.instructions.clear()
|
methodNode.instructions.clear()
|
||||||
methodNode.localVariables.clear()
|
methodNode.localVariables.clear()
|
||||||
|
|||||||
@@ -3,7 +3,6 @@ package org.jetbrains.kotlin.jvm.abi
|
|||||||
import com.intellij.openapi.util.io.systemIndependentPath
|
import com.intellij.openapi.util.io.systemIndependentPath
|
||||||
import org.jetbrains.kotlin.codegen.BytecodeListingTextCollectingVisitor
|
import org.jetbrains.kotlin.codegen.BytecodeListingTextCollectingVisitor
|
||||||
import org.jetbrains.kotlin.incremental.isClassFile
|
import org.jetbrains.kotlin.incremental.isClassFile
|
||||||
import org.jetbrains.kotlin.jvm.abi.asm.ABI_EXTENSION_ASM_API_VERSION
|
|
||||||
import org.jetbrains.kotlin.test.testFramework.KtUsefulTestCase
|
import org.jetbrains.kotlin.test.testFramework.KtUsefulTestCase
|
||||||
import org.jetbrains.org.objectweb.asm.*
|
import org.jetbrains.org.objectweb.asm.*
|
||||||
import java.io.File
|
import java.io.File
|
||||||
@@ -22,7 +21,7 @@ abstract class AbstractJvmAbiContentTest : BaseJvmAbiTest() {
|
|||||||
val visitor = BytecodeListingTextCollectingVisitor(
|
val visitor = BytecodeListingTextCollectingVisitor(
|
||||||
filter = BytecodeListingTextCollectingVisitor.Filter.EMPTY,
|
filter = BytecodeListingTextCollectingVisitor.Filter.EMPTY,
|
||||||
withSignatures = false,
|
withSignatures = false,
|
||||||
api = ABI_EXTENSION_ASM_API_VERSION
|
api = Opcodes.API_VERSION
|
||||||
)
|
)
|
||||||
reader.accept(visitor, 0)
|
reader.accept(visitor, 0)
|
||||||
classToBytecode[classFile] = visitor.text
|
classToBytecode[classFile] = visitor.text
|
||||||
|
|||||||
Reference in New Issue
Block a user