public interface org.eclipse.core.resources.IResource extends org.eclipse.core.runtime.IAdaptable, org.eclipse.core.runtime.jobs.ISchedulingRule
minor version: 0
major version: 59
flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
this_class: org.eclipse.core.resources.IResource
super_class: java.lang.Object
{
public static final int FILE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int FOLDER;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int PROJECT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int ROOT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8
public static final int DEPTH_ZERO;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int DEPTH_ONE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int DEPTH_INFINITE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int FORCE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int KEEP_HISTORY;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int ALWAYS_DELETE_PROJECT_CONTENT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int NEVER_DELETE_PROJECT_CONTENT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8
public static final int ALLOW_MISSING_LOCAL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 16
public static final int SHALLOW;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 32
public static final int AVOID_NATURE_CONFIG;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 64
public static final int BACKGROUND_REFRESH;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 128
public static final int REPLACE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 256
public static final int CHECK_ANCESTORS;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 512
public static final int DERIVED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1024
public static final int TEAM_PRIVATE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2048
public static final int HIDDEN;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4096
public static final int VIRTUAL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8192
public static final int NULL_STAMP;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -1
public static final int NONE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public abstract void accept(org.eclipse.core.resources.IResourceProxyVisitor, int);
descriptor: (Lorg/eclipse/core/resources/IResourceProxyVisitor;I)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
visitor
memberFlags
public abstract void accept(org.eclipse.core.resources.IResourceProxyVisitor, int, int);
descriptor: (Lorg/eclipse/core/resources/IResourceProxyVisitor;II)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
visitor
depth
memberFlags
public abstract void accept(org.eclipse.core.resources.IResourceVisitor);
descriptor: (Lorg/eclipse/core/resources/IResourceVisitor;)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
visitor
public abstract void accept(org.eclipse.core.resources.IResourceVisitor, int, boolean);
descriptor: (Lorg/eclipse/core/resources/IResourceVisitor;IZ)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
visitor
depth
includePhantoms
public abstract void accept(org.eclipse.core.resources.IResourceVisitor, int, int);
descriptor: (Lorg/eclipse/core/resources/IResourceVisitor;II)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
visitor
depth
memberFlags
public abstract void clearHistory(org.eclipse.core.runtime.IProgressMonitor);
descriptor: (Lorg/eclipse/core/runtime/IProgressMonitor;)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
monitor
public abstract void copy(org.eclipse.core.runtime.IPath, boolean, org.eclipse.core.runtime.IProgressMonitor);
descriptor: (Lorg/eclipse/core/runtime/IPath;ZLorg/eclipse/core/runtime/IProgressMonitor;)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
destination
force
monitor
public abstract void copy(org.eclipse.core.runtime.IPath, int, org.eclipse.core.runtime.IProgressMonitor);
descriptor: (Lorg/eclipse/core/runtime/IPath;ILorg/eclipse/core/runtime/IProgressMonitor;)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
destination
updateFlags
monitor
public abstract void copy(org.eclipse.core.resources.IProjectDescription, boolean, org.eclipse.core.runtime.IProgressMonitor);
descriptor: (Lorg/eclipse/core/resources/IProjectDescription;ZLorg/eclipse/core/runtime/IProgressMonitor;)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
description
force
monitor
public abstract void copy(org.eclipse.core.resources.IProjectDescription, int, org.eclipse.core.runtime.IProgressMonitor);
descriptor: (Lorg/eclipse/core/resources/IProjectDescription;ILorg/eclipse/core/runtime/IProgressMonitor;)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
description
updateFlags
monitor
public abstract org.eclipse.core.resources.IMarker createMarker(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/eclipse/core/resources/IMarker;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
type
public abstract org.eclipse.core.resources.IResourceProxy createProxy();
descriptor: ()Lorg/eclipse/core/resources/IResourceProxy;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract void delete(boolean, org.eclipse.core.runtime.IProgressMonitor);
descriptor: (ZLorg/eclipse/core/runtime/IProgressMonitor;)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
force
monitor
public abstract void delete(int, org.eclipse.core.runtime.IProgressMonitor);
descriptor: (ILorg/eclipse/core/runtime/IProgressMonitor;)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
updateFlags
monitor
public abstract void deleteMarkers(java.lang.String, boolean, int);
descriptor: (Ljava/lang/String;ZI)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
type
includeSubtypes
depth
public abstract boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
other
public abstract boolean exists();
descriptor: ()Z
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract org.eclipse.core.resources.IMarker findMarker(long);
descriptor: (J)Lorg/eclipse/core/resources/IMarker;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
id
public abstract org.eclipse.core.resources.IMarker[] findMarkers(java.lang.String, boolean, int);
descriptor: (Ljava/lang/String;ZI)[Lorg/eclipse/core/resources/IMarker;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
type
includeSubtypes
depth
public abstract int findMaxProblemSeverity(java.lang.String, boolean, int);
descriptor: (Ljava/lang/String;ZI)I
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
type
includeSubtypes
depth
public abstract java.lang.String getFileExtension();
descriptor: ()Ljava/lang/String;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract org.eclipse.core.runtime.IPath getFullPath();
descriptor: ()Lorg/eclipse/core/runtime/IPath;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract long getLocalTimeStamp();
descriptor: ()J
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract org.eclipse.core.runtime.IPath getLocation();
descriptor: ()Lorg/eclipse/core/runtime/IPath;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract java.net.URI getLocationURI();
descriptor: ()Ljava/net/URI;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract org.eclipse.core.resources.IMarker getMarker(long);
descriptor: (J)Lorg/eclipse/core/resources/IMarker;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
id
public abstract long getModificationStamp();
descriptor: ()J
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract java.lang.String getName();
descriptor: ()Ljava/lang/String;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract org.eclipse.core.resources.IPathVariableManager getPathVariableManager();
descriptor: ()Lorg/eclipse/core/resources/IPathVariableManager;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract org.eclipse.core.resources.IContainer getParent();
descriptor: ()Lorg/eclipse/core/resources/IContainer;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract java.util.Map<org.eclipse.core.runtime.QualifiedName, java.lang.String> getPersistentProperties();
descriptor: ()Ljava/util/Map;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Exceptions:
throws org.eclipse.core.runtime.CoreException
Signature: ()Ljava/util/Map<Lorg/eclipse/core/runtime/QualifiedName;Ljava/lang/String;>;
public abstract java.lang.String getPersistentProperty(org.eclipse.core.runtime.QualifiedName);
descriptor: (Lorg/eclipse/core/runtime/QualifiedName;)Ljava/lang/String;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
key
public abstract org.eclipse.core.resources.IProject getProject();
descriptor: ()Lorg/eclipse/core/resources/IProject;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract org.eclipse.core.runtime.IPath getProjectRelativePath();
descriptor: ()Lorg/eclipse/core/runtime/IPath;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract org.eclipse.core.runtime.IPath getRawLocation();
descriptor: ()Lorg/eclipse/core/runtime/IPath;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract java.net.URI getRawLocationURI();
descriptor: ()Ljava/net/URI;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract org.eclipse.core.resources.ResourceAttributes getResourceAttributes();
descriptor: ()Lorg/eclipse/core/resources/ResourceAttributes;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract java.util.Map<org.eclipse.core.runtime.QualifiedName, java.lang.Object> getSessionProperties();
descriptor: ()Ljava/util/Map;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Exceptions:
throws org.eclipse.core.runtime.CoreException
Signature: ()Ljava/util/Map<Lorg/eclipse/core/runtime/QualifiedName;Ljava/lang/Object;>;
public abstract java.lang.Object getSessionProperty(org.eclipse.core.runtime.QualifiedName);
descriptor: (Lorg/eclipse/core/runtime/QualifiedName;)Ljava/lang/Object;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
key
public abstract int getType();
descriptor: ()I
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract org.eclipse.core.resources.IWorkspace getWorkspace();
descriptor: ()Lorg/eclipse/core/resources/IWorkspace;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract boolean isAccessible();
descriptor: ()Z
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract boolean isDerived();
descriptor: ()Z
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract boolean isDerived(int);
descriptor: (I)Z
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
options
public abstract boolean isHidden();
descriptor: ()Z
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract boolean isHidden(int);
descriptor: (I)Z
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
options
public abstract boolean isLinked();
descriptor: ()Z
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract boolean isVirtual();
descriptor: ()Z
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract boolean isLinked(int);
descriptor: (I)Z
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
options
public abstract boolean isLocal(int);
descriptor: (I)Z
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
depth
public abstract boolean isPhantom();
descriptor: ()Z
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract boolean isReadOnly();
descriptor: ()Z
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public abstract boolean isSynchronized(int);
descriptor: (I)Z
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
depth
public abstract boolean isTeamPrivateMember();
descriptor: ()Z
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract boolean isTeamPrivateMember(int);
descriptor: (I)Z
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
options
public abstract void move(org.eclipse.core.runtime.IPath, boolean, org.eclipse.core.runtime.IProgressMonitor);
descriptor: (Lorg/eclipse/core/runtime/IPath;ZLorg/eclipse/core/runtime/IProgressMonitor;)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
destination
force
monitor
public abstract void move(org.eclipse.core.runtime.IPath, int, org.eclipse.core.runtime.IProgressMonitor);
descriptor: (Lorg/eclipse/core/runtime/IPath;ILorg/eclipse/core/runtime/IProgressMonitor;)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
destination
updateFlags
monitor
public abstract void move(org.eclipse.core.resources.IProjectDescription, boolean, boolean, org.eclipse.core.runtime.IProgressMonitor);
descriptor: (Lorg/eclipse/core/resources/IProjectDescription;ZZLorg/eclipse/core/runtime/IProgressMonitor;)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
description
force
keepHistory
monitor
public abstract void move(org.eclipse.core.resources.IProjectDescription, int, org.eclipse.core.runtime.IProgressMonitor);
descriptor: (Lorg/eclipse/core/resources/IProjectDescription;ILorg/eclipse/core/runtime/IProgressMonitor;)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
description
updateFlags
monitor
public abstract void refreshLocal(int, org.eclipse.core.runtime.IProgressMonitor);
descriptor: (ILorg/eclipse/core/runtime/IProgressMonitor;)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
depth
monitor
public abstract void revertModificationStamp(long);
descriptor: (J)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
value
public abstract void setDerived(boolean);
descriptor: (Z)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Exceptions:
throws org.eclipse.core.runtime.CoreException
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
isDerived
public abstract void setDerived(boolean, org.eclipse.core.runtime.IProgressMonitor);
descriptor: (ZLorg/eclipse/core/runtime/IProgressMonitor;)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
isDerived
monitor
public abstract void setHidden(boolean);
descriptor: (Z)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
isHidden
public abstract void setLocal(boolean, int, org.eclipse.core.runtime.IProgressMonitor);
descriptor: (ZILorg/eclipse/core/runtime/IProgressMonitor;)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Exceptions:
throws org.eclipse.core.runtime.CoreException
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
flag
depth
monitor
public abstract long setLocalTimeStamp(long);
descriptor: (J)J
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
value
public abstract void setPersistentProperty(org.eclipse.core.runtime.QualifiedName, java.lang.String);
descriptor: (Lorg/eclipse/core/runtime/QualifiedName;Ljava/lang/String;)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
key
value
public abstract void setReadOnly(boolean);
descriptor: (Z)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
readOnly
public abstract void setResourceAttributes(org.eclipse.core.resources.ResourceAttributes);
descriptor: (Lorg/eclipse/core/resources/ResourceAttributes;)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
attributes
public abstract void setSessionProperty(org.eclipse.core.runtime.QualifiedName, java.lang.Object);
descriptor: (Lorg/eclipse/core/runtime/QualifiedName;Ljava/lang/Object;)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
key
value
public abstract void setTeamPrivateMember(boolean);
descriptor: (Z)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
isTeamPrivate
public abstract void touch(org.eclipse.core.runtime.IProgressMonitor);
descriptor: (Lorg/eclipse/core/runtime/IProgressMonitor;)V
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
Exceptions:
throws org.eclipse.core.runtime.CoreException
MethodParameters:
Name Flags
monitor
}
SourceFile: "IResource.java"