|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | ENUM CONSTANTS | FIELD | METHOD | DETAIL: ENUM CONSTANTS | FIELD | METHOD |
java.lang.Objectjava.lang.Enum<Target>
com.sun.tools.javac.jvm.Target
public enum Target
The classfile version target.
This is NOT part of any API supported by Sun Microsystems. If you write code that depends on this, you do so at your own risk. This code and its internal interfaces are subject to change or deletion without notice.
Enum Constant Summary | |
---|---|
JDK1_1
|
|
JDK1_2
|
|
JDK1_3
|
|
JDK1_4
J2SE1.4 = Merlin. |
|
JDK1_4_1
The following are undocumented transitional targets that we had used to test VM fixes in update releases. |
|
JDK1_4_2
|
|
JDK1_5
Tiger. |
|
JDK1_6
JDK 6. |
|
JDK1_7
JDK 7. |
|
JSR14
Support for the JSR14 prototype compiler (targeting 1.4 VMs augmented with a few support classes). |
Field Summary | |
---|---|
static Target |
DEFAULT
|
int |
majorVersion
|
int |
minorVersion
|
java.lang.String |
name
|
Method Summary | |
---|---|
boolean |
arrayBinaryCompatibility()
Starting in 1.5, the compiler uses an array type as the qualifier for method calls (such as clone) where required by the language and VM spec. |
boolean |
boxWithConstructors()
For bootstrapping, we use J2SE1.4's wrapper class constructors to implement boxing. |
boolean |
classLiteralsNoInit()
Although we may not have support for class literals, should we avoid initializing the class that the literal refers to? See 4468823 |
boolean |
compilerBootstrap(Symbol c)
For bootstrapping javac only, we do without java.lang.Enum if necessary. |
boolean |
generateCLDCStackmap()
Return true if cldc-style stack maps need to be generated. |
boolean |
generateEmptyAfterBig()
Do we generate "empty" stackmap slots after double and long? |
boolean |
generateStackMapTable()
Beginning in -target 6, we generate stackmap attribute in compact format. |
boolean |
hasClassLiterals()
Does the VM have direct support for class literals? |
boolean |
hasEnclosingMethodAttribute()
In J2SE1.5.0, we introduced the "EnclosingMethod" attribute for improved reflection support. |
boolean |
hasInitCause()
Although we may not have support for class literals, when we throw a NoClassDefFoundError, should we initialize its cause? |
boolean |
hasIterable()
For bootstrapping, we use J2SE1.4's java.util.Collection instead of java.lang.Iterable. |
boolean |
initializeFieldsBeforeSuper()
Beginning in 1.4, we take advantage of the possibility of emitting code to initialize fields before calling the superclass constructor. |
static Target |
instance(Context context)
|
boolean |
interfaceFieldsBinaryCompatibility()
Beginning after 1.2, we follow the binary compatibility rules for interface fields. |
boolean |
interfaceObjectOverridesBinaryCompatibility()
Beginning in -target 1.5, we follow the binary compatibility rules for interface methods that redefine Object methods. |
static Target |
lookup(java.lang.String name)
|
static Target |
MAX()
|
static Target |
MIN()
|
boolean |
obeyBinaryCompatibility()
Beginning with -target 1.2 we obey the JLS rules for binary compatibility, emitting as the qualifying type of a reference to a method or field the type of the qualifier. |
boolean |
requiresIproxy()
In -target 1.1 and earlier, the compiler is required to emit synthetic method definitions in abstract classes for interface methods that are not overridden. |
char |
syntheticNameChar()
Return the character to be used in constructing synthetic identifiers, where not specified by the JLS. |
boolean |
useAnnotationFlag()
|
boolean |
useBridgeFlag()
|
boolean |
useEnumFlag()
|
boolean |
useInnerCacheClass()
Sometimes we need to create a field to cache a value like a class literal of the assertions flag. |
boolean |
usePrivateSyntheticFields()
Beginning in -target 1.4.2, we make synthetic variables package-private instead of private. |
boolean |
useStringBuilder()
Beginning in 1.5, we have an unsynchronized version of StringBuffer called StringBuilder that can be used by the compiler for string concatenation. |
boolean |
useSyntheticFlag()
Beginning in 1.5, we have flag bits we can use instead of marker attributes. |
boolean |
useVarargsFlag()
|
static Target |
valueOf(java.lang.String name)
Returns the enum constant of this type with the specified name. |
static Target[] |
values()
Returns an array containing the constants of this enum type, in the order they are declared. |
Methods inherited from class java.lang.Enum |
---|
clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf |
Methods inherited from class java.lang.Object |
---|
getClass, notify, notifyAll, wait, wait, wait |
Enum Constant Detail |
---|
public static final Target JDK1_1
public static final Target JDK1_2
public static final Target JDK1_3
public static final Target JDK1_4
public static final Target JSR14
public static final Target JDK1_4_1
public static final Target JDK1_4_2
public static final Target JDK1_5
public static final Target JDK1_6
public static final Target JDK1_7
Field Detail |
---|
public final java.lang.String name
public final int majorVersion
public final int minorVersion
public static final Target DEFAULT
Method Detail |
---|
public static Target[] values()
for (Target c : Target.values()) System.out.println(c);
public static Target valueOf(java.lang.String name)
name
- the name of the enum constant to be returned.
java.lang.IllegalArgumentException
- if this enum type has no constant
with the specified name
java.lang.NullPointerException
- if the argument is nullpublic static Target instance(Context context)
public static Target MIN()
public static Target MAX()
public static Target lookup(java.lang.String name)
public boolean requiresIproxy()
public boolean initializeFieldsBeforeSuper()
public boolean obeyBinaryCompatibility()
public boolean arrayBinaryCompatibility()
public boolean interfaceFieldsBinaryCompatibility()
public boolean interfaceObjectOverridesBinaryCompatibility()
public boolean usePrivateSyntheticFields()
public boolean useInnerCacheClass()
public boolean generateCLDCStackmap()
public boolean generateStackMapTable()
public boolean generateEmptyAfterBig()
public boolean useStringBuilder()
public boolean useSyntheticFlag()
public boolean useEnumFlag()
public boolean useAnnotationFlag()
public boolean useVarargsFlag()
public boolean useBridgeFlag()
public char syntheticNameChar()
public boolean hasClassLiterals()
public boolean classLiteralsNoInit()
public boolean hasInitCause()
public boolean boxWithConstructors()
public boolean hasIterable()
public boolean compilerBootstrap(Symbol c)
public boolean hasEnclosingMethodAttribute()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | ENUM CONSTANTS | FIELD | METHOD | DETAIL: ENUM CONSTANTS | FIELD | METHOD |