Convert MethodBodyVisitor to Kotlin

This commit is contained in:
Mikhael Bogdanov
2017-08-04 15:27:17 +02:00
parent 5ecdf2af9e
commit 11ba805181
@@ -14,60 +14,37 @@
* limitations under the License. * limitations under the License.
*/ */
package org.jetbrains.kotlin.codegen.inline; package org.jetbrains.kotlin.codegen.inline
import org.jetbrains.annotations.NotNull; import org.jetbrains.org.objectweb.asm.AnnotationVisitor
import org.jetbrains.org.objectweb.asm.AnnotationVisitor; import org.jetbrains.org.objectweb.asm.Attribute
import org.jetbrains.org.objectweb.asm.Attribute; import org.jetbrains.org.objectweb.asm.MethodVisitor
import org.jetbrains.org.objectweb.asm.MethodVisitor; import org.jetbrains.org.objectweb.asm.TypePath
import org.jetbrains.org.objectweb.asm.TypePath; import org.jetbrains.org.objectweb.asm.commons.InstructionAdapter
import org.jetbrains.org.objectweb.asm.commons.InstructionAdapter;
import static org.jetbrains.kotlin.codegen.inline.InlineCodegenUtilsKt.API; open class MethodBodyVisitor(mv: MethodVisitor, private val visitAnnotationsAndAttributes: Boolean = false) : InstructionAdapter(API, mv) {
public class MethodBodyVisitor extends InstructionAdapter { override fun visitParameter(name: String, access: Int) {}
public MethodBodyVisitor(MethodVisitor mv) { override fun visitAnnotationDefault(): AnnotationVisitor? =
super(API, mv); if (visitAnnotationsAndAttributes) super.visitAnnotationDefault() else null
override fun visitAnnotation(desc: String, visible: Boolean): AnnotationVisitor? =
if (visitAnnotationsAndAttributes) super.visitAnnotation(desc, visible) else null
override fun visitTypeAnnotation(typeRef: Int, typePath: TypePath, desc: String, visible: Boolean): AnnotationVisitor? =
if (visitAnnotationsAndAttributes) super.visitTypeAnnotation(typeRef, typePath, desc, visible) else null
override fun visitParameterAnnotation(parameter: Int, desc: String, visible: Boolean): AnnotationVisitor? =
if (visitAnnotationsAndAttributes) super.visitParameterAnnotation(parameter, desc, visible) else null
override fun visitAttribute(attr: Attribute) {
if (visitAnnotationsAndAttributes) super.visitAttribute(attr)
} }
@Override override fun visitCode() {}
public void visitParameter(String name, int access) {
}
@Override override fun visitMaxs(maxStack: Int, maxLocals: Int) {}
public AnnotationVisitor visitAnnotationDefault() {
return null;
}
@Override override fun visitEnd() {}
public AnnotationVisitor visitAnnotation(@NotNull String desc, boolean visible) {
return null;
}
@Override
public AnnotationVisitor visitTypeAnnotation(int typeRef, TypePath typePath, String desc, boolean visible) {
return null;
}
@Override
public AnnotationVisitor visitParameterAnnotation(int parameter, @NotNull String desc, boolean visible) {
return null;
}
@Override
public void visitAttribute(@NotNull Attribute attr) {
}
@Override
public void visitCode() {
}
@Override
public void visitMaxs(int maxStack, int maxLocals) {
}
@Override
public void visitEnd() {
}
} }