// Path: lib/java/io/FileDescriptor.java
// public final class FileDescriptor {
// 
//     /**
//      * The FileDescriptor representing standard input.
//      */
//     public static final FileDescriptor in = new FileDescriptor();
// 
//     /**
//      * FileDescriptor representing standard out.
//      */
//     public static final FileDescriptor out = new FileDescriptor();
// 
//     /**
//      * FileDescriptor representing standard error.
//      */
//     public static final FileDescriptor err = new FileDescriptor();
// 
//     /**
//      * Represents a link to any underlying OS resources for this FileDescriptor.
//      * A value of -1 indicates that this FileDescriptor is invalid.
//      */
//     public long descriptor = -1;
//     
//     boolean readOnly = false; 
// 
//     private static native void oneTimeInitialization();
// 
//     private static native long getStdInDescriptor();
//     
//     private static native long getStdOutDescriptor();
//     
//     private static native long getStdErrDescriptor();
// 
//     static {
//         in.descriptor = getStdInDescriptor();
//         out.descriptor = getStdOutDescriptor();
//         err.descriptor = getStdErrDescriptor();
// 
//         oneTimeInitialization();
//     }
// 
//     /**
//      * Constructs a new FileDescriptor containing an invalid handle. The
//      * contained handle is usually modified by native code at a later point.
//      */
//     public FileDescriptor() {
//         super();
//     }
// 
//     /**
//      * Ensures that data which is buffered within the underlying implementation
//      * is written out to the appropriate device before returning.
//      * 
//      * @throws SyncFailedException
//      *             when the operation fails.
//      */
//     public void sync() throws SyncFailedException {
//         // if the descriptor is a read-only one, do nothing
//         if (!readOnly) {
//             syncImpl();
//         }
//     }
//     
//     private native void syncImpl() throws SyncFailedException;
// 
//     /**
//      * Indicates whether this FileDescriptor is valid.
//      * 
//      * @return {@code true} if this FileDescriptor is valid, {@code false}
//      *         otherwise.
//      */
//     public boolean valid() {
//         return descriptor != -1;
//     }
// }


import java.io.FileDescriptor;
import java.io.FileOutputStream;
import java.io.PrintStream;
package java.lang;


public class System
{
// Path: lib/java/io/FileDescriptor.java
// public final class FileDescriptor {
// 
//     /**
//      * The FileDescriptor representing standard input.
//      */
//     public static final FileDescriptor in = new FileDescriptor();
// 
//     /**
//      * FileDescriptor representing standard out.
//      */
//     public static final FileDescriptor out = new FileDescriptor();
// 
//     /**
//      * FileDescriptor representing standard error.
//      */
//     public static final FileDescriptor err = new FileDescriptor();
// 
//     /**
//      * Represents a link to any underlying OS resources for this FileDescriptor.
//      * A value of -1 indicates that this FileDescriptor is invalid.
//      */
//     public long descriptor = -1;
//     
//     boolean readOnly = false; 
// 
//     private static native void oneTimeInitialization();
// 
//     private static native long getStdInDescriptor();
//     
//     private static native long getStdOutDescriptor();
//     
//     private static native long getStdErrDescriptor();
// 
//     static {
//         in.descriptor = getStdInDescriptor();
//         out.descriptor = getStdOutDescriptor();
//         err.descriptor = getStdErrDescriptor();
// 
//         oneTimeInitialization();
//     }
// 
//     /**
//      * Constructs a new FileDescriptor containing an invalid handle. The
//      * contained handle is usually modified by native code at a later point.
//      */
//     public FileDescriptor() {
//         super();
//     }
// 
//     /**
//      * Ensures that data which is buffered within the underlying implementation
//      * is written out to the appropriate device before returning.
//      * 
//      * @throws SyncFailedException
//      *             when the operation fails.
//      */
//     public void sync() throws SyncFailedException {
//         // if the descriptor is a read-only one, do nothing
//         if (!readOnly) {
//             syncImpl();
//         }
//     }
//     
//     private native void syncImpl() throws SyncFailedException;
// 
//     /**
//      * Indicates whether this FileDescriptor is valid.
//      * 
//      * @return {@code true} if this FileDescriptor is valid, {@code false}
//      *         otherwise.
//      */
//     public boolean valid() {
//         return descriptor != -1;
//     }
// }


// Path: lib/java/lang/System.java
import java.io.FileDescriptor;
import java.io.FileOutputStream;
import java.io.PrintStream;

package java.lang;


public class System
{
	public static PrintStream out = new PrintStream(new FileOutputStream(FileDescriptor.out));