From: ehilsdal Date: Thu, 29 Jan 2004 12:24:02 +0000 (+0000) Subject: Fix for Bugzilla Bug 43792: Illegal Opcode Detected X-Git-Tag: v_preCompileLoopAlteration~56 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=bece4680e604416148871e60cef77f0cd0808aba;p=aspectj.git Fix for Bugzilla Bug 43792: Illegal Opcode Detected --- diff --git a/weaver/testsrc/BcweaverModuleTests.java b/weaver/testsrc/BcweaverModuleTests.java index 2544a545f..82ea4979f 100644 --- a/weaver/testsrc/BcweaverModuleTests.java +++ b/weaver/testsrc/BcweaverModuleTests.java @@ -22,6 +22,7 @@ public class BcweaverModuleTests extends TestCase { suite.addTest(org.aspectj.weaver.bcel.BcelTests.suite()); suite.addTest(org.aspectj.weaver.BcweaverTests.suite()); suite.addTest(org.aspectj.weaver.patterns.PatternsTests.suite()); + suite.addTestSuite(LocaleTest.class); return suite; } diff --git a/weaver/testsrc/LocaleTest.java b/weaver/testsrc/LocaleTest.java new file mode 100644 index 000000000..1dba3f79f --- /dev/null +++ b/weaver/testsrc/LocaleTest.java @@ -0,0 +1,41 @@ +import java.io.IOException; +import java.util.Locale; + +import junit.framework.TestCase; + +import org.apache.bcel.generic.Instruction; +import org.apache.bcel.util.ByteSequence; + +public class LocaleTest extends TestCase { + + public LocaleTest(String name) { + super(name); + } + + public void testNormalLocale() { + doBipush(); + } + + public void testTurkishLocale() { + Locale def = Locale.getDefault(); + Locale.setDefault(new Locale("tr")); + try { + doBipush(); + } finally { + Locale.setDefault(def); + } + } + + private static void doBipush() { + try { + Instruction.readInstruction( + new ByteSequence(new byte[] { + (byte)16, // bipush + (byte) 3 // data for bipush + })); + } catch (IOException e) { + throw new RuntimeException(e); + } + } +} +