workaround for ACC_STATIC flag

This commit is contained in:
Alex Tkachman
2012-03-12 14:41:57 +02:00
parent 3783ad5696
commit b4e2a5fb30
@@ -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) {