Skip to content

Instantly share code, notes, and snippets.

@arturaz
Created May 16, 2012 17:17
Show Gist options
  • Save arturaz/2712336 to your computer and use it in GitHub Desktop.
Save arturaz/2712336 to your computer and use it in GitHub Desktop.
val fire = L.block(
"Combatant "+combatant+" from alliance id "+allianceId+
" is shooting", level=L.Debug
) { () => shootGuns(allianceId, combatant) }
Exception: java.lang.IncompatibleClassChangeError: spacemule.modules.combat.Combat and spacemule.modules.combat.Combat$$anonfun$spacemule$modules$combat$Combat$$simulateTick$1$$anonfun$apply$mcV$sp$1$$anonfun$13 disagree on InnerClasses attribute (NativeException)
Backtrace:
java/lang/Class.java:-2:in `getDeclaringClass'
org/jruby/javasupport/JavaClass.java:1414:in `declaring_class'
org/jruby/javasupport/Java.java:780:in `addToJavaPackageModule'
org/jruby/javasupport/Java.java:469:in `getProxyClass'
org/jruby/javasupport/Java.java:364:in `getInstance'
org/jruby/javasupport/JavaUtil.java:165:in `convertJavaToUsableRubyObject'
Logging$$Scala_395203830.gen:5:in `logBlock'
spacemule/logging/Log.scala:53:in `block'
spacemule/modules/combat/Combat.scala:210:in `apply'
#def logBlock[T](
# message: String, level: Int, component: String, block: () => T
#): T
def logBlock(message, level, component, block)
ret_val = @logger.block(
message, level: Logging::Writer::LEVEL_TO_TYPE[level],
component: component
) { block.apply }
# Avoid unnecessary conversion to Long when we really expect Int.
return ret_val.to_java(:int) if ret_val.is_a?(Fixnum) &&
ret_val > Java::scala.Int.MinValue && ret_val < Java::scala.Int.MaxValue
ret_val
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment