/** * Copyright 2013-2014 Guoqiang Chen, Shanghai, China. All rights reserved. * * Email: subchen@gmail.com * URL: http://subchen.github.io/ * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package jetbrick.bean.asm; import org.junit.After; import org.junit.Assert; import org.junit.Before; import org.junit.Test; import jetbrick.bean.KlassInfo; import jetbrick.bean.MethodInfo; public class AsmBigClassTest { @Before public void setup() { AsmFactory.setThreshold(0); } @After public void cleanup() { AsmFactory.setThreshold(5); } @Test public void testMoreMethods() { BigClass a = new BigClass(); KlassInfo klass = KlassInfo.create(BigClass.class); MethodInfo method = klass.getDeclaredMethod("a150"); Assert.assertEquals(0, method.invoke(a)); } static class BigClass { private void a1() { }; private void a2() { }; private void a3() { }; private void a4() { }; private void a5() { }; private void a6() { }; private void a7() { }; private void a8() { }; private void a9() { }; private void a10() { }; private void a11() { }; private void a12() { }; private void a13() { }; private void a14() { }; private void a15() { }; private void a16() { }; private void a17() { }; private void a18() { }; private void a19() { }; private void a20() { }; private void a21() { }; private void a22() { }; private void a23() { }; private void a24() { }; private void a25() { }; private void a26() { }; private void a27() { }; private void a28() { }; private void a29() { }; private void a30() { }; private void a31() { }; private void a32() { }; private void a33() { }; private void a34() { }; private void a35() { }; private void a36() { }; private void a37() { }; private void a38() { }; private void a39() { }; private void a40() { }; private void a41() { }; private void a42() { }; private void a43() { }; private void a44() { }; private void a45() { }; private void a46() { }; private void a47() { }; private void a48() { }; private void a49() { }; private void a50() { }; private void a51() { }; private void a52() { }; private void a53() { }; private void a54() { }; private void a55() { }; private void a56() { }; private void a57() { }; private void a58() { }; private void a59() { }; private void a60() { }; private void a61() { }; private void a62() { }; private void a63() { }; private void a64() { }; private void a65() { }; private void a66() { }; private void a67() { }; private void a68() { }; private void a69() { }; private void a70() { }; private void a71() { }; private void a72() { }; private void a73() { }; private void a74() { }; private void a75() { }; private void a76() { }; private void a77() { }; private void a78() { }; private void a79() { }; private void a80() { }; private void a81() { }; private void a82() { }; private void a83() { }; private void a84() { }; private void a85() { }; private void a86() { }; private void a87() { }; private void a88() { }; private void a89() { }; private void a90() { }; private void a91() { }; private void a92() { }; private void a93() { }; private void a94() { }; private void a95() { }; private void a96() { }; private void a97() { }; private void a98() { }; private void a99() { }; private void a100() { }; private void a101() { }; private void a102() { }; private void a103() { }; private void a104() { }; private void a105() { }; private void a106() { }; private void a107() { }; private void a108() { }; private void a109() { }; private void a110() { }; private void a111() { }; private void a112() { }; private void a113() { }; private void a114() { }; private void a115() { }; private void a116() { }; private void a117() { }; private void a118() { }; private void a119() { }; private void a120() { }; private void a121() { }; private void a122() { }; private void a123() { }; private void a124() { }; private void a125() { }; private void a126() { }; private void a127() { }; private void a128() { }; private void a129() { }; private void a130() { }; private void a131() { }; private void a132() { }; private void a133() { }; private void a134() { }; private void a135() { }; private void a136() { }; private void a137() { }; private void a138() { }; private void a139() { }; private void a140() { }; private void a141() { }; private void a142() { }; private void a143() { }; private void a144() { }; private void a145() { }; private void a146() { }; private void a147() { }; private void a148() { }; private void a149() { }; private int a150() { return 0; }; } }