JvmDeclarationOrigin used in newField()

This commit is contained in:
Andrey Breslav
2014-05-26 21:23:15 +04:00
parent 27e61a75a1
commit 87a8f52f70
14 changed files with 79 additions and 42 deletions
@@ -24,6 +24,7 @@ import com.intellij.psi.stubs.StubElement;
import com.intellij.util.containers.Stack;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import org.jetbrains.jet.codegen.JvmDeclarationOrigin;
import org.jetbrains.jet.lang.descriptors.DeclarationDescriptor;
import org.jetbrains.org.objectweb.asm.ClassVisitor;
import org.jetbrains.org.objectweb.asm.FieldVisitor;
@@ -119,19 +120,18 @@ public class StubClassBuilder extends AbstractClassBuilder {
@NotNull
@Override
public FieldVisitor newField(
@Nullable PsiElement origin,
@Nullable DeclarationDescriptor descriptor,
@NotNull JvmDeclarationOrigin origin,
int access,
@NotNull String name,
@NotNull String desc,
@Nullable String signature,
@Nullable Object value
) {
FieldVisitor internalVisitor = super.newField(origin, descriptor, access, name, desc, signature, value);
FieldVisitor internalVisitor = super.newField(origin, access, name, desc, signature, value);
if (internalVisitor != EMPTY_FIELD_VISITOR) {
// If stub for field generated
markLastChild(origin);
markLastChild(origin.getElement());
}
return internalVisitor;