Top Description Methods
jdk.vm.ci.meta

public Interface ModifiersProvider

Known Direct Subinterfaces
jdk.vm.ci.meta.ResolvedJavaField, jdk.vm.ci.meta.ResolvedJavaMethod, jdk.vm.ci.meta.ResolvedJavaType
Imports
java.lang.reflect.Modifier

A Java element (i.e., a class, interface, field or method) that is described by a set of Java language modifiers.

Method Summary

Modifier and TypeMethod and Description
public int
getModifiers()

Returns the modifiers for this element.

public default boolean
public default boolean

Returns:

whether the method is a concrete method
isConcrete
()

Checks that the method is concrete and not abstract.

public default boolean
isFinalFlagSet()

The setting of the final modifier bit for types is somewhat confusing, so don't export isFinal by default.

public default boolean
public default boolean
public default boolean
isPackagePrivate()

Determines if this element is neither public, protected nor private.

public default boolean
public default boolean
public default boolean
public default boolean
public default boolean
public default boolean
public default boolean
public default boolean

Method Detail

getModifiersback to summary
public int getModifiers()

Returns the modifiers for this element.

isAbstractback to summary
public default boolean isAbstract()
See Also
Modifier#isAbstract(int)
isConcreteback to summary
public default boolean isConcrete()

Checks that the method is concrete and not abstract.

Returns:boolean

whether the method is a concrete method

isFinalFlagSetback to summary
public default boolean isFinalFlagSet()

The setting of the final modifier bit for types is somewhat confusing, so don't export isFinal by default. Subclasses like ResolvedJavaField and ResolvedJavaMethod can export it as isFinal, but ResolvedJavaType can provide a more sensible equivalent like ResolvedJavaType#isLeaf.

See Also
Modifier#isFinal(int)
isInterfaceback to summary
public default boolean isInterface()
See Also
Modifier#isInterface(int)
isNativeback to summary
public default boolean isNative()
See Also
Modifier#isNative(int)
isPackagePrivateback to summary
public default boolean isPackagePrivate()

Determines if this element is neither public, protected nor private.

isPrivateback to summary
public default boolean isPrivate()
See Also
Modifier#isPrivate(int)
isProtectedback to summary
public default boolean isProtected()
See Also
Modifier#isProtected(int)
isPublicback to summary
public default boolean isPublic()
See Also
Modifier#isPublic(int)
isStaticback to summary
public default boolean isStatic()
See Also
Modifier#isStatic(int)
isStrictback to summary
public default boolean isStrict()
See Also
Modifier#isStrict(int)
isSynchronizedback to summary
public default boolean isSynchronized()
See Also
Modifier#isSynchronized(int)
isTransientback to summary
public default boolean isTransient()
See Also
Modifier#isTransient(int)
isVolatileback to summary
public default boolean isVolatile()
See Also
Modifier#isVolatile(int)