├── .gitignore ├── Demo.webm ├── KeY ├── Sort.key ├── bitwise_local.key ├── jre │ ├── java │ │ ├── io │ │ │ ├── Closeable.java │ │ │ ├── Console.java │ │ │ ├── File.java │ │ │ ├── FileDescriptor.java │ │ │ ├── FileFilter.java │ │ │ ├── FileNotFoundException.java │ │ │ ├── FilenameFilter.java │ │ │ ├── FilterOutputStream.java │ │ │ ├── Flushable.java │ │ │ ├── IOException.java │ │ │ ├── InputStream.java │ │ │ ├── ObjectStreamException.java │ │ │ ├── OutputStream.java │ │ │ ├── PrintStream.java │ │ │ ├── PrintWriter.java │ │ │ ├── Reader.java │ │ │ ├── Serializable.java │ │ │ ├── SyncFailedException.java │ │ │ ├── UnsupportedEncodingException.java │ │ │ └── Writer.java │ │ ├── lang │ │ │ ├── AbstractStringBuilder.java │ │ │ ├── Appendable.java │ │ │ ├── ArithmeticException.java │ │ │ ├── ArrayIndexOutOfBoundsException.java │ │ │ ├── ArrayStoreException.java │ │ │ ├── AssertionError.java │ │ │ ├── AutoCloseable.java │ │ │ ├── CharSequence.java │ │ │ ├── Character.java │ │ │ ├── Class.java │ │ │ ├── ClassCastException.java │ │ │ ├── ClassFormatError.java │ │ │ ├── ClassLoader.java │ │ │ ├── ClassNotFoundException.java │ │ │ ├── ClassValue$ClassValueMap.java │ │ │ ├── CloneNotSupportedException.java │ │ │ ├── Cloneable.java │ │ │ ├── Comparable.java │ │ │ ├── Enum.java │ │ │ ├── Error.java │ │ │ ├── Exception.java │ │ │ ├── ExceptionInInitializerError.java │ │ │ ├── IllegalAccessException.java │ │ │ ├── IllegalArgumentException.java │ │ │ ├── IndexOutOfBoundsException.java │ │ │ ├── InstantiationException.java │ │ │ ├── Integer.java │ │ │ ├── InterruptedException.java │ │ │ ├── Iterable.java │ │ │ ├── LinkageError.java │ │ │ ├── Math.java │ │ │ ├── NegativeArraySizeException.java │ │ │ ├── NoClassDefFoundError.java │ │ │ ├── NoSuchFieldException.java │ │ │ ├── NoSuchMethodException.java │ │ │ ├── NullPointerException.java │ │ │ ├── Number.java │ │ │ ├── NumberFormatException.java │ │ │ ├── Object.java │ │ │ ├── OutOfMemoryError.java │ │ │ ├── Package.java │ │ │ ├── Readable.java │ │ │ ├── ReflectiveOperationException.java │ │ │ ├── Runnable.java │ │ │ ├── RuntimeException.java │ │ │ ├── SecurityException.java │ │ │ ├── SecurityManager.java │ │ │ ├── StackTraceElement.java │ │ │ ├── String.java │ │ │ ├── StringBuffer.java │ │ │ ├── StringBuilder.java │ │ │ ├── System.java │ │ │ ├── Thread$State.java │ │ │ ├── Thread$UncaughtExceptionHandler.java │ │ │ ├── Thread.java │ │ │ ├── ThreadGroup.java │ │ │ ├── ThreadLocal$ThreadLocalMap.java │ │ │ ├── Throwable.java │ │ │ ├── VirtualMachineError.java │ │ │ ├── annotation │ │ │ │ └── Annotation.java │ │ │ ├── ref │ │ │ │ ├── Reference.java │ │ │ │ ├── ReferenceQueue.java │ │ │ │ └── WeakReference.java │ │ │ └── reflect │ │ │ │ ├── AccessibleObject.java │ │ │ │ ├── AnnotatedElement.java │ │ │ │ ├── Constructor.java │ │ │ │ ├── Field.java │ │ │ │ ├── GenericDeclaration.java │ │ │ │ ├── InvocationTargetException.java │ │ │ │ ├── Member.java │ │ │ │ ├── Method.java │ │ │ │ ├── Type.java │ │ │ │ └── TypeVariable.java │ │ ├── net │ │ │ ├── ContentHandler.java │ │ │ ├── ContentHandlerFactory.java │ │ │ ├── FileNameMap.java │ │ │ ├── InetAddress$InetAddressHolder.java │ │ │ ├── InetAddress.java │ │ │ ├── InetAddressImpl.java │ │ │ ├── MalformedURLException.java │ │ │ ├── NetworkInterface.java │ │ │ ├── Proxy$Type.java │ │ │ ├── Proxy.java │ │ │ ├── SocketAddress.java │ │ │ ├── SocketException.java │ │ │ ├── URI.java │ │ │ ├── URISyntaxException.java │ │ │ ├── URL.java │ │ │ ├── URLConnection.java │ │ │ ├── URLStreamHandler.java │ │ │ ├── URLStreamHandlerFactory.java │ │ │ └── UnknownHostException.java │ │ ├── nio │ │ │ ├── Buffer.java │ │ │ ├── ByteBuffer.java │ │ │ ├── ByteOrder.java │ │ │ ├── CharBuffer.java │ │ │ ├── DoubleBuffer.java │ │ │ ├── FloatBuffer.java │ │ │ ├── IntBuffer.java │ │ │ ├── LongBuffer.java │ │ │ ├── MappedByteBuffer.java │ │ │ ├── ShortBuffer.java │ │ │ ├── channels │ │ │ │ ├── AsynchronousChannel.java │ │ │ │ ├── AsynchronousCloseException.java │ │ │ │ ├── AsynchronousFileChannel.java │ │ │ │ ├── ByteChannel.java │ │ │ │ ├── Channel.java │ │ │ │ ├── ClosedChannelException.java │ │ │ │ ├── CompletionHandler.java │ │ │ │ ├── FileChannel$MapMode.java │ │ │ │ ├── FileChannel.java │ │ │ │ ├── FileLock.java │ │ │ │ ├── GatheringByteChannel.java │ │ │ │ ├── InterruptibleChannel.java │ │ │ │ ├── ReadableByteChannel.java │ │ │ │ ├── ScatteringByteChannel.java │ │ │ │ ├── SeekableByteChannel.java │ │ │ │ ├── WritableByteChannel.java │ │ │ │ └── spi │ │ │ │ │ └── AbstractInterruptibleChannel.java │ │ │ ├── charset │ │ │ │ ├── CharacterCodingException.java │ │ │ │ ├── Charset.java │ │ │ │ ├── CharsetDecoder.java │ │ │ │ ├── CharsetEncoder.java │ │ │ │ ├── CoderResult.java │ │ │ │ └── CodingErrorAction.java │ │ │ └── file │ │ │ │ ├── AccessMode.java │ │ │ │ ├── CopyOption.java │ │ │ │ ├── DirectoryStream$Filter.java │ │ │ │ ├── DirectoryStream.java │ │ │ │ ├── FileStore.java │ │ │ │ ├── FileSystem.java │ │ │ │ ├── LinkOption.java │ │ │ │ ├── OpenOption.java │ │ │ │ ├── Path.java │ │ │ │ ├── PathMatcher.java │ │ │ │ ├── WatchEvent$Kind.java │ │ │ │ ├── WatchEvent$Modifier.java │ │ │ │ ├── WatchKey.java │ │ │ │ ├── WatchService.java │ │ │ │ ├── Watchable.java │ │ │ │ ├── attribute │ │ │ │ ├── AttributeView.java │ │ │ │ ├── BasicFileAttributes.java │ │ │ │ ├── FileAttribute.java │ │ │ │ ├── FileAttributeView.java │ │ │ │ ├── FileStoreAttributeView.java │ │ │ │ ├── FileTime.java │ │ │ │ ├── GroupPrincipal.java │ │ │ │ ├── UserPrincipal.java │ │ │ │ └── UserPrincipalLookupService.java │ │ │ │ └── spi │ │ │ │ └── FileSystemProvider.java │ │ ├── security │ │ │ ├── CodeSigner.java │ │ │ ├── CodeSource.java │ │ │ ├── GeneralSecurityException.java │ │ │ ├── Guard.java │ │ │ ├── InvalidKeyException.java │ │ │ ├── Key.java │ │ │ ├── KeyException.java │ │ │ ├── NoSuchAlgorithmException.java │ │ │ ├── NoSuchProviderException.java │ │ │ ├── Permission.java │ │ │ ├── PermissionCollection.java │ │ │ ├── Principal.java │ │ │ ├── ProtectionDomain$Key.java │ │ │ ├── ProtectionDomain.java │ │ │ ├── PublicKey.java │ │ │ ├── SignatureException.java │ │ │ ├── Timestamp.java │ │ │ └── cert │ │ │ │ ├── CertPath.java │ │ │ │ ├── Certificate.java │ │ │ │ ├── CertificateEncodingException.java │ │ │ │ └── CertificateException.java │ │ └── util │ │ │ ├── AbstractMap.java │ │ │ ├── Arrays.java │ │ │ ├── Collection.java │ │ │ ├── Comparator.java │ │ │ ├── Date.java │ │ │ ├── Dictionary.java │ │ │ ├── Enumeration.java │ │ │ ├── Hashtable.java │ │ │ ├── InvalidPropertiesFormatException.java │ │ │ ├── Iterator.java │ │ │ ├── List.java │ │ │ ├── ListIterator.java │ │ │ ├── Locale$Category.java │ │ │ ├── Locale.java │ │ │ ├── Map$Entry.java │ │ │ ├── Map.java │ │ │ ├── MissingResourceException.java │ │ │ ├── Properties.java │ │ │ ├── Set.java │ │ │ ├── SortedMap.java │ │ │ ├── WeakHashMap$Entry.java │ │ │ ├── WeakHashMap.java │ │ │ └── concurrent │ │ │ ├── Callable.java │ │ │ ├── ExecutionException.java │ │ │ ├── Executor.java │ │ │ ├── ExecutorService.java │ │ │ ├── Future.java │ │ │ ├── TimeUnit.java │ │ │ └── TimeoutException.java │ └── sun │ │ └── reflect │ │ ├── ConstructorAccessor.java │ │ ├── FieldAccessor.java │ │ ├── LangReflectAccess.java │ │ ├── MethodAccessor.java │ │ └── ReflectionFactory.java ├── proof │ └── finished │ │ ├── TimSort.zip │ │ ├── accessibleClauseTimSort.zip │ │ ├── binarySort.zip │ │ ├── countRunAndMakeAscending.zip │ │ ├── ensureCapacity.zip │ │ ├── gallopLeft.zip │ │ ├── gallopRight.zip │ │ ├── mergeAt.zip │ │ ├── mergeForceCollapse.zip │ │ ├── minRunLength.zip │ │ ├── newMergeCollapse.zip │ │ ├── pushRun.zip │ │ ├── rangeCheck.zip │ │ ├── reverseRange.zip │ │ ├── sort(a,c).zip │ │ ├── sort(a,lo,hi,c).zip │ │ └── stats.txt ├── src │ └── java │ │ └── util │ │ └── TimSort.java └── symbols.key ├── LICENSE ├── PrintWorstCase.java ├── README.md └── TestTimSort.java /.gitignore: -------------------------------------------------------------------------------- 1 | *.class 2 | 3 | # Mobile Tools for Java (J2ME) 4 | .mtj.tmp/ 5 | 6 | # Package Files # 7 | *.jar 8 | *.war 9 | *.ear 10 | 11 | # virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml 12 | hs_err_pid* 13 | -------------------------------------------------------------------------------- /Demo.webm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abstools/java-timsort-bug/b9c55518b808a1718c615a171ada99cd655fbbce/Demo.webm -------------------------------------------------------------------------------- /KeY/Sort.key: -------------------------------------------------------------------------------- 1 | \bootclasspath "jre"; 2 | 3 | \javaSource "src"; 4 | 5 | \include "symbols.key"; 6 | 7 | \include "bitwise_local.key"; 8 | 9 | \chooseContract 10 | -------------------------------------------------------------------------------- /KeY/bitwise_local.key: -------------------------------------------------------------------------------- 1 | \rules { 2 | 3 | } -------------------------------------------------------------------------------- /KeY/jre/java/io/Closeable.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.io; 5 | 6 | public interface Closeable extends java.lang.AutoCloseable 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; signals (java.io.IOException e) true; */ 11 | public void close() throws java.io.IOException; 12 | } 13 | -------------------------------------------------------------------------------- /KeY/jre/java/io/Console.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.io; 5 | 6 | public final class Console extends java.lang.Object implements java.io.Flushable 7 | { 8 | final static boolean $assertionsDisabled; 9 | 10 | 11 | /*@ requires true; ensures true; assignable \everything; */ 12 | public java.io.PrintWriter writer(); 13 | 14 | /*@ requires true; ensures true; assignable \everything; */ 15 | public java.io.Reader reader(); 16 | 17 | /*@ requires true; ensures true; assignable \everything; */ 18 | public java.io.Console format(java.lang.String arg0, java.lang.Object[] arg1); 19 | 20 | /*@ requires true; ensures true; assignable \everything; */ 21 | public java.io.Console printf(java.lang.String arg0, java.lang.Object[] arg1); 22 | 23 | /*@ requires true; ensures true; assignable \everything; */ 24 | public java.lang.String readLine(java.lang.String arg0, java.lang.Object[] arg1); 25 | 26 | /*@ requires true; ensures true; assignable \everything; */ 27 | public java.lang.String readLine(); 28 | 29 | /*@ requires true; ensures true; assignable \everything; */ 30 | public char[] readPassword(java.lang.String arg0, java.lang.Object[] arg1); 31 | 32 | /*@ requires true; ensures true; assignable \everything; */ 33 | public char[] readPassword(); 34 | 35 | /*@ requires true; ensures true; assignable \everything; */ 36 | public void flush(); 37 | } 38 | -------------------------------------------------------------------------------- /KeY/jre/java/io/FileDescriptor.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.io; 5 | 6 | public final class FileDescriptor extends java.lang.Object 7 | { 8 | public final static java.io.FileDescriptor in; 9 | public final static java.io.FileDescriptor out; 10 | public final static java.io.FileDescriptor err; 11 | 12 | 13 | /*@ requires true; ensures true; assignable \everything; */ 14 | public FileDescriptor(); 15 | 16 | /*@ requires true; ensures true; assignable \everything; */ 17 | public boolean valid(); 18 | 19 | /*@ requires true; ensures true; assignable \everything; signals (java.io.SyncFailedException e) true; */ 20 | public void sync() throws java.io.SyncFailedException; 21 | } 22 | -------------------------------------------------------------------------------- /KeY/jre/java/io/FileFilter.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.io; 5 | 6 | public interface FileFilter 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public boolean accept(java.io.File arg0); 12 | } 13 | -------------------------------------------------------------------------------- /KeY/jre/java/io/FileNotFoundException.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.io; 5 | 6 | public class FileNotFoundException extends java.io.IOException 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public FileNotFoundException(); 12 | 13 | /*@ requires true; ensures true; assignable \everything; */ 14 | public FileNotFoundException(java.lang.String arg0); 15 | } 16 | -------------------------------------------------------------------------------- /KeY/jre/java/io/FilenameFilter.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.io; 5 | 6 | public interface FilenameFilter 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public boolean accept(java.io.File arg0, java.lang.String arg1); 12 | } 13 | -------------------------------------------------------------------------------- /KeY/jre/java/io/FilterOutputStream.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.io; 5 | 6 | public class FilterOutputStream extends java.io.OutputStream 7 | { 8 | protected java.io.OutputStream out; 9 | 10 | 11 | /*@ requires true; ensures true; assignable \everything; */ 12 | public FilterOutputStream(java.io.OutputStream arg0); 13 | 14 | /*@ requires true; ensures true; assignable \everything; signals (java.io.IOException e) true; */ 15 | public void write(int arg0) throws java.io.IOException; 16 | 17 | /*@ requires true; ensures true; assignable \everything; signals (java.io.IOException e) true; */ 18 | public void write(byte[] arg0) throws java.io.IOException; 19 | 20 | /*@ requires true; ensures true; assignable \everything; signals (java.io.IOException e) true; */ 21 | public void write(byte[] arg0, int arg1, int arg2) throws java.io.IOException; 22 | 23 | /*@ requires true; ensures true; assignable \everything; signals (java.io.IOException e) true; */ 24 | public void flush() throws java.io.IOException; 25 | 26 | /*@ requires true; ensures true; assignable \everything; signals (java.io.IOException e) true; */ 27 | public void close() throws java.io.IOException; 28 | } 29 | -------------------------------------------------------------------------------- /KeY/jre/java/io/Flushable.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.io; 5 | 6 | public interface Flushable 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; signals (java.io.IOException e) true; */ 11 | public void flush() throws java.io.IOException; 12 | } 13 | -------------------------------------------------------------------------------- /KeY/jre/java/io/IOException.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.io; 5 | 6 | public class IOException extends java.lang.Exception 7 | { 8 | final static long serialVersionUID = 7818375828146090155L; 9 | 10 | 11 | /*@ requires true; ensures true; assignable \everything; */ 12 | public IOException(); 13 | 14 | /*@ requires true; ensures true; assignable \everything; */ 15 | public IOException(java.lang.String arg0); 16 | 17 | /*@ requires true; ensures true; assignable \everything; */ 18 | public IOException(java.lang.String arg0, java.lang.Throwable arg1); 19 | 20 | /*@ requires true; ensures true; assignable \everything; */ 21 | public IOException(java.lang.Throwable arg0); 22 | } 23 | -------------------------------------------------------------------------------- /KeY/jre/java/io/InputStream.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.io; 5 | 6 | public abstract class InputStream extends java.lang.Object implements java.io.Closeable 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public InputStream(); 12 | 13 | /*@ requires true; ensures true; assignable \everything; signals (java.io.IOException e) true; */ 14 | public abstract int read() throws java.io.IOException; 15 | 16 | /*@ requires true; ensures true; assignable \everything; signals (java.io.IOException e) true; */ 17 | public int read(byte[] arg0) throws java.io.IOException; 18 | 19 | /*@ requires true; ensures true; assignable \everything; signals (java.io.IOException e) true; */ 20 | public int read(byte[] arg0, int arg1, int arg2) throws java.io.IOException; 21 | 22 | /*@ requires true; ensures true; assignable \everything; signals (java.io.IOException e) true; */ 23 | public long skip(long arg0) throws java.io.IOException; 24 | 25 | /*@ requires true; ensures true; assignable \everything; signals (java.io.IOException e) true; */ 26 | public int available() throws java.io.IOException; 27 | 28 | /*@ requires true; ensures true; assignable \everything; signals (java.io.IOException e) true; */ 29 | public void close() throws java.io.IOException; 30 | 31 | /*@ requires true; ensures true; assignable \everything; */ 32 | public void mark(int arg0); 33 | 34 | /*@ requires true; ensures true; assignable \everything; signals (java.io.IOException e) true; */ 35 | public void reset() throws java.io.IOException; 36 | 37 | /*@ requires true; ensures true; assignable \everything; */ 38 | public boolean markSupported(); 39 | } 40 | -------------------------------------------------------------------------------- /KeY/jre/java/io/ObjectStreamException.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.io; 5 | 6 | public abstract class ObjectStreamException extends java.io.IOException 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | protected ObjectStreamException(java.lang.String arg0); 12 | 13 | /*@ requires true; ensures true; assignable \everything; */ 14 | protected ObjectStreamException(); 15 | } 16 | -------------------------------------------------------------------------------- /KeY/jre/java/io/OutputStream.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.io; 5 | 6 | public abstract class OutputStream extends java.lang.Object implements java.io.Closeable, java.io.Flushable 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public OutputStream(); 12 | 13 | /*@ requires true; ensures true; assignable \everything; signals (java.io.IOException e) true; */ 14 | public abstract void write(int arg0) throws java.io.IOException; 15 | 16 | /*@ requires true; ensures true; assignable \everything; signals (java.io.IOException e) true; */ 17 | public void write(byte[] arg0) throws java.io.IOException; 18 | 19 | /*@ requires true; ensures true; assignable \everything; signals (java.io.IOException e) true; */ 20 | public void write(byte[] arg0, int arg1, int arg2) throws java.io.IOException; 21 | 22 | /*@ requires true; ensures true; assignable \everything; signals (java.io.IOException e) true; */ 23 | public void flush() throws java.io.IOException; 24 | 25 | /*@ requires true; ensures true; assignable \everything; signals (java.io.IOException e) true; */ 26 | public void close() throws java.io.IOException; 27 | } 28 | -------------------------------------------------------------------------------- /KeY/jre/java/io/Reader.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.io; 5 | 6 | public abstract class Reader extends java.lang.Object implements java.lang.Readable, java.io.Closeable 7 | { 8 | protected java.lang.Object lock; 9 | 10 | 11 | /*@ requires true; ensures true; assignable \everything; */ 12 | protected Reader(); 13 | 14 | /*@ requires true; ensures true; assignable \everything; */ 15 | protected Reader(java.lang.Object arg0); 16 | 17 | /*@ requires true; ensures true; assignable \everything; signals (java.io.IOException e) true; */ 18 | public int read(java.nio.CharBuffer arg0) throws java.io.IOException; 19 | 20 | /*@ requires true; ensures true; assignable \everything; signals (java.io.IOException e) true; */ 21 | public int read() throws java.io.IOException; 22 | 23 | /*@ requires true; ensures true; assignable \everything; signals (java.io.IOException e) true; */ 24 | public int read(char[] arg0) throws java.io.IOException; 25 | 26 | /*@ requires true; ensures true; assignable \everything; signals (java.io.IOException e) true; */ 27 | public abstract int read(char[] arg0, int arg1, int arg2) throws java.io.IOException; 28 | 29 | /*@ requires true; ensures true; assignable \everything; signals (java.io.IOException e) true; */ 30 | public long skip(long arg0) throws java.io.IOException; 31 | 32 | /*@ requires true; ensures true; assignable \everything; signals (java.io.IOException e) true; */ 33 | public boolean ready() throws java.io.IOException; 34 | 35 | /*@ requires true; ensures true; assignable \everything; */ 36 | public boolean markSupported(); 37 | 38 | /*@ requires true; ensures true; assignable \everything; signals (java.io.IOException e) true; */ 39 | public void mark(int arg0) throws java.io.IOException; 40 | 41 | /*@ requires true; ensures true; assignable \everything; signals (java.io.IOException e) true; */ 42 | public void reset() throws java.io.IOException; 43 | 44 | /*@ requires true; ensures true; assignable \everything; signals (java.io.IOException e) true; */ 45 | public abstract void close() throws java.io.IOException; 46 | } 47 | -------------------------------------------------------------------------------- /KeY/jre/java/io/Serializable.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.io; 5 | 6 | public interface Serializable 7 | { 8 | 9 | } 10 | -------------------------------------------------------------------------------- /KeY/jre/java/io/SyncFailedException.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.io; 5 | 6 | public class SyncFailedException extends java.io.IOException 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public SyncFailedException(java.lang.String arg0); 12 | } 13 | -------------------------------------------------------------------------------- /KeY/jre/java/io/UnsupportedEncodingException.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.io; 5 | 6 | public class UnsupportedEncodingException extends java.io.IOException 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public UnsupportedEncodingException(); 12 | 13 | /*@ requires true; ensures true; assignable \everything; */ 14 | public UnsupportedEncodingException(java.lang.String arg0); 15 | } 16 | -------------------------------------------------------------------------------- /KeY/jre/java/io/Writer.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.io; 5 | 6 | public abstract class Writer extends java.lang.Object implements java.lang.Appendable, java.io.Closeable, java.io.Flushable 7 | { 8 | protected java.lang.Object lock; 9 | 10 | 11 | /*@ requires true; ensures true; assignable \everything; */ 12 | protected Writer(); 13 | 14 | /*@ requires true; ensures true; assignable \everything; */ 15 | protected Writer(java.lang.Object arg0); 16 | 17 | /*@ requires true; ensures true; assignable \everything; signals (java.io.IOException e) true; */ 18 | public void write(int arg0) throws java.io.IOException; 19 | 20 | /*@ requires true; ensures true; assignable \everything; signals (java.io.IOException e) true; */ 21 | public void write(char[] arg0) throws java.io.IOException; 22 | 23 | /*@ requires true; ensures true; assignable \everything; signals (java.io.IOException e) true; */ 24 | public abstract void write(char[] arg0, int arg1, int arg2) throws java.io.IOException; 25 | 26 | /*@ requires true; ensures true; assignable \everything; signals (java.io.IOException e) true; */ 27 | public void write(java.lang.String arg0) throws java.io.IOException; 28 | 29 | /*@ requires true; ensures true; assignable \everything; signals (java.io.IOException e) true; */ 30 | public void write(java.lang.String arg0, int arg1, int arg2) throws java.io.IOException; 31 | 32 | /*@ requires true; ensures true; assignable \everything; signals (java.io.IOException e) true; */ 33 | public java.io.Writer append(java.lang.CharSequence arg0) throws java.io.IOException; 34 | 35 | /*@ requires true; ensures true; assignable \everything; signals (java.io.IOException e) true; */ 36 | public java.io.Writer append(java.lang.CharSequence arg0, int arg1, int arg2) throws java.io.IOException; 37 | 38 | /*@ requires true; ensures true; assignable \everything; signals (java.io.IOException e) true; */ 39 | public java.io.Writer append(char arg0) throws java.io.IOException; 40 | 41 | /*@ requires true; ensures true; assignable \everything; signals (java.io.IOException e) true; */ 42 | public abstract void flush() throws java.io.IOException; 43 | 44 | /*@ requires true; ensures true; assignable \everything; signals (java.io.IOException e) true; */ 45 | public abstract void close() throws java.io.IOException; 46 | 47 | /*@ requires true; ensures true; assignable \everything; signals (java.io.IOException e) true; */ 48 | public java.lang.Appendable append(char arg0) throws java.io.IOException; 49 | 50 | /*@ requires true; ensures true; assignable \everything; signals (java.io.IOException e) true; */ 51 | public java.lang.Appendable append(java.lang.CharSequence arg0, int arg1, int arg2) throws java.io.IOException; 52 | 53 | /*@ requires true; ensures true; assignable \everything; signals (java.io.IOException e) true; */ 54 | public java.lang.Appendable append(java.lang.CharSequence arg0) throws java.io.IOException; 55 | } 56 | -------------------------------------------------------------------------------- /KeY/jre/java/lang/Appendable.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.lang; 5 | 6 | public interface Appendable 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; signals (java.io.IOException e) true; */ 11 | public java.lang.Appendable append(java.lang.CharSequence arg0) throws java.io.IOException; 12 | 13 | /*@ requires true; ensures true; assignable \everything; signals (java.io.IOException e) true; */ 14 | public java.lang.Appendable append(java.lang.CharSequence arg0, int arg1, int arg2) throws java.io.IOException; 15 | 16 | /*@ requires true; ensures true; assignable \everything; signals (java.io.IOException e) true; */ 17 | public java.lang.Appendable append(char arg0) throws java.io.IOException; 18 | } 19 | -------------------------------------------------------------------------------- /KeY/jre/java/lang/ArithmeticException.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.lang; 5 | 6 | public class ArithmeticException extends java.lang.RuntimeException 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public ArithmeticException(); 12 | 13 | /*@ requires true; ensures true; assignable \everything; */ 14 | public ArithmeticException(java.lang.String arg0); 15 | } 16 | -------------------------------------------------------------------------------- /KeY/jre/java/lang/ArrayIndexOutOfBoundsException.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.lang; 5 | 6 | public class ArrayIndexOutOfBoundsException extends java.lang.IndexOutOfBoundsException 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public ArrayIndexOutOfBoundsException(); 12 | 13 | /*@ requires true; ensures true; assignable \everything; */ 14 | public ArrayIndexOutOfBoundsException(int arg0); 15 | 16 | /*@ requires true; ensures true; assignable \everything; */ 17 | public ArrayIndexOutOfBoundsException(java.lang.String arg0); 18 | } 19 | -------------------------------------------------------------------------------- /KeY/jre/java/lang/ArrayStoreException.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.lang; 5 | 6 | public class ArrayStoreException extends java.lang.RuntimeException 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public ArrayStoreException(); 12 | 13 | /*@ requires true; ensures true; assignable \everything; */ 14 | public ArrayStoreException(java.lang.String arg0); 15 | } 16 | -------------------------------------------------------------------------------- /KeY/jre/java/lang/AssertionError.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.lang; 5 | 6 | public class AssertionError extends java.lang.Error 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public AssertionError(); 12 | 13 | /*@ requires true; ensures true; assignable \everything; */ 14 | public AssertionError(java.lang.Object arg0); 15 | 16 | /*@ requires true; ensures true; assignable \everything; */ 17 | public AssertionError(boolean arg0); 18 | 19 | /*@ requires true; ensures true; assignable \everything; */ 20 | public AssertionError(char arg0); 21 | 22 | /*@ requires true; ensures true; assignable \everything; */ 23 | public AssertionError(int arg0); 24 | 25 | /*@ requires true; ensures true; assignable \everything; */ 26 | public AssertionError(long arg0); 27 | 28 | /*@ requires true; ensures true; assignable \everything; */ 29 | public AssertionError(float arg0); 30 | 31 | /*@ requires true; ensures true; assignable \everything; */ 32 | public AssertionError(double arg0); 33 | 34 | /*@ requires true; ensures true; assignable \everything; */ 35 | public AssertionError(java.lang.String arg0, java.lang.Throwable arg1); 36 | } 37 | -------------------------------------------------------------------------------- /KeY/jre/java/lang/AutoCloseable.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.lang; 5 | 6 | public interface AutoCloseable 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; signals (java.lang.Exception e) true; */ 11 | public void close() throws java.lang.Exception; 12 | } 13 | -------------------------------------------------------------------------------- /KeY/jre/java/lang/CharSequence.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.lang; 5 | 6 | public interface CharSequence 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public int length(); 12 | 13 | /*@ requires true; ensures true; assignable \everything; */ 14 | public char charAt(int arg0); 15 | 16 | /*@ requires true; ensures true; assignable \everything; */ 17 | public java.lang.CharSequence subSequence(int arg0, int arg1); 18 | 19 | /*@ requires true; ensures true; assignable \everything; */ 20 | public java.lang.String toString(); 21 | } 22 | -------------------------------------------------------------------------------- /KeY/jre/java/lang/ClassCastException.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.lang; 5 | 6 | public class ClassCastException extends java.lang.RuntimeException 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public ClassCastException(); 12 | 13 | /*@ requires true; ensures true; assignable \everything; */ 14 | public ClassCastException(java.lang.String arg0); 15 | } 16 | -------------------------------------------------------------------------------- /KeY/jre/java/lang/ClassFormatError.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.lang; 5 | 6 | public class ClassFormatError extends java.lang.LinkageError 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public ClassFormatError(); 12 | 13 | /*@ requires true; ensures true; assignable \everything; */ 14 | public ClassFormatError(java.lang.String arg0); 15 | } 16 | -------------------------------------------------------------------------------- /KeY/jre/java/lang/ClassNotFoundException.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.lang; 5 | 6 | public class ClassNotFoundException extends java.lang.ReflectiveOperationException 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public ClassNotFoundException(); 12 | 13 | /*@ requires true; ensures true; assignable \everything; */ 14 | public ClassNotFoundException(java.lang.String arg0); 15 | 16 | /*@ requires true; ensures true; assignable \everything; */ 17 | public ClassNotFoundException(java.lang.String arg0, java.lang.Throwable arg1); 18 | 19 | /*@ requires true; ensures true; assignable \everything; */ 20 | public java.lang.Throwable getException(); 21 | 22 | /*@ requires true; ensures true; assignable \everything; */ 23 | public java.lang.Throwable getCause(); 24 | } 25 | -------------------------------------------------------------------------------- /KeY/jre/java/lang/ClassValue$ClassValueMap.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.lang; 5 | 6 | class ClassValue$ClassValueMap extends java.util.WeakHashMap 7 | { 8 | final static boolean $assertionsDisabled; 9 | 10 | } 11 | -------------------------------------------------------------------------------- /KeY/jre/java/lang/CloneNotSupportedException.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.lang; 5 | 6 | public class CloneNotSupportedException extends java.lang.Exception 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public CloneNotSupportedException(); 12 | 13 | /*@ requires true; ensures true; assignable \everything; */ 14 | public CloneNotSupportedException(java.lang.String arg0); 15 | } 16 | -------------------------------------------------------------------------------- /KeY/jre/java/lang/Cloneable.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.lang; 5 | 6 | public interface Cloneable 7 | { 8 | 9 | } 10 | -------------------------------------------------------------------------------- /KeY/jre/java/lang/Comparable.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.lang; 5 | 6 | public interface Comparable 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public int compareTo(java.lang.Object arg0); 12 | } 13 | -------------------------------------------------------------------------------- /KeY/jre/java/lang/Enum.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.lang; 5 | 6 | public abstract class Enum extends java.lang.Object implements java.lang.Comparable, java.io.Serializable 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public final java.lang.String name(); 12 | 13 | /*@ requires true; ensures true; assignable \everything; */ 14 | public final int ordinal(); 15 | 16 | /*@ requires true; ensures true; assignable \everything; */ 17 | protected Enum(java.lang.String arg0, int arg1); 18 | 19 | /*@ requires true; ensures true; assignable \everything; */ 20 | public java.lang.String toString(); 21 | 22 | /*@ requires true; ensures true; assignable \everything; */ 23 | public final boolean equals(java.lang.Object arg0); 24 | 25 | /*@ requires true; ensures true; assignable \everything; */ 26 | public final int hashCode(); 27 | 28 | /*@ requires true; ensures true; assignable \everything; signals (java.lang.CloneNotSupportedException e) true; */ 29 | protected final java.lang.Object clone() throws java.lang.CloneNotSupportedException; 30 | 31 | /*@ requires true; ensures true; assignable \everything; */ 32 | public final int compareTo(java.lang.Enum arg0); 33 | 34 | /*@ requires true; ensures true; assignable \everything; */ 35 | public final java.lang.Class getDeclaringClass(); 36 | 37 | /*@ requires true; ensures true; assignable \everything; */ 38 | public static java.lang.Enum valueOf(java.lang.Class arg0, java.lang.String arg1); 39 | 40 | /*@ requires true; ensures true; assignable \everything; */ 41 | protected final void finalize(); 42 | 43 | /*@ requires true; ensures true; assignable \everything; */ 44 | public int compareTo(java.lang.Object arg0); 45 | } 46 | -------------------------------------------------------------------------------- /KeY/jre/java/lang/Error.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.lang; 5 | 6 | public class Error extends java.lang.Throwable 7 | { 8 | final static long serialVersionUID = 4980196508277280342L; 9 | 10 | 11 | /*@ requires true; ensures true; assignable \everything; */ 12 | public Error(); 13 | 14 | /*@ requires true; ensures true; assignable \everything; */ 15 | public Error(java.lang.String arg0); 16 | 17 | /*@ requires true; ensures true; assignable \everything; */ 18 | public Error(java.lang.String arg0, java.lang.Throwable arg1); 19 | 20 | /*@ requires true; ensures true; assignable \everything; */ 21 | public Error(java.lang.Throwable arg0); 22 | 23 | /*@ requires true; ensures true; assignable \everything; */ 24 | protected Error(java.lang.String arg0, java.lang.Throwable arg1, boolean arg2, boolean arg3); 25 | } 26 | -------------------------------------------------------------------------------- /KeY/jre/java/lang/Exception.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.lang; 5 | 6 | public class Exception extends java.lang.Throwable 7 | { 8 | final static long serialVersionUID = -3387516993124229948L; 9 | 10 | 11 | /*@ requires true; ensures true; assignable \everything; */ 12 | public Exception(); 13 | 14 | /*@ requires true; ensures true; assignable \everything; */ 15 | public Exception(java.lang.String arg0); 16 | 17 | /*@ requires true; ensures true; assignable \everything; */ 18 | public Exception(java.lang.String arg0, java.lang.Throwable arg1); 19 | 20 | /*@ requires true; ensures true; assignable \everything; */ 21 | public Exception(java.lang.Throwable arg0); 22 | 23 | /*@ requires true; ensures true; assignable \everything; */ 24 | protected Exception(java.lang.String arg0, java.lang.Throwable arg1, boolean arg2, boolean arg3); 25 | } 26 | -------------------------------------------------------------------------------- /KeY/jre/java/lang/ExceptionInInitializerError.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.lang; 5 | 6 | public class ExceptionInInitializerError extends java.lang.LinkageError 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public ExceptionInInitializerError(); 12 | 13 | /*@ requires true; ensures true; assignable \everything; */ 14 | public ExceptionInInitializerError(java.lang.Throwable arg0); 15 | 16 | /*@ requires true; ensures true; assignable \everything; */ 17 | public ExceptionInInitializerError(java.lang.String arg0); 18 | 19 | /*@ requires true; ensures true; assignable \everything; */ 20 | public java.lang.Throwable getException(); 21 | 22 | /*@ requires true; ensures true; assignable \everything; */ 23 | public java.lang.Throwable getCause(); 24 | } 25 | -------------------------------------------------------------------------------- /KeY/jre/java/lang/IllegalAccessException.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.lang; 5 | 6 | public class IllegalAccessException extends java.lang.ReflectiveOperationException 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public IllegalAccessException(); 12 | 13 | /*@ requires true; ensures true; assignable \everything; */ 14 | public IllegalAccessException(java.lang.String arg0); 15 | } 16 | -------------------------------------------------------------------------------- /KeY/jre/java/lang/IllegalArgumentException.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.lang; 5 | 6 | public class IllegalArgumentException extends java.lang.RuntimeException 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public IllegalArgumentException(); 12 | 13 | /*@ requires true; ensures true; assignable \everything; */ 14 | public IllegalArgumentException(java.lang.String arg0); 15 | 16 | /*@ requires true; ensures true; assignable \everything; */ 17 | public IllegalArgumentException(java.lang.String arg0, java.lang.Throwable arg1); 18 | 19 | /*@ requires true; ensures true; assignable \everything; */ 20 | public IllegalArgumentException(java.lang.Throwable arg0); 21 | } 22 | -------------------------------------------------------------------------------- /KeY/jre/java/lang/IndexOutOfBoundsException.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.lang; 5 | 6 | public class IndexOutOfBoundsException extends java.lang.RuntimeException 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public IndexOutOfBoundsException(); 12 | 13 | /*@ requires true; ensures true; assignable \everything; */ 14 | public IndexOutOfBoundsException(java.lang.String arg0); 15 | } 16 | -------------------------------------------------------------------------------- /KeY/jre/java/lang/InstantiationException.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.lang; 5 | 6 | public class InstantiationException extends java.lang.ReflectiveOperationException 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public InstantiationException(); 12 | 13 | /*@ requires true; ensures true; assignable \everything; */ 14 | public InstantiationException(java.lang.String arg0); 15 | } 16 | -------------------------------------------------------------------------------- /KeY/jre/java/lang/InterruptedException.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.lang; 5 | 6 | public class InterruptedException extends java.lang.Exception 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public InterruptedException(); 12 | 13 | /*@ requires true; ensures true; assignable \everything; */ 14 | public InterruptedException(java.lang.String arg0); 15 | } 16 | -------------------------------------------------------------------------------- /KeY/jre/java/lang/Iterable.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.lang; 5 | 6 | public interface Iterable 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public java.util.Iterator iterator(); 12 | } 13 | -------------------------------------------------------------------------------- /KeY/jre/java/lang/LinkageError.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.lang; 5 | 6 | public class LinkageError extends java.lang.Error 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public LinkageError(); 12 | 13 | /*@ requires true; ensures true; assignable \everything; */ 14 | public LinkageError(java.lang.String arg0); 15 | 16 | /*@ requires true; ensures true; assignable \everything; */ 17 | public LinkageError(java.lang.String arg0, java.lang.Throwable arg1); 18 | } 19 | -------------------------------------------------------------------------------- /KeY/jre/java/lang/NegativeArraySizeException.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.lang; 5 | 6 | public class NegativeArraySizeException extends java.lang.RuntimeException 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public NegativeArraySizeException(); 12 | 13 | /*@ requires true; ensures true; assignable \everything; */ 14 | public NegativeArraySizeException(java.lang.String arg0); 15 | } 16 | -------------------------------------------------------------------------------- /KeY/jre/java/lang/NoClassDefFoundError.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.lang; 5 | 6 | public class NoClassDefFoundError extends java.lang.LinkageError 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public NoClassDefFoundError(); 12 | 13 | /*@ requires true; ensures true; assignable \everything; */ 14 | public NoClassDefFoundError(java.lang.String arg0); 15 | } 16 | -------------------------------------------------------------------------------- /KeY/jre/java/lang/NoSuchFieldException.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.lang; 5 | 6 | public class NoSuchFieldException extends java.lang.ReflectiveOperationException 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public NoSuchFieldException(); 12 | 13 | /*@ requires true; ensures true; assignable \everything; */ 14 | public NoSuchFieldException(java.lang.String arg0); 15 | } 16 | -------------------------------------------------------------------------------- /KeY/jre/java/lang/NoSuchMethodException.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.lang; 5 | 6 | public class NoSuchMethodException extends java.lang.ReflectiveOperationException 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public NoSuchMethodException(); 12 | 13 | /*@ requires true; ensures true; assignable \everything; */ 14 | public NoSuchMethodException(java.lang.String arg0); 15 | } 16 | -------------------------------------------------------------------------------- /KeY/jre/java/lang/NullPointerException.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.lang; 5 | 6 | public class NullPointerException extends java.lang.RuntimeException 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public NullPointerException(); 12 | 13 | /*@ requires true; ensures true; assignable \everything; */ 14 | public NullPointerException(java.lang.String arg0); 15 | } 16 | -------------------------------------------------------------------------------- /KeY/jre/java/lang/Number.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.lang; 5 | 6 | public abstract class Number extends java.lang.Object implements java.io.Serializable 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public Number(); 12 | 13 | /*@ requires true; ensures true; assignable \everything; */ 14 | public abstract int intValue(); 15 | 16 | /*@ requires true; ensures true; assignable \everything; */ 17 | public abstract long longValue(); 18 | 19 | /*@ requires true; ensures true; assignable \everything; */ 20 | public abstract float floatValue(); 21 | 22 | /*@ requires true; ensures true; assignable \everything; */ 23 | public abstract double doubleValue(); 24 | 25 | /*@ requires true; ensures true; assignable \everything; */ 26 | public byte byteValue(); 27 | 28 | /*@ requires true; ensures true; assignable \everything; */ 29 | public short shortValue(); 30 | } 31 | -------------------------------------------------------------------------------- /KeY/jre/java/lang/NumberFormatException.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.lang; 5 | 6 | public class NumberFormatException extends java.lang.IllegalArgumentException 7 | { 8 | final static long serialVersionUID = -2848938806368998894L; 9 | 10 | 11 | /*@ requires true; ensures true; assignable \everything; */ 12 | public NumberFormatException(); 13 | 14 | /*@ requires true; ensures true; assignable \everything; */ 15 | public NumberFormatException(java.lang.String arg0); 16 | } 17 | -------------------------------------------------------------------------------- /KeY/jre/java/lang/Object.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.lang; 5 | 6 | public class Object 7 | { 8 | 9 | public /*@ pure @*/ Object() { } 10 | 11 | /*@ requires true; ensures true; assignable \everything; */ 12 | public final java.lang.Class getClass(); 13 | 14 | /*@ requires true; ensures true; assignable \everything; */ 15 | public int hashCode(); 16 | 17 | /*@ requires true; ensures true; assignable \everything; */ 18 | public boolean equals(java.lang.Object arg0); 19 | 20 | /*@ requires true; ensures true; assignable \everything; signals (java.lang.CloneNotSupportedException e) true; */ 21 | protected java.lang.Object clone() throws java.lang.CloneNotSupportedException; 22 | 23 | /*@ requires true; ensures true; assignable \everything; */ 24 | public java.lang.String toString(); 25 | 26 | /*@ requires true; ensures true; assignable \everything; */ 27 | public final void notify(); 28 | 29 | /*@ requires true; ensures true; assignable \everything; */ 30 | public final void notifyAll(); 31 | 32 | /*@ requires true; ensures true; assignable \everything; signals (java.lang.InterruptedException e) true; */ 33 | public final void wait(long arg0) throws java.lang.InterruptedException; 34 | 35 | /*@ requires true; ensures true; assignable \everything; signals (java.lang.InterruptedException e) true; */ 36 | public final void wait(long arg0, int arg1) throws java.lang.InterruptedException; 37 | 38 | /*@ requires true; ensures true; assignable \everything; signals (java.lang.InterruptedException e) true; */ 39 | public final void wait() throws java.lang.InterruptedException; 40 | 41 | /*@ requires true; ensures true; assignable \everything; signals (java.lang.Throwable e) true; */ 42 | protected void finalize() throws java.lang.Throwable; 43 | } 44 | -------------------------------------------------------------------------------- /KeY/jre/java/lang/OutOfMemoryError.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.lang; 5 | 6 | public class OutOfMemoryError extends java.lang.VirtualMachineError 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public OutOfMemoryError(); 12 | 13 | /*@ requires true; ensures true; assignable \everything; */ 14 | public OutOfMemoryError(java.lang.String arg0); 15 | } 16 | -------------------------------------------------------------------------------- /KeY/jre/java/lang/Package.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.lang; 5 | 6 | public class Package extends java.lang.Object implements java.lang.reflect.AnnotatedElement 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public java.lang.String getName(); 12 | 13 | /*@ requires true; ensures true; assignable \everything; */ 14 | public java.lang.String getSpecificationTitle(); 15 | 16 | /*@ requires true; ensures true; assignable \everything; */ 17 | public java.lang.String getSpecificationVersion(); 18 | 19 | /*@ requires true; ensures true; assignable \everything; */ 20 | public java.lang.String getSpecificationVendor(); 21 | 22 | /*@ requires true; ensures true; assignable \everything; */ 23 | public java.lang.String getImplementationTitle(); 24 | 25 | /*@ requires true; ensures true; assignable \everything; */ 26 | public java.lang.String getImplementationVersion(); 27 | 28 | /*@ requires true; ensures true; assignable \everything; */ 29 | public java.lang.String getImplementationVendor(); 30 | 31 | /*@ requires true; ensures true; assignable \everything; */ 32 | public boolean isSealed(); 33 | 34 | /*@ requires true; ensures true; assignable \everything; */ 35 | public boolean isSealed(java.net.URL arg0); 36 | 37 | /*@ requires true; ensures true; assignable \everything; signals (java.lang.NumberFormatException e) true; */ 38 | public boolean isCompatibleWith(java.lang.String arg0) throws java.lang.NumberFormatException; 39 | 40 | /*@ requires true; ensures true; assignable \everything; */ 41 | public static java.lang.Package getPackage(java.lang.String arg0); 42 | 43 | /*@ requires true; ensures true; assignable \everything; */ 44 | public static java.lang.Package[] getPackages(); 45 | 46 | /*@ requires true; ensures true; assignable \everything; */ 47 | public int hashCode(); 48 | 49 | /*@ requires true; ensures true; assignable \everything; */ 50 | public java.lang.String toString(); 51 | 52 | /*@ requires true; ensures true; assignable \everything; */ 53 | public java.lang.annotation.Annotation getAnnotation(java.lang.Class arg0); 54 | 55 | /*@ requires true; ensures true; assignable \everything; */ 56 | public boolean isAnnotationPresent(java.lang.Class arg0); 57 | 58 | /*@ requires true; ensures true; assignable \everything; */ 59 | public java.lang.annotation.Annotation[] getAnnotations(); 60 | 61 | /*@ requires true; ensures true; assignable \everything; */ 62 | public java.lang.annotation.Annotation[] getDeclaredAnnotations(); 63 | } 64 | -------------------------------------------------------------------------------- /KeY/jre/java/lang/Readable.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.lang; 5 | 6 | public interface Readable 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; signals (java.io.IOException e) true; */ 11 | public int read(java.nio.CharBuffer arg0) throws java.io.IOException; 12 | } 13 | -------------------------------------------------------------------------------- /KeY/jre/java/lang/ReflectiveOperationException.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.lang; 5 | 6 | public class ReflectiveOperationException extends java.lang.Exception 7 | { 8 | final static long serialVersionUID = 123456789L; 9 | 10 | 11 | /*@ requires true; ensures true; assignable \everything; */ 12 | public ReflectiveOperationException(); 13 | 14 | /*@ requires true; ensures true; assignable \everything; */ 15 | public ReflectiveOperationException(java.lang.String arg0); 16 | 17 | /*@ requires true; ensures true; assignable \everything; */ 18 | public ReflectiveOperationException(java.lang.String arg0, java.lang.Throwable arg1); 19 | 20 | /*@ requires true; ensures true; assignable \everything; */ 21 | public ReflectiveOperationException(java.lang.Throwable arg0); 22 | } 23 | -------------------------------------------------------------------------------- /KeY/jre/java/lang/Runnable.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.lang; 5 | 6 | public interface Runnable 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public void run(); 12 | } 13 | -------------------------------------------------------------------------------- /KeY/jre/java/lang/RuntimeException.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.lang; 5 | 6 | public class RuntimeException extends java.lang.Exception 7 | { 8 | final static long serialVersionUID = -7034897190745766939L; 9 | 10 | 11 | /*@ requires true; ensures true; assignable \everything; */ 12 | public RuntimeException(); 13 | 14 | /*@ requires true; ensures true; assignable \everything; */ 15 | public RuntimeException(java.lang.String arg0); 16 | 17 | /*@ requires true; ensures true; assignable \everything; */ 18 | public RuntimeException(java.lang.String arg0, java.lang.Throwable arg1); 19 | 20 | /*@ requires true; ensures true; assignable \everything; */ 21 | public RuntimeException(java.lang.Throwable arg0); 22 | 23 | /*@ requires true; ensures true; assignable \everything; */ 24 | protected RuntimeException(java.lang.String arg0, java.lang.Throwable arg1, boolean arg2, boolean arg3); 25 | } 26 | -------------------------------------------------------------------------------- /KeY/jre/java/lang/SecurityException.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.lang; 5 | 6 | public class SecurityException extends java.lang.RuntimeException 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public SecurityException(); 12 | 13 | /*@ requires true; ensures true; assignable \everything; */ 14 | public SecurityException(java.lang.String arg0); 15 | 16 | /*@ requires true; ensures true; assignable \everything; */ 17 | public SecurityException(java.lang.String arg0, java.lang.Throwable arg1); 18 | 19 | /*@ requires true; ensures true; assignable \everything; */ 20 | public SecurityException(java.lang.Throwable arg0); 21 | } 22 | -------------------------------------------------------------------------------- /KeY/jre/java/lang/StackTraceElement.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.lang; 5 | 6 | public final class StackTraceElement extends java.lang.Object implements java.io.Serializable 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public StackTraceElement(java.lang.String arg0, java.lang.String arg1, java.lang.String arg2, int arg3); 12 | 13 | /*@ requires true; ensures true; assignable \everything; */ 14 | public java.lang.String getFileName(); 15 | 16 | /*@ requires true; ensures true; assignable \everything; */ 17 | public int getLineNumber(); 18 | 19 | /*@ requires true; ensures true; assignable \everything; */ 20 | public java.lang.String getClassName(); 21 | 22 | /*@ requires true; ensures true; assignable \everything; */ 23 | public java.lang.String getMethodName(); 24 | 25 | /*@ requires true; ensures true; assignable \everything; */ 26 | public boolean isNativeMethod(); 27 | 28 | /*@ requires true; ensures true; assignable \everything; */ 29 | public java.lang.String toString(); 30 | 31 | /*@ requires true; ensures true; assignable \everything; */ 32 | public boolean equals(java.lang.Object arg0); 33 | 34 | /*@ requires true; ensures true; assignable \everything; */ 35 | public int hashCode(); 36 | } 37 | -------------------------------------------------------------------------------- /KeY/jre/java/lang/Thread$State.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.lang; 5 | 6 | public final class Thread$State extends java.lang.Enum 7 | { 8 | public final static java.lang.Thread$State NEW; 9 | public final static java.lang.Thread$State RUNNABLE; 10 | public final static java.lang.Thread$State BLOCKED; 11 | public final static java.lang.Thread$State WAITING; 12 | public final static java.lang.Thread$State TIMED_WAITING; 13 | public final static java.lang.Thread$State TERMINATED; 14 | 15 | 16 | /*@ requires true; ensures true; assignable \everything; */ 17 | public static java.lang.Thread$State[] values(); 18 | 19 | /*@ requires true; ensures true; assignable \everything; */ 20 | public static java.lang.Thread$State valueOf(java.lang.String arg0); 21 | } 22 | -------------------------------------------------------------------------------- /KeY/jre/java/lang/Thread$UncaughtExceptionHandler.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.lang; 5 | 6 | public interface Thread$UncaughtExceptionHandler 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public void uncaughtException(java.lang.Thread arg0, java.lang.Throwable arg1); 12 | } 13 | -------------------------------------------------------------------------------- /KeY/jre/java/lang/ThreadLocal$ThreadLocalMap.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.lang; 5 | 6 | class ThreadLocal$ThreadLocalMap extends java.lang.Object 7 | { 8 | 9 | } 10 | -------------------------------------------------------------------------------- /KeY/jre/java/lang/Throwable.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.lang; 5 | 6 | public class Throwable extends java.lang.Object implements java.io.Serializable 7 | { 8 | final static boolean $assertionsDisabled; 9 | 10 | 11 | /*@ requires true; ensures true; assignable \everything; */ 12 | public Throwable(); 13 | 14 | /*@ requires true; ensures true; assignable \everything; */ 15 | public Throwable(java.lang.String arg0); 16 | 17 | /*@ requires true; ensures true; assignable \everything; */ 18 | public Throwable(java.lang.String arg0, java.lang.Throwable arg1); 19 | 20 | /*@ requires true; ensures true; assignable \everything; */ 21 | public Throwable(java.lang.Throwable arg0); 22 | 23 | /*@ requires true; ensures true; assignable \everything; */ 24 | protected Throwable(java.lang.String arg0, java.lang.Throwable arg1, boolean arg2, boolean arg3); 25 | 26 | /*@ requires true; ensures true; assignable \everything; */ 27 | public java.lang.String getMessage(); 28 | 29 | /*@ requires true; ensures true; assignable \everything; */ 30 | public java.lang.String getLocalizedMessage(); 31 | 32 | /*@ requires true; ensures true; assignable \everything; */ 33 | public java.lang.Throwable getCause(); 34 | 35 | /*@ requires true; ensures true; assignable \everything; */ 36 | public java.lang.Throwable initCause(java.lang.Throwable arg0); 37 | 38 | /*@ requires true; ensures true; assignable \everything; */ 39 | public java.lang.String toString(); 40 | 41 | /*@ requires true; ensures true; assignable \everything; */ 42 | public void printStackTrace(); 43 | 44 | /*@ requires true; ensures true; assignable \everything; */ 45 | public void printStackTrace(java.io.PrintStream arg0); 46 | 47 | /*@ requires true; ensures true; assignable \everything; */ 48 | public void printStackTrace(java.io.PrintWriter arg0); 49 | 50 | /*@ requires true; ensures true; assignable \everything; */ 51 | public java.lang.Throwable fillInStackTrace(); 52 | 53 | /*@ requires true; ensures true; assignable \everything; */ 54 | public java.lang.StackTraceElement[] getStackTrace(); 55 | 56 | /*@ requires true; ensures true; assignable \everything; */ 57 | public void setStackTrace(java.lang.StackTraceElement[] arg0); 58 | 59 | /*@ requires true; ensures true; assignable \everything; */ 60 | public final void addSuppressed(java.lang.Throwable arg0); 61 | 62 | /*@ requires true; ensures true; assignable \everything; */ 63 | public final java.lang.Throwable[] getSuppressed(); 64 | } 65 | -------------------------------------------------------------------------------- /KeY/jre/java/lang/VirtualMachineError.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.lang; 5 | 6 | public abstract class VirtualMachineError extends java.lang.Error 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public VirtualMachineError(); 12 | 13 | /*@ requires true; ensures true; assignable \everything; */ 14 | public VirtualMachineError(java.lang.String arg0); 15 | } 16 | -------------------------------------------------------------------------------- /KeY/jre/java/lang/annotation/Annotation.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.lang.annotation; 5 | 6 | public interface Annotation 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public boolean equals(java.lang.Object arg0); 12 | 13 | /*@ requires true; ensures true; assignable \everything; */ 14 | public int hashCode(); 15 | 16 | /*@ requires true; ensures true; assignable \everything; */ 17 | public java.lang.String toString(); 18 | 19 | /*@ requires true; ensures true; assignable \everything; */ 20 | public java.lang.Class annotationType(); 21 | } 22 | -------------------------------------------------------------------------------- /KeY/jre/java/lang/ref/Reference.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.lang.ref; 5 | 6 | public abstract class Reference extends java.lang.Object 7 | { 8 | java.lang.ref.ReferenceQueue queue; 9 | java.lang.ref.Reference next; 10 | 11 | 12 | /*@ requires true; ensures true; assignable \everything; */ 13 | public java.lang.Object get(); 14 | 15 | /*@ requires true; ensures true; assignable \everything; */ 16 | public void clear(); 17 | 18 | /*@ requires true; ensures true; assignable \everything; */ 19 | public boolean isEnqueued(); 20 | 21 | /*@ requires true; ensures true; assignable \everything; */ 22 | public boolean enqueue(); 23 | } 24 | -------------------------------------------------------------------------------- /KeY/jre/java/lang/ref/ReferenceQueue.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.lang.ref; 5 | 6 | public class ReferenceQueue extends java.lang.Object 7 | { 8 | static java.lang.ref.ReferenceQueue NULL; 9 | static java.lang.ref.ReferenceQueue ENQUEUED; 10 | 11 | 12 | /*@ requires true; ensures true; assignable \everything; */ 13 | public ReferenceQueue(); 14 | 15 | /*@ requires true; ensures true; assignable \everything; */ 16 | public java.lang.ref.Reference poll(); 17 | 18 | /*@ requires true; ensures true; assignable \everything; signals (java.lang.IllegalArgumentException e) true; signals (java.lang.InterruptedException e) true; */ 19 | public java.lang.ref.Reference remove(long arg0) throws java.lang.IllegalArgumentException, java.lang.InterruptedException; 20 | 21 | /*@ requires true; ensures true; assignable \everything; signals (java.lang.InterruptedException e) true; */ 22 | public java.lang.ref.Reference remove() throws java.lang.InterruptedException; 23 | } 24 | -------------------------------------------------------------------------------- /KeY/jre/java/lang/ref/WeakReference.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.lang.ref; 5 | 6 | public class WeakReference extends java.lang.ref.Reference 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public WeakReference(java.lang.Object arg0); 12 | 13 | /*@ requires true; ensures true; assignable \everything; */ 14 | public WeakReference(java.lang.Object arg0, java.lang.ref.ReferenceQueue arg1); 15 | } 16 | -------------------------------------------------------------------------------- /KeY/jre/java/lang/reflect/AccessibleObject.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.lang.reflect; 5 | 6 | public class AccessibleObject extends java.lang.Object implements java.lang.reflect.AnnotatedElement 7 | { 8 | boolean override; 9 | final static sun.reflect.ReflectionFactory reflectionFactory; 10 | java.lang.Object securityCheckCache; 11 | 12 | 13 | /*@ requires true; ensures true; assignable \everything; signals (java.lang.SecurityException e) true; */ 14 | public static void setAccessible(java.lang.reflect.AccessibleObject[] arg0, boolean arg1) throws java.lang.SecurityException; 15 | 16 | /*@ requires true; ensures true; assignable \everything; signals (java.lang.SecurityException e) true; */ 17 | public void setAccessible(boolean arg0) throws java.lang.SecurityException; 18 | 19 | /*@ requires true; ensures true; assignable \everything; */ 20 | public boolean isAccessible(); 21 | 22 | /*@ requires true; ensures true; assignable \everything; */ 23 | protected AccessibleObject(); 24 | 25 | /*@ requires true; ensures true; assignable \everything; */ 26 | public java.lang.annotation.Annotation getAnnotation(java.lang.Class arg0); 27 | 28 | /*@ requires true; ensures true; assignable \everything; */ 29 | public boolean isAnnotationPresent(java.lang.Class arg0); 30 | 31 | /*@ requires true; ensures true; assignable \everything; */ 32 | public java.lang.annotation.Annotation[] getAnnotations(); 33 | 34 | /*@ requires true; ensures true; assignable \everything; */ 35 | public java.lang.annotation.Annotation[] getDeclaredAnnotations(); 36 | } 37 | -------------------------------------------------------------------------------- /KeY/jre/java/lang/reflect/AnnotatedElement.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.lang.reflect; 5 | 6 | public interface AnnotatedElement 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public boolean isAnnotationPresent(java.lang.Class arg0); 12 | 13 | /*@ requires true; ensures true; assignable \everything; */ 14 | public java.lang.annotation.Annotation getAnnotation(java.lang.Class arg0); 15 | 16 | /*@ requires true; ensures true; assignable \everything; */ 17 | public java.lang.annotation.Annotation[] getAnnotations(); 18 | 19 | /*@ requires true; ensures true; assignable \everything; */ 20 | public java.lang.annotation.Annotation[] getDeclaredAnnotations(); 21 | } 22 | -------------------------------------------------------------------------------- /KeY/jre/java/lang/reflect/Constructor.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.lang.reflect; 5 | 6 | public final class Constructor extends java.lang.reflect.AccessibleObject implements java.lang.reflect.GenericDeclaration, java.lang.reflect.Member 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public java.lang.Class getDeclaringClass(); 12 | 13 | /*@ requires true; ensures true; assignable \everything; */ 14 | public java.lang.String getName(); 15 | 16 | /*@ requires true; ensures true; assignable \everything; */ 17 | public int getModifiers(); 18 | 19 | /*@ requires true; ensures true; assignable \everything; */ 20 | public java.lang.reflect.TypeVariable[] getTypeParameters(); 21 | 22 | /*@ requires true; ensures true; assignable \everything; */ 23 | public java.lang.Class[] getParameterTypes(); 24 | 25 | /*@ requires true; ensures true; assignable \everything; */ 26 | public java.lang.reflect.Type[] getGenericParameterTypes(); 27 | 28 | /*@ requires true; ensures true; assignable \everything; */ 29 | public java.lang.Class[] getExceptionTypes(); 30 | 31 | /*@ requires true; ensures true; assignable \everything; */ 32 | public java.lang.reflect.Type[] getGenericExceptionTypes(); 33 | 34 | /*@ requires true; ensures true; assignable \everything; */ 35 | public boolean equals(java.lang.Object arg0); 36 | 37 | /*@ requires true; ensures true; assignable \everything; */ 38 | public int hashCode(); 39 | 40 | /*@ requires true; ensures true; assignable \everything; */ 41 | public java.lang.String toString(); 42 | 43 | /*@ requires true; ensures true; assignable \everything; */ 44 | public java.lang.String toGenericString(); 45 | 46 | /*@ requires true; ensures true; assignable \everything; signals (java.lang.InstantiationException e) true; signals (java.lang.IllegalAccessException e) true; signals (java.lang.IllegalArgumentException e) true; signals (java.lang.reflect.InvocationTargetException e) true; */ 47 | public java.lang.Object newInstance(java.lang.Object[] arg0) throws java.lang.InstantiationException, java.lang.IllegalAccessException, java.lang.IllegalArgumentException, java.lang.reflect.InvocationTargetException; 48 | 49 | /*@ requires true; ensures true; assignable \everything; */ 50 | public boolean isVarArgs(); 51 | 52 | /*@ requires true; ensures true; assignable \everything; */ 53 | public boolean isSynthetic(); 54 | 55 | /*@ requires true; ensures true; assignable \everything; */ 56 | public java.lang.annotation.Annotation getAnnotation(java.lang.Class arg0); 57 | 58 | /*@ requires true; ensures true; assignable \everything; */ 59 | public java.lang.annotation.Annotation[] getDeclaredAnnotations(); 60 | 61 | /*@ requires true; ensures true; assignable \everything; */ 62 | public java.lang.annotation.Annotation[][] getParameterAnnotations(); 63 | } 64 | -------------------------------------------------------------------------------- /KeY/jre/java/lang/reflect/GenericDeclaration.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.lang.reflect; 5 | 6 | public interface GenericDeclaration 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public java.lang.reflect.TypeVariable[] getTypeParameters(); 12 | } 13 | -------------------------------------------------------------------------------- /KeY/jre/java/lang/reflect/InvocationTargetException.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.lang.reflect; 5 | 6 | public class InvocationTargetException extends java.lang.ReflectiveOperationException 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | protected InvocationTargetException(); 12 | 13 | /*@ requires true; ensures true; assignable \everything; */ 14 | public InvocationTargetException(java.lang.Throwable arg0); 15 | 16 | /*@ requires true; ensures true; assignable \everything; */ 17 | public InvocationTargetException(java.lang.Throwable arg0, java.lang.String arg1); 18 | 19 | /*@ requires true; ensures true; assignable \everything; */ 20 | public java.lang.Throwable getTargetException(); 21 | 22 | /*@ requires true; ensures true; assignable \everything; */ 23 | public java.lang.Throwable getCause(); 24 | } 25 | -------------------------------------------------------------------------------- /KeY/jre/java/lang/reflect/Member.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.lang.reflect; 5 | 6 | public interface Member 7 | { 8 | public final static int PUBLIC = 0; 9 | public final static int DECLARED = 1; 10 | 11 | 12 | /*@ requires true; ensures true; assignable \everything; */ 13 | public java.lang.Class getDeclaringClass(); 14 | 15 | /*@ requires true; ensures true; assignable \everything; */ 16 | public java.lang.String getName(); 17 | 18 | /*@ requires true; ensures true; assignable \everything; */ 19 | public int getModifiers(); 20 | 21 | /*@ requires true; ensures true; assignable \everything; */ 22 | public boolean isSynthetic(); 23 | } 24 | -------------------------------------------------------------------------------- /KeY/jre/java/lang/reflect/Method.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.lang.reflect; 5 | 6 | public final class Method extends java.lang.reflect.AccessibleObject implements java.lang.reflect.GenericDeclaration, java.lang.reflect.Member 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public java.lang.Class getDeclaringClass(); 12 | 13 | /*@ requires true; ensures true; assignable \everything; */ 14 | public java.lang.String getName(); 15 | 16 | /*@ requires true; ensures true; assignable \everything; */ 17 | public int getModifiers(); 18 | 19 | /*@ requires true; ensures true; assignable \everything; */ 20 | public java.lang.reflect.TypeVariable[] getTypeParameters(); 21 | 22 | /*@ requires true; ensures true; assignable \everything; */ 23 | public java.lang.Class getReturnType(); 24 | 25 | /*@ requires true; ensures true; assignable \everything; */ 26 | public java.lang.reflect.Type getGenericReturnType(); 27 | 28 | /*@ requires true; ensures true; assignable \everything; */ 29 | public java.lang.Class[] getParameterTypes(); 30 | 31 | /*@ requires true; ensures true; assignable \everything; */ 32 | public java.lang.reflect.Type[] getGenericParameterTypes(); 33 | 34 | /*@ requires true; ensures true; assignable \everything; */ 35 | public java.lang.Class[] getExceptionTypes(); 36 | 37 | /*@ requires true; ensures true; assignable \everything; */ 38 | public java.lang.reflect.Type[] getGenericExceptionTypes(); 39 | 40 | /*@ requires true; ensures true; assignable \everything; */ 41 | public boolean equals(java.lang.Object arg0); 42 | 43 | /*@ requires true; ensures true; assignable \everything; */ 44 | public int hashCode(); 45 | 46 | /*@ requires true; ensures true; assignable \everything; */ 47 | public java.lang.String toString(); 48 | 49 | /*@ requires true; ensures true; assignable \everything; */ 50 | public java.lang.String toGenericString(); 51 | 52 | /*@ requires true; ensures true; assignable \everything; signals (java.lang.IllegalAccessException e) true; signals (java.lang.IllegalArgumentException e) true; signals (java.lang.reflect.InvocationTargetException e) true; */ 53 | public java.lang.Object invoke(java.lang.Object arg0, java.lang.Object[] arg1) throws java.lang.IllegalAccessException, java.lang.IllegalArgumentException, java.lang.reflect.InvocationTargetException; 54 | 55 | /*@ requires true; ensures true; assignable \everything; */ 56 | public boolean isBridge(); 57 | 58 | /*@ requires true; ensures true; assignable \everything; */ 59 | public boolean isVarArgs(); 60 | 61 | /*@ requires true; ensures true; assignable \everything; */ 62 | public boolean isSynthetic(); 63 | 64 | /*@ requires true; ensures true; assignable \everything; */ 65 | public java.lang.annotation.Annotation getAnnotation(java.lang.Class arg0); 66 | 67 | /*@ requires true; ensures true; assignable \everything; */ 68 | public java.lang.annotation.Annotation[] getDeclaredAnnotations(); 69 | 70 | /*@ requires true; ensures true; assignable \everything; */ 71 | public java.lang.Object getDefaultValue(); 72 | 73 | /*@ requires true; ensures true; assignable \everything; */ 74 | public java.lang.annotation.Annotation[][] getParameterAnnotations(); 75 | } 76 | -------------------------------------------------------------------------------- /KeY/jre/java/lang/reflect/Type.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.lang.reflect; 5 | 6 | public interface Type 7 | { 8 | 9 | } 10 | -------------------------------------------------------------------------------- /KeY/jre/java/lang/reflect/TypeVariable.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.lang.reflect; 5 | 6 | public interface TypeVariable extends java.lang.reflect.Type 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public java.lang.reflect.Type[] getBounds(); 12 | 13 | /*@ requires true; ensures true; assignable \everything; */ 14 | public java.lang.reflect.GenericDeclaration getGenericDeclaration(); 15 | 16 | /*@ requires true; ensures true; assignable \everything; */ 17 | public java.lang.String getName(); 18 | } 19 | -------------------------------------------------------------------------------- /KeY/jre/java/net/ContentHandler.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.net; 5 | 6 | public abstract class ContentHandler extends java.lang.Object 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public ContentHandler(); 12 | 13 | /*@ requires true; ensures true; assignable \everything; signals (java.io.IOException e) true; */ 14 | public abstract java.lang.Object getContent(java.net.URLConnection arg0) throws java.io.IOException; 15 | 16 | /*@ requires true; ensures true; assignable \everything; signals (java.io.IOException e) true; */ 17 | public java.lang.Object getContent(java.net.URLConnection arg0, java.lang.Class[] arg1) throws java.io.IOException; 18 | } 19 | -------------------------------------------------------------------------------- /KeY/jre/java/net/ContentHandlerFactory.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.net; 5 | 6 | public interface ContentHandlerFactory 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public java.net.ContentHandler createContentHandler(java.lang.String arg0); 12 | } 13 | -------------------------------------------------------------------------------- /KeY/jre/java/net/FileNameMap.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.net; 5 | 6 | public interface FileNameMap 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public java.lang.String getContentTypeFor(java.lang.String arg0); 12 | } 13 | -------------------------------------------------------------------------------- /KeY/jre/java/net/InetAddress$InetAddressHolder.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.net; 5 | 6 | class InetAddress$InetAddressHolder extends java.lang.Object 7 | { 8 | java.lang.String hostName; 9 | int address; 10 | int family; 11 | 12 | } 13 | -------------------------------------------------------------------------------- /KeY/jre/java/net/InetAddressImpl.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.net; 5 | 6 | interface InetAddressImpl 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; signals (java.net.UnknownHostException e) true; */ 11 | public java.lang.String getLocalHostName() throws java.net.UnknownHostException; 12 | 13 | /*@ requires true; ensures true; assignable \everything; signals (java.net.UnknownHostException e) true; */ 14 | public java.net.InetAddress[] lookupAllHostAddr(java.lang.String arg0) throws java.net.UnknownHostException; 15 | 16 | /*@ requires true; ensures true; assignable \everything; signals (java.net.UnknownHostException e) true; */ 17 | public java.lang.String getHostByAddr(byte[] arg0) throws java.net.UnknownHostException; 18 | 19 | /*@ requires true; ensures true; assignable \everything; */ 20 | public java.net.InetAddress anyLocalAddress(); 21 | 22 | /*@ requires true; ensures true; assignable \everything; */ 23 | public java.net.InetAddress loopbackAddress(); 24 | 25 | /*@ requires true; ensures true; assignable \everything; signals (java.io.IOException e) true; */ 26 | public boolean isReachable(java.net.InetAddress arg0, int arg1, java.net.NetworkInterface arg2, int arg3) throws java.io.IOException; 27 | } 28 | -------------------------------------------------------------------------------- /KeY/jre/java/net/MalformedURLException.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.net; 5 | 6 | public class MalformedURLException extends java.io.IOException 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public MalformedURLException(); 12 | 13 | /*@ requires true; ensures true; assignable \everything; */ 14 | public MalformedURLException(java.lang.String arg0); 15 | } 16 | -------------------------------------------------------------------------------- /KeY/jre/java/net/NetworkInterface.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.net; 5 | 6 | public final class NetworkInterface extends java.lang.Object 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public java.lang.String getName(); 12 | 13 | /*@ requires true; ensures true; assignable \everything; */ 14 | public java.util.Enumeration getInetAddresses(); 15 | 16 | /*@ requires true; ensures true; assignable \everything; */ 17 | public java.util.List getInterfaceAddresses(); 18 | 19 | /*@ requires true; ensures true; assignable \everything; */ 20 | public java.util.Enumeration getSubInterfaces(); 21 | 22 | /*@ requires true; ensures true; assignable \everything; */ 23 | public java.net.NetworkInterface getParent(); 24 | 25 | /*@ requires true; ensures true; assignable \everything; */ 26 | public int getIndex(); 27 | 28 | /*@ requires true; ensures true; assignable \everything; */ 29 | public java.lang.String getDisplayName(); 30 | 31 | /*@ requires true; ensures true; assignable \everything; signals (java.net.SocketException e) true; */ 32 | public static java.net.NetworkInterface getByName(java.lang.String arg0) throws java.net.SocketException; 33 | 34 | /*@ requires true; ensures true; assignable \everything; signals (java.net.SocketException e) true; */ 35 | public static java.net.NetworkInterface getByIndex(int arg0) throws java.net.SocketException; 36 | 37 | /*@ requires true; ensures true; assignable \everything; signals (java.net.SocketException e) true; */ 38 | public static java.net.NetworkInterface getByInetAddress(java.net.InetAddress arg0) throws java.net.SocketException; 39 | 40 | /*@ requires true; ensures true; assignable \everything; signals (java.net.SocketException e) true; */ 41 | public static java.util.Enumeration getNetworkInterfaces() throws java.net.SocketException; 42 | 43 | /*@ requires true; ensures true; assignable \everything; signals (java.net.SocketException e) true; */ 44 | public boolean isUp() throws java.net.SocketException; 45 | 46 | /*@ requires true; ensures true; assignable \everything; signals (java.net.SocketException e) true; */ 47 | public boolean isLoopback() throws java.net.SocketException; 48 | 49 | /*@ requires true; ensures true; assignable \everything; signals (java.net.SocketException e) true; */ 50 | public boolean isPointToPoint() throws java.net.SocketException; 51 | 52 | /*@ requires true; ensures true; assignable \everything; signals (java.net.SocketException e) true; */ 53 | public boolean supportsMulticast() throws java.net.SocketException; 54 | 55 | /*@ requires true; ensures true; assignable \everything; signals (java.net.SocketException e) true; */ 56 | public byte[] getHardwareAddress() throws java.net.SocketException; 57 | 58 | /*@ requires true; ensures true; assignable \everything; signals (java.net.SocketException e) true; */ 59 | public int getMTU() throws java.net.SocketException; 60 | 61 | /*@ requires true; ensures true; assignable \everything; */ 62 | public boolean isVirtual(); 63 | 64 | /*@ requires true; ensures true; assignable \everything; */ 65 | public boolean equals(java.lang.Object arg0); 66 | 67 | /*@ requires true; ensures true; assignable \everything; */ 68 | public int hashCode(); 69 | 70 | /*@ requires true; ensures true; assignable \everything; */ 71 | public java.lang.String toString(); 72 | } 73 | -------------------------------------------------------------------------------- /KeY/jre/java/net/Proxy$Type.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.net; 5 | 6 | public final class Proxy$Type extends java.lang.Enum 7 | { 8 | public final static java.net.Proxy$Type DIRECT; 9 | public final static java.net.Proxy$Type HTTP; 10 | public final static java.net.Proxy$Type SOCKS; 11 | 12 | 13 | /*@ requires true; ensures true; assignable \everything; */ 14 | public static java.net.Proxy$Type[] values(); 15 | 16 | /*@ requires true; ensures true; assignable \everything; */ 17 | public static java.net.Proxy$Type valueOf(java.lang.String arg0); 18 | } 19 | -------------------------------------------------------------------------------- /KeY/jre/java/net/Proxy.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.net; 5 | 6 | public class Proxy extends java.lang.Object 7 | { 8 | public final static java.net.Proxy NO_PROXY; 9 | 10 | 11 | /*@ requires true; ensures true; assignable \everything; */ 12 | public Proxy(java.net.Proxy$Type arg0, java.net.SocketAddress arg1); 13 | 14 | /*@ requires true; ensures true; assignable \everything; */ 15 | public java.net.Proxy$Type type(); 16 | 17 | /*@ requires true; ensures true; assignable \everything; */ 18 | public java.net.SocketAddress address(); 19 | 20 | /*@ requires true; ensures true; assignable \everything; */ 21 | public java.lang.String toString(); 22 | 23 | /*@ requires true; ensures true; assignable \everything; */ 24 | public final boolean equals(java.lang.Object arg0); 25 | 26 | /*@ requires true; ensures true; assignable \everything; */ 27 | public final int hashCode(); 28 | } 29 | -------------------------------------------------------------------------------- /KeY/jre/java/net/SocketAddress.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.net; 5 | 6 | public abstract class SocketAddress extends java.lang.Object implements java.io.Serializable 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public SocketAddress(); 12 | } 13 | -------------------------------------------------------------------------------- /KeY/jre/java/net/SocketException.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.net; 5 | 6 | public class SocketException extends java.io.IOException 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public SocketException(java.lang.String arg0); 12 | 13 | /*@ requires true; ensures true; assignable \everything; */ 14 | public SocketException(); 15 | } 16 | -------------------------------------------------------------------------------- /KeY/jre/java/net/URISyntaxException.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.net; 5 | 6 | public class URISyntaxException extends java.lang.Exception 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public URISyntaxException(java.lang.String arg0, java.lang.String arg1, int arg2); 12 | 13 | /*@ requires true; ensures true; assignable \everything; */ 14 | public URISyntaxException(java.lang.String arg0, java.lang.String arg1); 15 | 16 | /*@ requires true; ensures true; assignable \everything; */ 17 | public java.lang.String getInput(); 18 | 19 | /*@ requires true; ensures true; assignable \everything; */ 20 | public java.lang.String getReason(); 21 | 22 | /*@ requires true; ensures true; assignable \everything; */ 23 | public int getIndex(); 24 | 25 | /*@ requires true; ensures true; assignable \everything; */ 26 | public java.lang.String getMessage(); 27 | } 28 | -------------------------------------------------------------------------------- /KeY/jre/java/net/URLStreamHandler.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.net; 5 | 6 | public abstract class URLStreamHandler extends java.lang.Object 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public URLStreamHandler(); 12 | 13 | /*@ requires true; ensures true; assignable \everything; signals (java.io.IOException e) true; */ 14 | protected abstract java.net.URLConnection openConnection(java.net.URL arg0) throws java.io.IOException; 15 | 16 | /*@ requires true; ensures true; assignable \everything; signals (java.io.IOException e) true; */ 17 | protected java.net.URLConnection openConnection(java.net.URL arg0, java.net.Proxy arg1) throws java.io.IOException; 18 | 19 | /*@ requires true; ensures true; assignable \everything; */ 20 | protected void parseURL(java.net.URL arg0, java.lang.String arg1, int arg2, int arg3); 21 | 22 | /*@ requires true; ensures true; assignable \everything; */ 23 | protected int getDefaultPort(); 24 | 25 | /*@ requires true; ensures true; assignable \everything; */ 26 | protected boolean equals(java.net.URL arg0, java.net.URL arg1); 27 | 28 | /*@ requires true; ensures true; assignable \everything; */ 29 | protected int hashCode(java.net.URL arg0); 30 | 31 | /*@ requires true; ensures true; assignable \everything; */ 32 | protected boolean sameFile(java.net.URL arg0, java.net.URL arg1); 33 | 34 | /*@ requires true; ensures true; assignable \everything; */ 35 | protected java.net.InetAddress getHostAddress(java.net.URL arg0); 36 | 37 | /*@ requires true; ensures true; assignable \everything; */ 38 | protected boolean hostsEqual(java.net.URL arg0, java.net.URL arg1); 39 | 40 | /*@ requires true; ensures true; assignable \everything; */ 41 | protected java.lang.String toExternalForm(java.net.URL arg0); 42 | 43 | /*@ requires true; ensures true; assignable \everything; */ 44 | protected void setURL(java.net.URL arg0, java.lang.String arg1, java.lang.String arg2, int arg3, java.lang.String arg4, java.lang.String arg5, java.lang.String arg6, java.lang.String arg7, java.lang.String arg8); 45 | 46 | /*@ requires true; ensures true; assignable \everything; */ 47 | protected void setURL(java.net.URL arg0, java.lang.String arg1, java.lang.String arg2, int arg3, java.lang.String arg4, java.lang.String arg5); 48 | } 49 | -------------------------------------------------------------------------------- /KeY/jre/java/net/URLStreamHandlerFactory.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.net; 5 | 6 | public interface URLStreamHandlerFactory 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public java.net.URLStreamHandler createURLStreamHandler(java.lang.String arg0); 12 | } 13 | -------------------------------------------------------------------------------- /KeY/jre/java/net/UnknownHostException.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.net; 5 | 6 | public class UnknownHostException extends java.io.IOException 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public UnknownHostException(java.lang.String arg0); 12 | 13 | /*@ requires true; ensures true; assignable \everything; */ 14 | public UnknownHostException(); 15 | } 16 | -------------------------------------------------------------------------------- /KeY/jre/java/nio/Buffer.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.nio; 5 | 6 | public abstract class Buffer extends java.lang.Object 7 | { 8 | long address; 9 | 10 | 11 | /*@ requires true; ensures true; assignable \everything; */ 12 | public final int capacity(); 13 | 14 | /*@ requires true; ensures true; assignable \everything; */ 15 | public final int position(); 16 | 17 | /*@ requires true; ensures true; assignable \everything; */ 18 | public final java.nio.Buffer position(int arg0); 19 | 20 | /*@ requires true; ensures true; assignable \everything; */ 21 | public final int limit(); 22 | 23 | /*@ requires true; ensures true; assignable \everything; */ 24 | public final java.nio.Buffer limit(int arg0); 25 | 26 | /*@ requires true; ensures true; assignable \everything; */ 27 | public final java.nio.Buffer mark(); 28 | 29 | /*@ requires true; ensures true; assignable \everything; */ 30 | public final java.nio.Buffer reset(); 31 | 32 | /*@ requires true; ensures true; assignable \everything; */ 33 | public final java.nio.Buffer clear(); 34 | 35 | /*@ requires true; ensures true; assignable \everything; */ 36 | public final java.nio.Buffer flip(); 37 | 38 | /*@ requires true; ensures true; assignable \everything; */ 39 | public final java.nio.Buffer rewind(); 40 | 41 | /*@ requires true; ensures true; assignable \everything; */ 42 | public final int remaining(); 43 | 44 | /*@ requires true; ensures true; assignable \everything; */ 45 | public final boolean hasRemaining(); 46 | 47 | /*@ requires true; ensures true; assignable \everything; */ 48 | public abstract boolean isReadOnly(); 49 | 50 | /*@ requires true; ensures true; assignable \everything; */ 51 | public abstract boolean hasArray(); 52 | 53 | /*@ requires true; ensures true; assignable \everything; */ 54 | public abstract java.lang.Object array(); 55 | 56 | /*@ requires true; ensures true; assignable \everything; */ 57 | public abstract int arrayOffset(); 58 | 59 | /*@ requires true; ensures true; assignable \everything; */ 60 | public abstract boolean isDirect(); 61 | } 62 | -------------------------------------------------------------------------------- /KeY/jre/java/nio/ByteOrder.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.nio; 5 | 6 | public final class ByteOrder extends java.lang.Object 7 | { 8 | public final static java.nio.ByteOrder BIG_ENDIAN; 9 | public final static java.nio.ByteOrder LITTLE_ENDIAN; 10 | 11 | 12 | /*@ requires true; ensures true; assignable \everything; */ 13 | public static java.nio.ByteOrder nativeOrder(); 14 | 15 | /*@ requires true; ensures true; assignable \everything; */ 16 | public java.lang.String toString(); 17 | } 18 | -------------------------------------------------------------------------------- /KeY/jre/java/nio/IntBuffer.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.nio; 5 | 6 | public abstract class IntBuffer extends java.nio.Buffer implements java.lang.Comparable 7 | { 8 | final int[] hb; 9 | final int offset; 10 | boolean isReadOnly; 11 | 12 | 13 | /*@ requires true; ensures true; assignable \everything; */ 14 | public static java.nio.IntBuffer allocate(int arg0); 15 | 16 | /*@ requires true; ensures true; assignable \everything; */ 17 | public static java.nio.IntBuffer wrap(int[] arg0, int arg1, int arg2); 18 | 19 | /*@ requires true; ensures true; assignable \everything; */ 20 | public static java.nio.IntBuffer wrap(int[] arg0); 21 | 22 | /*@ requires true; ensures true; assignable \everything; */ 23 | public abstract java.nio.IntBuffer slice(); 24 | 25 | /*@ requires true; ensures true; assignable \everything; */ 26 | public abstract java.nio.IntBuffer duplicate(); 27 | 28 | /*@ requires true; ensures true; assignable \everything; */ 29 | public abstract java.nio.IntBuffer asReadOnlyBuffer(); 30 | 31 | /*@ requires true; ensures true; assignable \everything; */ 32 | public abstract int get(); 33 | 34 | /*@ requires true; ensures true; assignable \everything; */ 35 | public abstract java.nio.IntBuffer put(int arg0); 36 | 37 | /*@ requires true; ensures true; assignable \everything; */ 38 | public abstract int get(int arg0); 39 | 40 | /*@ requires true; ensures true; assignable \everything; */ 41 | public abstract java.nio.IntBuffer put(int arg0, int arg1); 42 | 43 | /*@ requires true; ensures true; assignable \everything; */ 44 | public java.nio.IntBuffer get(int[] arg0, int arg1, int arg2); 45 | 46 | /*@ requires true; ensures true; assignable \everything; */ 47 | public java.nio.IntBuffer get(int[] arg0); 48 | 49 | /*@ requires true; ensures true; assignable \everything; */ 50 | public java.nio.IntBuffer put(java.nio.IntBuffer arg0); 51 | 52 | /*@ requires true; ensures true; assignable \everything; */ 53 | public java.nio.IntBuffer put(int[] arg0, int arg1, int arg2); 54 | 55 | /*@ requires true; ensures true; assignable \everything; */ 56 | public final java.nio.IntBuffer put(int[] arg0); 57 | 58 | /*@ requires true; ensures true; assignable \everything; */ 59 | public final boolean hasArray(); 60 | 61 | /*@ requires true; ensures true; assignable \everything; */ 62 | public final int[] array(); 63 | 64 | /*@ requires true; ensures true; assignable \everything; */ 65 | public final int arrayOffset(); 66 | 67 | /*@ requires true; ensures true; assignable \everything; */ 68 | public abstract java.nio.IntBuffer compact(); 69 | 70 | /*@ requires true; ensures true; assignable \everything; */ 71 | public abstract boolean isDirect(); 72 | 73 | /*@ requires true; ensures true; assignable \everything; */ 74 | public java.lang.String toString(); 75 | 76 | /*@ requires true; ensures true; assignable \everything; */ 77 | public int hashCode(); 78 | 79 | /*@ requires true; ensures true; assignable \everything; */ 80 | public boolean equals(java.lang.Object arg0); 81 | 82 | /*@ requires true; ensures true; assignable \everything; */ 83 | public int compareTo(java.nio.IntBuffer arg0); 84 | 85 | /*@ requires true; ensures true; assignable \everything; */ 86 | public abstract java.nio.ByteOrder order(); 87 | 88 | /*@ requires true; ensures true; assignable \everything; */ 89 | public java.lang.Object array(); 90 | 91 | /*@ requires true; ensures true; assignable \everything; */ 92 | public int compareTo(java.lang.Object arg0); 93 | } 94 | -------------------------------------------------------------------------------- /KeY/jre/java/nio/MappedByteBuffer.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.nio; 5 | 6 | public abstract class MappedByteBuffer extends java.nio.ByteBuffer 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public final boolean isLoaded(); 12 | 13 | /*@ requires true; ensures true; assignable \everything; */ 14 | public final java.nio.MappedByteBuffer load(); 15 | 16 | /*@ requires true; ensures true; assignable \everything; */ 17 | public final java.nio.MappedByteBuffer force(); 18 | } 19 | -------------------------------------------------------------------------------- /KeY/jre/java/nio/channels/AsynchronousChannel.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.nio.channels; 5 | 6 | public interface AsynchronousChannel extends java.nio.channels.Channel 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; signals (java.io.IOException e) true; */ 11 | public void close() throws java.io.IOException; 12 | } 13 | -------------------------------------------------------------------------------- /KeY/jre/java/nio/channels/AsynchronousCloseException.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.nio.channels; 5 | 6 | public class AsynchronousCloseException extends java.nio.channels.ClosedChannelException 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public AsynchronousCloseException(); 12 | } 13 | -------------------------------------------------------------------------------- /KeY/jre/java/nio/channels/AsynchronousFileChannel.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.nio.channels; 5 | 6 | public abstract class AsynchronousFileChannel extends java.lang.Object implements java.nio.channels.AsynchronousChannel 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | protected AsynchronousFileChannel(); 12 | 13 | /*@ requires true; ensures true; assignable \everything; signals (java.io.IOException e) true; */ 14 | public static java.nio.channels.AsynchronousFileChannel open(java.nio.file.Path arg0, java.util.Set arg1, java.util.concurrent.ExecutorService arg2, java.nio.file.attribute.FileAttribute[] arg3) throws java.io.IOException; 15 | 16 | /*@ requires true; ensures true; assignable \everything; signals (java.io.IOException e) true; */ 17 | public static java.nio.channels.AsynchronousFileChannel open(java.nio.file.Path arg0, java.nio.file.OpenOption[] arg1) throws java.io.IOException; 18 | 19 | /*@ requires true; ensures true; assignable \everything; signals (java.io.IOException e) true; */ 20 | public abstract long size() throws java.io.IOException; 21 | 22 | /*@ requires true; ensures true; assignable \everything; signals (java.io.IOException e) true; */ 23 | public abstract java.nio.channels.AsynchronousFileChannel truncate(long arg0) throws java.io.IOException; 24 | 25 | /*@ requires true; ensures true; assignable \everything; signals (java.io.IOException e) true; */ 26 | public abstract void force(boolean arg0) throws java.io.IOException; 27 | 28 | /*@ requires true; ensures true; assignable \everything; */ 29 | public abstract void lock(long arg0, long arg1, boolean arg2, java.lang.Object arg3, java.nio.channels.CompletionHandler arg4); 30 | 31 | /*@ requires true; ensures true; assignable \everything; */ 32 | public final void lock(java.lang.Object arg0, java.nio.channels.CompletionHandler arg1); 33 | 34 | /*@ requires true; ensures true; assignable \everything; */ 35 | public abstract java.util.concurrent.Future lock(long arg0, long arg1, boolean arg2); 36 | 37 | /*@ requires true; ensures true; assignable \everything; */ 38 | public final java.util.concurrent.Future lock(); 39 | 40 | /*@ requires true; ensures true; assignable \everything; signals (java.io.IOException e) true; */ 41 | public abstract java.nio.channels.FileLock tryLock(long arg0, long arg1, boolean arg2) throws java.io.IOException; 42 | 43 | /*@ requires true; ensures true; assignable \everything; signals (java.io.IOException e) true; */ 44 | public final java.nio.channels.FileLock tryLock() throws java.io.IOException; 45 | 46 | /*@ requires true; ensures true; assignable \everything; */ 47 | public abstract void read(java.nio.ByteBuffer arg0, long arg1, java.lang.Object arg2, java.nio.channels.CompletionHandler arg3); 48 | 49 | /*@ requires true; ensures true; assignable \everything; */ 50 | public abstract java.util.concurrent.Future read(java.nio.ByteBuffer arg0, long arg1); 51 | 52 | /*@ requires true; ensures true; assignable \everything; */ 53 | public abstract void write(java.nio.ByteBuffer arg0, long arg1, java.lang.Object arg2, java.nio.channels.CompletionHandler arg3); 54 | 55 | /*@ requires true; ensures true; assignable \everything; */ 56 | public abstract java.util.concurrent.Future write(java.nio.ByteBuffer arg0, long arg1); 57 | } 58 | -------------------------------------------------------------------------------- /KeY/jre/java/nio/channels/ByteChannel.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.nio.channels; 5 | 6 | public interface ByteChannel extends java.nio.channels.ReadableByteChannel, java.nio.channels.WritableByteChannel 7 | { 8 | 9 | } 10 | -------------------------------------------------------------------------------- /KeY/jre/java/nio/channels/Channel.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.nio.channels; 5 | 6 | public interface Channel extends java.io.Closeable 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public boolean isOpen(); 12 | 13 | /*@ requires true; ensures true; assignable \everything; signals (java.io.IOException e) true; */ 14 | public void close() throws java.io.IOException; 15 | } 16 | -------------------------------------------------------------------------------- /KeY/jre/java/nio/channels/ClosedChannelException.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.nio.channels; 5 | 6 | public class ClosedChannelException extends java.io.IOException 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public ClosedChannelException(); 12 | } 13 | -------------------------------------------------------------------------------- /KeY/jre/java/nio/channels/CompletionHandler.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.nio.channels; 5 | 6 | public interface CompletionHandler 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public void completed(java.lang.Object arg0, java.lang.Object arg1); 12 | 13 | /*@ requires true; ensures true; assignable \everything; */ 14 | public void failed(java.lang.Throwable arg0, java.lang.Object arg1); 15 | } 16 | -------------------------------------------------------------------------------- /KeY/jre/java/nio/channels/FileChannel$MapMode.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.nio.channels; 5 | 6 | public class FileChannel$MapMode extends java.lang.Object 7 | { 8 | public final static java.nio.channels.FileChannel$MapMode READ_ONLY; 9 | public final static java.nio.channels.FileChannel$MapMode READ_WRITE; 10 | public final static java.nio.channels.FileChannel$MapMode PRIVATE; 11 | 12 | 13 | /*@ requires true; ensures true; assignable \everything; */ 14 | public java.lang.String toString(); 15 | } 16 | -------------------------------------------------------------------------------- /KeY/jre/java/nio/channels/FileLock.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.nio.channels; 5 | 6 | public abstract class FileLock extends java.lang.Object implements java.lang.AutoCloseable 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | protected FileLock(java.nio.channels.FileChannel arg0, long arg1, long arg2, boolean arg3); 12 | 13 | /*@ requires true; ensures true; assignable \everything; */ 14 | protected FileLock(java.nio.channels.AsynchronousFileChannel arg0, long arg1, long arg2, boolean arg3); 15 | 16 | /*@ requires true; ensures true; assignable \everything; */ 17 | public final java.nio.channels.FileChannel channel(); 18 | 19 | /*@ requires true; ensures true; assignable \everything; */ 20 | public java.nio.channels.Channel acquiredBy(); 21 | 22 | /*@ requires true; ensures true; assignable \everything; */ 23 | public final long position(); 24 | 25 | /*@ requires true; ensures true; assignable \everything; */ 26 | public final long size(); 27 | 28 | /*@ requires true; ensures true; assignable \everything; */ 29 | public final boolean isShared(); 30 | 31 | /*@ requires true; ensures true; assignable \everything; */ 32 | public final boolean overlaps(long arg0, long arg1); 33 | 34 | /*@ requires true; ensures true; assignable \everything; */ 35 | public abstract boolean isValid(); 36 | 37 | /*@ requires true; ensures true; assignable \everything; signals (java.io.IOException e) true; */ 38 | public abstract void release() throws java.io.IOException; 39 | 40 | /*@ requires true; ensures true; assignable \everything; signals (java.io.IOException e) true; */ 41 | public final void close() throws java.io.IOException; 42 | 43 | /*@ requires true; ensures true; assignable \everything; */ 44 | public final java.lang.String toString(); 45 | } 46 | -------------------------------------------------------------------------------- /KeY/jre/java/nio/channels/GatheringByteChannel.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.nio.channels; 5 | 6 | public interface GatheringByteChannel extends java.nio.channels.WritableByteChannel 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; signals (java.io.IOException e) true; */ 11 | public long write(java.nio.ByteBuffer[] arg0, int arg1, int arg2) throws java.io.IOException; 12 | 13 | /*@ requires true; ensures true; assignable \everything; signals (java.io.IOException e) true; */ 14 | public long write(java.nio.ByteBuffer[] arg0) throws java.io.IOException; 15 | } 16 | -------------------------------------------------------------------------------- /KeY/jre/java/nio/channels/InterruptibleChannel.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.nio.channels; 5 | 6 | public interface InterruptibleChannel extends java.nio.channels.Channel 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; signals (java.io.IOException e) true; */ 11 | public void close() throws java.io.IOException; 12 | } 13 | -------------------------------------------------------------------------------- /KeY/jre/java/nio/channels/ReadableByteChannel.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.nio.channels; 5 | 6 | public interface ReadableByteChannel extends java.nio.channels.Channel 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; signals (java.io.IOException e) true; */ 11 | public int read(java.nio.ByteBuffer arg0) throws java.io.IOException; 12 | } 13 | -------------------------------------------------------------------------------- /KeY/jre/java/nio/channels/ScatteringByteChannel.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.nio.channels; 5 | 6 | public interface ScatteringByteChannel extends java.nio.channels.ReadableByteChannel 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; signals (java.io.IOException e) true; */ 11 | public long read(java.nio.ByteBuffer[] arg0, int arg1, int arg2) throws java.io.IOException; 12 | 13 | /*@ requires true; ensures true; assignable \everything; signals (java.io.IOException e) true; */ 14 | public long read(java.nio.ByteBuffer[] arg0) throws java.io.IOException; 15 | } 16 | -------------------------------------------------------------------------------- /KeY/jre/java/nio/channels/SeekableByteChannel.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.nio.channels; 5 | 6 | public interface SeekableByteChannel extends java.nio.channels.ByteChannel 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; signals (java.io.IOException e) true; */ 11 | public int read(java.nio.ByteBuffer arg0) throws java.io.IOException; 12 | 13 | /*@ requires true; ensures true; assignable \everything; signals (java.io.IOException e) true; */ 14 | public int write(java.nio.ByteBuffer arg0) throws java.io.IOException; 15 | 16 | /*@ requires true; ensures true; assignable \everything; signals (java.io.IOException e) true; */ 17 | public long position() throws java.io.IOException; 18 | 19 | /*@ requires true; ensures true; assignable \everything; signals (java.io.IOException e) true; */ 20 | public java.nio.channels.SeekableByteChannel position(long arg0) throws java.io.IOException; 21 | 22 | /*@ requires true; ensures true; assignable \everything; signals (java.io.IOException e) true; */ 23 | public long size() throws java.io.IOException; 24 | 25 | /*@ requires true; ensures true; assignable \everything; signals (java.io.IOException e) true; */ 26 | public java.nio.channels.SeekableByteChannel truncate(long arg0) throws java.io.IOException; 27 | } 28 | -------------------------------------------------------------------------------- /KeY/jre/java/nio/channels/WritableByteChannel.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.nio.channels; 5 | 6 | public interface WritableByteChannel extends java.nio.channels.Channel 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; signals (java.io.IOException e) true; */ 11 | public int write(java.nio.ByteBuffer arg0) throws java.io.IOException; 12 | } 13 | -------------------------------------------------------------------------------- /KeY/jre/java/nio/channels/spi/AbstractInterruptibleChannel.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.nio.channels.spi; 5 | 6 | public abstract class AbstractInterruptibleChannel extends java.lang.Object implements java.nio.channels.Channel, java.nio.channels.InterruptibleChannel 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | protected AbstractInterruptibleChannel(); 12 | 13 | /*@ requires true; ensures true; assignable \everything; signals (java.io.IOException e) true; */ 14 | public final void close() throws java.io.IOException; 15 | 16 | /*@ requires true; ensures true; assignable \everything; signals (java.io.IOException e) true; */ 17 | protected abstract void implCloseChannel() throws java.io.IOException; 18 | 19 | /*@ requires true; ensures true; assignable \everything; */ 20 | public final boolean isOpen(); 21 | 22 | /*@ requires true; ensures true; assignable \everything; */ 23 | protected final void begin(); 24 | 25 | /*@ requires true; ensures true; assignable \everything; signals (java.nio.channels.AsynchronousCloseException e) true; */ 26 | protected final void end(boolean arg0) throws java.nio.channels.AsynchronousCloseException; 27 | } 28 | -------------------------------------------------------------------------------- /KeY/jre/java/nio/charset/CharacterCodingException.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.nio.charset; 5 | 6 | public class CharacterCodingException extends java.io.IOException 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public CharacterCodingException(); 12 | } 13 | -------------------------------------------------------------------------------- /KeY/jre/java/nio/charset/Charset.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.nio.charset; 5 | 6 | public abstract class Charset extends java.lang.Object implements java.lang.Comparable 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public static boolean isSupported(java.lang.String arg0); 12 | 13 | /*@ requires true; ensures true; assignable \everything; */ 14 | public static java.nio.charset.Charset forName(java.lang.String arg0); 15 | 16 | /*@ requires true; ensures true; assignable \everything; */ 17 | public static java.util.SortedMap availableCharsets(); 18 | 19 | /*@ requires true; ensures true; assignable \everything; */ 20 | public static java.nio.charset.Charset defaultCharset(); 21 | 22 | /*@ requires true; ensures true; assignable \everything; */ 23 | protected Charset(java.lang.String arg0, java.lang.String[] arg1); 24 | 25 | /*@ requires true; ensures true; assignable \everything; */ 26 | public final java.lang.String name(); 27 | 28 | /*@ requires true; ensures true; assignable \everything; */ 29 | public final java.util.Set aliases(); 30 | 31 | /*@ requires true; ensures true; assignable \everything; */ 32 | public java.lang.String displayName(); 33 | 34 | /*@ requires true; ensures true; assignable \everything; */ 35 | public final boolean isRegistered(); 36 | 37 | /*@ requires true; ensures true; assignable \everything; */ 38 | public java.lang.String displayName(java.util.Locale arg0); 39 | 40 | /*@ requires true; ensures true; assignable \everything; */ 41 | public abstract boolean contains(java.nio.charset.Charset arg0); 42 | 43 | /*@ requires true; ensures true; assignable \everything; */ 44 | public abstract java.nio.charset.CharsetDecoder newDecoder(); 45 | 46 | /*@ requires true; ensures true; assignable \everything; */ 47 | public abstract java.nio.charset.CharsetEncoder newEncoder(); 48 | 49 | /*@ requires true; ensures true; assignable \everything; */ 50 | public boolean canEncode(); 51 | 52 | /*@ requires true; ensures true; assignable \everything; */ 53 | public final java.nio.CharBuffer decode(java.nio.ByteBuffer arg0); 54 | 55 | /*@ requires true; ensures true; assignable \everything; */ 56 | public final java.nio.ByteBuffer encode(java.nio.CharBuffer arg0); 57 | 58 | /*@ requires true; ensures true; assignable \everything; */ 59 | public final java.nio.ByteBuffer encode(java.lang.String arg0); 60 | 61 | /*@ requires true; ensures true; assignable \everything; */ 62 | public final int compareTo(java.nio.charset.Charset arg0); 63 | 64 | /*@ requires true; ensures true; assignable \everything; */ 65 | public final int hashCode(); 66 | 67 | /*@ requires true; ensures true; assignable \everything; */ 68 | public final boolean equals(java.lang.Object arg0); 69 | 70 | /*@ requires true; ensures true; assignable \everything; */ 71 | public final java.lang.String toString(); 72 | 73 | /*@ requires true; ensures true; assignable \everything; */ 74 | public int compareTo(java.lang.Object arg0); 75 | } 76 | -------------------------------------------------------------------------------- /KeY/jre/java/nio/charset/CoderResult.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.nio.charset; 5 | 6 | public class CoderResult extends java.lang.Object 7 | { 8 | public final static java.nio.charset.CoderResult UNDERFLOW; 9 | public final static java.nio.charset.CoderResult OVERFLOW; 10 | final static boolean $assertionsDisabled; 11 | 12 | 13 | /*@ requires true; ensures true; assignable \everything; */ 14 | public java.lang.String toString(); 15 | 16 | /*@ requires true; ensures true; assignable \everything; */ 17 | public boolean isUnderflow(); 18 | 19 | /*@ requires true; ensures true; assignable \everything; */ 20 | public boolean isOverflow(); 21 | 22 | /*@ requires true; ensures true; assignable \everything; */ 23 | public boolean isError(); 24 | 25 | /*@ requires true; ensures true; assignable \everything; */ 26 | public boolean isMalformed(); 27 | 28 | /*@ requires true; ensures true; assignable \everything; */ 29 | public boolean isUnmappable(); 30 | 31 | /*@ requires true; ensures true; assignable \everything; */ 32 | public int length(); 33 | 34 | /*@ requires true; ensures true; assignable \everything; */ 35 | public static java.nio.charset.CoderResult malformedForLength(int arg0); 36 | 37 | /*@ requires true; ensures true; assignable \everything; */ 38 | public static java.nio.charset.CoderResult unmappableForLength(int arg0); 39 | 40 | /*@ requires true; ensures true; assignable \everything; signals (java.nio.charset.CharacterCodingException e) true; */ 41 | public void throwException() throws java.nio.charset.CharacterCodingException; 42 | } 43 | -------------------------------------------------------------------------------- /KeY/jre/java/nio/charset/CodingErrorAction.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.nio.charset; 5 | 6 | public class CodingErrorAction extends java.lang.Object 7 | { 8 | public final static java.nio.charset.CodingErrorAction IGNORE; 9 | public final static java.nio.charset.CodingErrorAction REPLACE; 10 | public final static java.nio.charset.CodingErrorAction REPORT; 11 | 12 | 13 | /*@ requires true; ensures true; assignable \everything; */ 14 | public java.lang.String toString(); 15 | } 16 | -------------------------------------------------------------------------------- /KeY/jre/java/nio/file/AccessMode.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.nio.file; 5 | 6 | public final class AccessMode extends java.lang.Enum 7 | { 8 | public final static java.nio.file.AccessMode READ; 9 | public final static java.nio.file.AccessMode WRITE; 10 | public final static java.nio.file.AccessMode EXECUTE; 11 | 12 | 13 | /*@ requires true; ensures true; assignable \everything; */ 14 | public static java.nio.file.AccessMode[] values(); 15 | 16 | /*@ requires true; ensures true; assignable \everything; */ 17 | public static java.nio.file.AccessMode valueOf(java.lang.String arg0); 18 | } 19 | -------------------------------------------------------------------------------- /KeY/jre/java/nio/file/CopyOption.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.nio.file; 5 | 6 | public interface CopyOption 7 | { 8 | 9 | } 10 | -------------------------------------------------------------------------------- /KeY/jre/java/nio/file/DirectoryStream$Filter.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.nio.file; 5 | 6 | public interface DirectoryStream$Filter 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; signals (java.io.IOException e) true; */ 11 | public boolean accept(java.lang.Object arg0) throws java.io.IOException; 12 | } 13 | -------------------------------------------------------------------------------- /KeY/jre/java/nio/file/DirectoryStream.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.nio.file; 5 | 6 | public interface DirectoryStream extends java.io.Closeable, java.lang.Iterable 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public java.util.Iterator iterator(); 12 | } 13 | -------------------------------------------------------------------------------- /KeY/jre/java/nio/file/FileStore.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.nio.file; 5 | 6 | public abstract class FileStore extends java.lang.Object 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | protected FileStore(); 12 | 13 | /*@ requires true; ensures true; assignable \everything; */ 14 | public abstract java.lang.String name(); 15 | 16 | /*@ requires true; ensures true; assignable \everything; */ 17 | public abstract java.lang.String type(); 18 | 19 | /*@ requires true; ensures true; assignable \everything; */ 20 | public abstract boolean isReadOnly(); 21 | 22 | /*@ requires true; ensures true; assignable \everything; signals (java.io.IOException e) true; */ 23 | public abstract long getTotalSpace() throws java.io.IOException; 24 | 25 | /*@ requires true; ensures true; assignable \everything; signals (java.io.IOException e) true; */ 26 | public abstract long getUsableSpace() throws java.io.IOException; 27 | 28 | /*@ requires true; ensures true; assignable \everything; signals (java.io.IOException e) true; */ 29 | public abstract long getUnallocatedSpace() throws java.io.IOException; 30 | 31 | /*@ requires true; ensures true; assignable \everything; */ 32 | public abstract boolean supportsFileAttributeView(java.lang.Class arg0); 33 | 34 | /*@ requires true; ensures true; assignable \everything; */ 35 | public abstract boolean supportsFileAttributeView(java.lang.String arg0); 36 | 37 | /*@ requires true; ensures true; assignable \everything; */ 38 | public abstract java.nio.file.attribute.FileStoreAttributeView getFileStoreAttributeView(java.lang.Class arg0); 39 | 40 | /*@ requires true; ensures true; assignable \everything; signals (java.io.IOException e) true; */ 41 | public abstract java.lang.Object getAttribute(java.lang.String arg0) throws java.io.IOException; 42 | } 43 | -------------------------------------------------------------------------------- /KeY/jre/java/nio/file/FileSystem.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.nio.file; 5 | 6 | public abstract class FileSystem extends java.lang.Object implements java.io.Closeable 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | protected FileSystem(); 12 | 13 | /*@ requires true; ensures true; assignable \everything; */ 14 | public abstract java.nio.file.spi.FileSystemProvider provider(); 15 | 16 | /*@ requires true; ensures true; assignable \everything; signals (java.io.IOException e) true; */ 17 | public abstract void close() throws java.io.IOException; 18 | 19 | /*@ requires true; ensures true; assignable \everything; */ 20 | public abstract boolean isOpen(); 21 | 22 | /*@ requires true; ensures true; assignable \everything; */ 23 | public abstract boolean isReadOnly(); 24 | 25 | /*@ requires true; ensures true; assignable \everything; */ 26 | public abstract java.lang.String getSeparator(); 27 | 28 | /*@ requires true; ensures true; assignable \everything; */ 29 | public abstract java.lang.Iterable getRootDirectories(); 30 | 31 | /*@ requires true; ensures true; assignable \everything; */ 32 | public abstract java.lang.Iterable getFileStores(); 33 | 34 | /*@ requires true; ensures true; assignable \everything; */ 35 | public abstract java.util.Set supportedFileAttributeViews(); 36 | 37 | /*@ requires true; ensures true; assignable \everything; */ 38 | public abstract java.nio.file.Path getPath(java.lang.String arg0, java.lang.String[] arg1); 39 | 40 | /*@ requires true; ensures true; assignable \everything; */ 41 | public abstract java.nio.file.PathMatcher getPathMatcher(java.lang.String arg0); 42 | 43 | /*@ requires true; ensures true; assignable \everything; */ 44 | public abstract java.nio.file.attribute.UserPrincipalLookupService getUserPrincipalLookupService(); 45 | 46 | /*@ requires true; ensures true; assignable \everything; signals (java.io.IOException e) true; */ 47 | public abstract java.nio.file.WatchService newWatchService() throws java.io.IOException; 48 | } 49 | -------------------------------------------------------------------------------- /KeY/jre/java/nio/file/LinkOption.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.nio.file; 5 | 6 | public final class LinkOption extends java.lang.Enum implements java.nio.file.OpenOption, java.nio.file.CopyOption 7 | { 8 | public final static java.nio.file.LinkOption NOFOLLOW_LINKS; 9 | 10 | 11 | /*@ requires true; ensures true; assignable \everything; */ 12 | public static java.nio.file.LinkOption[] values(); 13 | 14 | /*@ requires true; ensures true; assignable \everything; */ 15 | public static java.nio.file.LinkOption valueOf(java.lang.String arg0); 16 | } 17 | -------------------------------------------------------------------------------- /KeY/jre/java/nio/file/OpenOption.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.nio.file; 5 | 6 | public interface OpenOption 7 | { 8 | 9 | } 10 | -------------------------------------------------------------------------------- /KeY/jre/java/nio/file/PathMatcher.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.nio.file; 5 | 6 | public interface PathMatcher 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public boolean matches(java.nio.file.Path arg0); 12 | } 13 | -------------------------------------------------------------------------------- /KeY/jre/java/nio/file/WatchEvent$Kind.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.nio.file; 5 | 6 | public interface WatchEvent$Kind 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public java.lang.String name(); 12 | 13 | /*@ requires true; ensures true; assignable \everything; */ 14 | public java.lang.Class type(); 15 | } 16 | -------------------------------------------------------------------------------- /KeY/jre/java/nio/file/WatchEvent$Modifier.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.nio.file; 5 | 6 | public interface WatchEvent$Modifier 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public java.lang.String name(); 12 | } 13 | -------------------------------------------------------------------------------- /KeY/jre/java/nio/file/WatchKey.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.nio.file; 5 | 6 | public interface WatchKey 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public boolean isValid(); 12 | 13 | /*@ requires true; ensures true; assignable \everything; */ 14 | public java.util.List pollEvents(); 15 | 16 | /*@ requires true; ensures true; assignable \everything; */ 17 | public boolean reset(); 18 | 19 | /*@ requires true; ensures true; assignable \everything; */ 20 | public void cancel(); 21 | 22 | /*@ requires true; ensures true; assignable \everything; */ 23 | public java.nio.file.Watchable watchable(); 24 | } 25 | -------------------------------------------------------------------------------- /KeY/jre/java/nio/file/WatchService.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.nio.file; 5 | 6 | public interface WatchService extends java.io.Closeable 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; signals (java.io.IOException e) true; */ 11 | public void close() throws java.io.IOException; 12 | 13 | /*@ requires true; ensures true; assignable \everything; */ 14 | public java.nio.file.WatchKey poll(); 15 | 16 | /*@ requires true; ensures true; assignable \everything; signals (java.lang.InterruptedException e) true; */ 17 | public java.nio.file.WatchKey poll(long arg0, java.util.concurrent.TimeUnit arg1) throws java.lang.InterruptedException; 18 | 19 | /*@ requires true; ensures true; assignable \everything; signals (java.lang.InterruptedException e) true; */ 20 | public java.nio.file.WatchKey take() throws java.lang.InterruptedException; 21 | } 22 | -------------------------------------------------------------------------------- /KeY/jre/java/nio/file/Watchable.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.nio.file; 5 | 6 | public interface Watchable 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; signals (java.io.IOException e) true; */ 11 | public java.nio.file.WatchKey register(java.nio.file.WatchService arg0, java.nio.file.WatchEvent$Kind[] arg1, java.nio.file.WatchEvent$Modifier[] arg2) throws java.io.IOException; 12 | 13 | /*@ requires true; ensures true; assignable \everything; signals (java.io.IOException e) true; */ 14 | public java.nio.file.WatchKey register(java.nio.file.WatchService arg0, java.nio.file.WatchEvent$Kind[] arg1) throws java.io.IOException; 15 | } 16 | -------------------------------------------------------------------------------- /KeY/jre/java/nio/file/attribute/AttributeView.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.nio.file.attribute; 5 | 6 | public interface AttributeView 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public java.lang.String name(); 12 | } 13 | -------------------------------------------------------------------------------- /KeY/jre/java/nio/file/attribute/BasicFileAttributes.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.nio.file.attribute; 5 | 6 | public interface BasicFileAttributes 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public java.nio.file.attribute.FileTime lastModifiedTime(); 12 | 13 | /*@ requires true; ensures true; assignable \everything; */ 14 | public java.nio.file.attribute.FileTime lastAccessTime(); 15 | 16 | /*@ requires true; ensures true; assignable \everything; */ 17 | public java.nio.file.attribute.FileTime creationTime(); 18 | 19 | /*@ requires true; ensures true; assignable \everything; */ 20 | public boolean isRegularFile(); 21 | 22 | /*@ requires true; ensures true; assignable \everything; */ 23 | public boolean isDirectory(); 24 | 25 | /*@ requires true; ensures true; assignable \everything; */ 26 | public boolean isSymbolicLink(); 27 | 28 | /*@ requires true; ensures true; assignable \everything; */ 29 | public boolean isOther(); 30 | 31 | /*@ requires true; ensures true; assignable \everything; */ 32 | public long size(); 33 | 34 | /*@ requires true; ensures true; assignable \everything; */ 35 | public java.lang.Object fileKey(); 36 | } 37 | -------------------------------------------------------------------------------- /KeY/jre/java/nio/file/attribute/FileAttribute.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.nio.file.attribute; 5 | 6 | public interface FileAttribute 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public java.lang.String name(); 12 | 13 | /*@ requires true; ensures true; assignable \everything; */ 14 | public java.lang.Object value(); 15 | } 16 | -------------------------------------------------------------------------------- /KeY/jre/java/nio/file/attribute/FileAttributeView.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.nio.file.attribute; 5 | 6 | public interface FileAttributeView extends java.nio.file.attribute.AttributeView 7 | { 8 | 9 | } 10 | -------------------------------------------------------------------------------- /KeY/jre/java/nio/file/attribute/FileStoreAttributeView.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.nio.file.attribute; 5 | 6 | public interface FileStoreAttributeView extends java.nio.file.attribute.AttributeView 7 | { 8 | 9 | } 10 | -------------------------------------------------------------------------------- /KeY/jre/java/nio/file/attribute/FileTime.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.nio.file.attribute; 5 | 6 | public final class FileTime extends java.lang.Object implements java.lang.Comparable 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public static java.nio.file.attribute.FileTime from(long arg0, java.util.concurrent.TimeUnit arg1); 12 | 13 | /*@ requires true; ensures true; assignable \everything; */ 14 | public static java.nio.file.attribute.FileTime fromMillis(long arg0); 15 | 16 | /*@ requires true; ensures true; assignable \everything; */ 17 | public long to(java.util.concurrent.TimeUnit arg0); 18 | 19 | /*@ requires true; ensures true; assignable \everything; */ 20 | public long toMillis(); 21 | 22 | /*@ requires true; ensures true; assignable \everything; */ 23 | public boolean equals(java.lang.Object arg0); 24 | 25 | /*@ requires true; ensures true; assignable \everything; */ 26 | public int hashCode(); 27 | 28 | /*@ requires true; ensures true; assignable \everything; */ 29 | public int compareTo(java.nio.file.attribute.FileTime arg0); 30 | 31 | /*@ requires true; ensures true; assignable \everything; */ 32 | public java.lang.String toString(); 33 | 34 | /*@ requires true; ensures true; assignable \everything; */ 35 | public int compareTo(java.lang.Object arg0); 36 | } 37 | -------------------------------------------------------------------------------- /KeY/jre/java/nio/file/attribute/GroupPrincipal.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.nio.file.attribute; 5 | 6 | public interface GroupPrincipal extends java.nio.file.attribute.UserPrincipal 7 | { 8 | 9 | } 10 | -------------------------------------------------------------------------------- /KeY/jre/java/nio/file/attribute/UserPrincipal.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.nio.file.attribute; 5 | 6 | public interface UserPrincipal extends java.security.Principal 7 | { 8 | 9 | } 10 | -------------------------------------------------------------------------------- /KeY/jre/java/nio/file/attribute/UserPrincipalLookupService.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.nio.file.attribute; 5 | 6 | public abstract class UserPrincipalLookupService extends java.lang.Object 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | protected UserPrincipalLookupService(); 12 | 13 | /*@ requires true; ensures true; assignable \everything; signals (java.io.IOException e) true; */ 14 | public abstract java.nio.file.attribute.UserPrincipal lookupPrincipalByName(java.lang.String arg0) throws java.io.IOException; 15 | 16 | /*@ requires true; ensures true; assignable \everything; signals (java.io.IOException e) true; */ 17 | public abstract java.nio.file.attribute.GroupPrincipal lookupPrincipalByGroupName(java.lang.String arg0) throws java.io.IOException; 18 | } 19 | -------------------------------------------------------------------------------- /KeY/jre/java/security/CodeSigner.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.security; 5 | 6 | public final class CodeSigner extends java.lang.Object implements java.io.Serializable 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public CodeSigner(java.security.cert.CertPath arg0, java.security.Timestamp arg1); 12 | 13 | /*@ requires true; ensures true; assignable \everything; */ 14 | public java.security.cert.CertPath getSignerCertPath(); 15 | 16 | /*@ requires true; ensures true; assignable \everything; */ 17 | public java.security.Timestamp getTimestamp(); 18 | 19 | /*@ requires true; ensures true; assignable \everything; */ 20 | public int hashCode(); 21 | 22 | /*@ requires true; ensures true; assignable \everything; */ 23 | public boolean equals(java.lang.Object arg0); 24 | 25 | /*@ requires true; ensures true; assignable \everything; */ 26 | public java.lang.String toString(); 27 | } 28 | -------------------------------------------------------------------------------- /KeY/jre/java/security/CodeSource.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.security; 5 | 6 | public class CodeSource extends java.lang.Object implements java.io.Serializable 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public CodeSource(java.net.URL arg0, java.security.cert.Certificate[] arg1); 12 | 13 | /*@ requires true; ensures true; assignable \everything; */ 14 | public CodeSource(java.net.URL arg0, java.security.CodeSigner[] arg1); 15 | 16 | /*@ requires true; ensures true; assignable \everything; */ 17 | public int hashCode(); 18 | 19 | /*@ requires true; ensures true; assignable \everything; */ 20 | public boolean equals(java.lang.Object arg0); 21 | 22 | /*@ requires true; ensures true; assignable \everything; */ 23 | public final java.net.URL getLocation(); 24 | 25 | /*@ requires true; ensures true; assignable \everything; */ 26 | public final java.security.cert.Certificate[] getCertificates(); 27 | 28 | /*@ requires true; ensures true; assignable \everything; */ 29 | public final java.security.CodeSigner[] getCodeSigners(); 30 | 31 | /*@ requires true; ensures true; assignable \everything; */ 32 | public boolean implies(java.security.CodeSource arg0); 33 | 34 | /*@ requires true; ensures true; assignable \everything; */ 35 | public java.lang.String toString(); 36 | } 37 | -------------------------------------------------------------------------------- /KeY/jre/java/security/GeneralSecurityException.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.security; 5 | 6 | public class GeneralSecurityException extends java.lang.Exception 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public GeneralSecurityException(); 12 | 13 | /*@ requires true; ensures true; assignable \everything; */ 14 | public GeneralSecurityException(java.lang.String arg0); 15 | 16 | /*@ requires true; ensures true; assignable \everything; */ 17 | public GeneralSecurityException(java.lang.String arg0, java.lang.Throwable arg1); 18 | 19 | /*@ requires true; ensures true; assignable \everything; */ 20 | public GeneralSecurityException(java.lang.Throwable arg0); 21 | } 22 | -------------------------------------------------------------------------------- /KeY/jre/java/security/Guard.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.security; 5 | 6 | public interface Guard 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; signals (java.lang.SecurityException e) true; */ 11 | public void checkGuard(java.lang.Object arg0) throws java.lang.SecurityException; 12 | } 13 | -------------------------------------------------------------------------------- /KeY/jre/java/security/InvalidKeyException.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.security; 5 | 6 | public class InvalidKeyException extends java.security.KeyException 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public InvalidKeyException(); 12 | 13 | /*@ requires true; ensures true; assignable \everything; */ 14 | public InvalidKeyException(java.lang.String arg0); 15 | 16 | /*@ requires true; ensures true; assignable \everything; */ 17 | public InvalidKeyException(java.lang.String arg0, java.lang.Throwable arg1); 18 | 19 | /*@ requires true; ensures true; assignable \everything; */ 20 | public InvalidKeyException(java.lang.Throwable arg0); 21 | } 22 | -------------------------------------------------------------------------------- /KeY/jre/java/security/Key.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.security; 5 | 6 | public interface Key extends java.io.Serializable 7 | { 8 | public final static long serialVersionUID = 6603384152749567654L; 9 | 10 | 11 | /*@ requires true; ensures true; assignable \everything; */ 12 | public java.lang.String getAlgorithm(); 13 | 14 | /*@ requires true; ensures true; assignable \everything; */ 15 | public java.lang.String getFormat(); 16 | 17 | /*@ requires true; ensures true; assignable \everything; */ 18 | public byte[] getEncoded(); 19 | } 20 | -------------------------------------------------------------------------------- /KeY/jre/java/security/KeyException.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.security; 5 | 6 | public class KeyException extends java.security.GeneralSecurityException 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public KeyException(); 12 | 13 | /*@ requires true; ensures true; assignable \everything; */ 14 | public KeyException(java.lang.String arg0); 15 | 16 | /*@ requires true; ensures true; assignable \everything; */ 17 | public KeyException(java.lang.String arg0, java.lang.Throwable arg1); 18 | 19 | /*@ requires true; ensures true; assignable \everything; */ 20 | public KeyException(java.lang.Throwable arg0); 21 | } 22 | -------------------------------------------------------------------------------- /KeY/jre/java/security/NoSuchAlgorithmException.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.security; 5 | 6 | public class NoSuchAlgorithmException extends java.security.GeneralSecurityException 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public NoSuchAlgorithmException(); 12 | 13 | /*@ requires true; ensures true; assignable \everything; */ 14 | public NoSuchAlgorithmException(java.lang.String arg0); 15 | 16 | /*@ requires true; ensures true; assignable \everything; */ 17 | public NoSuchAlgorithmException(java.lang.String arg0, java.lang.Throwable arg1); 18 | 19 | /*@ requires true; ensures true; assignable \everything; */ 20 | public NoSuchAlgorithmException(java.lang.Throwable arg0); 21 | } 22 | -------------------------------------------------------------------------------- /KeY/jre/java/security/NoSuchProviderException.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.security; 5 | 6 | public class NoSuchProviderException extends java.security.GeneralSecurityException 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public NoSuchProviderException(); 12 | 13 | /*@ requires true; ensures true; assignable \everything; */ 14 | public NoSuchProviderException(java.lang.String arg0); 15 | } 16 | -------------------------------------------------------------------------------- /KeY/jre/java/security/Permission.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.security; 5 | 6 | public abstract class Permission extends java.lang.Object implements java.security.Guard, java.io.Serializable 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public Permission(java.lang.String arg0); 12 | 13 | /*@ requires true; ensures true; assignable \everything; signals (java.lang.SecurityException e) true; */ 14 | public void checkGuard(java.lang.Object arg0) throws java.lang.SecurityException; 15 | 16 | /*@ requires true; ensures true; assignable \everything; */ 17 | public abstract boolean implies(java.security.Permission arg0); 18 | 19 | /*@ requires true; ensures true; assignable \everything; */ 20 | public abstract boolean equals(java.lang.Object arg0); 21 | 22 | /*@ requires true; ensures true; assignable \everything; */ 23 | public abstract int hashCode(); 24 | 25 | /*@ requires true; ensures true; assignable \everything; */ 26 | public final java.lang.String getName(); 27 | 28 | /*@ requires true; ensures true; assignable \everything; */ 29 | public abstract java.lang.String getActions(); 30 | 31 | /*@ requires true; ensures true; assignable \everything; */ 32 | public java.security.PermissionCollection newPermissionCollection(); 33 | 34 | /*@ requires true; ensures true; assignable \everything; */ 35 | public java.lang.String toString(); 36 | } 37 | -------------------------------------------------------------------------------- /KeY/jre/java/security/PermissionCollection.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.security; 5 | 6 | public abstract class PermissionCollection extends java.lang.Object implements java.io.Serializable 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public PermissionCollection(); 12 | 13 | /*@ requires true; ensures true; assignable \everything; */ 14 | public abstract void add(java.security.Permission arg0); 15 | 16 | /*@ requires true; ensures true; assignable \everything; */ 17 | public abstract boolean implies(java.security.Permission arg0); 18 | 19 | /*@ requires true; ensures true; assignable \everything; */ 20 | public abstract java.util.Enumeration elements(); 21 | 22 | /*@ requires true; ensures true; assignable \everything; */ 23 | public void setReadOnly(); 24 | 25 | /*@ requires true; ensures true; assignable \everything; */ 26 | public boolean isReadOnly(); 27 | 28 | /*@ requires true; ensures true; assignable \everything; */ 29 | public java.lang.String toString(); 30 | } 31 | -------------------------------------------------------------------------------- /KeY/jre/java/security/Principal.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.security; 5 | 6 | public interface Principal 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public boolean equals(java.lang.Object arg0); 12 | 13 | /*@ requires true; ensures true; assignable \everything; */ 14 | public java.lang.String toString(); 15 | 16 | /*@ requires true; ensures true; assignable \everything; */ 17 | public int hashCode(); 18 | 19 | /*@ requires true; ensures true; assignable \everything; */ 20 | public java.lang.String getName(); 21 | } 22 | -------------------------------------------------------------------------------- /KeY/jre/java/security/ProtectionDomain$Key.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.security; 5 | 6 | final class ProtectionDomain$Key extends java.lang.Object 7 | { 8 | final java.security.ProtectionDomain this$0; 9 | 10 | } 11 | -------------------------------------------------------------------------------- /KeY/jre/java/security/ProtectionDomain.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.security; 5 | 6 | public class ProtectionDomain extends java.lang.Object 7 | { 8 | final java.security.ProtectionDomain$Key key; 9 | 10 | 11 | /*@ requires true; ensures true; assignable \everything; */ 12 | public ProtectionDomain(java.security.CodeSource arg0, java.security.PermissionCollection arg1); 13 | 14 | /*@ requires true; ensures true; assignable \everything; */ 15 | public ProtectionDomain(java.security.CodeSource arg0, java.security.PermissionCollection arg1, java.lang.ClassLoader arg2, java.security.Principal[] arg3); 16 | 17 | /*@ requires true; ensures true; assignable \everything; */ 18 | public final java.security.CodeSource getCodeSource(); 19 | 20 | /*@ requires true; ensures true; assignable \everything; */ 21 | public final java.lang.ClassLoader getClassLoader(); 22 | 23 | /*@ requires true; ensures true; assignable \everything; */ 24 | public final java.security.Principal[] getPrincipals(); 25 | 26 | /*@ requires true; ensures true; assignable \everything; */ 27 | public final java.security.PermissionCollection getPermissions(); 28 | 29 | /*@ requires true; ensures true; assignable \everything; */ 30 | public boolean implies(java.security.Permission arg0); 31 | 32 | /*@ requires true; ensures true; assignable \everything; */ 33 | public java.lang.String toString(); 34 | } 35 | -------------------------------------------------------------------------------- /KeY/jre/java/security/PublicKey.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.security; 5 | 6 | public interface PublicKey extends java.security.Key 7 | { 8 | public final static long serialVersionUID = 7187392471159151072L; 9 | 10 | } 11 | -------------------------------------------------------------------------------- /KeY/jre/java/security/SignatureException.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.security; 5 | 6 | public class SignatureException extends java.security.GeneralSecurityException 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public SignatureException(); 12 | 13 | /*@ requires true; ensures true; assignable \everything; */ 14 | public SignatureException(java.lang.String arg0); 15 | 16 | /*@ requires true; ensures true; assignable \everything; */ 17 | public SignatureException(java.lang.String arg0, java.lang.Throwable arg1); 18 | 19 | /*@ requires true; ensures true; assignable \everything; */ 20 | public SignatureException(java.lang.Throwable arg0); 21 | } 22 | -------------------------------------------------------------------------------- /KeY/jre/java/security/Timestamp.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.security; 5 | 6 | public final class Timestamp extends java.lang.Object implements java.io.Serializable 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public Timestamp(java.util.Date arg0, java.security.cert.CertPath arg1); 12 | 13 | /*@ requires true; ensures true; assignable \everything; */ 14 | public java.util.Date getTimestamp(); 15 | 16 | /*@ requires true; ensures true; assignable \everything; */ 17 | public java.security.cert.CertPath getSignerCertPath(); 18 | 19 | /*@ requires true; ensures true; assignable \everything; */ 20 | public int hashCode(); 21 | 22 | /*@ requires true; ensures true; assignable \everything; */ 23 | public boolean equals(java.lang.Object arg0); 24 | 25 | /*@ requires true; ensures true; assignable \everything; */ 26 | public java.lang.String toString(); 27 | } 28 | -------------------------------------------------------------------------------- /KeY/jre/java/security/cert/CertPath.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.security.cert; 5 | 6 | public abstract class CertPath extends java.lang.Object implements java.io.Serializable 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | protected CertPath(java.lang.String arg0); 12 | 13 | /*@ requires true; ensures true; assignable \everything; */ 14 | public java.lang.String getType(); 15 | 16 | /*@ requires true; ensures true; assignable \everything; */ 17 | public abstract java.util.Iterator getEncodings(); 18 | 19 | /*@ requires true; ensures true; assignable \everything; */ 20 | public boolean equals(java.lang.Object arg0); 21 | 22 | /*@ requires true; ensures true; assignable \everything; */ 23 | public int hashCode(); 24 | 25 | /*@ requires true; ensures true; assignable \everything; */ 26 | public java.lang.String toString(); 27 | 28 | /*@ requires true; ensures true; assignable \everything; signals (java.security.cert.CertificateEncodingException e) true; */ 29 | public abstract byte[] getEncoded() throws java.security.cert.CertificateEncodingException; 30 | 31 | /*@ requires true; ensures true; assignable \everything; signals (java.security.cert.CertificateEncodingException e) true; */ 32 | public abstract byte[] getEncoded(java.lang.String arg0) throws java.security.cert.CertificateEncodingException; 33 | 34 | /*@ requires true; ensures true; assignable \everything; */ 35 | public abstract java.util.List getCertificates(); 36 | 37 | /*@ requires true; ensures true; assignable \everything; signals (java.io.ObjectStreamException e) true; */ 38 | protected java.lang.Object writeReplace() throws java.io.ObjectStreamException; 39 | } 40 | -------------------------------------------------------------------------------- /KeY/jre/java/security/cert/Certificate.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.security.cert; 5 | 6 | public abstract class Certificate extends java.lang.Object implements java.io.Serializable 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | protected Certificate(java.lang.String arg0); 12 | 13 | /*@ requires true; ensures true; assignable \everything; */ 14 | public final java.lang.String getType(); 15 | 16 | /*@ requires true; ensures true; assignable \everything; */ 17 | public boolean equals(java.lang.Object arg0); 18 | 19 | /*@ requires true; ensures true; assignable \everything; */ 20 | public int hashCode(); 21 | 22 | /*@ requires true; ensures true; assignable \everything; signals (java.security.cert.CertificateEncodingException e) true; */ 23 | public abstract byte[] getEncoded() throws java.security.cert.CertificateEncodingException; 24 | 25 | /*@ requires true; ensures true; assignable \everything; signals (java.security.cert.CertificateException e) true; signals (java.security.NoSuchAlgorithmException e) true; signals (java.security.InvalidKeyException e) true; signals (java.security.NoSuchProviderException e) true; signals (java.security.SignatureException e) true; */ 26 | public abstract void verify(java.security.PublicKey arg0) throws java.security.cert.CertificateException, java.security.NoSuchAlgorithmException, java.security.InvalidKeyException, java.security.NoSuchProviderException, java.security.SignatureException; 27 | 28 | /*@ requires true; ensures true; assignable \everything; signals (java.security.cert.CertificateException e) true; signals (java.security.NoSuchAlgorithmException e) true; signals (java.security.InvalidKeyException e) true; signals (java.security.NoSuchProviderException e) true; signals (java.security.SignatureException e) true; */ 29 | public abstract void verify(java.security.PublicKey arg0, java.lang.String arg1) throws java.security.cert.CertificateException, java.security.NoSuchAlgorithmException, java.security.InvalidKeyException, java.security.NoSuchProviderException, java.security.SignatureException; 30 | 31 | /*@ requires true; ensures true; assignable \everything; */ 32 | public abstract java.lang.String toString(); 33 | 34 | /*@ requires true; ensures true; assignable \everything; */ 35 | public abstract java.security.PublicKey getPublicKey(); 36 | 37 | /*@ requires true; ensures true; assignable \everything; signals (java.io.ObjectStreamException e) true; */ 38 | protected java.lang.Object writeReplace() throws java.io.ObjectStreamException; 39 | } 40 | -------------------------------------------------------------------------------- /KeY/jre/java/security/cert/CertificateEncodingException.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.security.cert; 5 | 6 | public class CertificateEncodingException extends java.security.cert.CertificateException 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public CertificateEncodingException(); 12 | 13 | /*@ requires true; ensures true; assignable \everything; */ 14 | public CertificateEncodingException(java.lang.String arg0); 15 | 16 | /*@ requires true; ensures true; assignable \everything; */ 17 | public CertificateEncodingException(java.lang.String arg0, java.lang.Throwable arg1); 18 | 19 | /*@ requires true; ensures true; assignable \everything; */ 20 | public CertificateEncodingException(java.lang.Throwable arg0); 21 | } 22 | -------------------------------------------------------------------------------- /KeY/jre/java/security/cert/CertificateException.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.security.cert; 5 | 6 | public class CertificateException extends java.security.GeneralSecurityException 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public CertificateException(); 12 | 13 | /*@ requires true; ensures true; assignable \everything; */ 14 | public CertificateException(java.lang.String arg0); 15 | 16 | /*@ requires true; ensures true; assignable \everything; */ 17 | public CertificateException(java.lang.String arg0, java.lang.Throwable arg1); 18 | 19 | /*@ requires true; ensures true; assignable \everything; */ 20 | public CertificateException(java.lang.Throwable arg0); 21 | } 22 | -------------------------------------------------------------------------------- /KeY/jre/java/util/AbstractMap.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.util; 5 | 6 | public abstract class AbstractMap extends java.lang.Object implements java.util.Map 7 | { 8 | java.util.Set keySet; 9 | java.util.Collection values; 10 | 11 | 12 | /*@ requires true; ensures true; assignable \everything; */ 13 | protected AbstractMap(); 14 | 15 | /*@ requires true; ensures true; assignable \everything; */ 16 | public int size(); 17 | 18 | /*@ requires true; ensures true; assignable \everything; */ 19 | public boolean isEmpty(); 20 | 21 | /*@ requires true; ensures true; assignable \everything; */ 22 | public boolean containsValue(java.lang.Object arg0); 23 | 24 | /*@ requires true; ensures true; assignable \everything; */ 25 | public boolean containsKey(java.lang.Object arg0); 26 | 27 | /*@ requires true; ensures true; assignable \everything; */ 28 | public java.lang.Object get(java.lang.Object arg0); 29 | 30 | /*@ requires true; ensures true; assignable \everything; */ 31 | public java.lang.Object put(java.lang.Object arg0, java.lang.Object arg1); 32 | 33 | /*@ requires true; ensures true; assignable \everything; */ 34 | public java.lang.Object remove(java.lang.Object arg0); 35 | 36 | /*@ requires true; ensures true; assignable \everything; */ 37 | public void putAll(java.util.Map arg0); 38 | 39 | /*@ requires true; ensures true; assignable \everything; */ 40 | public void clear(); 41 | 42 | /*@ requires true; ensures true; assignable \everything; */ 43 | public java.util.Set keySet(); 44 | 45 | /*@ requires true; ensures true; assignable \everything; */ 46 | public java.util.Collection values(); 47 | 48 | /*@ requires true; ensures true; assignable \everything; */ 49 | public abstract java.util.Set entrySet(); 50 | 51 | /*@ requires true; ensures true; assignable \everything; */ 52 | public boolean equals(java.lang.Object arg0); 53 | 54 | /*@ requires true; ensures true; assignable \everything; */ 55 | public int hashCode(); 56 | 57 | /*@ requires true; ensures true; assignable \everything; */ 58 | public java.lang.String toString(); 59 | 60 | /*@ requires true; ensures true; assignable \everything; signals (java.lang.CloneNotSupportedException e) true; */ 61 | protected java.lang.Object clone() throws java.lang.CloneNotSupportedException; 62 | } 63 | -------------------------------------------------------------------------------- /KeY/jre/java/util/Collection.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.util; 5 | 6 | public interface Collection extends java.lang.Iterable 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public int size(); 12 | 13 | /*@ requires true; ensures true; assignable \everything; */ 14 | public boolean isEmpty(); 15 | 16 | /*@ requires true; ensures true; assignable \everything; */ 17 | public boolean contains(java.lang.Object arg0); 18 | 19 | /*@ requires true; ensures true; assignable \everything; */ 20 | public java.util.Iterator iterator(); 21 | 22 | /*@ requires true; ensures true; assignable \everything; */ 23 | public java.lang.Object[] toArray(); 24 | 25 | /*@ requires true; ensures true; assignable \everything; */ 26 | public java.lang.Object[] toArray(java.lang.Object[] arg0); 27 | 28 | /*@ requires true; ensures true; assignable \everything; */ 29 | public boolean add(java.lang.Object arg0); 30 | 31 | /*@ requires true; ensures true; assignable \everything; */ 32 | public boolean remove(java.lang.Object arg0); 33 | 34 | /*@ requires true; ensures true; assignable \everything; */ 35 | public boolean containsAll(java.util.Collection arg0); 36 | 37 | /*@ requires true; ensures true; assignable \everything; */ 38 | public boolean addAll(java.util.Collection arg0); 39 | 40 | /*@ requires true; ensures true; assignable \everything; */ 41 | public boolean removeAll(java.util.Collection arg0); 42 | 43 | /*@ requires true; ensures true; assignable \everything; */ 44 | public boolean retainAll(java.util.Collection arg0); 45 | 46 | /*@ requires true; ensures true; assignable \everything; */ 47 | public void clear(); 48 | 49 | /*@ requires true; ensures true; assignable \everything; */ 50 | public boolean equals(java.lang.Object arg0); 51 | 52 | /*@ requires true; ensures true; assignable \everything; */ 53 | public int hashCode(); 54 | } 55 | -------------------------------------------------------------------------------- /KeY/jre/java/util/Comparator.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.util; 5 | 6 | public interface Comparator 7 | { 8 | /*@ invariant true; @*/ 9 | /*@ accessible \inv: \nothing; @*/ 10 | 11 | 12 | /*@ public normal_behavior 13 | @ requires 14 | @ true; 15 | @ ensures 16 | @ \result == compare(arg0, arg1); 17 | @ accessible arg0.*, arg1.*; 18 | @ assignable 19 | @ \strictly_nothing; 20 | @*/ 21 | public int /*@ helper @*/ compare(/*@ nullable @*/ java.lang.Object arg0, /*@ nullable @*/ java.lang.Object arg1); 22 | 23 | /*@ requires true; ensures true; assignable \everything; */ 24 | public boolean equals(java.lang.Object arg0); 25 | } 26 | -------------------------------------------------------------------------------- /KeY/jre/java/util/Dictionary.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.util; 5 | 6 | public abstract class Dictionary extends java.lang.Object 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public Dictionary(); 12 | 13 | /*@ requires true; ensures true; assignable \everything; */ 14 | public abstract int size(); 15 | 16 | /*@ requires true; ensures true; assignable \everything; */ 17 | public abstract boolean isEmpty(); 18 | 19 | /*@ requires true; ensures true; assignable \everything; */ 20 | public abstract java.util.Enumeration keys(); 21 | 22 | /*@ requires true; ensures true; assignable \everything; */ 23 | public abstract java.util.Enumeration elements(); 24 | 25 | /*@ requires true; ensures true; assignable \everything; */ 26 | public abstract java.lang.Object get(java.lang.Object arg0); 27 | 28 | /*@ requires true; ensures true; assignable \everything; */ 29 | public abstract java.lang.Object put(java.lang.Object arg0, java.lang.Object arg1); 30 | 31 | /*@ requires true; ensures true; assignable \everything; */ 32 | public abstract java.lang.Object remove(java.lang.Object arg0); 33 | } 34 | -------------------------------------------------------------------------------- /KeY/jre/java/util/Enumeration.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.util; 5 | 6 | public interface Enumeration 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public boolean hasMoreElements(); 12 | 13 | /*@ requires true; ensures true; assignable \everything; */ 14 | public java.lang.Object nextElement(); 15 | } 16 | -------------------------------------------------------------------------------- /KeY/jre/java/util/Hashtable.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.util; 5 | 6 | public class Hashtable extends java.util.Dictionary implements java.util.Map, java.lang.Cloneable, java.io.Serializable 7 | { 8 | final static int ALTERNATIVE_HASHING_THRESHOLD_DEFAULT = 2147483647; 9 | int hashSeed; 10 | 11 | 12 | /*@ requires true; ensures true; assignable \everything; */ 13 | public Hashtable(int arg0, float arg1); 14 | 15 | /*@ requires true; ensures true; assignable \everything; */ 16 | public Hashtable(int arg0); 17 | 18 | /*@ requires true; ensures true; assignable \everything; */ 19 | public Hashtable(); 20 | 21 | /*@ requires true; ensures true; assignable \everything; */ 22 | public Hashtable(java.util.Map arg0); 23 | 24 | /*@ requires true; ensures true; assignable \everything; */ 25 | public int size(); 26 | 27 | /*@ requires true; ensures true; assignable \everything; */ 28 | public boolean isEmpty(); 29 | 30 | /*@ requires true; ensures true; assignable \everything; */ 31 | public java.util.Enumeration keys(); 32 | 33 | /*@ requires true; ensures true; assignable \everything; */ 34 | public java.util.Enumeration elements(); 35 | 36 | /*@ requires true; ensures true; assignable \everything; */ 37 | public boolean contains(java.lang.Object arg0); 38 | 39 | /*@ requires true; ensures true; assignable \everything; */ 40 | public boolean containsValue(java.lang.Object arg0); 41 | 42 | /*@ requires true; ensures true; assignable \everything; */ 43 | public boolean containsKey(java.lang.Object arg0); 44 | 45 | /*@ requires true; ensures true; assignable \everything; */ 46 | public java.lang.Object get(java.lang.Object arg0); 47 | 48 | /*@ requires true; ensures true; assignable \everything; */ 49 | protected void rehash(); 50 | 51 | /*@ requires true; ensures true; assignable \everything; */ 52 | public java.lang.Object put(java.lang.Object arg0, java.lang.Object arg1); 53 | 54 | /*@ requires true; ensures true; assignable \everything; */ 55 | public java.lang.Object remove(java.lang.Object arg0); 56 | 57 | /*@ requires true; ensures true; assignable \everything; */ 58 | public void putAll(java.util.Map arg0); 59 | 60 | /*@ requires true; ensures true; assignable \everything; */ 61 | public void clear(); 62 | 63 | /*@ requires true; ensures true; assignable \everything; */ 64 | public java.lang.Object clone(); 65 | 66 | /*@ requires true; ensures true; assignable \everything; */ 67 | public java.lang.String toString(); 68 | 69 | /*@ requires true; ensures true; assignable \everything; */ 70 | public java.util.Set keySet(); 71 | 72 | /*@ requires true; ensures true; assignable \everything; */ 73 | public java.util.Set entrySet(); 74 | 75 | /*@ requires true; ensures true; assignable \everything; */ 76 | public java.util.Collection values(); 77 | 78 | /*@ requires true; ensures true; assignable \everything; */ 79 | public boolean equals(java.lang.Object arg0); 80 | 81 | /*@ requires true; ensures true; assignable \everything; */ 82 | public int hashCode(); 83 | } 84 | -------------------------------------------------------------------------------- /KeY/jre/java/util/InvalidPropertiesFormatException.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.util; 5 | 6 | public class InvalidPropertiesFormatException extends java.io.IOException 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public InvalidPropertiesFormatException(java.lang.Throwable arg0); 12 | 13 | /*@ requires true; ensures true; assignable \everything; */ 14 | public InvalidPropertiesFormatException(java.lang.String arg0); 15 | } 16 | -------------------------------------------------------------------------------- /KeY/jre/java/util/Iterator.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.util; 5 | 6 | public interface Iterator 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public boolean hasNext(); 12 | 13 | /*@ requires true; ensures true; assignable \everything; */ 14 | public java.lang.Object next(); 15 | 16 | /*@ requires true; ensures true; assignable \everything; */ 17 | public void remove(); 18 | } 19 | -------------------------------------------------------------------------------- /KeY/jre/java/util/List.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.util; 5 | 6 | public interface List extends java.util.Collection 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public int size(); 12 | 13 | /*@ requires true; ensures true; assignable \everything; */ 14 | public boolean isEmpty(); 15 | 16 | /*@ requires true; ensures true; assignable \everything; */ 17 | public boolean contains(java.lang.Object arg0); 18 | 19 | /*@ requires true; ensures true; assignable \everything; */ 20 | public java.util.Iterator iterator(); 21 | 22 | /*@ requires true; ensures true; assignable \everything; */ 23 | public java.lang.Object[] toArray(); 24 | 25 | /*@ requires true; ensures true; assignable \everything; */ 26 | public java.lang.Object[] toArray(java.lang.Object[] arg0); 27 | 28 | /*@ requires true; ensures true; assignable \everything; */ 29 | public boolean add(java.lang.Object arg0); 30 | 31 | /*@ requires true; ensures true; assignable \everything; */ 32 | public boolean remove(java.lang.Object arg0); 33 | 34 | /*@ requires true; ensures true; assignable \everything; */ 35 | public boolean containsAll(java.util.Collection arg0); 36 | 37 | /*@ requires true; ensures true; assignable \everything; */ 38 | public boolean addAll(java.util.Collection arg0); 39 | 40 | /*@ requires true; ensures true; assignable \everything; */ 41 | public boolean addAll(int arg0, java.util.Collection arg1); 42 | 43 | /*@ requires true; ensures true; assignable \everything; */ 44 | public boolean removeAll(java.util.Collection arg0); 45 | 46 | /*@ requires true; ensures true; assignable \everything; */ 47 | public boolean retainAll(java.util.Collection arg0); 48 | 49 | /*@ requires true; ensures true; assignable \everything; */ 50 | public void clear(); 51 | 52 | /*@ requires true; ensures true; assignable \everything; */ 53 | public boolean equals(java.lang.Object arg0); 54 | 55 | /*@ requires true; ensures true; assignable \everything; */ 56 | public int hashCode(); 57 | 58 | /*@ requires true; ensures true; assignable \everything; */ 59 | public java.lang.Object get(int arg0); 60 | 61 | /*@ requires true; ensures true; assignable \everything; */ 62 | public java.lang.Object set(int arg0, java.lang.Object arg1); 63 | 64 | /*@ requires true; ensures true; assignable \everything; */ 65 | public void add(int arg0, java.lang.Object arg1); 66 | 67 | /*@ requires true; ensures true; assignable \everything; */ 68 | public java.lang.Object remove(int arg0); 69 | 70 | /*@ requires true; ensures true; assignable \everything; */ 71 | public int indexOf(java.lang.Object arg0); 72 | 73 | /*@ requires true; ensures true; assignable \everything; */ 74 | public int lastIndexOf(java.lang.Object arg0); 75 | 76 | /*@ requires true; ensures true; assignable \everything; */ 77 | public java.util.ListIterator listIterator(); 78 | 79 | /*@ requires true; ensures true; assignable \everything; */ 80 | public java.util.ListIterator listIterator(int arg0); 81 | 82 | /*@ requires true; ensures true; assignable \everything; */ 83 | public java.util.List subList(int arg0, int arg1); 84 | } 85 | -------------------------------------------------------------------------------- /KeY/jre/java/util/ListIterator.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.util; 5 | 6 | public interface ListIterator extends java.util.Iterator 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public boolean hasNext(); 12 | 13 | /*@ requires true; ensures true; assignable \everything; */ 14 | public java.lang.Object next(); 15 | 16 | /*@ requires true; ensures true; assignable \everything; */ 17 | public boolean hasPrevious(); 18 | 19 | /*@ requires true; ensures true; assignable \everything; */ 20 | public java.lang.Object previous(); 21 | 22 | /*@ requires true; ensures true; assignable \everything; */ 23 | public int nextIndex(); 24 | 25 | /*@ requires true; ensures true; assignable \everything; */ 26 | public int previousIndex(); 27 | 28 | /*@ requires true; ensures true; assignable \everything; */ 29 | public void remove(); 30 | 31 | /*@ requires true; ensures true; assignable \everything; */ 32 | public void set(java.lang.Object arg0); 33 | 34 | /*@ requires true; ensures true; assignable \everything; */ 35 | public void add(java.lang.Object arg0); 36 | } 37 | -------------------------------------------------------------------------------- /KeY/jre/java/util/Locale$Category.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.util; 5 | 6 | public final class Locale$Category extends java.lang.Enum 7 | { 8 | public final static java.util.Locale$Category DISPLAY; 9 | public final static java.util.Locale$Category FORMAT; 10 | final java.lang.String languageKey; 11 | final java.lang.String scriptKey; 12 | final java.lang.String countryKey; 13 | final java.lang.String variantKey; 14 | 15 | 16 | /*@ requires true; ensures true; assignable \everything; */ 17 | public static java.util.Locale$Category[] values(); 18 | 19 | /*@ requires true; ensures true; assignable \everything; */ 20 | public static java.util.Locale$Category valueOf(java.lang.String arg0); 21 | } 22 | -------------------------------------------------------------------------------- /KeY/jre/java/util/Map$Entry.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.util; 5 | 6 | public interface Map$Entry 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public java.lang.Object getKey(); 12 | 13 | /*@ requires true; ensures true; assignable \everything; */ 14 | public java.lang.Object getValue(); 15 | 16 | /*@ requires true; ensures true; assignable \everything; */ 17 | public java.lang.Object setValue(java.lang.Object arg0); 18 | 19 | /*@ requires true; ensures true; assignable \everything; */ 20 | public boolean equals(java.lang.Object arg0); 21 | 22 | /*@ requires true; ensures true; assignable \everything; */ 23 | public int hashCode(); 24 | } 25 | -------------------------------------------------------------------------------- /KeY/jre/java/util/Map.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.util; 5 | 6 | public interface Map 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public int size(); 12 | 13 | /*@ requires true; ensures true; assignable \everything; */ 14 | public boolean isEmpty(); 15 | 16 | /*@ requires true; ensures true; assignable \everything; */ 17 | public boolean containsKey(java.lang.Object arg0); 18 | 19 | /*@ requires true; ensures true; assignable \everything; */ 20 | public boolean containsValue(java.lang.Object arg0); 21 | 22 | /*@ requires true; ensures true; assignable \everything; */ 23 | public java.lang.Object get(java.lang.Object arg0); 24 | 25 | /*@ requires true; ensures true; assignable \everything; */ 26 | public java.lang.Object put(java.lang.Object arg0, java.lang.Object arg1); 27 | 28 | /*@ requires true; ensures true; assignable \everything; */ 29 | public java.lang.Object remove(java.lang.Object arg0); 30 | 31 | /*@ requires true; ensures true; assignable \everything; */ 32 | public void putAll(java.util.Map arg0); 33 | 34 | /*@ requires true; ensures true; assignable \everything; */ 35 | public void clear(); 36 | 37 | /*@ requires true; ensures true; assignable \everything; */ 38 | public java.util.Set keySet(); 39 | 40 | /*@ requires true; ensures true; assignable \everything; */ 41 | public java.util.Collection values(); 42 | 43 | /*@ requires true; ensures true; assignable \everything; */ 44 | public java.util.Set entrySet(); 45 | 46 | /*@ requires true; ensures true; assignable \everything; */ 47 | public boolean equals(java.lang.Object arg0); 48 | 49 | /*@ requires true; ensures true; assignable \everything; */ 50 | public int hashCode(); 51 | } 52 | -------------------------------------------------------------------------------- /KeY/jre/java/util/MissingResourceException.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.util; 5 | 6 | public class MissingResourceException extends java.lang.RuntimeException 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public MissingResourceException(java.lang.String arg0, java.lang.String arg1, java.lang.String arg2); 12 | 13 | /*@ requires true; ensures true; assignable \everything; */ 14 | public java.lang.String getClassName(); 15 | 16 | /*@ requires true; ensures true; assignable \everything; */ 17 | public java.lang.String getKey(); 18 | } 19 | -------------------------------------------------------------------------------- /KeY/jre/java/util/Properties.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.util; 5 | 6 | public class Properties extends java.util.Hashtable 7 | { 8 | protected java.util.Properties defaults; 9 | 10 | 11 | /*@ requires true; ensures true; assignable \everything; */ 12 | public Properties(); 13 | 14 | /*@ requires true; ensures true; assignable \everything; */ 15 | public Properties(java.util.Properties arg0); 16 | 17 | /*@ requires true; ensures true; assignable \everything; */ 18 | public java.lang.Object setProperty(java.lang.String arg0, java.lang.String arg1); 19 | 20 | /*@ requires true; ensures true; assignable \everything; signals (java.io.IOException e) true; */ 21 | public void load(java.io.Reader arg0) throws java.io.IOException; 22 | 23 | /*@ requires true; ensures true; assignable \everything; signals (java.io.IOException e) true; */ 24 | public void load(java.io.InputStream arg0) throws java.io.IOException; 25 | 26 | /*@ requires true; ensures true; assignable \everything; */ 27 | public void save(java.io.OutputStream arg0, java.lang.String arg1); 28 | 29 | /*@ requires true; ensures true; assignable \everything; signals (java.io.IOException e) true; */ 30 | public void store(java.io.Writer arg0, java.lang.String arg1) throws java.io.IOException; 31 | 32 | /*@ requires true; ensures true; assignable \everything; signals (java.io.IOException e) true; */ 33 | public void store(java.io.OutputStream arg0, java.lang.String arg1) throws java.io.IOException; 34 | 35 | /*@ requires true; ensures true; assignable \everything; signals (java.io.IOException e) true; signals (java.util.InvalidPropertiesFormatException e) true; */ 36 | public void loadFromXML(java.io.InputStream arg0) throws java.io.IOException, java.util.InvalidPropertiesFormatException; 37 | 38 | /*@ requires true; ensures true; assignable \everything; signals (java.io.IOException e) true; */ 39 | public void storeToXML(java.io.OutputStream arg0, java.lang.String arg1) throws java.io.IOException; 40 | 41 | /*@ requires true; ensures true; assignable \everything; signals (java.io.IOException e) true; */ 42 | public void storeToXML(java.io.OutputStream arg0, java.lang.String arg1, java.lang.String arg2) throws java.io.IOException; 43 | 44 | /*@ requires true; ensures true; assignable \everything; */ 45 | public java.lang.String getProperty(java.lang.String arg0); 46 | 47 | /*@ requires true; ensures true; assignable \everything; */ 48 | public java.lang.String getProperty(java.lang.String arg0, java.lang.String arg1); 49 | 50 | /*@ requires true; ensures true; assignable \everything; */ 51 | public java.util.Enumeration propertyNames(); 52 | 53 | /*@ requires true; ensures true; assignable \everything; */ 54 | public java.util.Set stringPropertyNames(); 55 | 56 | /*@ requires true; ensures true; assignable \everything; */ 57 | public void list(java.io.PrintStream arg0); 58 | 59 | /*@ requires true; ensures true; assignable \everything; */ 60 | public void list(java.io.PrintWriter arg0); 61 | } 62 | -------------------------------------------------------------------------------- /KeY/jre/java/util/Set.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.util; 5 | 6 | public interface Set extends java.util.Collection 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public int size(); 12 | 13 | /*@ requires true; ensures true; assignable \everything; */ 14 | public boolean isEmpty(); 15 | 16 | /*@ requires true; ensures true; assignable \everything; */ 17 | public boolean contains(java.lang.Object arg0); 18 | 19 | /*@ requires true; ensures true; assignable \everything; */ 20 | public java.util.Iterator iterator(); 21 | 22 | /*@ requires true; ensures true; assignable \everything; */ 23 | public java.lang.Object[] toArray(); 24 | 25 | /*@ requires true; ensures true; assignable \everything; */ 26 | public java.lang.Object[] toArray(java.lang.Object[] arg0); 27 | 28 | /*@ requires true; ensures true; assignable \everything; */ 29 | public boolean add(java.lang.Object arg0); 30 | 31 | /*@ requires true; ensures true; assignable \everything; */ 32 | public boolean remove(java.lang.Object arg0); 33 | 34 | /*@ requires true; ensures true; assignable \everything; */ 35 | public boolean containsAll(java.util.Collection arg0); 36 | 37 | /*@ requires true; ensures true; assignable \everything; */ 38 | public boolean addAll(java.util.Collection arg0); 39 | 40 | /*@ requires true; ensures true; assignable \everything; */ 41 | public boolean retainAll(java.util.Collection arg0); 42 | 43 | /*@ requires true; ensures true; assignable \everything; */ 44 | public boolean removeAll(java.util.Collection arg0); 45 | 46 | /*@ requires true; ensures true; assignable \everything; */ 47 | public void clear(); 48 | 49 | /*@ requires true; ensures true; assignable \everything; */ 50 | public boolean equals(java.lang.Object arg0); 51 | 52 | /*@ requires true; ensures true; assignable \everything; */ 53 | public int hashCode(); 54 | } 55 | -------------------------------------------------------------------------------- /KeY/jre/java/util/SortedMap.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.util; 5 | 6 | public interface SortedMap extends java.util.Map 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public java.util.Comparator comparator(); 12 | 13 | /*@ requires true; ensures true; assignable \everything; */ 14 | public java.util.SortedMap subMap(java.lang.Object arg0, java.lang.Object arg1); 15 | 16 | /*@ requires true; ensures true; assignable \everything; */ 17 | public java.util.SortedMap headMap(java.lang.Object arg0); 18 | 19 | /*@ requires true; ensures true; assignable \everything; */ 20 | public java.util.SortedMap tailMap(java.lang.Object arg0); 21 | 22 | /*@ requires true; ensures true; assignable \everything; */ 23 | public java.lang.Object firstKey(); 24 | 25 | /*@ requires true; ensures true; assignable \everything; */ 26 | public java.lang.Object lastKey(); 27 | 28 | /*@ requires true; ensures true; assignable \everything; */ 29 | public java.util.Set keySet(); 30 | 31 | /*@ requires true; ensures true; assignable \everything; */ 32 | public java.util.Collection values(); 33 | 34 | /*@ requires true; ensures true; assignable \everything; */ 35 | public java.util.Set entrySet(); 36 | } 37 | -------------------------------------------------------------------------------- /KeY/jre/java/util/WeakHashMap$Entry.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.util; 5 | 6 | class WeakHashMap$Entry extends java.lang.ref.WeakReference implements java.util.Map$Entry 7 | { 8 | java.lang.Object value; 9 | int hash; 10 | java.util.WeakHashMap$Entry next; 11 | 12 | 13 | /*@ requires true; ensures true; assignable \everything; */ 14 | public java.lang.Object getKey(); 15 | 16 | /*@ requires true; ensures true; assignable \everything; */ 17 | public java.lang.Object getValue(); 18 | 19 | /*@ requires true; ensures true; assignable \everything; */ 20 | public java.lang.Object setValue(java.lang.Object arg0); 21 | 22 | /*@ requires true; ensures true; assignable \everything; */ 23 | public boolean equals(java.lang.Object arg0); 24 | 25 | /*@ requires true; ensures true; assignable \everything; */ 26 | public int hashCode(); 27 | 28 | /*@ requires true; ensures true; assignable \everything; */ 29 | public java.lang.String toString(); 30 | } 31 | -------------------------------------------------------------------------------- /KeY/jre/java/util/WeakHashMap.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.util; 5 | 6 | public class WeakHashMap extends java.util.AbstractMap implements java.util.Map 7 | { 8 | java.util.WeakHashMap$Entry[] table; 9 | int modCount; 10 | final static int ALTERNATIVE_HASHING_THRESHOLD_DEFAULT = 2147483647; 11 | boolean useAltHashing; 12 | final int hashSeed; 13 | 14 | 15 | /*@ requires true; ensures true; assignable \everything; */ 16 | public WeakHashMap(int arg0, float arg1); 17 | 18 | /*@ requires true; ensures true; assignable \everything; */ 19 | public WeakHashMap(int arg0); 20 | 21 | /*@ requires true; ensures true; assignable \everything; */ 22 | public WeakHashMap(); 23 | 24 | /*@ requires true; ensures true; assignable \everything; */ 25 | public WeakHashMap(java.util.Map arg0); 26 | 27 | /*@ requires true; ensures true; assignable \everything; */ 28 | public int size(); 29 | 30 | /*@ requires true; ensures true; assignable \everything; */ 31 | public boolean isEmpty(); 32 | 33 | /*@ requires true; ensures true; assignable \everything; */ 34 | public java.lang.Object get(java.lang.Object arg0); 35 | 36 | /*@ requires true; ensures true; assignable \everything; */ 37 | public boolean containsKey(java.lang.Object arg0); 38 | 39 | /*@ requires true; ensures true; assignable \everything; */ 40 | public java.lang.Object put(java.lang.Object arg0, java.lang.Object arg1); 41 | 42 | /*@ requires true; ensures true; assignable \everything; */ 43 | public void putAll(java.util.Map arg0); 44 | 45 | /*@ requires true; ensures true; assignable \everything; */ 46 | public java.lang.Object remove(java.lang.Object arg0); 47 | 48 | /*@ requires true; ensures true; assignable \everything; */ 49 | public void clear(); 50 | 51 | /*@ requires true; ensures true; assignable \everything; */ 52 | public boolean containsValue(java.lang.Object arg0); 53 | 54 | /*@ requires true; ensures true; assignable \everything; */ 55 | public java.util.Set keySet(); 56 | 57 | /*@ requires true; ensures true; assignable \everything; */ 58 | public java.util.Collection values(); 59 | 60 | /*@ requires true; ensures true; assignable \everything; */ 61 | public java.util.Set entrySet(); 62 | } 63 | -------------------------------------------------------------------------------- /KeY/jre/java/util/concurrent/Callable.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.util.concurrent; 5 | 6 | public interface Callable 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; signals (java.lang.Exception e) true; */ 11 | public java.lang.Object call() throws java.lang.Exception; 12 | } 13 | -------------------------------------------------------------------------------- /KeY/jre/java/util/concurrent/ExecutionException.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.util.concurrent; 5 | 6 | public class ExecutionException extends java.lang.Exception 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | protected ExecutionException(); 12 | 13 | /*@ requires true; ensures true; assignable \everything; */ 14 | protected ExecutionException(java.lang.String arg0); 15 | 16 | /*@ requires true; ensures true; assignable \everything; */ 17 | public ExecutionException(java.lang.String arg0, java.lang.Throwable arg1); 18 | 19 | /*@ requires true; ensures true; assignable \everything; */ 20 | public ExecutionException(java.lang.Throwable arg0); 21 | } 22 | -------------------------------------------------------------------------------- /KeY/jre/java/util/concurrent/Executor.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.util.concurrent; 5 | 6 | public interface Executor 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public void execute(java.lang.Runnable arg0); 12 | } 13 | -------------------------------------------------------------------------------- /KeY/jre/java/util/concurrent/ExecutorService.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.util.concurrent; 5 | 6 | public interface ExecutorService extends java.util.concurrent.Executor 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public void shutdown(); 12 | 13 | /*@ requires true; ensures true; assignable \everything; */ 14 | public java.util.List shutdownNow(); 15 | 16 | /*@ requires true; ensures true; assignable \everything; */ 17 | public boolean isShutdown(); 18 | 19 | /*@ requires true; ensures true; assignable \everything; */ 20 | public boolean isTerminated(); 21 | 22 | /*@ requires true; ensures true; assignable \everything; signals (java.lang.InterruptedException e) true; */ 23 | public boolean awaitTermination(long arg0, java.util.concurrent.TimeUnit arg1) throws java.lang.InterruptedException; 24 | 25 | /*@ requires true; ensures true; assignable \everything; */ 26 | public java.util.concurrent.Future submit(java.util.concurrent.Callable arg0); 27 | 28 | /*@ requires true; ensures true; assignable \everything; */ 29 | public java.util.concurrent.Future submit(java.lang.Runnable arg0, java.lang.Object arg1); 30 | 31 | /*@ requires true; ensures true; assignable \everything; */ 32 | public java.util.concurrent.Future submit(java.lang.Runnable arg0); 33 | 34 | /*@ requires true; ensures true; assignable \everything; signals (java.lang.InterruptedException e) true; */ 35 | public java.util.List invokeAll(java.util.Collection arg0) throws java.lang.InterruptedException; 36 | 37 | /*@ requires true; ensures true; assignable \everything; signals (java.lang.InterruptedException e) true; */ 38 | public java.util.List invokeAll(java.util.Collection arg0, long arg1, java.util.concurrent.TimeUnit arg2) throws java.lang.InterruptedException; 39 | 40 | /*@ requires true; ensures true; assignable \everything; signals (java.lang.InterruptedException e) true; signals (java.util.concurrent.ExecutionException e) true; */ 41 | public java.lang.Object invokeAny(java.util.Collection arg0) throws java.lang.InterruptedException, java.util.concurrent.ExecutionException; 42 | 43 | /*@ requires true; ensures true; assignable \everything; signals (java.lang.InterruptedException e) true; signals (java.util.concurrent.ExecutionException e) true; signals (java.util.concurrent.TimeoutException e) true; */ 44 | public java.lang.Object invokeAny(java.util.Collection arg0, long arg1, java.util.concurrent.TimeUnit arg2) throws java.lang.InterruptedException, java.util.concurrent.ExecutionException, java.util.concurrent.TimeoutException; 45 | } 46 | -------------------------------------------------------------------------------- /KeY/jre/java/util/concurrent/Future.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.util.concurrent; 5 | 6 | public interface Future 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public boolean cancel(boolean arg0); 12 | 13 | /*@ requires true; ensures true; assignable \everything; */ 14 | public boolean isCancelled(); 15 | 16 | /*@ requires true; ensures true; assignable \everything; */ 17 | public boolean isDone(); 18 | 19 | /*@ requires true; ensures true; assignable \everything; signals (java.lang.InterruptedException e) true; signals (java.util.concurrent.ExecutionException e) true; */ 20 | public java.lang.Object get() throws java.lang.InterruptedException, java.util.concurrent.ExecutionException; 21 | 22 | /*@ requires true; ensures true; assignable \everything; signals (java.lang.InterruptedException e) true; signals (java.util.concurrent.ExecutionException e) true; signals (java.util.concurrent.TimeoutException e) true; */ 23 | public java.lang.Object get(long arg0, java.util.concurrent.TimeUnit arg1) throws java.lang.InterruptedException, java.util.concurrent.ExecutionException, java.util.concurrent.TimeoutException; 24 | } 25 | -------------------------------------------------------------------------------- /KeY/jre/java/util/concurrent/TimeUnit.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.util.concurrent; 5 | 6 | public abstract class TimeUnit extends java.lang.Enum 7 | { 8 | public final static java.util.concurrent.TimeUnit NANOSECONDS; 9 | public final static java.util.concurrent.TimeUnit MICROSECONDS; 10 | public final static java.util.concurrent.TimeUnit MILLISECONDS; 11 | public final static java.util.concurrent.TimeUnit SECONDS; 12 | public final static java.util.concurrent.TimeUnit MINUTES; 13 | public final static java.util.concurrent.TimeUnit HOURS; 14 | public final static java.util.concurrent.TimeUnit DAYS; 15 | final static long C0 = 1L; 16 | final static long C1 = 1000L; 17 | final static long C2 = 1000000L; 18 | final static long C3 = 1000000000L; 19 | final static long C4 = 60000000000L; 20 | final static long C5 = 3600000000000L; 21 | final static long C6 = 86400000000000L; 22 | final static long MAX = 9223372036854775807L; 23 | 24 | 25 | /*@ requires true; ensures true; assignable \everything; */ 26 | public static java.util.concurrent.TimeUnit[] values(); 27 | 28 | /*@ requires true; ensures true; assignable \everything; */ 29 | public static java.util.concurrent.TimeUnit valueOf(java.lang.String arg0); 30 | 31 | /*@ requires true; ensures true; assignable \everything; */ 32 | public long convert(long arg0, java.util.concurrent.TimeUnit arg1); 33 | 34 | /*@ requires true; ensures true; assignable \everything; */ 35 | public long toNanos(long arg0); 36 | 37 | /*@ requires true; ensures true; assignable \everything; */ 38 | public long toMicros(long arg0); 39 | 40 | /*@ requires true; ensures true; assignable \everything; */ 41 | public long toMillis(long arg0); 42 | 43 | /*@ requires true; ensures true; assignable \everything; */ 44 | public long toSeconds(long arg0); 45 | 46 | /*@ requires true; ensures true; assignable \everything; */ 47 | public long toMinutes(long arg0); 48 | 49 | /*@ requires true; ensures true; assignable \everything; */ 50 | public long toHours(long arg0); 51 | 52 | /*@ requires true; ensures true; assignable \everything; */ 53 | public long toDays(long arg0); 54 | 55 | /*@ requires true; ensures true; assignable \everything; signals (java.lang.InterruptedException e) true; */ 56 | public void timedWait(java.lang.Object arg0, long arg1) throws java.lang.InterruptedException; 57 | 58 | /*@ requires true; ensures true; assignable \everything; signals (java.lang.InterruptedException e) true; */ 59 | public void timedJoin(java.lang.Thread arg0, long arg1) throws java.lang.InterruptedException; 60 | 61 | /*@ requires true; ensures true; assignable \everything; signals (java.lang.InterruptedException e) true; */ 62 | public void sleep(long arg0) throws java.lang.InterruptedException; 63 | } 64 | -------------------------------------------------------------------------------- /KeY/jre/java/util/concurrent/TimeoutException.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package java.util.concurrent; 5 | 6 | public class TimeoutException extends java.lang.Exception 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public TimeoutException(); 12 | 13 | /*@ requires true; ensures true; assignable \everything; */ 14 | public TimeoutException(java.lang.String arg0); 15 | } 16 | -------------------------------------------------------------------------------- /KeY/jre/sun/reflect/ConstructorAccessor.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package sun.reflect; 5 | 6 | public interface ConstructorAccessor 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; signals (java.lang.InstantiationException e) true; signals (java.lang.IllegalArgumentException e) true; signals (java.lang.reflect.InvocationTargetException e) true; */ 11 | public java.lang.Object newInstance(java.lang.Object[] arg0) throws java.lang.InstantiationException, java.lang.IllegalArgumentException, java.lang.reflect.InvocationTargetException; 12 | } 13 | -------------------------------------------------------------------------------- /KeY/jre/sun/reflect/LangReflectAccess.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package sun.reflect; 5 | 6 | public interface LangReflectAccess 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public java.lang.reflect.Field newField(java.lang.Class arg0, java.lang.String arg1, java.lang.Class arg2, int arg3, int arg4, java.lang.String arg5, byte[] arg6); 12 | 13 | /*@ requires true; ensures true; assignable \everything; */ 14 | public java.lang.reflect.Method newMethod(java.lang.Class arg0, java.lang.String arg1, java.lang.Class[] arg2, java.lang.Class arg3, java.lang.Class[] arg4, int arg5, int arg6, java.lang.String arg7, byte[] arg8, byte[] arg9, byte[] arg10); 15 | 16 | /*@ requires true; ensures true; assignable \everything; */ 17 | public java.lang.reflect.Constructor newConstructor(java.lang.Class arg0, java.lang.Class[] arg1, java.lang.Class[] arg2, int arg3, int arg4, java.lang.String arg5, byte[] arg6, byte[] arg7); 18 | 19 | /*@ requires true; ensures true; assignable \everything; */ 20 | public sun.reflect.MethodAccessor getMethodAccessor(java.lang.reflect.Method arg0); 21 | 22 | /*@ requires true; ensures true; assignable \everything; */ 23 | public void setMethodAccessor(java.lang.reflect.Method arg0, sun.reflect.MethodAccessor arg1); 24 | 25 | /*@ requires true; ensures true; assignable \everything; */ 26 | public sun.reflect.ConstructorAccessor getConstructorAccessor(java.lang.reflect.Constructor arg0); 27 | 28 | /*@ requires true; ensures true; assignable \everything; */ 29 | public void setConstructorAccessor(java.lang.reflect.Constructor arg0, sun.reflect.ConstructorAccessor arg1); 30 | 31 | /*@ requires true; ensures true; assignable \everything; */ 32 | public int getConstructorSlot(java.lang.reflect.Constructor arg0); 33 | 34 | /*@ requires true; ensures true; assignable \everything; */ 35 | public java.lang.String getConstructorSignature(java.lang.reflect.Constructor arg0); 36 | 37 | /*@ requires true; ensures true; assignable \everything; */ 38 | public byte[] getConstructorAnnotations(java.lang.reflect.Constructor arg0); 39 | 40 | /*@ requires true; ensures true; assignable \everything; */ 41 | public byte[] getConstructorParameterAnnotations(java.lang.reflect.Constructor arg0); 42 | 43 | /*@ requires true; ensures true; assignable \everything; */ 44 | public java.lang.reflect.Method copyMethod(java.lang.reflect.Method arg0); 45 | 46 | /*@ requires true; ensures true; assignable \everything; */ 47 | public java.lang.reflect.Field copyField(java.lang.reflect.Field arg0); 48 | 49 | /*@ requires true; ensures true; assignable \everything; */ 50 | public java.lang.reflect.Constructor copyConstructor(java.lang.reflect.Constructor arg0); 51 | } 52 | -------------------------------------------------------------------------------- /KeY/jre/sun/reflect/MethodAccessor.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package sun.reflect; 5 | 6 | public interface MethodAccessor 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; signals (java.lang.IllegalArgumentException e) true; signals (java.lang.reflect.InvocationTargetException e) true; */ 11 | public java.lang.Object invoke(java.lang.Object arg0, java.lang.Object[] arg1) throws java.lang.IllegalArgumentException, java.lang.reflect.InvocationTargetException; 12 | } 13 | -------------------------------------------------------------------------------- /KeY/jre/sun/reflect/ReflectionFactory.java: -------------------------------------------------------------------------------- 1 | /* This file has been generated by Stubmaker (de.uka.ilkd.stubmaker) 2 | * Date: Wed Nov 26 11:26:00 CET 2014 3 | */ 4 | package sun.reflect; 5 | 6 | public class ReflectionFactory extends java.lang.Object 7 | { 8 | 9 | 10 | /*@ requires true; ensures true; assignable \everything; */ 11 | public static sun.reflect.ReflectionFactory getReflectionFactory(); 12 | 13 | /*@ requires true; ensures true; assignable \everything; */ 14 | public void setLangReflectAccess(sun.reflect.LangReflectAccess arg0); 15 | 16 | /*@ requires true; ensures true; assignable \everything; */ 17 | public sun.reflect.FieldAccessor newFieldAccessor(java.lang.reflect.Field arg0, boolean arg1); 18 | 19 | /*@ requires true; ensures true; assignable \everything; */ 20 | public sun.reflect.MethodAccessor newMethodAccessor(java.lang.reflect.Method arg0); 21 | 22 | /*@ requires true; ensures true; assignable \everything; */ 23 | public sun.reflect.ConstructorAccessor newConstructorAccessor(java.lang.reflect.Constructor arg0); 24 | 25 | /*@ requires true; ensures true; assignable \everything; */ 26 | public java.lang.reflect.Field newField(java.lang.Class arg0, java.lang.String arg1, java.lang.Class arg2, int arg3, int arg4, java.lang.String arg5, byte[] arg6); 27 | 28 | /*@ requires true; ensures true; assignable \everything; */ 29 | public java.lang.reflect.Method newMethod(java.lang.Class arg0, java.lang.String arg1, java.lang.Class[] arg2, java.lang.Class arg3, java.lang.Class[] arg4, int arg5, int arg6, java.lang.String arg7, byte[] arg8, byte[] arg9, byte[] arg10); 30 | 31 | /*@ requires true; ensures true; assignable \everything; */ 32 | public java.lang.reflect.Constructor newConstructor(java.lang.Class arg0, java.lang.Class[] arg1, java.lang.Class[] arg2, int arg3, int arg4, java.lang.String arg5, byte[] arg6, byte[] arg7); 33 | 34 | /*@ requires true; ensures true; assignable \everything; */ 35 | public sun.reflect.MethodAccessor getMethodAccessor(java.lang.reflect.Method arg0); 36 | 37 | /*@ requires true; ensures true; assignable \everything; */ 38 | public void setMethodAccessor(java.lang.reflect.Method arg0, sun.reflect.MethodAccessor arg1); 39 | 40 | /*@ requires true; ensures true; assignable \everything; */ 41 | public sun.reflect.ConstructorAccessor getConstructorAccessor(java.lang.reflect.Constructor arg0); 42 | 43 | /*@ requires true; ensures true; assignable \everything; */ 44 | public void setConstructorAccessor(java.lang.reflect.Constructor arg0, sun.reflect.ConstructorAccessor arg1); 45 | 46 | /*@ requires true; ensures true; assignable \everything; */ 47 | public java.lang.reflect.Method copyMethod(java.lang.reflect.Method arg0); 48 | 49 | /*@ requires true; ensures true; assignable \everything; */ 50 | public java.lang.reflect.Field copyField(java.lang.reflect.Field arg0); 51 | 52 | /*@ requires true; ensures true; assignable \everything; */ 53 | public java.lang.reflect.Constructor copyConstructor(java.lang.reflect.Constructor arg0); 54 | 55 | /*@ requires true; ensures true; assignable \everything; */ 56 | public java.lang.reflect.Constructor newConstructorForSerialization(java.lang.Class arg0, java.lang.reflect.Constructor arg1); 57 | } 58 | -------------------------------------------------------------------------------- /KeY/proof/finished/TimSort.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abstools/java-timsort-bug/b9c55518b808a1718c615a171ada99cd655fbbce/KeY/proof/finished/TimSort.zip -------------------------------------------------------------------------------- /KeY/proof/finished/accessibleClauseTimSort.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abstools/java-timsort-bug/b9c55518b808a1718c615a171ada99cd655fbbce/KeY/proof/finished/accessibleClauseTimSort.zip -------------------------------------------------------------------------------- /KeY/proof/finished/binarySort.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abstools/java-timsort-bug/b9c55518b808a1718c615a171ada99cd655fbbce/KeY/proof/finished/binarySort.zip -------------------------------------------------------------------------------- /KeY/proof/finished/countRunAndMakeAscending.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abstools/java-timsort-bug/b9c55518b808a1718c615a171ada99cd655fbbce/KeY/proof/finished/countRunAndMakeAscending.zip -------------------------------------------------------------------------------- /KeY/proof/finished/ensureCapacity.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abstools/java-timsort-bug/b9c55518b808a1718c615a171ada99cd655fbbce/KeY/proof/finished/ensureCapacity.zip -------------------------------------------------------------------------------- /KeY/proof/finished/gallopLeft.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abstools/java-timsort-bug/b9c55518b808a1718c615a171ada99cd655fbbce/KeY/proof/finished/gallopLeft.zip -------------------------------------------------------------------------------- /KeY/proof/finished/gallopRight.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abstools/java-timsort-bug/b9c55518b808a1718c615a171ada99cd655fbbce/KeY/proof/finished/gallopRight.zip -------------------------------------------------------------------------------- /KeY/proof/finished/mergeAt.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abstools/java-timsort-bug/b9c55518b808a1718c615a171ada99cd655fbbce/KeY/proof/finished/mergeAt.zip -------------------------------------------------------------------------------- /KeY/proof/finished/mergeForceCollapse.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abstools/java-timsort-bug/b9c55518b808a1718c615a171ada99cd655fbbce/KeY/proof/finished/mergeForceCollapse.zip -------------------------------------------------------------------------------- /KeY/proof/finished/minRunLength.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abstools/java-timsort-bug/b9c55518b808a1718c615a171ada99cd655fbbce/KeY/proof/finished/minRunLength.zip -------------------------------------------------------------------------------- /KeY/proof/finished/newMergeCollapse.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abstools/java-timsort-bug/b9c55518b808a1718c615a171ada99cd655fbbce/KeY/proof/finished/newMergeCollapse.zip -------------------------------------------------------------------------------- /KeY/proof/finished/pushRun.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abstools/java-timsort-bug/b9c55518b808a1718c615a171ada99cd655fbbce/KeY/proof/finished/pushRun.zip -------------------------------------------------------------------------------- /KeY/proof/finished/rangeCheck.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abstools/java-timsort-bug/b9c55518b808a1718c615a171ada99cd655fbbce/KeY/proof/finished/rangeCheck.zip -------------------------------------------------------------------------------- /KeY/proof/finished/reverseRange.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abstools/java-timsort-bug/b9c55518b808a1718c615a171ada99cd655fbbce/KeY/proof/finished/reverseRange.zip -------------------------------------------------------------------------------- /KeY/proof/finished/sort(a,c).zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abstools/java-timsort-bug/b9c55518b808a1718c615a171ada99cd655fbbce/KeY/proof/finished/sort(a,c).zip -------------------------------------------------------------------------------- /KeY/proof/finished/sort(a,lo,hi,c).zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/abstools/java-timsort-bug/b9c55518b808a1718c615a171ada99cd655fbbce/KeY/proof/finished/sort(a,lo,hi,c).zip -------------------------------------------------------------------------------- /KeY/proof/finished/stats.txt: -------------------------------------------------------------------------------- 1 | FINISHED PROOFS 2 | ========================================================= 3 | Rule Apps Interact Contract Loop Q-inst 4 | rangeCheck 225 0 0 0 0 5 | sort(a,c) 248 0 1 0 0 6 | minRunLength 3.081 7 0 1 0 7 | reverseRange 7.558 0 0 1 12 8 | Accessible-Clau 8.140 21 0 0 6 9 | TimSort 18.116 44 1 0 21 10 | pushRun 26.248 94 0 0 69 11 | countRunAndMa 44.036 5 84 2 0 12 | ensureCapacity 44.346 293 1 0 88 13 | mergeForceColl 53.814 294 1 1 113 14 | sort(a,lo,hi,c) 235.632 695 14 1 54 15 | gallopRight 243.181 398 15 8 36 16 | mergeAt 279.155 690 4 0 1.064 17 | gallopLeft 303.716 510 33 8 38 18 | mergeCollapse 415.133 1.529 7 1 225 19 | binarySort 536.774 470 3 2 16 20 | --------- ----- --- - ----- 21 | 2.219.403 5.050 164 25 1.742 22 | 23 | Interact: # of interactive proof steps 24 | Contract: # of method calls (method contract apps) 25 | Q-Inst : Quantifier instantiations -------------------------------------------------------------------------------- /KeY/symbols.key: -------------------------------------------------------------------------------- 1 | \predicates { 2 | elemInv(Heap, int[], int, int); 3 | elemBiggerThanNext(Heap, int[], int); 4 | elemBiggerThanNext2(Heap, int[], int); 5 | elemLargerThanBound(Heap, int[], int, int); 6 | } 7 | 8 | 9 | \rules { 10 | elemInv { 11 | \schemaVar \term Heap heapSV; 12 | \schemaVar \term int[] a; 13 | \schemaVar \term int idx; 14 | \schemaVar \term int lb; 15 | 16 | \find(elemInv(heapSV, a, idx, lb)) 17 | \replacewith( elemBiggerThanNext(heapSV, a, idx) 18 | & elemBiggerThanNext2(heapSV, a, idx) 19 | & elemLargerThanBound(heapSV, a, idx, lb)) 20 | \heuristics (userTaclets1) 21 | }; 22 | 23 | elem_bigger_than_next { 24 | \schemaVar \term Heap heapSV; 25 | \schemaVar \term int[] a; 26 | \schemaVar \term int idx; 27 | 28 | \find(elemBiggerThanNext(heapSV, a, idx)) 29 | \replacewith(\if (a != null & 0 <= idx & idx < a.length) 30 | \then (idx+1 < a.length -> int::select(heapSV, a, arr(idx)) > int::select(heapSV, a, arr(idx+1))) 31 | \else (true)) 32 | \heuristics (userTaclets1) 33 | }; 34 | 35 | elem_bigger_than_next_2 { 36 | \schemaVar \term Heap heapSV; 37 | \schemaVar \term int[] a; 38 | \schemaVar \term int idx; 39 | 40 | \find(elemBiggerThanNext2(heapSV, a, idx)) 41 | \replacewith(\if (a != null & 0 <= idx & idx < a.length) 42 | \then (idx+2 < a.length -> int::select(heapSV, a, arr(idx)) >int::select(heapSV, a, arr(idx+1)) + int::select(heapSV, a, arr(idx+2)) ) 43 | \else (true)) 44 | \heuristics (userTaclets1) 45 | }; 46 | 47 | elem_larger_than_bound { 48 | \schemaVar \term Heap heapSV; 49 | \schemaVar \term int[] a; 50 | \schemaVar \term int idx; 51 | \schemaVar \term int lb; 52 | 53 | \find(elemLargerThanBound(heapSV, a, idx, lb)) 54 | \replacewith(\if (a != null & 0 <= idx & idx < a.length) 55 | \then (int::select(heapSV, a, arr(idx)) >= lb) 56 | \else (true)) 57 | \heuristics (userTaclets1) 58 | }; 59 | } 60 | -------------------------------------------------------------------------------- /PrintWorstCase.java: -------------------------------------------------------------------------------- 1 | import java.util.Set; 2 | import java.util.HashSet; 3 | 4 | public class PrintWorstCase { 5 | private static final int MIN_MERGE = 32; 6 | private static final Set WORST_CASE = new HashSet(); 7 | 8 | private static int minRun; 9 | 10 | public static void main(String[] args) { 11 | System.out.println(" Array size Stack Size"); 12 | for(int len=MIN_MERGE; len>0; len++) { 13 | int size = Math.max(JDKWorstCase(len), correctWorstCase(len)); 14 | if(!WORST_CASE.contains(size)) { 15 | WORST_CASE.add(size); 16 | System.out.printf("%11d %9d\n", len, size); 17 | } 18 | } 19 | } 20 | 21 | private static void setBound(long len) { 22 | minRun = minRunLength(len); 23 | } 24 | 25 | private static int minRunLength(long n) { 26 | assert n >= 0; 27 | int r = 0; // Becomes 1 if any 1 bits are shifted off 28 | while (n >= MIN_MERGE) { 29 | r |= (n & 1); 30 | n >>= 1; 31 | } 32 | return (int)n + r; 33 | } 34 | 35 | private static long first(long total) { 36 | if( (8*minRun+9 <= total) 37 | || (5*minRun+5 <= total && total <= 8*minRun+1) 38 | || (3*minRun+3 <= total && total <= 4*minRun+1)) { 39 | return minRun+1; 40 | } 41 | while(total >= 2*minRun+1) 42 | total=total/2+1; 43 | return total; 44 | } 45 | 46 | public static int JDKWorstCase(long length) { 47 | setBound(length); 48 | int stackSize=0; 49 | long runningTotal=0, curr=minRun+4, prev=minRun; 50 | 51 | while(runningTotal+curr+prev <= length) { 52 | runningTotal += prev + curr; 53 | stackSize +=2; 54 | long diff = first(prev); 55 | prev = curr + diff + 1; 56 | curr += prev + 1; 57 | } 58 | 59 | if(runningTotal + prev <= length) { 60 | runningTotal += prev; 61 | stackSize++; 62 | } 63 | 64 | if(runningTotal < length) 65 | stackSize++; 66 | return stackSize; 67 | } 68 | 69 | public static int correctWorstCase(int length) { 70 | setBound(length); 71 | int stackSize=1; 72 | long curr = minRun, prev=0; 73 | long runningTotal = length