META-INF.modules.java.base.classes.sun.nio.ch.AsynchronousFileChannelImpl.class Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of java.base Show documentation
Show all versions of java.base Show documentation
Bytecoder java.base Module
???? 6 ?
. ? ?
? - ? - ? - ? - ? - ? - ? ? ? ? ? ?
? ? ?
- ?
- ? ?
?
- ? ? ?
? - ?
? ?
? ? ? ? h ? h ? ?
? ?
- ?
?
- ? ? ?
$ ?
?
? ?
? ?
- ?
- ?
- ?
- ? ? ? closeLock *Ljava/util/concurrent/locks/ReadWriteLock; closed Z fdObj Ljava/io/FileDescriptor; reading writing executor &Ljava/util/concurrent/ExecutorService;
fileLockTable Lsun/nio/ch/FileLockTable; C(Ljava/io/FileDescriptor;ZZLjava/util/concurrent/ExecutorService;)V Code LineNumberTable LocalVariableTable this (Lsun/nio/ch/AsynchronousFileChannelImpl; (()Ljava/util/concurrent/ExecutorService; isOpen ()Z
StackMapTable begin ()V
Exceptions end (Z)V completed implLock Y(JJZLjava/lang/Object;Ljava/nio/channels/CompletionHandler;)Ljava/util/concurrent/Future; Signature ?(JJZTA;Ljava/nio/channels/CompletionHandler;)Ljava/util/concurrent/Future; lock "(JJZ)Ljava/util/concurrent/Future; position J size shared @(JJZ)Ljava/util/concurrent/Future; =(JJZLjava/lang/Object;Ljava/nio/channels/CompletionHandler;)V
attachment Ljava/lang/Object; handler %Ljava/nio/channels/CompletionHandler; LocalVariableTypeTable TA; GLjava/nio/channels/CompletionHandler; f(JJZTA;Ljava/nio/channels/CompletionHandler;)V ensureFileLockTableInitialized ? ? invalidateAllLocks fli Lsun/nio/ch/FileLockImpl; fl Ljava/nio/channels/FileLock; ? addToFileLockTable (JJZ)Lsun/nio/ch/FileLockImpl; x Ljava/io/IOException; removeFromFileLockTable (Lsun/nio/ch/FileLockImpl;)V implRelease release implRead l(Ljava/nio/ByteBuffer;JLjava/lang/Object;Ljava/nio/channels/CompletionHandler;)Ljava/util/concurrent/Future; ?(Ljava/nio/ByteBuffer;JTA;Ljava/nio/channels/CompletionHandler;)Ljava/util/concurrent/Future; read 5(Ljava/nio/ByteBuffer;J)Ljava/util/concurrent/Future; dst Ljava/nio/ByteBuffer; J(Ljava/nio/ByteBuffer;J)Ljava/util/concurrent/Future; P(Ljava/nio/ByteBuffer;JLjava/lang/Object;Ljava/nio/channels/CompletionHandler;)V >Ljava/nio/channels/CompletionHandler; p(Ljava/nio/ByteBuffer;JTA;Ljava/nio/channels/CompletionHandler;)V implWrite write src
SourceFile AsynchronousFileChannelImpl.java ; G 1java/util/concurrent/locks/ReentrantReadWriteLock / 0 3 4 5 2 6 2 7 8 1 2 ? ? ? ? P G (java/nio/channels/ClosedChannelException ? G I G C D ,java/nio/channels/AsynchronousCloseException L M java/lang/NullPointerException 'handler' is null ; ? 9 : ? ? ? ? ? ? ? ? ? D ? ? java/nio/channels/FileLock ? D sun/nio/ch/FileLockImpl o n ? G ` G java/io/IOException java/lang/AssertionError ; ? ; ? ? ? ? ? F G m n q r | r &sun/nio/ch/AsynchronousFileChannelImpl )java/nio/channels/AsynchronousFileChannel java/lang/Object java/lang/Throwable java/util/Iterator (java/util/concurrent/locks/ReadWriteLock readLock #()Ljava/util/concurrent/locks/Lock; java/util/concurrent/locks/Lock unlock (Ljava/lang/String;)V sun/nio/ch/FileLockTable newSharedFileLockTable O(Ljava/nio/channels/Channel;Ljava/io/FileDescriptor;)Lsun/nio/ch/FileLockTable; removeAll ()Ljava/util/List; java/util/List iterator ()Ljava/util/Iterator; hasNext next ()Ljava/lang/Object; isValid
invalidate (Ljava/lang/Object;)V 1(Ljava/nio/channels/AsynchronousFileChannel;JJZ)V add (Ljava/nio/channels/FileLock;)V remove - . / 0 D 1 2 3 4 5 2 6 2 7 8 B 9 : ; <