From 489bf495e12cb111f5fed773771dc1b61b27ba0e Mon Sep 17 00:00:00 2001 From: JKetelaar Date: Tue, 26 Jan 2016 22:12:11 +0100 Subject: [PATCH] [BUGFIX] Solved issues with clients that don't have a webclient --- src/main/java/org/parabot/core/asm/ASMClassLoader.java | 7 ++++++- .../org/parabot/core/asm/adapters/AddSuperAdapter.java | 4 +++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/parabot/core/asm/ASMClassLoader.java b/src/main/java/org/parabot/core/asm/ASMClassLoader.java index c7d03c0..ee0478d 100644 --- a/src/main/java/org/parabot/core/asm/ASMClassLoader.java +++ b/src/main/java/org/parabot/core/asm/ASMClassLoader.java @@ -88,7 +88,12 @@ public class ASMClassLoader extends ClassLoader { } private final ProtectionDomain getDomain() { - CodeSource code = new CodeSource(null, (Certificate[]) null); + CodeSource code = null; + try { + code = new CodeSource(new URL("http://www.url.com/"), (Certificate[]) null); + } catch (MalformedURLException e) { + e.printStackTrace(); + } return new ProtectionDomain(code, getPermissions()); } diff --git a/src/main/java/org/parabot/core/asm/adapters/AddSuperAdapter.java b/src/main/java/org/parabot/core/asm/adapters/AddSuperAdapter.java index 55067a7..68b8aef 100644 --- a/src/main/java/org/parabot/core/asm/adapters/AddSuperAdapter.java +++ b/src/main/java/org/parabot/core/asm/adapters/AddSuperAdapter.java @@ -49,7 +49,9 @@ public class AddSuperAdapter implements Injectable { AbstractInsnNode ain = (AbstractInsnNode) ili.next(); if (ain.getOpcode() == Opcodes.INVOKESPECIAL) { MethodInsnNode min = (MethodInsnNode) ain; - min.owner = superClass; + if(!min.owner.equals(node.name)) { + min.owner = superClass; + } break; } }