From 8976238bcc2f6952af6b5f93e6ee1a7eba4d0e27 Mon Sep 17 00:00:00 2001
From: aegis <github@xn--g-3fa.is>
Date: Thu, 16 May 2013 11:32:37 +0200
Subject: [PATCH] Switched sequence and choice in JNI to varargs

---
 jni/Example.java                             | 4 ++--
 jni/com/upstandinghackers/hammer/Hammer.java | 4 ++--
 2 files changed, 4 insertions(+), 4 deletions(-)

diff --git a/jni/Example.java b/jni/Example.java
index 8cfa7242..4e6d7682 100644
--- a/jni/Example.java
+++ b/jni/Example.java
@@ -77,12 +77,12 @@ public static void main(String args[])
 
     out("choice");
     Parser two32s[] = {Hammer.intRange(Hammer.uInt32(), 0x00, 0x01), Hammer.int32()};
-    handle(Hammer.parse(Hammer.choice(two32s), ints, ints.length));
+    handle(Hammer.parse(Hammer.choice(Hammer.intRange(Hammer.uInt32(), 0x00, 0x01), Hammer.int32()), ints, ints.length));
 
     out("sequence");
     byte i3[] = {(byte)'i', (byte)3, (byte)0xFF};
     Parser i3parsers[] = {Hammer.ch((byte)'i'), Hammer.uInt8(), Hammer.int8()};
-    handle(Hammer.parse(Hammer.sequence(i3parsers), i3, i3.length));
+    handle(Hammer.parse(Hammer.sequence(Hammer.ch((byte)'i'), Hammer.uInt8(), Hammer.int8()), i3, i3.length));
 
     
 }
diff --git a/jni/com/upstandinghackers/hammer/Hammer.java b/jni/com/upstandinghackers/hammer/Hammer.java
index cd252d9d..3e06a91e 100644
--- a/jni/com/upstandinghackers/hammer/Hammer.java
+++ b/jni/com/upstandinghackers/hammer/Hammer.java
@@ -55,8 +55,8 @@ public class Hammer
     public static native Parser in(byte[] charset, int length);
     public static native Parser endP();
     public static native Parser nothingP();
-    public static native Parser sequence(Parser[] parsers);
-    public static native Parser choice(Parser[] parsers);
+    public static native Parser sequence(Parser... parsers);
+    public static native Parser choice(Parser... parsers);
     public static native Parser butNot(Parser p1, Parser p2);
     public static native Parser difference(Parser p1, Parser p2);
     public static native Parser xor(Parser p1, Parser p2);
-- 
GitLab