From bb12685004b08a56864436ce46f57190a742720a Mon Sep 17 00:00:00 2001 From: Andrey Breslav Date: Mon, 13 May 2013 19:15:07 +0400 Subject: [PATCH] Allow using anonymous classes as interceptors --- .../preloading/instrumentation/InterceptionInstrumenter.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/compiler/preloader/instrumentation/src/org/jetbrains/jet/preloading/instrumentation/InterceptionInstrumenter.java b/compiler/preloader/instrumentation/src/org/jetbrains/jet/preloading/instrumentation/InterceptionInstrumenter.java index a8a868b5b28..06a14340055 100644 --- a/compiler/preloader/instrumentation/src/org/jetbrains/jet/preloading/instrumentation/InterceptionInstrumenter.java +++ b/compiler/preloader/instrumentation/src/org/jetbrains/jet/preloading/instrumentation/InterceptionInstrumenter.java @@ -220,7 +220,7 @@ public class InterceptionInstrumenter { dumpTasks.add(new DumpAction() { @Override public void dump(PrintStream out) { - out.println("<<< " + instrumenter + ": " + interceptor.getClass().getCanonicalName() + " says:"); + out.println("<<< " + instrumenter + ": " + interceptor.getClass().getName() + " says:"); try { if (method.getParameterTypes().length == 0) { method.invoke(interceptor); @@ -462,7 +462,7 @@ public class InterceptionInstrumenter { ) { FieldData field = methodData.getOwnerField(); ia.getstatic(field.getDeclaringClass(), field.getName(), field.getDesc()); - ia.checkcast(field.getRuntimeType()); + ia.checkcast(Type.getObjectType(methodData.getDeclaringClass())); org.jetbrains.asm4.commons.Method asmMethod = getAsmMethod(methodData);