UtilityTestCase.java
/* *******************************************************************
* Copyright (c) 2002 Palo Alto Research Center, Incorporated (PARC).
* All rights reserved.
* This program and the accompanying materials are made available
* under the terms of the Eclipse Public License v 2.0
* which accompanies this distribution and is available at
* https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.txt
*
* Contributors:
* PARC initial implementation
* ******************************************************************/
package org.aspectj.weaver.bcel;
import java.io.IOException;
import junit.framework.TestCase;
public class UtilityTestCase extends TestCase {
public UtilityTestCase(String name) {
super(name);
}
public void disassembleTest(String name) throws IOException {
BcelWorld world = new BcelWorld("../weaver/bin");
// world.setFastDelegateSupport(false);
world.addPath(WeaveTestCase.classDir);
LazyClassGen clazz = new LazyClassGen(BcelWorld.getBcelObjectType(world.resolve(name)));
clazz.print();
System.out.println();
}
public void testHelloWorld() throws IOException {
disassembleTest("Test");
}
public void testFancyHelloWorld() throws IOException {
disassembleTest("FancyHelloWorld");
}
// public void testSwitchy() throws IOException {
// disassembleTest("TestSwitchy");
// }
public static void main(String[] args) throws IOException {
BcelWorld world = new BcelWorld();
LazyClassGen clazz = new LazyClassGen(BcelWorld.getBcelObjectType(world.resolve(args[0])));
clazz.print();
}
}