/* javarts.c:  Copyright (C) Codemist Ltd., 1996.                       */

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "machine.h"
#include "tags.h"
#include "cslerror.h"
#include "externs.h"
#include "read.h"
#include "stream.h"
#include "arith.h"
#include "entries.h"
#include "javahost.h"
#include "javaops.h"
#include "javaglb.h"

static int32 *println(int32 *spbase)
{   err_printf("%s\n", (char *)spbase[1]);
    return spbase-1;
}
static JavaBuiltin sanitycheck = println;

static Cp_Info Java_PrintStream_constant_pool[1];
static unsigned16 Java_PrintStream_interfaces[1];
static Field_Info Java_PrintStream_fields[1];
static Method_Info Java_PrintStream_methods[1] =
{   /* access_flags */ ACC_NATIVE,
    /* name_index */ 0,
    /* signature_index */ 0,
    /* attributes_count; */ 2,
    /* attributes; */ (Attribute_Info *)println
};
static Attribute_Info Java_PrintStream_attributes[1];

ClassFile java_PrintStream = 
{
    /* access_flags */ 0,
    /* this_class */ 0,
    /* super_class */ 0,

    /* constant_pool_count */ 0,
    /* interfaces_count */ 0,
    /* fields_count */ 1,          /* out */
    /* methods_count */ 1,	   /* outs */
    /* attributes_count */ 0,

    /* constant_pool */ Java_PrintStream_constant_pool,
    /* interfaces */ Java_PrintStream_interfaces,
    /* fields */ Java_PrintStream_fields,
    /* methods */ Java_PrintStream_methods,
    /* attributes */ Java_PrintStream_attributes
};
