Open oxygenecore opened 9 years ago
Parser class is defined as static inner class of another class, and it also uses sibling static inner classes.
Ok, I've figured out that this error arises if I use new Action<X>(){ ... }
in rule declarations.
+1, but seems to be a quite rare scenario?
Just want to simplify the action, but got this error
// helper function
public static <V> Action<V> run(Consumer<Context<V>> func) {
return v -> {
func.accept(v);
return true;
};
}
// use in rule
return Sequence(..., Parsers.run((c) -> node.setName(match())), ...);
+1 Any known fix/workaround ? I didn't use any Actions in my project. I have a slightly different error cause:
Caused by: java.lang.ClassFormatError: Class file version does not support constant tag 15 in class file [package]/Action$A3bkRxscB4Cqcexh
I think it's caused when lambdas are somehow used in an old java class version (e.g 1.6). If i replace list#forEach(lambda) with a for() loop, then it works fine
Exception while trying to instantiate parser using
Parboiled.createParser()
Java version: 1.8.0_25