
META-INF.modules.java.desktop.classes.java.awt.Desktop.class Maven / Gradle / Ivy
???? :?
java/lang/Object ()V
java/awt/Toolkit getDefaultToolkit ()Ljava/awt/Toolkit; sun/awt/SunToolkit
createDesktopPeer /(Ljava/awt/Desktop;)Ljava/awt/peer/DesktopPeer; java/awt/Desktop peer Ljava/awt/peer/DesktopPeer;
java/lang/System getSecurityManager ()Ljava/lang/SecurityManager; java/lang/RuntimePermission " canProcessApplicationEvents
$ % (Ljava/lang/String;)V
' ( ) * + java/lang/SecurityManager checkPermission (Ljava/security/Permission;)V
- . / 0 1 java/awt/GraphicsEnvironment
isHeadless ()Z 3 java/awt/HeadlessException
2
6 7 1 isDesktopSupported 9 'java/lang/UnsupportedOperationException ; 4Desktop API is not supported on the current platform
8 $
> ? @ A B sun/awt/AppContext
getAppContext ()Lsun/awt/AppContext;
> D E F get &(Ljava/lang/Object;)Ljava/lang/Object;
> I J K put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
6 N O P Q R java/awt/peer/DesktopPeer isSupported (Ljava/awt/Desktop$Action;)Z
T U V W 1 java/io/File exists Y "java/lang/IllegalArgumentException
T [ \ ] getPath ()Ljava/lang/String; _ ` a makeConcatWithConstants &(Ljava/lang/String;)Ljava/lang/String;
X $
O
e f g h ] java/awt/Desktop$Action name _ k java/awt/AWTPermission m showWindowWithoutWarningBanner
j $
T $
q r checkAWTPermission
t u checkExec e w x y OPEN Ljava/awt/Desktop$Action;
{ | } checkActionSupport (Ljava/awt/Desktop$Action;)V
? ? checkFileValidation (Ljava/io/File;)V N ? ? ? open e ? ? y EDIT
T ? ? 1 canWrite N ? ? ? edit
' ? ? checkPrintJobAccess e ? ? y PRINT N ? ? ? print e ? ? y BROWSE
? ? ? ? F java/util/Objects requireNonNull N ? ? ? browse (Ljava/net/URI;)V e ? ? y MAIL ? java/net/URI ? mailto:?
? $ N ? ? ? mail ? java/net/URISyntaxException ? java/lang/NullPointerException
? ? mailto
? ? ? ] getScheme
? ? ? ? ? java/lang/String equalsIgnoreCase (Ljava/lang/String;)Z ? URI scheme is not "mailto" ? java/io/FilePermission ?
<> ? #sun/security/util/SecurityConstants ? execute
? ? ? '(Ljava/lang/String;Ljava/lang/String;)V ? read
' ? ? ? checkExit (I)V
? ? checkEventsProcessingPermission N ? ? ? addAppEventListener )(Ljava/awt/desktop/SystemEventListener;)V N ? ? ? removeAppEventListener e ? ? y APP_ABOUT N ? ? ? setAboutHandler "(Ljava/awt/desktop/AboutHandler;)V e ? ? y APP_PREFERENCES N ? ? ? setPreferencesHandler ((Ljava/awt/desktop/PreferencesHandler;)V
? ? checkRead e ? ? y
APP_OPEN_FILE N ? ? ? setOpenFileHandler &(Ljava/awt/desktop/OpenFilesHandler;)V e ? ? y APP_PRINT_FILE N ? ? ? setPrintFileHandler '(Ljava/awt/desktop/PrintFilesHandler;)V e ? ? y APP_OPEN_URI N ? ? setOpenURIHandler $(Ljava/awt/desktop/OpenURIHandler;)V
checkQuitPermission e y APP_QUIT_HANDLER N
setQuitHandler !(Ljava/awt/desktop/QuitHandler;)V e
y APP_QUIT_STRATEGY N setQuitStrategy "(Ljava/awt/desktop/QuitStrategy;)V e y APP_SUDDEN_TERMINATION N enableSuddenTermination N disableSuddenTermination e y APP_REQUEST_FOREGROUND N ! requestForeground (Z)V e#$ y APP_HELP_VIEWER N&' openHelpViewer e)* y APP_MENU_BAR
,-./0 javax/swing/JMenuBar getParent ()Ljava/awt/Container;
23456 java/awt/Container remove (Ljava/awt/Component;)V
,89 updateUI N;<= setDefaultMenuBar (Ljavax/swing/JMenuBar;)V e?@ y BROWSE_FILE_DIR
TBCD
getParentFile ()Ljava/io/File;F Parent folder doesn't exist NHIJ browseFileDirectory (Ljava/io/File;)Z
'LM % checkDelete eOP y
MOVE_TO_TRASH RST run 0(Ljava/io/File;)Ljava/security/PrivilegedAction;
VWXYZ java/security/AccessController doPrivileged 4(Ljava/security/PrivilegedAction;)Ljava/lang/Object; N\]J moveToTrash Code LineNumberTable LocalVariableTable this Ljava/awt/Desktop; defaultToolkit Ljava/awt/Toolkit;
StackMapTable sm Ljava/lang/SecurityManager;
getDesktop ()Ljava/awt/Desktop; context Lsun/awt/AppContext; desktop action file Ljava/io/File;
actionType
Exceptionss java/io/IOException uri Ljava/net/URI; mailtoURIx java/lang/SecurityException listener &Ljava/awt/desktop/SystemEventListener; aboutHandler Ljava/awt/desktop/AboutHandler; preferencesHandler %Ljava/awt/desktop/PreferencesHandler; openFileHandler #Ljava/awt/desktop/OpenFilesHandler; printFileHandler $Ljava/awt/desktop/PrintFilesHandler; openURIHandler !Ljava/awt/desktop/OpenURIHandler; quitHandler Ljava/awt/desktop/QuitHandler; strategy Ljava/awt/desktop/QuitStrategy;
allWindows Z parent Ljava/awt/Container; menuBar Ljavax/swing/JMenuBar;
parentFile finalFile lambda$moveToTrash$0 "(Ljava/io/File;)Ljava/lang/Object;
SourceFile Desktop.java NestMembers BootstrapMethods?
??? `? $java/lang/invoke/StringConcatFactory ?(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;? The file: doesn't exist.? 6The action is not supported on the current platform!?
????? "java/lang/invoke/LambdaMetafactory metafactory ?(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;? ()Ljava/lang/Object;?
??? InnerClasses Action? %java/lang/invoke/MethodHandles$Lookup? java/lang/invoke/MethodHandles Lookup ! " ^ u *? ? L+?
? *+?
*? ? ? _ ` ab cd e ? ? ^ d ? L+? +? Y!? #? &? _ ` ab fg e ? ' )hi ^ ? B? ,? ? 2Y? 4?? 5?
? 8Y:? ? =K*? C? L+? ? Y? GL*+? HW+? _ &