diff --git a/compiler/backend/src/org/jetbrains/jet/codegen/CallableMethod.java b/compiler/backend/src/org/jetbrains/jet/codegen/CallableMethod.java index 110d7ac9a6e..4c40db8ea5e 100644 --- a/compiler/backend/src/org/jetbrains/jet/codegen/CallableMethod.java +++ b/compiler/backend/src/org/jetbrains/jet/codegen/CallableMethod.java @@ -20,6 +20,7 @@ import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import org.jetbrains.asm4.Type; import org.jetbrains.asm4.commons.InstructionAdapter; +import org.jetbrains.asm4.util.Printer; import org.jetbrains.jet.codegen.signature.JvmMethodSignature; import org.jetbrains.jet.codegen.state.GenerationState; import org.jetbrains.jet.lang.resolve.calls.model.ResolvedCall; @@ -153,4 +154,15 @@ public class CallableMethod implements Callable { public Type getReturnType() { return signature.getAsmMethod().getReturnType(); } + + @Override + public String toString() { + StringBuilder sb = new StringBuilder(); + sb.append(Printer.OPCODES[invokeOpcode]); + sb.append(" "); + sb.append(owner); + sb.append("."); + sb.append(signature); + return sb.toString(); + } } diff --git a/compiler/backend/src/org/jetbrains/jet/codegen/context/ClassContext.java b/compiler/backend/src/org/jetbrains/jet/codegen/context/ClassContext.java index b2358aaf5a8..6f5cacaa59f 100644 --- a/compiler/backend/src/org/jetbrains/jet/codegen/context/ClassContext.java +++ b/compiler/backend/src/org/jetbrains/jet/codegen/context/ClassContext.java @@ -45,4 +45,9 @@ public class ClassContext extends CodegenContext { public boolean isStatic() { return false; } + + @Override + public String toString() { + return "Class: " + getContextDescriptor(); + } } diff --git a/compiler/backend/src/org/jetbrains/jet/codegen/signature/JvmMethodSignature.java b/compiler/backend/src/org/jetbrains/jet/codegen/signature/JvmMethodSignature.java index 97369d84c1f..265517273cc 100644 --- a/compiler/backend/src/org/jetbrains/jet/codegen/signature/JvmMethodSignature.java +++ b/compiler/backend/src/org/jetbrains/jet/codegen/signature/JvmMethodSignature.java @@ -148,4 +148,9 @@ public class JvmMethodSignature { public String getName() { return asmMethod.getName(); } + + @Override + public String toString() { + return asmMethod.toString(); + } }