// DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-

#ifndef __java_lang_System__
#define __java_lang_System__

#pragma interface

#include <java/lang/Object.h>

class ::java::lang::System : public ::java::lang::Object
{
public:
  static void arraycopy (::java::lang::Object *, jint, ::java::lang::Object *, jint, jint);
  static jlong currentTimeMillis ();
private:
  static ::java::lang::String *getSystemTimeZone ();
  static ::java::lang::String *getDefaultTimeZoneId ();
public:
  static void exit (jint);
  static void gc ();
  static ::java::lang::String *getenv (::java::lang::String *);
private:
  static void init_properties ();
public:
  static ::java::util::Properties *getProperties ();
  static ::java::lang::String *getProperty (::java::lang::String *);
  static ::java::lang::String *getProperty (::java::lang::String *, ::java::lang::String *);
  static ::java::lang::SecurityManager *getSecurityManager ();
  static jint identityHashCode (::java::lang::Object *);
  static void load (::java::lang::String *);
  static void loadLibrary (::java::lang::String *);
  static void runFinalization ();
  static void runFinalizersOnExit (jboolean);
private:
  static void checkSetIO ();
public:
  static void setErr (::java::io::PrintStream *);
  static void setIn (::java::io::InputStream *);
  static void setOut (::java::io::PrintStream *);
  static void setProperties (::java::util::Properties *);
  static ::java::lang::String *setProperty (::java::lang::String *, ::java::lang::String *);
  static void setSecurityManager (::java::lang::SecurityManager *);
private:
  System ();
public:
  static ::java::io::InputStream *in;
  static ::java::io::PrintStream *out;
  static ::java::io::PrintStream *err;
private:
  static ::java::lang::SecurityManager *secman;
  static ::java::util::Properties *properties;
public:

  static ::java::lang::Class class$;
};

#endif /* __java_lang_System__ */
