workaround for ACC_STATIC flag
This commit is contained in:
@@ -21,10 +21,7 @@ package org.jetbrains.jet.codegen;
|
|||||||
|
|
||||||
import com.intellij.psi.PsiElement;
|
import com.intellij.psi.PsiElement;
|
||||||
import org.jetbrains.annotations.Nullable;
|
import org.jetbrains.annotations.Nullable;
|
||||||
import org.objectweb.asm.AnnotationVisitor;
|
import org.objectweb.asm.*;
|
||||||
import org.objectweb.asm.ClassVisitor;
|
|
||||||
import org.objectweb.asm.FieldVisitor;
|
|
||||||
import org.objectweb.asm.MethodVisitor;
|
|
||||||
|
|
||||||
public abstract class ClassBuilder {
|
public abstract class ClassBuilder {
|
||||||
public static class Concrete extends ClassBuilder {
|
public static class Concrete extends ClassBuilder {
|
||||||
@@ -77,7 +74,7 @@ public abstract class ClassBuilder {
|
|||||||
public abstract ClassVisitor getVisitor();
|
public abstract ClassVisitor getVisitor();
|
||||||
|
|
||||||
public void defineClass(PsiElement origin, int version, int access, String name, @Nullable String signature, String superName, String[] interfaces) {
|
public void defineClass(PsiElement origin, int version, int access, String name, @Nullable String signature, String superName, String[] interfaces) {
|
||||||
getVisitor().visit(version, access, name, signature, superName, interfaces);
|
getVisitor().visit(version, access & ~Opcodes.ACC_STATIC, name, signature, superName, interfaces);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void visitSource(String name, @Nullable String debug) {
|
public void visitSource(String name, @Nullable String debug) {
|
||||||
|
|||||||
Reference in New Issue
Block a user