|
@@ -196,7 +196,7 @@ public final class PainlessScriptEngine implements ScriptEngine {
|
|
|
for (int count = 0; count < newFactory.getParameterTypes().length; ++count) {
|
|
|
constructor.loadThis();
|
|
|
constructor.loadArg(count);
|
|
|
- constructor.putField(Type.getType(className), "$arg" + count, Type.getType(newFactory.getParameterTypes()[count]));
|
|
|
+ constructor.putField(Type.getType("L" + className + ";"), "$arg" + count, Type.getType(newFactory.getParameterTypes()[count]));
|
|
|
}
|
|
|
|
|
|
constructor.returnValue();
|
|
@@ -230,7 +230,7 @@ public final class PainlessScriptEngine implements ScriptEngine {
|
|
|
|
|
|
for (int count = 0; count < newFactory.getParameterTypes().length; ++count) {
|
|
|
adapter.loadThis();
|
|
|
- adapter.getField(Type.getType(className), "$arg" + count, Type.getType(newFactory.getParameterTypes()[count]));
|
|
|
+ adapter.getField(Type.getType("L" + className + ";"), "$arg" + count, Type.getType(newFactory.getParameterTypes()[count]));
|
|
|
}
|
|
|
|
|
|
adapter.loadArgs();
|
|
@@ -243,7 +243,7 @@ public final class PainlessScriptEngine implements ScriptEngine {
|
|
|
|
|
|
loader.defineFactory(className.replace('/', '.'), writer.toByteArray());
|
|
|
|
|
|
- return Type.getType(className);
|
|
|
+ return Type.getType("L" + className + ";");
|
|
|
}
|
|
|
|
|
|
/**
|