0001: /*
0002: * Copyright 2003,2004 The Apache Software Foundation
0003: *
0004: * Licensed under the Apache License, Version 2.0 (the "License");
0005: * you may not use this file except in compliance with the License.
0006: * You may obtain a copy of the License at
0007: *
0008: * http://www.apache.org/licenses/LICENSE-2.0
0009: *
0010: * Unless required by applicable law or agreed to in writing, software
0011: * distributed under the License is distributed on an "AS IS" BASIS,
0012: * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
0013: * See the License for the specific language governing permissions and
0014: * limitations under the License.
0015: */
0016: package net.sf.cglib.reflect;
0017:
0018: import java.io.*;
0019: import java.lang.reflect.Constructor;
0020: import java.lang.reflect.InvocationTargetException;
0021: import java.lang.reflect.Method;
0022: import java.util.*;
0023: import junit.framework.*;
0024: import net.sf.cglib.core.ClassGenerator;
0025: import net.sf.cglib.core.DefaultGeneratorStrategy;
0026: import net.sf.cglib.transform.ClassTransformerTee;
0027: import net.sf.cglib.transform.TransformingClassGenerator;
0028:
0029: public class TestFastClass extends net.sf.cglib.CodeGenTestCase {
0030: public static class Simple {
0031: }
0032:
0033: public static class ThrowsSomething {
0034: public void foo() throws IOException {
0035: throw new IOException("hello");
0036: }
0037: }
0038:
0039: public void testSimple() throws Throwable {
0040: FastClass.create(Simple.class).newInstance();
0041: }
0042:
0043: public void testException() throws Throwable {
0044: FastClass fc = FastClass.create(ThrowsSomething.class);
0045: ThrowsSomething ts = new ThrowsSomething();
0046: try {
0047: fc.invoke("foo", new Class[0], ts, new Object[0]);
0048: fail("expected exception");
0049: } catch (InvocationTargetException e) {
0050: assertTrue(e.getTargetException() instanceof IOException);
0051: }
0052: }
0053:
0054: public static class Child extends net.sf.cglib.reflect.sub.Parent {
0055: }
0056:
0057: public void testSuperclass() throws Throwable {
0058: FastClass fc = FastClass.create(Child.class);
0059: assertEquals("dill", new Child().getHerb());
0060: assertEquals("dill", fc.invoke("getHerb", new Class[0],
0061: new Child(), new Object[0]));
0062: }
0063:
0064: public void testTypeMismatch() throws Throwable {
0065: FastClass fc = FastClass.create(ThrowsSomething.class);
0066: ThrowsSomething ts = new ThrowsSomething();
0067: try {
0068: fc.invoke("foo", new Class[] { Integer.TYPE }, ts,
0069: new Object[0]);
0070: fail("expected exception");
0071: } catch (IllegalArgumentException ignore) {
0072: }
0073: }
0074:
0075: public void testComplex() throws Throwable {
0076: FastClass fc = FastClass.create(MemberSwitchBean.class);
0077: MemberSwitchBean bean = (MemberSwitchBean) fc.newInstance();
0078: assertTrue(bean.init == 0);
0079: assertTrue(fc.getName().equals(
0080: "net.sf.cglib.reflect.MemberSwitchBean"));
0081: assertTrue(fc.getJavaClass() == MemberSwitchBean.class);
0082: assertTrue(fc.getMaxIndex() == 19);
0083:
0084: Constructor c1 = MemberSwitchBean.class
0085: .getConstructor(new Class[0]);
0086: FastConstructor fc1 = fc.getConstructor(c1);
0087: assertTrue(((MemberSwitchBean) fc1.newInstance()).init == 0);
0088: assertTrue(fc1.toString().equals(
0089: "public net.sf.cglib.reflect.MemberSwitchBean()"));
0090:
0091: Method m1 = MemberSwitchBean.class.getMethod("foo",
0092: new Class[] { Integer.TYPE, String.class });
0093: assertTrue(fc.getMethod(m1).invoke(bean,
0094: new Object[] { new Integer(0), "" }).equals(
0095: new Integer(6)));
0096:
0097: // TODO: should null be allowed here?
0098: Method m2 = MemberSwitchBean.class.getDeclaredMethod("pkg",
0099: (Class[]) null);
0100: assertTrue(fc.getMethod(m2).invoke(bean, null).equals(
0101: new Integer(9)));
0102: }
0103:
0104: public void testStatic() throws Throwable {
0105: FastClass fc = FastClass.create(MemberSwitchBean.class);
0106: // MemberSwitchBean bean = (MemberSwitchBean)fc.newInstance();
0107: assertTrue(fc.invoke("staticMethod", new Class[0], null, null)
0108: .equals(new Integer(10)));
0109: }
0110:
0111: private static abstract class ReallyBigClass {
0112: public ReallyBigClass() {
0113: }
0114:
0115: abstract public void method1(int i, short s, float f);
0116:
0117: abstract public void method1(int i, byte d, float f);
0118:
0119: abstract public void method2(int i, short s, float f);
0120:
0121: abstract public void method2(int i, byte d, float f);
0122:
0123: abstract public void method3(int i, short s, float f);
0124:
0125: abstract public void method3(int i, byte d, float f);
0126:
0127: abstract public void method4(int i, short s, float f);
0128:
0129: abstract public void method4(int i, byte d, float f);
0130:
0131: abstract public void method5(int i, short s, float f);
0132:
0133: abstract public void method5(int i, byte d, float f);
0134:
0135: abstract public void method6(int i, short s, float f);
0136:
0137: abstract public void method6(int i, byte d, float f);
0138:
0139: abstract public void method7(int i, short s, float f);
0140:
0141: abstract public void method7(int i, byte d, float f);
0142:
0143: abstract public void method8(int i, short s, float f);
0144:
0145: abstract public void method8(int i, byte d, float f);
0146:
0147: abstract public void method9(int i, short s, float f);
0148:
0149: abstract public void method9(int i, byte d, float f);
0150:
0151: abstract public void method10(int i, short s, float f);
0152:
0153: abstract public void method10(int i, byte d, float f);
0154:
0155: abstract public void method11(int i, short s, float f);
0156:
0157: abstract public void method11(int i, byte d, float f);
0158:
0159: abstract public void method12(int i, short s, float f);
0160:
0161: abstract public void method12(int i, byte d, float f);
0162:
0163: abstract public void method13(int i, short s, float f);
0164:
0165: abstract public void method13(int i, byte d, float f);
0166:
0167: abstract public void method14(int i, short s, float f);
0168:
0169: abstract public void method14(int i, byte d, float f);
0170:
0171: abstract public void method15(int i, short s, float f);
0172:
0173: abstract public void method15(int i, byte d, float f);
0174:
0175: abstract public void method16(int i, short s, float f);
0176:
0177: abstract public void method16(int i, byte d, float f);
0178:
0179: abstract public void method17(int i, short s, float f);
0180:
0181: abstract public void method17(int i, byte d, float f);
0182:
0183: abstract public void method18(int i, short s, float f);
0184:
0185: abstract public void method18(int i, byte d, float f);
0186:
0187: abstract public void method19(int i, short s, float f);
0188:
0189: abstract public void method19(int i, byte d, float f);
0190:
0191: abstract public void method20(int i, short s, float f);
0192:
0193: abstract public void method20(int i, byte d, float f);
0194:
0195: abstract public void method21(int i, short s, float f);
0196:
0197: abstract public void method21(int i, byte d, float f);
0198:
0199: abstract public void method22(int i, short s, float f);
0200:
0201: abstract public void method22(int i, byte d, float f);
0202:
0203: abstract public void method23(int i, short s, float f);
0204:
0205: abstract public void method23(int i, byte d, float f);
0206:
0207: abstract public void method24(int i, short s, float f);
0208:
0209: abstract public void method24(int i, byte d, float f);
0210:
0211: abstract public void method25(int i, short s, float f);
0212:
0213: abstract public void method25(int i, byte d, float f);
0214:
0215: abstract public void method26(int i, short s, float f);
0216:
0217: abstract public void method26(int i, byte d, float f);
0218:
0219: abstract public void method27(int i, short s, float f);
0220:
0221: abstract public void method27(int i, byte d, float f);
0222:
0223: abstract public void method28(int i, short s, float f);
0224:
0225: abstract public void method28(int i, byte d, float f);
0226:
0227: abstract public void method29(int i, short s, float f);
0228:
0229: abstract public void method29(int i, byte d, float f);
0230:
0231: abstract public void method30(int i, short s, float f);
0232:
0233: abstract public void method30(int i, byte d, float f);
0234:
0235: abstract public void method31(int i, short s, float f);
0236:
0237: abstract public void method31(int i, byte d, float f);
0238:
0239: abstract public void method32(int i, short s, float f);
0240:
0241: abstract public void method32(int i, byte d, float f);
0242:
0243: abstract public void method33(int i, short s, float f);
0244:
0245: abstract public void method33(int i, byte d, float f);
0246:
0247: abstract public void method34(int i, short s, float f);
0248:
0249: abstract public void method34(int i, byte d, float f);
0250:
0251: abstract public void method35(int i, short s, float f);
0252:
0253: abstract public void method35(int i, byte d, float f);
0254:
0255: abstract public void method36(int i, short s, float f);
0256:
0257: abstract public void method36(int i, byte d, float f);
0258:
0259: abstract public void method37(int i, short s, float f);
0260:
0261: abstract public void method37(int i, byte d, float f);
0262:
0263: abstract public void method38(int i, short s, float f);
0264:
0265: abstract public void method38(int i, byte d, float f);
0266:
0267: abstract public void method39(int i, short s, float f);
0268:
0269: abstract public void method39(int i, byte d, float f);
0270:
0271: abstract public void method40(int i, short s, float f);
0272:
0273: abstract public void method40(int i, byte d, float f);
0274:
0275: abstract public void method41(int i, short s, float f);
0276:
0277: abstract public void method41(int i, byte d, float f);
0278:
0279: abstract public void method42(int i, short s, float f);
0280:
0281: abstract public void method42(int i, byte d, float f);
0282:
0283: abstract public void method43(int i, short s, float f);
0284:
0285: abstract public void method43(int i, byte d, float f);
0286:
0287: abstract public void method44(int i, short s, float f);
0288:
0289: abstract public void method44(int i, byte d, float f);
0290:
0291: abstract public void method45(int i, short s, float f);
0292:
0293: abstract public void method45(int i, byte d, float f);
0294:
0295: abstract public void method46(int i, short s, float f);
0296:
0297: abstract public void method46(int i, byte d, float f);
0298:
0299: abstract public void method47(int i, short s, float f);
0300:
0301: abstract public void method47(int i, byte d, float f);
0302:
0303: abstract public void method48(int i, short s, float f);
0304:
0305: abstract public void method48(int i, byte d, float f);
0306:
0307: abstract public void method49(int i, short s, float f);
0308:
0309: abstract public void method49(int i, byte d, float f);
0310:
0311: abstract public void method50(int i, short s, float f);
0312:
0313: abstract public void method50(int i, byte d, float f);
0314:
0315: abstract public void method51(int i, short s, float f);
0316:
0317: abstract public void method51(int i, byte d, float f);
0318:
0319: abstract public void method52(int i, short s, float f);
0320:
0321: abstract public void method52(int i, byte d, float f);
0322:
0323: abstract public void method53(int i, short s, float f);
0324:
0325: abstract public void method53(int i, byte d, float f);
0326:
0327: abstract public void method54(int i, short s, float f);
0328:
0329: abstract public void method54(int i, byte d, float f);
0330:
0331: abstract public void method55(int i, short s, float f);
0332:
0333: abstract public void method55(int i, byte d, float f);
0334:
0335: abstract public void method56(int i, short s, float f);
0336:
0337: abstract public void method56(int i, byte d, float f);
0338:
0339: abstract public void method57(int i, short s, float f);
0340:
0341: abstract public void method57(int i, byte d, float f);
0342:
0343: abstract public void method58(int i, short s, float f);
0344:
0345: abstract public void method58(int i, byte d, float f);
0346:
0347: abstract public void method59(int i, short s, float f);
0348:
0349: abstract public void method59(int i, byte d, float f);
0350:
0351: abstract public void method60(int i, short s, float f);
0352:
0353: abstract public void method60(int i, byte d, float f);
0354:
0355: abstract public void method61(int i, short s, float f);
0356:
0357: abstract public void method61(int i, byte d, float f);
0358:
0359: abstract public void method62(int i, short s, float f);
0360:
0361: abstract public void method62(int i, byte d, float f);
0362:
0363: abstract public void method63(int i, short s, float f);
0364:
0365: abstract public void method63(int i, byte d, float f);
0366:
0367: abstract public void method64(int i, short s, float f);
0368:
0369: abstract public void method64(int i, byte d, float f);
0370:
0371: abstract public void method65(int i, short s, float f);
0372:
0373: abstract public void method65(int i, byte d, float f);
0374:
0375: abstract public void method66(int i, short s, float f);
0376:
0377: abstract public void method66(int i, byte d, float f);
0378:
0379: abstract public void method67(int i, short s, float f);
0380:
0381: abstract public void method67(int i, byte d, float f);
0382:
0383: abstract public void method68(int i, short s, float f);
0384:
0385: abstract public void method68(int i, byte d, float f);
0386:
0387: abstract public void method69(int i, short s, float f);
0388:
0389: abstract public void method69(int i, byte d, float f);
0390:
0391: abstract public void method70(int i, short s, float f);
0392:
0393: abstract public void method70(int i, byte d, float f);
0394:
0395: abstract public void method71(int i, short s, float f);
0396:
0397: abstract public void method71(int i, byte d, float f);
0398:
0399: abstract public void method72(int i, short s, float f);
0400:
0401: abstract public void method72(int i, byte d, float f);
0402:
0403: abstract public void method73(int i, short s, float f);
0404:
0405: abstract public void method73(int i, byte d, float f);
0406:
0407: abstract public void method74(int i, short s, float f);
0408:
0409: abstract public void method74(int i, byte d, float f);
0410:
0411: abstract public void method75(int i, short s, float f);
0412:
0413: abstract public void method75(int i, byte d, float f);
0414:
0415: abstract public void method76(int i, short s, float f);
0416:
0417: abstract public void method76(int i, byte d, float f);
0418:
0419: abstract public void method77(int i, short s, float f);
0420:
0421: abstract public void method77(int i, byte d, float f);
0422:
0423: abstract public void method78(int i, short s, float f);
0424:
0425: abstract public void method78(int i, byte d, float f);
0426:
0427: abstract public void method79(int i, short s, float f);
0428:
0429: abstract public void method79(int i, byte d, float f);
0430:
0431: abstract public void method80(int i, short s, float f);
0432:
0433: abstract public void method80(int i, byte d, float f);
0434:
0435: abstract public void method81(int i, short s, float f);
0436:
0437: abstract public void method81(int i, byte d, float f);
0438:
0439: abstract public void method82(int i, short s, float f);
0440:
0441: abstract public void method82(int i, byte d, float f);
0442:
0443: abstract public void method83(int i, short s, float f);
0444:
0445: abstract public void method83(int i, byte d, float f);
0446:
0447: abstract public void method84(int i, short s, float f);
0448:
0449: abstract public void method84(int i, byte d, float f);
0450:
0451: abstract public void method85(int i, short s, float f);
0452:
0453: abstract public void method85(int i, byte d, float f);
0454:
0455: abstract public void method86(int i, short s, float f);
0456:
0457: abstract public void method86(int i, byte d, float f);
0458:
0459: abstract public void method87(int i, short s, float f);
0460:
0461: abstract public void method87(int i, byte d, float f);
0462:
0463: abstract public void method88(int i, short s, float f);
0464:
0465: abstract public void method88(int i, byte d, float f);
0466:
0467: abstract public void method89(int i, short s, float f);
0468:
0469: abstract public void method89(int i, byte d, float f);
0470:
0471: abstract public void method90(int i, short s, float f);
0472:
0473: abstract public void method90(int i, byte d, float f);
0474:
0475: abstract public void method91(int i, short s, float f);
0476:
0477: abstract public void method91(int i, byte d, float f);
0478:
0479: abstract public void method92(int i, short s, float f);
0480:
0481: abstract public void method92(int i, byte d, float f);
0482:
0483: abstract public void method93(int i, short s, float f);
0484:
0485: abstract public void method93(int i, byte d, float f);
0486:
0487: abstract public void method94(int i, short s, float f);
0488:
0489: abstract public void method94(int i, byte d, float f);
0490:
0491: abstract public void method95(int i, short s, float f);
0492:
0493: abstract public void method95(int i, byte d, float f);
0494:
0495: abstract public void method96(int i, short s, float f);
0496:
0497: abstract public void method96(int i, byte d, float f);
0498:
0499: abstract public void method97(int i, short s, float f);
0500:
0501: abstract public void method97(int i, byte d, float f);
0502:
0503: abstract public void method98(int i, short s, float f);
0504:
0505: abstract public void method98(int i, byte d, float f);
0506:
0507: abstract public void method99(int i, short s, float f);
0508:
0509: abstract public void method99(int i, byte d, float f);
0510:
0511: abstract public void method100(int i, short s, float f);
0512:
0513: abstract public void method100(int i, byte d, float f);
0514:
0515: abstract public void method101(int i, short s, float f);
0516:
0517: abstract public void method101(int i, byte d, float f);
0518:
0519: abstract public void method102(int i, short s, float f);
0520:
0521: abstract public void method102(int i, byte d, float f);
0522:
0523: abstract public void method103(int i, short s, float f);
0524:
0525: abstract public void method103(int i, byte d, float f);
0526:
0527: abstract public void method104(int i, short s, float f);
0528:
0529: abstract public void method104(int i, byte d, float f);
0530:
0531: abstract public void method105(int i, short s, float f);
0532:
0533: abstract public void method105(int i, byte d, float f);
0534:
0535: abstract public void method106(int i, short s, float f);
0536:
0537: abstract public void method106(int i, byte d, float f);
0538:
0539: abstract public void method107(int i, short s, float f);
0540:
0541: abstract public void method107(int i, byte d, float f);
0542:
0543: abstract public void method108(int i, short s, float f);
0544:
0545: abstract public void method108(int i, byte d, float f);
0546:
0547: abstract public void method109(int i, short s, float f);
0548:
0549: abstract public void method109(int i, byte d, float f);
0550:
0551: abstract public void method110(int i, short s, float f);
0552:
0553: abstract public void method110(int i, byte d, float f);
0554:
0555: abstract public void method111(int i, short s, float f);
0556:
0557: abstract public void method111(int i, byte d, float f);
0558:
0559: abstract public void method112(int i, short s, float f);
0560:
0561: abstract public void method112(int i, byte d, float f);
0562:
0563: abstract public void method113(int i, short s, float f);
0564:
0565: abstract public void method113(int i, byte d, float f);
0566:
0567: abstract public void method114(int i, short s, float f);
0568:
0569: abstract public void method114(int i, byte d, float f);
0570:
0571: abstract public void method115(int i, short s, float f);
0572:
0573: abstract public void method115(int i, byte d, float f);
0574:
0575: abstract public void method116(int i, short s, float f);
0576:
0577: abstract public void method116(int i, byte d, float f);
0578:
0579: abstract public void method117(int i, short s, float f);
0580:
0581: abstract public void method117(int i, byte d, float f);
0582:
0583: abstract public void method118(int i, short s, float f);
0584:
0585: abstract public void method118(int i, byte d, float f);
0586:
0587: abstract public void method119(int i, short s, float f);
0588:
0589: abstract public void method119(int i, byte d, float f);
0590:
0591: abstract public void method120(int i, short s, float f);
0592:
0593: abstract public void method120(int i, byte d, float f);
0594:
0595: abstract public void methodB1(int i, short s, float f);
0596:
0597: abstract public void methodB1(int i, byte d, float f);
0598:
0599: abstract public void methodB2(int i, short s, float f);
0600:
0601: abstract public void methodB2(int i, byte d, float f);
0602:
0603: abstract public void methodB3(int i, short s, float f);
0604:
0605: abstract public void methodB3(int i, byte d, float f);
0606:
0607: abstract public void methodB4(int i, short s, float f);
0608:
0609: abstract public void methodB4(int i, byte d, float f);
0610:
0611: abstract public void methodB5(int i, short s, float f);
0612:
0613: abstract public void methodB5(int i, byte d, float f);
0614:
0615: abstract public void methodB6(int i, short s, float f);
0616:
0617: abstract public void methodB6(int i, byte d, float f);
0618:
0619: abstract public void methodB7(int i, short s, float f);
0620:
0621: abstract public void methodB7(int i, byte d, float f);
0622:
0623: abstract public void methodB8(int i, short s, float f);
0624:
0625: abstract public void methodB8(int i, byte d, float f);
0626:
0627: abstract public void methodB9(int i, short s, float f);
0628:
0629: abstract public void methodB9(int i, byte d, float f);
0630:
0631: abstract public void methodB10(int i, short s, float f);
0632:
0633: abstract public void methodB10(int i, byte d, float f);
0634:
0635: abstract public void methodB11(int i, short s, float f);
0636:
0637: abstract public void methodB11(int i, byte d, float f);
0638:
0639: abstract public void methodB12(int i, short s, float f);
0640:
0641: abstract public void methodB12(int i, byte d, float f);
0642:
0643: abstract public void methodB13(int i, short s, float f);
0644:
0645: abstract public void methodB13(int i, byte d, float f);
0646:
0647: abstract public void methodB14(int i, short s, float f);
0648:
0649: abstract public void methodB14(int i, byte d, float f);
0650:
0651: abstract public void methodB15(int i, short s, float f);
0652:
0653: abstract public void methodB15(int i, byte d, float f);
0654:
0655: abstract public void methodB16(int i, short s, float f);
0656:
0657: abstract public void methodB16(int i, byte d, float f);
0658:
0659: abstract public void methodB17(int i, short s, float f);
0660:
0661: abstract public void methodB17(int i, byte d, float f);
0662:
0663: abstract public void methodB18(int i, short s, float f);
0664:
0665: abstract public void methodB18(int i, byte d, float f);
0666:
0667: abstract public void methodB19(int i, short s, float f);
0668:
0669: abstract public void methodB19(int i, byte d, float f);
0670:
0671: abstract public void methodB20(int i, short s, float f);
0672:
0673: abstract public void methodB20(int i, byte d, float f);
0674:
0675: abstract public void methodB21(int i, short s, float f);
0676:
0677: abstract public void methodB21(int i, byte d, float f);
0678:
0679: abstract public void methodB22(int i, short s, float f);
0680:
0681: abstract public void methodB22(int i, byte d, float f);
0682:
0683: abstract public void methodB23(int i, short s, float f);
0684:
0685: abstract public void methodB23(int i, byte d, float f);
0686:
0687: abstract public void methodB24(int i, short s, float f);
0688:
0689: abstract public void methodB24(int i, byte d, float f);
0690:
0691: abstract public void methodB25(int i, short s, float f);
0692:
0693: abstract public void methodB25(int i, byte d, float f);
0694:
0695: abstract public void methodB26(int i, short s, float f);
0696:
0697: abstract public void methodB26(int i, byte d, float f);
0698:
0699: abstract public void methodB27(int i, short s, float f);
0700:
0701: abstract public void methodB27(int i, byte d, float f);
0702:
0703: abstract public void methodB28(int i, short s, float f);
0704:
0705: abstract public void methodB28(int i, byte d, float f);
0706:
0707: abstract public void methodB29(int i, short s, float f);
0708:
0709: abstract public void methodB29(int i, byte d, float f);
0710:
0711: abstract public void methodB30(int i, short s, float f);
0712:
0713: abstract public void methodB30(int i, byte d, float f);
0714:
0715: abstract public void methodB31(int i, short s, float f);
0716:
0717: abstract public void methodB31(int i, byte d, float f);
0718:
0719: abstract public void methodB32(int i, short s, float f);
0720:
0721: abstract public void methodB32(int i, byte d, float f);
0722:
0723: abstract public void methodB33(int i, short s, float f);
0724:
0725: abstract public void methodB33(int i, byte d, float f);
0726:
0727: abstract public void methodB34(int i, short s, float f);
0728:
0729: abstract public void methodB34(int i, byte d, float f);
0730:
0731: abstract public void methodB35(int i, short s, float f);
0732:
0733: abstract public void methodB35(int i, byte d, float f);
0734:
0735: abstract public void methodB36(int i, short s, float f);
0736:
0737: abstract public void methodB36(int i, byte d, float f);
0738:
0739: abstract public void methodB37(int i, short s, float f);
0740:
0741: abstract public void methodB37(int i, byte d, float f);
0742:
0743: abstract public void methodB38(int i, short s, float f);
0744:
0745: abstract public void methodB38(int i, byte d, float f);
0746:
0747: abstract public void methodB39(int i, short s, float f);
0748:
0749: abstract public void methodB39(int i, byte d, float f);
0750:
0751: abstract public void methodB40(int i, short s, float f);
0752:
0753: abstract public void methodB40(int i, byte d, float f);
0754:
0755: abstract public void methodB41(int i, short s, float f);
0756:
0757: abstract public void methodB41(int i, byte d, float f);
0758:
0759: abstract public void methodB42(int i, short s, float f);
0760:
0761: abstract public void methodB42(int i, byte d, float f);
0762:
0763: abstract public void methodB43(int i, short s, float f);
0764:
0765: abstract public void methodB43(int i, byte d, float f);
0766:
0767: abstract public void methodB44(int i, short s, float f);
0768:
0769: abstract public void methodB44(int i, byte d, float f);
0770:
0771: abstract public void methodB45(int i, short s, float f);
0772:
0773: abstract public void methodB45(int i, byte d, float f);
0774:
0775: abstract public void methodB46(int i, short s, float f);
0776:
0777: abstract public void methodB46(int i, byte d, float f);
0778:
0779: abstract public void methodB47(int i, short s, float f);
0780:
0781: abstract public void methodB47(int i, byte d, float f);
0782:
0783: abstract public void methodB48(int i, short s, float f);
0784:
0785: abstract public void methodB48(int i, byte d, float f);
0786:
0787: abstract public void methodB49(int i, short s, float f);
0788:
0789: abstract public void methodB49(int i, byte d, float f);
0790:
0791: abstract public void methodB50(int i, short s, float f);
0792:
0793: abstract public void methodB50(int i, byte d, float f);
0794:
0795: abstract public void methodB51(int i, short s, float f);
0796:
0797: abstract public void methodB51(int i, byte d, float f);
0798:
0799: abstract public void methodB52(int i, short s, float f);
0800:
0801: abstract public void methodB52(int i, byte d, float f);
0802:
0803: abstract public void methodB53(int i, short s, float f);
0804:
0805: abstract public void methodB53(int i, byte d, float f);
0806:
0807: abstract public void methodB54(int i, short s, float f);
0808:
0809: abstract public void methodB54(int i, byte d, float f);
0810:
0811: abstract public void methodB55(int i, short s, float f);
0812:
0813: abstract public void methodB55(int i, byte d, float f);
0814:
0815: abstract public void methodB56(int i, short s, float f);
0816:
0817: abstract public void methodB56(int i, byte d, float f);
0818:
0819: abstract public void methodB57(int i, short s, float f);
0820:
0821: abstract public void methodB57(int i, byte d, float f);
0822:
0823: abstract public void methodB58(int i, short s, float f);
0824:
0825: abstract public void methodB58(int i, byte d, float f);
0826:
0827: abstract public void methodB59(int i, short s, float f);
0828:
0829: abstract public void methodB59(int i, byte d, float f);
0830:
0831: abstract public void methodB60(int i, short s, float f);
0832:
0833: abstract public void methodB60(int i, byte d, float f);
0834:
0835: abstract public void methodB61(int i, short s, float f);
0836:
0837: abstract public void methodB61(int i, byte d, float f);
0838:
0839: abstract public void methodB62(int i, short s, float f);
0840:
0841: abstract public void methodB62(int i, byte d, float f);
0842:
0843: abstract public void methodB63(int i, short s, float f);
0844:
0845: abstract public void methodB63(int i, byte d, float f);
0846:
0847: abstract public void methodB64(int i, short s, float f);
0848:
0849: abstract public void methodB64(int i, byte d, float f);
0850:
0851: abstract public void methodB65(int i, short s, float f);
0852:
0853: abstract public void methodB65(int i, byte d, float f);
0854:
0855: abstract public void methodB66(int i, short s, float f);
0856:
0857: abstract public void methodB66(int i, byte d, float f);
0858:
0859: abstract public void methodB67(int i, short s, float f);
0860:
0861: abstract public void methodB67(int i, byte d, float f);
0862:
0863: abstract public void methodB68(int i, short s, float f);
0864:
0865: abstract public void methodB68(int i, byte d, float f);
0866:
0867: abstract public void methodB69(int i, short s, float f);
0868:
0869: abstract public void methodB69(int i, byte d, float f);
0870:
0871: abstract public void methodB70(int i, short s, float f);
0872:
0873: abstract public void methodB70(int i, byte d, float f);
0874:
0875: abstract public void methodB71(int i, short s, float f);
0876:
0877: abstract public void methodB71(int i, byte d, float f);
0878:
0879: abstract public void methodB72(int i, short s, float f);
0880:
0881: abstract public void methodB72(int i, byte d, float f);
0882:
0883: abstract public void methodB73(int i, short s, float f);
0884:
0885: abstract public void methodB73(int i, byte d, float f);
0886:
0887: abstract public void methodB74(int i, short s, float f);
0888:
0889: abstract public void methodB74(int i, byte d, float f);
0890:
0891: abstract public void methodB75(int i, short s, float f);
0892:
0893: abstract public void methodB75(int i, byte d, float f);
0894:
0895: abstract public void methodB76(int i, short s, float f);
0896:
0897: abstract public void methodB76(int i, byte d, float f);
0898:
0899: abstract public void methodB77(int i, short s, float f);
0900:
0901: abstract public void methodB77(int i, byte d, float f);
0902:
0903: abstract public void methodB78(int i, short s, float f);
0904:
0905: abstract public void methodB78(int i, byte d, float f);
0906:
0907: abstract public void methodB79(int i, short s, float f);
0908:
0909: abstract public void methodB79(int i, byte d, float f);
0910:
0911: abstract public void methodB80(int i, short s, float f);
0912:
0913: abstract public void methodB80(int i, byte d, float f);
0914:
0915: abstract public void methodB81(int i, short s, float f);
0916:
0917: abstract public void methodB81(int i, byte d, float f);
0918:
0919: abstract public void methodB82(int i, short s, float f);
0920:
0921: abstract public void methodB82(int i, byte d, float f);
0922:
0923: abstract public void methodB83(int i, short s, float f);
0924:
0925: abstract public void methodB83(int i, byte d, float f);
0926:
0927: abstract public void methodB84(int i, short s, float f);
0928:
0929: abstract public void methodB84(int i, byte d, float f);
0930:
0931: abstract public void methodB85(int i, short s, float f);
0932:
0933: abstract public void methodB85(int i, byte d, float f);
0934:
0935: abstract public void methodB86(int i, short s, float f);
0936:
0937: abstract public void methodB86(int i, byte d, float f);
0938:
0939: abstract public void methodB87(int i, short s, float f);
0940:
0941: abstract public void methodB87(int i, byte d, float f);
0942:
0943: abstract public void methodB88(int i, short s, float f);
0944:
0945: abstract public void methodB88(int i, byte d, float f);
0946:
0947: abstract public void methodB89(int i, short s, float f);
0948:
0949: abstract public void methodB89(int i, byte d, float f);
0950:
0951: abstract public void methodB90(int i, short s, float f);
0952:
0953: abstract public void methodB90(int i, byte d, float f);
0954:
0955: abstract public void methodB91(int i, short s, float f);
0956:
0957: abstract public void methodB91(int i, byte d, float f);
0958:
0959: abstract public void methodB92(int i, short s, float f);
0960:
0961: abstract public void methodB92(int i, byte d, float f);
0962:
0963: abstract public void methodB93(int i, short s, float f);
0964:
0965: abstract public void methodB93(int i, byte d, float f);
0966:
0967: abstract public void methodB94(int i, short s, float f);
0968:
0969: abstract public void methodB94(int i, byte d, float f);
0970:
0971: abstract public void methodB95(int i, short s, float f);
0972:
0973: abstract public void methodB95(int i, byte d, float f);
0974:
0975: abstract public void methodB96(int i, short s, float f);
0976:
0977: abstract public void methodB96(int i, byte d, float f);
0978:
0979: abstract public void methodB97(int i, short s, float f);
0980:
0981: abstract public void methodB97(int i, byte d, float f);
0982:
0983: abstract public void methodB98(int i, short s, float f);
0984:
0985: abstract public void methodB98(int i, byte d, float f);
0986:
0987: abstract public void methodB99(int i, short s, float f);
0988:
0989: abstract public void methodB99(int i, byte d, float f);
0990:
0991: abstract public void methodB100(int i, short s, float f);
0992:
0993: abstract public void methodB100(int i, byte d, float f);
0994:
0995: abstract public void methodB101(int i, short s, float f);
0996:
0997: abstract public void methodB101(int i, byte d, float f);
0998:
0999: abstract public void methodB102(int i, short s, float f);
1000:
1001: abstract public void methodB102(int i, byte d, float f);
1002:
1003: abstract public void methodB103(int i, short s, float f);
1004:
1005: abstract public void methodB103(int i, byte d, float f);
1006:
1007: abstract public void methodB104(int i, short s, float f);
1008:
1009: abstract public void methodB104(int i, byte d, float f);
1010:
1011: abstract public void methodB105(int i, short s, float f);
1012:
1013: abstract public void methodB105(int i, byte d, float f);
1014:
1015: abstract public void methodB106(int i, short s, float f);
1016:
1017: abstract public void methodB106(int i, byte d, float f);
1018:
1019: abstract public void methodB107(int i, short s, float f);
1020:
1021: abstract public void methodB107(int i, byte d, float f);
1022:
1023: abstract public void methodB108(int i, short s, float f);
1024:
1025: abstract public void methodB108(int i, byte d, float f);
1026:
1027: abstract public void methodB109(int i, short s, float f);
1028:
1029: abstract public void methodB109(int i, byte d, float f);
1030:
1031: abstract public void methodB110(int i, short s, float f);
1032:
1033: abstract public void methodB110(int i, byte d, float f);
1034:
1035: abstract public void methodB111(int i, short s, float f);
1036:
1037: abstract public void methodB111(int i, byte d, float f);
1038:
1039: abstract public void methodB112(int i, short s, float f);
1040:
1041: abstract public void methodB112(int i, byte d, float f);
1042:
1043: abstract public void methodB113(int i, short s, float f);
1044:
1045: abstract public void methodB113(int i, byte d, float f);
1046:
1047: abstract public void methodB114(int i, short s, float f);
1048:
1049: abstract public void methodB114(int i, byte d, float f);
1050:
1051: abstract public void methodB115(int i, short s, float f);
1052:
1053: abstract public void methodB115(int i, byte d, float f);
1054:
1055: abstract public void methodB116(int i, short s, float f);
1056:
1057: abstract public void methodB116(int i, byte d, float f);
1058:
1059: abstract public void methodB117(int i, short s, float f);
1060:
1061: abstract public void methodB117(int i, byte d, float f);
1062:
1063: abstract public void methodB118(int i, short s, float f);
1064:
1065: abstract public void methodB118(int i, byte d, float f);
1066:
1067: abstract public void methodB119(int i, short s, float f);
1068:
1069: abstract public void methodB119(int i, byte d, float f);
1070:
1071: abstract public void methodB120(int i, short s, float f);
1072:
1073: abstract public void methodB120(int i, byte d, float f);
1074: }
1075:
1076: public void testReallyBigClass() throws IOException {
1077: FastClass.Generator gen = new FastClass.Generator();
1078: gen.setType(ReallyBigClass.class);
1079: FastClass fc = gen.create();
1080: }
1081:
1082: public TestFastClass(String testName) {
1083: super (testName);
1084: }
1085:
1086: public static void main(String[] args) {
1087: junit.textui.TestRunner.run(suite());
1088: }
1089:
1090: public static Test suite() {
1091: return new TestSuite(TestFastClass.class);
1092: }
1093:
1094: public void perform(ClassLoader loader) throws Throwable {
1095: FastClass.create(loader, Simple.class).newInstance();
1096: }
1097:
1098: public void testFailOnMemoryLeak() throws Throwable {
1099: if (leaks()) {
1100: fail("Memory Leak in FastClass");
1101: }
1102: }
1103:
1104: }
|