[jruby-joni] 128/194: specialize OPCode.CCLASS_MIX
Hideki Yamane
henrich at moszumanska.debian.org
Thu Feb 1 12:04:34 UTC 2018
This is an automated email from the git hooks/post-receive script.
henrich pushed a commit to branch debian/sid
in repository jruby-joni.
commit 1a888d93aded0b1b51ba6abcf1313356bccce116
Author: Marcin Mielzynski <lopx at gazeta.pl>
Date: Tue Jan 9 18:21:02 2018 +0100
specialize OPCode.CCLASS_MIX
---
src/org/joni/ByteCodeMachine.java | 11 ++++++++++-
1 file changed, 10 insertions(+), 1 deletion(-)
diff --git a/src/org/joni/ByteCodeMachine.java b/src/org/joni/ByteCodeMachine.java
index e4aa08a..a41dcb3 100644
--- a/src/org/joni/ByteCodeMachine.java
+++ b/src/org/joni/ByteCodeMachine.java
@@ -356,7 +356,7 @@ class ByteCodeMachine extends StackMachine {
case OPCode.CCLASS: opCClassSb(); break;
case OPCode.CCLASS_MB: opCClassMBSb(); break;
- case OPCode.CCLASS_MIX: opCClassMIX(); break;
+ case OPCode.CCLASS_MIX: opCClassMIXSb(); break;
case OPCode.CCLASS_NOT: opCClassNotSb(); break;
case OPCode.CCLASS_MB_NOT: opCClassMBNotSb(); break;
case OPCode.CCLASS_MIX_NOT: opCClassMIXNot(); break;
@@ -882,6 +882,15 @@ class ByteCodeMachine extends StackMachine {
sprev = sbegin; // break;
}
+ private void opCClassMIXSb() {
+ if (s >= range || !isInBitSet()) {opFail(); return;}
+ ip += BitSet.BITSET_SIZE;
+ int tlen = code[ip++];
+ ip += tlen;
+ s++;
+ sprev = sbegin; // break;
+ }
+
private void opCClassNot() {
if (s >= range || isInBitSet()) {opFail(); return;}
ip += BitSet.BITSET_SIZE;
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-java/jruby-joni.git
More information about the pkg-java-commits
mailing list