Minor, move constant to the proper place
This commit is contained in:
@@ -77,10 +77,10 @@ import static org.jetbrains.kotlin.resolve.BindingContextUtils.getDelegationCons
|
|||||||
import static org.jetbrains.kotlin.resolve.BindingContextUtils.isVarCapturedInClosure;
|
import static org.jetbrains.kotlin.resolve.BindingContextUtils.isVarCapturedInClosure;
|
||||||
import static org.jetbrains.kotlin.resolve.DescriptorUtils.*;
|
import static org.jetbrains.kotlin.resolve.DescriptorUtils.*;
|
||||||
import static org.jetbrains.kotlin.resolve.descriptorUtil.DescriptorUtilPackage.getBuiltIns;
|
import static org.jetbrains.kotlin.resolve.descriptorUtil.DescriptorUtilPackage.getBuiltIns;
|
||||||
|
import static org.jetbrains.kotlin.resolve.jvm.AsmTypes.DEFAULT_CONSTRUCTOR_MARKER;
|
||||||
import static org.jetbrains.org.objectweb.asm.Opcodes.*;
|
import static org.jetbrains.org.objectweb.asm.Opcodes.*;
|
||||||
|
|
||||||
public class JetTypeMapper {
|
public class JetTypeMapper {
|
||||||
private static final String DEFAULT_CONSTRUCTOR_MARKER_INTERNAL_CLASS_NAME = "kotlin/jvm/internal/DefaultConstructorMarker";
|
|
||||||
private final BindingContext bindingContext;
|
private final BindingContext bindingContext;
|
||||||
private final ClassBuilderMode classBuilderMode;
|
private final ClassBuilderMode classBuilderMode;
|
||||||
|
|
||||||
@@ -780,7 +780,7 @@ public class JetTypeMapper {
|
|||||||
int maskArgumentsCount = (argumentsCount + Integer.SIZE - 1) / Integer.SIZE;
|
int maskArgumentsCount = (argumentsCount + Integer.SIZE - 1) / Integer.SIZE;
|
||||||
String additionalArgs = StringUtil.repeat(Type.INT_TYPE.getDescriptor(), maskArgumentsCount);
|
String additionalArgs = StringUtil.repeat(Type.INT_TYPE.getDescriptor(), maskArgumentsCount);
|
||||||
if (isConstructor(method)) {
|
if (isConstructor(method)) {
|
||||||
additionalArgs += Type.getObjectType(DEFAULT_CONSTRUCTOR_MARKER_INTERNAL_CLASS_NAME).getDescriptor();
|
additionalArgs += DEFAULT_CONSTRUCTOR_MARKER.getDescriptor();
|
||||||
}
|
}
|
||||||
String result = descriptor.replace(")", additionalArgs + ")");
|
String result = descriptor.replace(")", additionalArgs + ")");
|
||||||
if (dispatchReceiverDescriptor != null && !isConstructor(method)) {
|
if (dispatchReceiverDescriptor != null && !isConstructor(method)) {
|
||||||
|
|||||||
@@ -59,6 +59,8 @@ public class AsmTypes {
|
|||||||
public static final String REF_TYPE_PREFIX = "kotlin/jvm/internal/Ref$";
|
public static final String REF_TYPE_PREFIX = "kotlin/jvm/internal/Ref$";
|
||||||
public static final Type OBJECT_REF_TYPE = Type.getObjectType(REF_TYPE_PREFIX + "ObjectRef");
|
public static final Type OBJECT_REF_TYPE = Type.getObjectType(REF_TYPE_PREFIX + "ObjectRef");
|
||||||
|
|
||||||
|
public static final Type DEFAULT_CONSTRUCTOR_MARKER = Type.getObjectType("kotlin/jvm/internal/DefaultConstructorMarker");
|
||||||
|
|
||||||
@NotNull
|
@NotNull
|
||||||
private static Type reflect(@NotNull String className) {
|
private static Type reflect(@NotNull String className) {
|
||||||
return Type.getObjectType("kotlin/reflect/" + className);
|
return Type.getObjectType("kotlin/reflect/" + className);
|
||||||
|
|||||||
Reference in New Issue
Block a user