WALA/com.ibm.wala.core.testdata/src/cornerCases/Main.java

54 lines
1.3 KiB
Java

/*******************************************************************************
* Copyright (c) 2002 - 2006 IBM Corporation.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* IBM Corporation - initial API and implementation
*******************************************************************************/
package cornerCases;
import sun.java2d.FontSupport;
/**
* @author sfink
*
* TODO To change the template for this generated type comment go to
* Window - Preferences - Java - Code Style - Code Templates
*/
public class Main {
public static void main(String[] args) {
testCastToString();
}
/**
* Test bug 38496: propagation of a string constant to a checkcast
*/
private static void testCastToString() {
Object o = "a constant string";
String s = (String)o;
s.toString();
}
public static class YuckyField {
FontSupport f;
}
/**
* Bug 38540: type inference crashed on this method when class
* FontSupport was not found
*/
public static Object foo() {
getFontSupport();
return new YuckyField().f;
}
public static FontSupport getFontSupport() {
return null;
}
}