Skip to content

Instantly share code, notes, and snippets.

@timjstewart
Created February 19, 2015 16:29
Show Gist options
  • Select an option

  • Save timjstewart/b89d8dd31251185bb5b2 to your computer and use it in GitHub Desktop.

Select an option

Save timjstewart/b89d8dd31251185bb5b2 to your computer and use it in GitHub Desktop.
Java 8 Class of the Day
#! /bin/bash
#
# cotd - Class of the Day. Pseudorandomly selects a Java 8 class and
# opens that class' documentation in your default browser.
#
# relative paths to all of the JavaDocs I consider to be useful
# (e.g. no corba, XML, or crypto, etc.)
#
# If you're not interested in some of these, you can safely delete
# them (unless you delete all of them; then it might not be safe).
# And if you delete all but one of them, that will make the Class of
# the day waaaay less random.
DOCS=(
java/io/BufferedInputStream.html
java/io/BufferedOutputStream.html
java/io/BufferedReader.html
java/io/BufferedWriter.html
java/io/ByteArrayInputStream.html
java/io/ByteArrayOutputStream.html
java/io/CharArrayReader.html
java/io/CharArrayWriter.html
java/io/CharConversionException.html
java/io/Closeable.html
java/io/Console.html
java/io/DataInput.html
java/io/DataInputStream.html
java/io/DataOutput.html
java/io/DataOutputStream.html
java/io/EOFException.html
java/io/Externalizable.html
java/io/File.html
java/io/FileDescriptor.html
java/io/FileFilter.html
java/io/FileInputStream.html
java/io/FileNotFoundException.html
java/io/FileOutputStream.html
java/io/FilePermission.html
java/io/FileReader.html
java/io/FileWriter.html
java/io/FilenameFilter.html
java/io/FilterInputStream.html
java/io/FilterOutputStream.html
java/io/FilterReader.html
java/io/FilterWriter.html
java/io/Flushable.html
java/io/IOError.html
java/io/IOException.html
java/io/InputStream.html
java/io/InputStreamReader.html
java/io/InterruptedIOException.html
java/io/InvalidClassException.html
java/io/InvalidObjectException.html
java/io/LineNumberInputStream.html
java/io/LineNumberReader.html
java/io/NotActiveException.html
java/io/NotSerializableException.html
java/io/ObjectInput.html
java/io/ObjectInputStream.GetField.html
java/io/ObjectInputStream.html
java/io/ObjectInputValidation.html
java/io/ObjectOutput.html
java/io/ObjectOutputStream.PutField.html
java/io/ObjectOutputStream.html
java/io/ObjectStreamClass.html
java/io/ObjectStreamConstants.html
java/io/ObjectStreamException.html
java/io/ObjectStreamField.html
java/io/OptionalDataException.html
java/io/OutputStream.html
java/io/OutputStreamWriter.html
java/io/PipedInputStream.html
java/io/PipedOutputStream.html
java/io/PipedReader.html
java/io/PipedWriter.html
java/io/PrintStream.html
java/io/PrintWriter.html
java/io/PushbackInputStream.html
java/io/PushbackReader.html
java/io/RandomAccessFile.html
java/io/Reader.html
java/io/SequenceInputStream.html
java/io/Serializable.html
java/io/SerializablePermission.html
java/io/StreamCorruptedException.html
java/io/StreamTokenizer.html
java/io/StringBufferInputStream.html
java/io/StringReader.html
java/io/StringWriter.html
java/io/SyncFailedException.html
java/io/UncheckedIOException.html
java/io/UnsupportedEncodingException.html
java/io/WriteAbortedException.html
java/io/Writer.html
java/lang/AbstractMethodError.html
java/lang/Appendable.html
java/lang/ArithmeticException.html
java/lang/ArrayIndexOutOfBoundsException.html
java/lang/ArrayStoreException.html
java/lang/AssertionError.html
java/lang/AutoCloseable.html
java/lang/Boolean.html
java/lang/BootstrapMethodError.html
java/lang/Byte.html
java/lang/CharSequence.html
java/lang/Character.Subset.html
java/lang/Character.UnicodeBlock.html
java/lang/Character.UnicodeScript.html
java/lang/Character.html
java/lang/Class.html
java/lang/ClassCastException.html
java/lang/ClassCircularityError.html
java/lang/ClassFormatError.html
java/lang/ClassLoader.html
java/lang/ClassNotFoundException.html
java/lang/ClassValue.html
java/lang/CloneNotSupportedException.html
java/lang/Cloneable.html
java/lang/Comparable.html
java/lang/Compiler.html
java/lang/Deprecated.html
java/lang/Double.html
java/lang/Enum.html
java/lang/EnumConstantNotPresentException.html
java/lang/Error.html
java/lang/Exception.html
java/lang/ExceptionInInitializerError.html
java/lang/Float.html
java/lang/FunctionalInterface.html
java/lang/IllegalAccessError.html
java/lang/IllegalAccessException.html
java/lang/IllegalArgumentException.html
java/lang/IllegalMonitorStateException.html
java/lang/IllegalStateException.html
java/lang/IllegalThreadStateException.html
java/lang/IncompatibleClassChangeError.html
java/lang/IndexOutOfBoundsException.html
java/lang/InheritableThreadLocal.html
java/lang/InstantiationError.html
java/lang/InstantiationException.html
java/lang/Integer.html
java/lang/InternalError.html
java/lang/InterruptedException.html
java/lang/Iterable.html
java/lang/LinkageError.html
java/lang/Long.html
java/lang/Math.html
java/lang/NegativeArraySizeException.html
java/lang/NoClassDefFoundError.html
java/lang/NoSuchFieldError.html
java/lang/NoSuchFieldException.html
java/lang/NoSuchMethodError.html
java/lang/NoSuchMethodException.html
java/lang/NullPointerException.html
java/lang/Number.html
java/lang/NumberFormatException.html
java/lang/Object.html
java/lang/OutOfMemoryError.html
java/lang/Override.html
java/lang/Package.html
java/lang/Process.html
java/lang/ProcessBuilder.Redirect.Type.html
java/lang/ProcessBuilder.Redirect.html
java/lang/ProcessBuilder.html
java/lang/Readable.html
java/lang/ReflectiveOperationException.html
java/lang/Runnable.html
java/lang/Runtime.html
java/lang/RuntimeException.html
java/lang/RuntimePermission.html
java/lang/SafeVarargs.html
java/lang/SecurityException.html
java/lang/SecurityManager.html
java/lang/Short.html
java/lang/StackOverflowError.html
java/lang/StackTraceElement.html
java/lang/StrictMath.html
java/lang/String.html
java/lang/StringBuffer.html
java/lang/StringBuilder.html
java/lang/StringIndexOutOfBoundsException.html
java/lang/SuppressWarnings.html
java/lang/System.html
java/lang/Thread.State.html
java/lang/Thread.UncaughtExceptionHandler.html
java/lang/Thread.html
java/lang/ThreadDeath.html
java/lang/ThreadGroup.html
java/lang/ThreadLocal.html
java/lang/Throwable.html
java/lang/TypeNotPresentException.html
java/lang/UnknownError.html
java/lang/UnsatisfiedLinkError.html
java/lang/UnsupportedClassVersionError.html
java/lang/UnsupportedOperationException.html
java/lang/VerifyError.html
java/lang/VirtualMachineError.html
java/lang/Void.html
java/lang/annotation/Annotation.html
java/lang/annotation/AnnotationFormatError.html
java/lang/annotation/AnnotationTypeMismatchException.html
java/lang/annotation/Documented.html
java/lang/annotation/ElementType.html
java/lang/annotation/IncompleteAnnotationException.html
java/lang/annotation/Inherited.html
java/lang/annotation/Native.html
java/lang/annotation/Repeatable.html
java/lang/annotation/Retention.html
java/lang/annotation/RetentionPolicy.html
java/lang/annotation/Target.html
java/lang/instrument/ClassDefinition.html
java/lang/instrument/ClassFileTransformer.html
java/lang/instrument/IllegalClassFormatException.html
java/lang/instrument/Instrumentation.html
java/lang/instrument/UnmodifiableClassException.html
java/lang/invoke/CallSite.html
java/lang/invoke/ConstantCallSite.html
java/lang/invoke/LambdaConversionException.html
java/lang/invoke/LambdaMetafactory.html
java/lang/invoke/MethodHandle.html
java/lang/invoke/MethodHandleInfo.html
java/lang/invoke/MethodHandleProxies.html
java/lang/invoke/MethodHandles.Lookup.html
java/lang/invoke/MethodHandles.html
java/lang/invoke/MethodType.html
java/lang/invoke/MutableCallSite.html
java/lang/invoke/SerializedLambda.html
java/lang/invoke/SwitchPoint.html
java/lang/invoke/VolatileCallSite.html
java/lang/invoke/WrongMethodTypeException.html
java/lang/ref/PhantomReference.html
java/lang/ref/Reference.html
java/lang/ref/ReferenceQueue.html
java/lang/ref/SoftReference.html
java/lang/ref/WeakReference.html
java/lang/reflect/AccessibleObject.html
java/lang/reflect/AnnotatedArrayType.html
java/lang/reflect/AnnotatedElement.html
java/lang/reflect/AnnotatedParameterizedType.html
java/lang/reflect/AnnotatedType.html
java/lang/reflect/AnnotatedTypeVariable.html
java/lang/reflect/AnnotatedWildcardType.html
java/lang/reflect/Array.html
java/lang/reflect/Constructor.html
java/lang/reflect/Executable.html
java/lang/reflect/Field.html
java/lang/reflect/GenericArrayType.html
java/lang/reflect/GenericDeclaration.html
java/lang/reflect/GenericSignatureFormatError.html
java/lang/reflect/InvocationHandler.html
java/lang/reflect/InvocationTargetException.html
java/lang/reflect/MalformedParameterizedTypeException.html
java/lang/reflect/MalformedParametersException.html
java/lang/reflect/Member.html
java/lang/reflect/Method.html
java/lang/reflect/Modifier.html
java/lang/reflect/Parameter.html
java/lang/reflect/ParameterizedType.html
java/lang/reflect/Proxy.html
java/lang/reflect/ReflectPermission.html
java/lang/reflect/Type.html
java/lang/reflect/TypeVariable.html
java/lang/reflect/UndeclaredThrowableException.html
java/lang/reflect/WildcardType.html
java/math/BigDecimal.html
java/math/BigInteger.html
java/math/MathContext.html
java/math/RoundingMode.html
java/net/Authenticator.RequestorType.html
java/net/Authenticator.html
java/net/BindException.html
java/net/CacheRequest.html
java/net/CacheResponse.html
java/net/ConnectException.html
java/net/ContentHandler.html
java/net/ContentHandlerFactory.html
java/net/DatagramPacket.html
java/net/DatagramSocket.html
java/net/DatagramSocketImpl.html
java/net/DatagramSocketImplFactory.html
java/net/FileNameMap.html
java/net/HttpCookie.html
java/net/HttpRetryException.html
java/net/HttpURLConnection.html
java/net/IDN.html
java/net/Inet4Address.html
java/net/Inet6Address.html
java/net/InetAddress.html
java/net/InetSocketAddress.html
java/net/InterfaceAddress.html
java/net/JarURLConnection.html
java/net/MalformedURLException.html
java/net/MulticastSocket.html
java/net/NetPermission.html
java/net/NetworkInterface.html
java/net/NoRouteToHostException.html
java/net/PasswordAuthentication.html
java/net/PortUnreachableException.html
java/net/ProtocolException.html
java/net/ProtocolFamily.html
java/net/Proxy.Type.html
java/net/Proxy.html
java/net/ProxySelector.html
java/net/ResponseCache.html
java/net/SecureCacheResponse.html
java/net/ServerSocket.html
java/net/Socket.html
java/net/SocketAddress.html
java/net/SocketException.html
java/net/SocketImpl.html
java/net/SocketImplFactory.html
java/net/SocketOption.html
java/net/SocketOptions.html
java/net/SocketPermission.html
java/net/SocketTimeoutException.html
java/net/StandardProtocolFamily.html
java/net/StandardSocketOptions.html
java/net/URI.html
java/net/URISyntaxException.html
java/net/URL.html
java/net/URLClassLoader.html
java/net/URLConnection.html
java/net/URLDecoder.html
java/net/URLEncoder.html
java/net/URLPermission.html
java/net/URLStreamHandler.html
java/net/URLStreamHandlerFactory.html
java/net/UnknownHostException.html
java/net/UnknownServiceException.html
java/nio/Buffer.html
java/nio/BufferOverflowException.html
java/nio/BufferUnderflowException.html
java/nio/ByteBuffer.html
java/nio/ByteOrder.html
java/nio/CharBuffer.html
java/nio/DoubleBuffer.html
java/nio/FloatBuffer.html
java/nio/IntBuffer.html
java/nio/InvalidMarkException.html
java/nio/LongBuffer.html
java/nio/MappedByteBuffer.html
java/nio/ReadOnlyBufferException.html
java/nio/ShortBuffer.html
java/nio/channels/AcceptPendingException.html
java/nio/channels/AlreadyBoundException.html
java/nio/channels/AlreadyConnectedException.html
java/nio/channels/AsynchronousByteChannel.html
java/nio/channels/AsynchronousChannel.html
java/nio/channels/AsynchronousChannelGroup.html
java/nio/channels/AsynchronousCloseException.html
java/nio/channels/AsynchronousFileChannel.html
java/nio/channels/AsynchronousServerSocketChannel.html
java/nio/channels/AsynchronousSocketChannel.html
java/nio/channels/ByteChannel.html
java/nio/channels/CancelledKeyException.html
java/nio/channels/Channel.html
java/nio/channels/Channels.html
java/nio/channels/ClosedByInterruptException.html
java/nio/channels/ClosedChannelException.html
java/nio/channels/ClosedSelectorException.html
java/nio/channels/CompletionHandler.html
java/nio/channels/ConnectionPendingException.html
java/nio/channels/DatagramChannel.html
java/nio/channels/FileChannel.MapMode.html
java/nio/channels/FileChannel.html
java/nio/channels/FileLock.html
java/nio/channels/FileLockInterruptionException.html
java/nio/channels/GatheringByteChannel.html
java/nio/channels/IllegalBlockingModeException.html
java/nio/channels/IllegalChannelGroupException.html
java/nio/channels/IllegalSelectorException.html
java/nio/channels/InterruptedByTimeoutException.html
java/nio/channels/InterruptibleChannel.html
java/nio/channels/MembershipKey.html
java/nio/channels/MulticastChannel.html
java/nio/channels/NetworkChannel.html
java/nio/channels/NoConnectionPendingException.html
java/nio/channels/NonReadableChannelException.html
java/nio/channels/NonWritableChannelException.html
java/nio/channels/NotYetBoundException.html
java/nio/channels/NotYetConnectedException.html
java/nio/channels/OverlappingFileLockException.html
java/nio/channels/Pipe.SinkChannel.html
java/nio/channels/Pipe.SourceChannel.html
java/nio/channels/Pipe.html
java/nio/channels/ReadPendingException.html
java/nio/channels/ReadableByteChannel.html
java/nio/channels/ScatteringByteChannel.html
java/nio/channels/SeekableByteChannel.html
java/nio/channels/SelectableChannel.html
java/nio/channels/SelectionKey.html
java/nio/channels/Selector.html
java/nio/channels/ServerSocketChannel.html
java/nio/channels/ShutdownChannelGroupException.html
java/nio/channels/SocketChannel.html
java/nio/channels/UnresolvedAddressException.html
java/nio/channels/UnsupportedAddressTypeException.html
java/nio/channels/WritableByteChannel.html
java/nio/channels/WritePendingException.html
java/nio/channels/spi/AbstractInterruptibleChannel.html
java/nio/channels/spi/AbstractSelectableChannel.html
java/nio/channels/spi/AbstractSelectionKey.html
java/nio/channels/spi/AbstractSelector.html
java/nio/channels/spi/AsynchronousChannelProvider.html
java/nio/channels/spi/SelectorProvider.html
java/nio/charset/CharacterCodingException.html
java/nio/charset/Charset.html
java/nio/charset/CharsetDecoder.html
java/nio/charset/CharsetEncoder.html
java/nio/charset/CoderMalfunctionError.html
java/nio/charset/CoderResult.html
java/nio/charset/CodingErrorAction.html
java/nio/charset/IllegalCharsetNameException.html
java/nio/charset/MalformedInputException.html
java/nio/charset/StandardCharsets.html
java/nio/charset/UnmappableCharacterException.html
java/nio/charset/UnsupportedCharsetException.html
java/nio/charset/spi/CharsetProvider.html
java/nio/file/AccessDeniedException.html
java/nio/file/AccessMode.html
java/nio/file/AtomicMoveNotSupportedException.html
java/nio/file/ClosedDirectoryStreamException.html
java/nio/file/ClosedFileSystemException.html
java/nio/file/ClosedWatchServiceException.html
java/nio/file/CopyOption.html
java/nio/file/DirectoryIteratorException.html
java/nio/file/DirectoryNotEmptyException.html
java/nio/file/DirectoryStream.Filter.html
java/nio/file/DirectoryStream.html
java/nio/file/FileAlreadyExistsException.html
java/nio/file/FileStore.html
java/nio/file/FileSystem.html
java/nio/file/FileSystemAlreadyExistsException.html
java/nio/file/FileSystemException.html
java/nio/file/FileSystemLoopException.html
java/nio/file/FileSystemNotFoundException.html
java/nio/file/FileSystems.html
java/nio/file/FileVisitOption.html
java/nio/file/FileVisitResult.html
java/nio/file/FileVisitor.html
java/nio/file/Files.html
java/nio/file/InvalidPathException.html
java/nio/file/LinkOption.html
java/nio/file/LinkPermission.html
java/nio/file/NoSuchFileException.html
java/nio/file/NotDirectoryException.html
java/nio/file/NotLinkException.html
java/nio/file/OpenOption.html
java/nio/file/Path.html
java/nio/file/PathMatcher.html
java/nio/file/Paths.html
java/nio/file/ProviderMismatchException.html
java/nio/file/ProviderNotFoundException.html
java/nio/file/ReadOnlyFileSystemException.html
java/nio/file/SecureDirectoryStream.html
java/nio/file/SimpleFileVisitor.html
java/nio/file/StandardCopyOption.html
java/nio/file/StandardOpenOption.html
java/nio/file/StandardWatchEventKinds.html
java/nio/file/WatchEvent.Kind.html
java/nio/file/WatchEvent.Modifier.html
java/nio/file/WatchEvent.html
java/nio/file/WatchKey.html
java/nio/file/WatchService.html
java/nio/file/Watchable.html
java/nio/file/attribute/AclEntry.Builder.html
java/nio/file/attribute/AclEntry.html
java/nio/file/attribute/AclEntryFlag.html
java/nio/file/attribute/AclEntryPermission.html
java/nio/file/attribute/AclEntryType.html
java/nio/file/attribute/AclFileAttributeView.html
java/nio/file/attribute/AttributeView.html
java/nio/file/attribute/BasicFileAttributeView.html
java/nio/file/attribute/BasicFileAttributes.html
java/nio/file/attribute/DosFileAttributeView.html
java/nio/file/attribute/DosFileAttributes.html
java/nio/file/attribute/FileAttribute.html
java/nio/file/attribute/FileAttributeView.html
java/nio/file/attribute/FileOwnerAttributeView.html
java/nio/file/attribute/FileStoreAttributeView.html
java/nio/file/attribute/FileTime.html
java/nio/file/attribute/GroupPrincipal.html
java/nio/file/attribute/PosixFileAttributeView.html
java/nio/file/attribute/PosixFileAttributes.html
java/nio/file/attribute/PosixFilePermission.html
java/nio/file/attribute/PosixFilePermissions.html
java/nio/file/attribute/UserDefinedFileAttributeView.html
java/nio/file/attribute/UserPrincipal.html
java/nio/file/attribute/UserPrincipalLookupService.html
java/nio/file/attribute/UserPrincipalNotFoundException.html
java/nio/file/spi/FileSystemProvider.html
java/nio/file/spi/FileTypeDetector.html
java/text/Annotation.html
java/text/AttributedCharacterIterator.Attribute.html
java/text/AttributedCharacterIterator.html
java/text/AttributedString.html
java/text/Bidi.html
java/text/BreakIterator.html
java/text/CharacterIterator.html
java/text/ChoiceFormat.html
java/text/CollationElementIterator.html
java/text/CollationKey.html
java/text/Collator.html
java/text/DateFormat.Field.html
java/text/DateFormat.html
java/text/DateFormatSymbols.html
java/text/DecimalFormat.html
java/text/DecimalFormatSymbols.html
java/text/FieldPosition.html
java/text/Format.Field.html
java/text/Format.html
java/text/MessageFormat.Field.html
java/text/MessageFormat.html
java/text/Normalizer.Form.html
java/text/Normalizer.html
java/text/NumberFormat.Field.html
java/text/NumberFormat.html
java/text/ParseException.html
java/text/ParsePosition.html
java/text/RuleBasedCollator.html
java/text/SimpleDateFormat.html
java/text/StringCharacterIterator.html
java/text/spi/BreakIteratorProvider.html
java/text/spi/CollatorProvider.html
java/text/spi/DateFormatProvider.html
java/text/spi/DateFormatSymbolsProvider.html
java/text/spi/DecimalFormatSymbolsProvider.html
java/text/spi/NumberFormatProvider.html
java/time/Clock.html
java/time/DateTimeException.html
java/time/DayOfWeek.html
java/time/Duration.html
java/time/Instant.html
java/time/LocalDate.html
java/time/LocalDateTime.html
java/time/LocalTime.html
java/time/Month.html
java/time/MonthDay.html
java/time/OffsetDateTime.html
java/time/OffsetTime.html
java/time/Period.html
java/time/Year.html
java/time/YearMonth.html
java/time/ZoneId.html
java/time/ZoneOffset.html
java/time/ZonedDateTime.html
java/time/chrono/AbstractChronology.html
java/time/chrono/ChronoLocalDate.html
java/time/chrono/ChronoLocalDateTime.html
java/time/chrono/ChronoPeriod.html
java/time/chrono/ChronoZonedDateTime.html
java/time/chrono/Chronology.html
java/time/chrono/Era.html
java/time/chrono/HijrahChronology.html
java/time/chrono/HijrahDate.html
java/time/chrono/HijrahEra.html
java/time/chrono/IsoChronology.html
java/time/chrono/IsoEra.html
java/time/chrono/JapaneseChronology.html
java/time/chrono/JapaneseDate.html
java/time/chrono/JapaneseEra.html
java/time/chrono/MinguoChronology.html
java/time/chrono/MinguoDate.html
java/time/chrono/MinguoEra.html
java/time/chrono/ThaiBuddhistChronology.html
java/time/chrono/ThaiBuddhistDate.html
java/time/chrono/ThaiBuddhistEra.html
java/time/format/DateTimeFormatter.html
java/time/format/DateTimeFormatterBuilder.html
java/time/format/DateTimeParseException.html
java/time/format/DecimalStyle.html
java/time/format/FormatStyle.html
java/time/format/ResolverStyle.html
java/time/format/SignStyle.html
java/time/format/TextStyle.html
java/util/AbstractCollection.html
java/util/AbstractList.html
java/util/AbstractMap.SimpleEntry.html
java/util/AbstractMap.SimpleImmutableEntry.html
java/util/AbstractMap.html
java/util/AbstractQueue.html
java/util/AbstractSequentialList.html
java/util/AbstractSet.html
java/util/ArrayDeque.html
java/util/ArrayList.html
java/util/Arrays.html
java/util/Base64.Decoder.html
java/util/Base64.Encoder.html
java/util/Base64.html
java/util/BitSet.html
java/util/Calendar.Builder.html
java/util/Calendar.html
java/util/Collection.html
java/util/Collections.html
java/util/Comparator.html
java/util/ConcurrentModificationException.html
java/util/Currency.html
java/util/Date.html
java/util/Deque.html
java/util/Dictionary.html
java/util/DoubleSummaryStatistics.html
java/util/DuplicateFormatFlagsException.html
java/util/EmptyStackException.html
java/util/EnumMap.html
java/util/EnumSet.html
java/util/Enumeration.html
java/util/EventListener.html
java/util/EventListenerProxy.html
java/util/EventObject.html
java/util/FormatFlagsConversionMismatchException.html
java/util/Formattable.html
java/util/FormattableFlags.html
java/util/Formatter.BigDecimalLayoutForm.html
java/util/Formatter.html
java/util/FormatterClosedException.html
java/util/GregorianCalendar.html
java/util/HashMap.html
java/util/HashSet.html
java/util/Hashtable.html
java/util/IdentityHashMap.html
java/util/IllegalFormatCodePointException.html
java/util/IllegalFormatConversionException.html
java/util/IllegalFormatException.html
java/util/IllegalFormatFlagsException.html
java/util/IllegalFormatPrecisionException.html
java/util/IllegalFormatWidthException.html
java/util/IllformedLocaleException.html
java/util/InputMismatchException.html
java/util/IntSummaryStatistics.html
java/util/InvalidPropertiesFormatException.html
java/util/Iterator.html
java/util/LinkedHashMap.html
java/util/LinkedHashSet.html
java/util/LinkedList.html
java/util/List.html
java/util/ListIterator.html
java/util/ListResourceBundle.html
java/util/Locale.Builder.html
java/util/Locale.Category.html
java/util/Locale.FilteringMode.html
java/util/Locale.LanguageRange.html
java/util/Locale.html
java/util/LongSummaryStatistics.html
java/util/Map.Entry.html
java/util/Map.html
java/util/MissingFormatArgumentException.html
java/util/MissingFormatWidthException.html
java/util/MissingResourceException.html
java/util/NavigableMap.html
java/util/NavigableSet.html
java/util/NoSuchElementException.html
java/util/Objects.html
java/util/Observable.html
java/util/Observer.html
java/util/Optional.html
java/util/OptionalDouble.html
java/util/OptionalInt.html
java/util/OptionalLong.html
java/util/PrimitiveIterator.OfDouble.html
java/util/PrimitiveIterator.OfInt.html
java/util/PrimitiveIterator.OfLong.html
java/util/PrimitiveIterator.html
java/util/PriorityQueue.html
java/util/Properties.html
java/util/PropertyPermission.html
java/util/PropertyResourceBundle.html
java/util/Queue.html
java/util/Random.html
java/util/RandomAccess.html
java/util/ResourceBundle.Control.html
java/util/ResourceBundle.html
java/util/Scanner.html
java/util/ServiceConfigurationError.html
java/util/ServiceLoader.html
java/util/Set.html
java/util/SimpleTimeZone.html
java/util/SortedMap.html
java/util/SortedSet.html
java/util/Spliterator.OfDouble.html
java/util/Spliterator.OfInt.html
java/util/Spliterator.OfLong.html
java/util/Spliterator.OfPrimitive.html
java/util/Spliterator.html
java/util/Spliterators.AbstractDoubleSpliterator.html
java/util/Spliterators.AbstractIntSpliterator.html
java/util/Spliterators.AbstractLongSpliterator.html
java/util/Spliterators.AbstractSpliterator.html
java/util/Spliterators.html
java/util/SplittableRandom.html
java/util/Stack.html
java/util/StringJoiner.html
java/util/StringTokenizer.html
java/util/TimeZone.html
java/util/Timer.html
java/util/TimerTask.html
java/util/TooManyListenersException.html
java/util/TreeMap.html
java/util/TreeSet.html
java/util/UUID.html
java/util/UnknownFormatConversionException.html
java/util/UnknownFormatFlagsException.html
java/util/Vector.html
java/util/WeakHashMap.html
java/util/concurrent/AbstractExecutorService.html
java/util/concurrent/ArrayBlockingQueue.html
java/util/concurrent/BlockingDeque.html
java/util/concurrent/BlockingQueue.html
java/util/concurrent/BrokenBarrierException.html
java/util/concurrent/Callable.html
java/util/concurrent/CancellationException.html
java/util/concurrent/CompletableFuture.AsynchronousCompletionTask.html
java/util/concurrent/CompletableFuture.html
java/util/concurrent/CompletionException.html
java/util/concurrent/CompletionService.html
java/util/concurrent/CompletionStage.html
java/util/concurrent/ConcurrentHashMap.KeySetView.html
java/util/concurrent/ConcurrentHashMap.html
java/util/concurrent/ConcurrentLinkedDeque.html
java/util/concurrent/ConcurrentLinkedQueue.html
java/util/concurrent/ConcurrentMap.html
java/util/concurrent/ConcurrentNavigableMap.html
java/util/concurrent/ConcurrentSkipListMap.html
java/util/concurrent/ConcurrentSkipListSet.html
java/util/concurrent/CopyOnWriteArrayList.html
java/util/concurrent/CopyOnWriteArraySet.html
java/util/concurrent/CountDownLatch.html
java/util/concurrent/CountedCompleter.html
java/util/concurrent/CyclicBarrier.html
java/util/concurrent/DelayQueue.html
java/util/concurrent/Delayed.html
java/util/concurrent/Exchanger.html
java/util/concurrent/ExecutionException.html
java/util/concurrent/Executor.html
java/util/concurrent/ExecutorCompletionService.html
java/util/concurrent/ExecutorService.html
java/util/concurrent/Executors.html
java/util/concurrent/ForkJoinPool.ForkJoinWorkerThreadFactory.html
java/util/concurrent/ForkJoinPool.ManagedBlocker.html
java/util/concurrent/ForkJoinPool.html
java/util/concurrent/ForkJoinTask.html
java/util/concurrent/ForkJoinWorkerThread.html
java/util/concurrent/Future.html
java/util/concurrent/FutureTask.html
java/util/concurrent/LinkedBlockingDeque.html
java/util/concurrent/LinkedBlockingQueue.html
java/util/concurrent/LinkedTransferQueue.html
java/util/concurrent/Phaser.html
java/util/concurrent/PriorityBlockingQueue.html
java/util/concurrent/RecursiveAction.html
java/util/concurrent/RecursiveTask.html
java/util/concurrent/RejectedExecutionException.html
java/util/concurrent/RejectedExecutionHandler.html
java/util/concurrent/RunnableFuture.html
java/util/concurrent/RunnableScheduledFuture.html
java/util/concurrent/ScheduledExecutorService.html
java/util/concurrent/ScheduledFuture.html
java/util/concurrent/ScheduledThreadPoolExecutor.html
java/util/concurrent/Semaphore.html
java/util/concurrent/SynchronousQueue.html
java/util/concurrent/ThreadFactory.html
java/util/concurrent/ThreadLocalRandom.html
java/util/concurrent/ThreadPoolExecutor.AbortPolicy.html
java/util/concurrent/ThreadPoolExecutor.CallerRunsPolicy.html
java/util/concurrent/ThreadPoolExecutor.DiscardOldestPolicy.html
java/util/concurrent/ThreadPoolExecutor.DiscardPolicy.html
java/util/concurrent/ThreadPoolExecutor.html
java/util/concurrent/TimeUnit.html
java/util/concurrent/TimeoutException.html
java/util/concurrent/TransferQueue.html
java/util/concurrent/atomic/AtomicBoolean.html
java/util/concurrent/atomic/AtomicInteger.html
java/util/concurrent/atomic/AtomicIntegerArray.html
java/util/concurrent/atomic/AtomicIntegerFieldUpdater.html
java/util/concurrent/atomic/AtomicLong.html
java/util/concurrent/atomic/AtomicLongArray.html
java/util/concurrent/atomic/AtomicLongFieldUpdater.html
java/util/concurrent/atomic/AtomicMarkableReference.html
java/util/concurrent/atomic/AtomicReference.html
java/util/concurrent/atomic/AtomicReferenceArray.html
java/util/concurrent/atomic/AtomicReferenceFieldUpdater.html
java/util/concurrent/atomic/AtomicStampedReference.html
java/util/concurrent/atomic/DoubleAccumulator.html
java/util/concurrent/atomic/DoubleAdder.html
java/util/concurrent/atomic/LongAccumulator.html
java/util/concurrent/atomic/LongAdder.html
java/util/concurrent/locks/AbstractOwnableSynchronizer.html
java/util/concurrent/locks/AbstractQueuedLongSynchronizer.html
java/util/concurrent/locks/AbstractQueuedSynchronizer.html
java/util/concurrent/locks/Condition.html
java/util/concurrent/locks/Lock.html
java/util/concurrent/locks/LockSupport.html
java/util/concurrent/locks/ReadWriteLock.html
java/util/concurrent/locks/ReentrantLock.html
java/util/concurrent/locks/ReentrantReadWriteLock.ReadLock.html
java/util/concurrent/locks/ReentrantReadWriteLock.WriteLock.html
java/util/concurrent/locks/ReentrantReadWriteLock.html
java/util/concurrent/locks/StampedLock.html
java/util/function/BiConsumer.html
java/util/function/BiFunction.html
java/util/function/BiPredicate.html
java/util/function/BinaryOperator.html
java/util/function/BooleanSupplier.html
java/util/function/Consumer.html
java/util/function/DoubleBinaryOperator.html
java/util/function/DoubleConsumer.html
java/util/function/DoubleFunction.html
java/util/function/DoublePredicate.html
java/util/function/DoubleSupplier.html
java/util/function/DoubleToIntFunction.html
java/util/function/DoubleToLongFunction.html
java/util/function/DoubleUnaryOperator.html
java/util/function/Function.html
java/util/function/IntBinaryOperator.html
java/util/function/IntConsumer.html
java/util/function/IntFunction.html
java/util/function/IntPredicate.html
java/util/function/IntSupplier.html
java/util/function/IntToDoubleFunction.html
java/util/function/IntToLongFunction.html
java/util/function/IntUnaryOperator.html
java/util/function/LongBinaryOperator.html
java/util/function/LongConsumer.html
java/util/function/LongFunction.html
java/util/function/LongPredicate.html
java/util/function/LongSupplier.html
java/util/function/LongToDoubleFunction.html
java/util/function/LongToIntFunction.html
java/util/function/LongUnaryOperator.html
java/util/function/ObjDoubleConsumer.html
java/util/function/ObjIntConsumer.html
java/util/function/ObjLongConsumer.html
java/util/function/Predicate.html
java/util/function/Supplier.html
java/util/function/ToDoubleBiFunction.html
java/util/function/ToDoubleFunction.html
java/util/function/ToIntBiFunction.html
java/util/function/ToIntFunction.html
java/util/function/ToLongBiFunction.html
java/util/function/ToLongFunction.html
java/util/function/UnaryOperator.html
java/util/jar/Attributes.Name.html
java/util/jar/Attributes.html
java/util/jar/JarEntry.html
java/util/jar/JarException.html
java/util/jar/JarFile.html
java/util/jar/JarInputStream.html
java/util/jar/JarOutputStream.html
java/util/jar/Manifest.html
java/util/jar/Pack200.Packer.html
java/util/jar/Pack200.Unpacker.html
java/util/jar/Pack200.html
java/util/logging/ConsoleHandler.html
java/util/logging/ErrorManager.html
java/util/logging/FileHandler.html
java/util/logging/Filter.html
java/util/logging/Formatter.html
java/util/logging/Handler.html
java/util/logging/Level.html
java/util/logging/LogManager.html
java/util/logging/LogRecord.html
java/util/logging/Logger.html
java/util/logging/LoggingMXBean.html
java/util/logging/LoggingPermission.html
java/util/logging/MemoryHandler.html
java/util/logging/SimpleFormatter.html
java/util/logging/SocketHandler.html
java/util/logging/StreamHandler.html
java/util/logging/XMLFormatter.html
java/util/prefs/AbstractPreferences.html
java/util/prefs/BackingStoreException.html
java/util/prefs/InvalidPreferencesFormatException.html
java/util/prefs/NodeChangeEvent.html
java/util/prefs/NodeChangeListener.html
java/util/prefs/PreferenceChangeEvent.html
java/util/prefs/PreferenceChangeListener.html
java/util/prefs/Preferences.html
java/util/prefs/PreferencesFactory.html
java/util/regex/MatchResult.html
java/util/regex/Matcher.html
java/util/regex/Pattern.html
java/util/regex/PatternSyntaxException.html
java/util/spi/CalendarDataProvider.html
java/util/spi/CalendarNameProvider.html
java/util/spi/CurrencyNameProvider.html
java/util/spi/LocaleNameProvider.html
java/util/spi/LocaleServiceProvider.html
java/util/spi/ResourceBundleControlProvider.html
java/util/spi/TimeZoneNameProvider.html
java/util/stream/BaseStream.html
java/util/stream/Collector.Characteristics.html
java/util/stream/Collector.html
java/util/stream/Collectors.html
java/util/stream/DoubleStream.Builder.html
java/util/stream/DoubleStream.html
java/util/stream/IntStream.Builder.html
java/util/stream/IntStream.html
java/util/stream/LongStream.Builder.html
java/util/stream/LongStream.html
java/util/stream/Stream.Builder.html
java/util/stream/Stream.html
java/util/stream/StreamSupport.html
java/util/zip/Adler32.html
java/util/zip/CRC32.html
java/util/zip/CheckedInputStream.html
java/util/zip/CheckedOutputStream.html
java/util/zip/Checksum.html
java/util/zip/DataFormatException.html
java/util/zip/Deflater.html
java/util/zip/DeflaterInputStream.html
java/util/zip/DeflaterOutputStream.html
java/util/zip/GZIPInputStream.html
java/util/zip/GZIPOutputStream.html
java/util/zip/Inflater.html
java/util/zip/InflaterInputStream.html
java/util/zip/InflaterOutputStream.html
java/util/zip/ZipEntry.html
java/util/zip/ZipError.html
java/util/zip/ZipException.html
java/util/zip/ZipFile.html
java/util/zip/ZipInputStream.html
java/util/zip/ZipOutputStream.html
javax/net/ServerSocketFactory.html
javax/net/SocketFactory.html
)
num_docs=${#DOCS[@]}
doc_index=$(((RANDOM % ${num_docs}) + 1))
open http://docs.oracle.com/javase/8/docs/api/${DOCS[$doc_index]}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment