Minor. Rename mapTraitImpl -> mapDefaultImpls
This commit is contained in:
@@ -333,7 +333,7 @@ public class ExpressionCodegen extends JetVisitor<StackValue, StackValue> implem
|
|||||||
new ImplementationBodyCodegen(declaration, objectContext, classBuilder, state, getParentCodegen()).generate();
|
new ImplementationBodyCodegen(declaration, objectContext, classBuilder, state, getParentCodegen()).generate();
|
||||||
|
|
||||||
if (declaration instanceof JetClass && ((JetClass) declaration).isInterface()) {
|
if (declaration instanceof JetClass && ((JetClass) declaration).isInterface()) {
|
||||||
Type traitImplType = state.getTypeMapper().mapTraitImpl(descriptor);
|
Type traitImplType = state.getTypeMapper().mapDefaultImpls(descriptor);
|
||||||
ClassBuilder traitImplBuilder = state.getFactory().newVisitor(TraitImpl(declaration, descriptor), traitImplType, declaration.getContainingFile());
|
ClassBuilder traitImplBuilder = state.getFactory().newVisitor(TraitImpl(declaration, descriptor), traitImplType, declaration.getContainingFile());
|
||||||
ClassContext traitImplContext = context.intoAnonymousClass(descriptor, this, OwnerKind.DEFAULT_IMPLS);
|
ClassContext traitImplContext = context.intoAnonymousClass(descriptor, this, OwnerKind.DEFAULT_IMPLS);
|
||||||
new InterfaceImplBodyCodegen(declaration, traitImplContext, traitImplBuilder, state, parentCodegen).generate();
|
new InterfaceImplBodyCodegen(declaration, traitImplContext, traitImplBuilder, state, parentCodegen).generate();
|
||||||
|
|||||||
@@ -1421,7 +1421,7 @@ public class ImplementationBodyCodegen extends ClassBodyCodegen {
|
|||||||
}
|
}
|
||||||
|
|
||||||
ClassDescriptor containingTrait = (ClassDescriptor) containingDeclaration;
|
ClassDescriptor containingTrait = (ClassDescriptor) containingDeclaration;
|
||||||
Type traitImplType = typeMapper.mapTraitImpl(containingTrait);
|
Type traitImplType = typeMapper.mapDefaultImpls(containingTrait);
|
||||||
|
|
||||||
Method traitMethod = typeMapper.mapSignature(traitFun.getOriginal(), OwnerKind.DEFAULT_IMPLS).getAsmMethod();
|
Method traitMethod = typeMapper.mapSignature(traitFun.getOriginal(), OwnerKind.DEFAULT_IMPLS).getAsmMethod();
|
||||||
|
|
||||||
|
|||||||
@@ -46,7 +46,7 @@ public class InterfaceImplBodyCodegen(
|
|||||||
override fun generateDeclaration() {
|
override fun generateDeclaration() {
|
||||||
v.defineClass(
|
v.defineClass(
|
||||||
myClass, V1_6, ACC_PUBLIC or ACC_FINAL,
|
myClass, V1_6, ACC_PUBLIC or ACC_FINAL,
|
||||||
typeMapper.mapTraitImpl(descriptor).getInternalName(),
|
typeMapper.mapDefaultImpls(descriptor).getInternalName(),
|
||||||
null, "java/lang/Object", ArrayUtil.EMPTY_STRING_ARRAY
|
null, "java/lang/Object", ArrayUtil.EMPTY_STRING_ARRAY
|
||||||
)
|
)
|
||||||
v.visitSource(myClass.getContainingFile().getName(), null)
|
v.visitSource(myClass.getContainingFile().getName(), null)
|
||||||
|
|||||||
@@ -208,7 +208,7 @@ public abstract class MemberCodegen<T extends JetElement/* TODO: & JetDeclaratio
|
|||||||
new ImplementationBodyCodegen(aClass, classContext, classBuilder, state, parentCodegen).generate();
|
new ImplementationBodyCodegen(aClass, classContext, classBuilder, state, parentCodegen).generate();
|
||||||
|
|
||||||
if (aClass instanceof JetClass && ((JetClass) aClass).isInterface()) {
|
if (aClass instanceof JetClass && ((JetClass) aClass).isInterface()) {
|
||||||
Type defaultImplsType = state.getTypeMapper().mapTraitImpl(descriptor);
|
Type defaultImplsType = state.getTypeMapper().mapDefaultImpls(descriptor);
|
||||||
ClassBuilder defaultImplsBuilder = state.getFactory().newVisitor(TraitImpl(aClass, descriptor), defaultImplsType, aClass.getContainingFile());
|
ClassBuilder defaultImplsBuilder = state.getFactory().newVisitor(TraitImpl(aClass, descriptor), defaultImplsType, aClass.getContainingFile());
|
||||||
ClassContext defaultImplsContext = parentContext.intoClass(descriptor, OwnerKind.DEFAULT_IMPLS, state);
|
ClassContext defaultImplsContext = parentContext.intoClass(descriptor, OwnerKind.DEFAULT_IMPLS, state);
|
||||||
new InterfaceImplBodyCodegen(aClass, defaultImplsContext, defaultImplsBuilder, state, parentCodegen).generate();
|
new InterfaceImplBodyCodegen(aClass, defaultImplsContext, defaultImplsBuilder, state, parentCodegen).generate();
|
||||||
|
|||||||
@@ -260,7 +260,7 @@ public class PropertyCodegen {
|
|||||||
mv.visitEnd();
|
mv.visitEnd();
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
Type tImplType = typeMapper.mapTraitImpl((ClassDescriptor) context.getContextDescriptor());
|
Type tImplType = typeMapper.mapDefaultImpls((ClassDescriptor) context.getContextDescriptor());
|
||||||
v.getSerializationBindings().put(IMPL_CLASS_NAME_FOR_CALLABLE, descriptor, shortNameByAsmType(tImplType));
|
v.getSerializationBindings().put(IMPL_CLASS_NAME_FOR_CALLABLE, descriptor, shortNameByAsmType(tImplType));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -473,7 +473,7 @@ public class JetTypeMapper {
|
|||||||
}
|
}
|
||||||
|
|
||||||
@NotNull
|
@NotNull
|
||||||
public Type mapTraitImpl(@NotNull ClassDescriptor descriptor) {
|
public Type mapDefaultImpls(@NotNull ClassDescriptor descriptor) {
|
||||||
return Type.getObjectType(mapType(descriptor).getInternalName() + JvmAbi.DEFAULT_IMPLS_SUFFIX);
|
return Type.getObjectType(mapType(descriptor).getInternalName() + JvmAbi.DEFAULT_IMPLS_SUFFIX);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -621,7 +621,7 @@ public class JetTypeMapper {
|
|||||||
|
|
||||||
ClassDescriptor ownerForDefault = (ClassDescriptor) findBaseDeclaration(functionDescriptor).getContainingDeclaration();
|
ClassDescriptor ownerForDefault = (ClassDescriptor) findBaseDeclaration(functionDescriptor).getContainingDeclaration();
|
||||||
ownerForDefaultParam = mapClass(ownerForDefault);
|
ownerForDefaultParam = mapClass(ownerForDefault);
|
||||||
ownerForDefaultImpl = isJvmInterface(ownerForDefault) ? mapTraitImpl(ownerForDefault) : ownerForDefaultParam;
|
ownerForDefaultImpl = isJvmInterface(ownerForDefault) ? mapDefaultImpls(ownerForDefault) : ownerForDefaultParam;
|
||||||
|
|
||||||
if (isInterface && (superCall || descriptor.getVisibility() == Visibilities.PRIVATE)) {
|
if (isInterface && (superCall || descriptor.getVisibility() == Visibilities.PRIVATE)) {
|
||||||
thisClass = mapClass(currentOwner);
|
thisClass = mapClass(currentOwner);
|
||||||
@@ -633,7 +633,7 @@ public class JetTypeMapper {
|
|||||||
else {
|
else {
|
||||||
invokeOpcode = INVOKESTATIC;
|
invokeOpcode = INVOKESTATIC;
|
||||||
signature = mapSignature(descriptor.getOriginal(), OwnerKind.DEFAULT_IMPLS);
|
signature = mapSignature(descriptor.getOriginal(), OwnerKind.DEFAULT_IMPLS);
|
||||||
owner = mapTraitImpl(currentOwner);
|
owner = mapDefaultImpls(currentOwner);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
|
|||||||
@@ -426,7 +426,7 @@ public class JetPositionManager(private val myDebugProcess: DebugProcess) : Mult
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (jetClass is JetClass && jetClass.isInterface()) {
|
if (jetClass is JetClass && jetClass.isInterface()) {
|
||||||
return typeMapper.mapTraitImpl(classDescriptor).getInternalName()
|
return typeMapper.mapDefaultImpls(classDescriptor).getInternalName()
|
||||||
}
|
}
|
||||||
|
|
||||||
return typeMapper.mapClass(classDescriptor).getInternalName()
|
return typeMapper.mapClass(classDescriptor).getInternalName()
|
||||||
|
|||||||
Reference in New Issue
Block a user