I just updated my Java to newest version, and I now have problems with my scripts. The error is NOT about my bot, but its about some weird shit that I don't get at all (I'm not savvy at java). Btw the bots were working fine with this jBotAPI (here is the problem) till this update.
Error:
Script: Peeeerrrsrrs Thread: 49 Started.
java.lang.ArrayIndexOutOfBoundsException: 19567
at org.mozilla.javascript.net.sf.retrotranslator.runtime.asm.ClassReader
.accept(ClassReader.java:342)
at org.mozilla.javascript.net.sf.retrotranslator.runtime.asm.ClassReader
.accept(ClassReader.java:300)
at org.mozilla.javascript.net.sf.retrotranslator.runtime.impl.ClassDescr
iptor.<init>(ClassDescriptor.java:67)
at org.mozilla.javascript.net.sf.retrotranslator.runtime.impl.ClassDescr
iptor.getInstance(ClassDescriptor.java:82)
at org.mozilla.javascript.net.sf.retrotranslator.runtime.impl.MethodDesc
riptor.getInstance(MethodDescriptor.java:120)
at org.mozilla.javascript.net.sf.retrotranslator.runtime.java.lang.refle
ct._Method.isVarArgs(_Method.java:96)
at org.mozilla.javascript.jdk15.VMBridge_jdk15.isVarArgs(VMBridge_jdk15.
java:64)
at org.mozilla.javascript.MemberBox.init(MemberBox.java:79)
at org.mozilla.javascript.MemberBox.<init>(MemberBox.java:67)
at org.mozilla.javascript.JavaMembers.reflect(JavaMembers.java:492)
at org.mozilla.javascript.JavaMembers.<init>(JavaMembers.java:76)
at org.mozilla.javascript.JavaMembers.lookupClass(JavaMembers.java:847)
at org.mozilla.javascript.NativeJavaObject.initMembers(NativeJavaObject.
java:90)
at org.mozilla.javascript.NativeJavaObject.<init>(NativeJavaObject.java:
80)
at org.mozilla.javascript.NativeJavaObject.<init>(NativeJavaObject.java:
70)
at org.mozilla.javascript.WrapFactory.wrapAsJavaObject(WrapFactory.java:
148)
at org.mozilla.javascript.WrapFactory.wrap(WrapFactory.java:105)
at org.mozilla.javascript.NativeJavaMethod.call(NativeJavaMethod.java:25
8)
at org.mozilla.javascript.optimizer.OptRuntime.callProp0(OptRuntime.java
:119)
at org.mozilla.javascript.gen.jBotAPI_5._c_travelCount_11(jBotAPI:129)
at org.mozilla.javascript.gen.jBotAPI_5.call(jBotAPI)
at org.mozilla.javascript.optimizer.OptRuntime.callName0(OptRuntime.java
:108)
at org.mozilla.javascript.gen.Peeeerrrsrrs_4._c_GoDrinkWine_8(Peeeerrrsr
rs:140)
at org.mozilla.javascript.gen.Peeeerrrsrrs_4.call(Peeeerrrsrrs)
at org.mozilla.javascript.optimizer.OptRuntime.callName0(OptRuntime.java
:108)
at org.mozilla.javascript.gen.Peeeerrrsrrs_4._c_main_15(Peeeerrrsrrs:279
)
at org.mozilla.javascript.gen.Peeeerrrsrrs_4.call(Peeeerrrsrrs)
at org.mozilla.javascript.optimizer.OptRuntime.callName0(OptRuntime.java
:108)
at org.mozilla.javascript.gen.Peeeerrrsrrs_4._c_script_0(Peeeerrrsrrs:28
3)
at org.mozilla.javascript.gen.Peeeerrrsrrs_4.call(Peeeerrrsrrs)
at org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:4
26)
at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:317
8)
at org.mozilla.javascript.gen.Peeeerrrsrrs_4.call(Peeeerrrsrrs)
at org.mozilla.javascript.gen.Peeeerrrsrrs_4.exec(Peeeerrrsrrs)
at org.mozilla.javascript.Context.evaluateString(Context.java:1111)
at union.JSThread.run(JSThread.java:58)
Script: Peeeerrrsrrs Thread: 49 Finished.
java.lang.ArrayIndexOutOfBoundsException: 19567
at org.mozilla.javascript.net.sf.retrotranslator.runtime.asm.ClassReader
.accept(ClassReader.java:342)
at org.mozilla.javascript.net.sf.retrotranslator.runtime.asm.ClassReader
.accept(ClassReader.java:300)
at org.mozilla.javascript.net.sf.retrotranslator.runtime.impl.ClassDescr
iptor.<init>(ClassDescriptor.java:67)
at org.mozilla.javascript.net.sf.retrotranslator.runtime.impl.ClassDescr
iptor.getInstance(ClassDescriptor.java:82)
at org.mozilla.javascript.net.sf.retrotranslator.runtime.impl.MethodDesc
riptor.getInstance(MethodDescriptor.java:120)
at org.mozilla.javascript.net.sf.retrotranslator.runtime.java.lang.refle
ct._Method.isVarArgs(_Method.java:96)
at org.mozilla.javascript.jdk15.VMBridge_jdk15.isVarArgs(VMBridge_jdk15.
java:64)
at org.mozilla.javascript.MemberBox.init(MemberBox.java:79)
at org.mozilla.javascript.MemberBox.<init>(MemberBox.java:67)
at org.mozilla.javascript.JavaMembers.reflect(JavaMembers.java:492)
at org.mozilla.javascript.JavaMembers.<init>(JavaMembers.java:76)
at org.mozilla.javascript.JavaMembers.lookupClass(JavaMembers.java:847)
at org.mozilla.javascript.NativeJavaObject.initMembers(NativeJavaObject.
java:90)
at org.mozilla.javascript.NativeJavaObject.<init>(NativeJavaObject.java:
80)
at org.mozilla.javascript.NativeJavaObject.<init>(NativeJavaObject.java:
70)
at org.mozilla.javascript.WrapFactory.wrapAsJavaObject(WrapFactory.java:
148)
at org.mozilla.javascript.WrapFactory.wrap(WrapFactory.java:105)
at org.mozilla.javascript.NativeJavaMethod.call(NativeJavaMethod.java:25
8)
at org.mozilla.javascript.optimizer.OptRuntime.callProp0(OptRuntime.java
:119)
at org.mozilla.javascript.gen.jBotAPI_5._c_travelCount_11(jBotAPI:129)
at org.mozilla.javascript.gen.jBotAPI_5.call(jBotAPI)
at org.mozilla.javascript.optimizer.OptRuntime.callName0(OptRuntime.java
:108)
at org.mozilla.javascript.gen.Peeeerrrsrrs_4._c_GoDrinkWine_8(Peeeerrrsr
rs:140)
at org.mozilla.javascript.gen.Peeeerrrsrrs_4.call(Peeeerrrsrrs)
at org.mozilla.javascript.optimizer.OptRuntime.callName0(OptRuntime.java
:108)
at org.mozilla.javascript.gen.Peeeerrrsrrs_4._c_main_15(Peeeerrrsrrs:279
)
at org.mozilla.javascript.gen.Peeeerrrsrrs_4.call(Peeeerrrsrrs)
at org.mozilla.javascript.optimizer.OptRuntime.callName0(OptRuntime.java
:108)
at org.mozilla.javascript.gen.Peeeerrrsrrs_4._c_script_0(Peeeerrrsrrs:28
3)
at org.mozilla.javascript.gen.Peeeerrrsrrs_4.call(Peeeerrrsrrs)
at org.mozilla.javascript.ContextFactory.doTopCall(ContextFactory.java:4
26)
at org.mozilla.javascript.ScriptRuntime.doTopCall(ScriptRuntime.java:317
8)
at org.mozilla.javascript.gen.Peeeerrrsrrs_4.call(Peeeerrrsrrs)
at org.mozilla.javascript.gen.Peeeerrrsrrs_4.exec(Peeeerrrsrrs)
at org.mozilla.javascript.Context.evaluateString(Context.java:1111)
at union.JSThread.run(JSThread.java:58)
Script: Peeeerrrsrrs Thread: 49 Finished.
The problematic function in jBotAPI (line is bold)
function travelCount() {
var buffs = jGetBuffs();
for (var i = 0; i < buffs.length; i++) {
if (buffs[i].name().indexOf("Travel Weariness") >= 0) {
return buffs[i].meter();
}
}
return 0;
}
var buffs = jGetBuffs();
for (var i = 0; i < buffs.length; i++) {
if (buffs[i].name().indexOf("Travel Weariness") >= 0) {
return buffs[i].meter();
}
}
return 0;
}
Any fix?