2012-09-04 22:56:05 +00:00
|
|
|
/*******************************************************************************
|
|
|
|
* 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;
|
|
|
|
}
|
|
|
|
}
|