1 
2 // DO NOT EDIT THIS FILE - it is machine generated -*- c++ -*-
3 
4 #ifndef __gnu_java_beans_encoder_ScanEngine__
5 #define __gnu_java_beans_encoder_ScanEngine__
6 
7 #pragma interface
8 
9 #include <java/lang/Object.h>
10 extern "Java"
11 {
12   namespace gnu
13   {
14     namespace java
15     {
16       namespace beans
17       {
18         namespace encoder
19         {
20             class ObjectId;
21             class Root;
22             class ScanEngine;
23             class ScannerState;
24             class Writer;
25         }
26       }
27     }
28   }
29   namespace java
30   {
31     namespace beans
32     {
33         class Expression;
34         class Statement;
35     }
36   }
37 }
38 
39 class gnu::java::beans::encoder::ScanEngine : public ::java::lang::Object
40 {
41 
42 public:
43   ScanEngine(::java::io::OutputStream *);
44 private:
45   ::gnu::java::beans::encoder::ScannerState * register$(::java::lang::String *, ::gnu::java::beans::encoder::ScannerState *);
46   ::gnu::java::beans::encoder::ObjectId * retrieveId(::java::lang::Object *);
47 public:
48   virtual void writeExpression(::java::beans::Expression *);
49   virtual void end();
50   virtual void revoke();
51   virtual void writeStatement(::java::beans::Statement *);
52   virtual jboolean writeObject(::java::lang::Object *);
53   virtual void flush();
54   virtual void close();
55 private:
56   void transition(jint);
57 public: // actually package-private
58   virtual void methodInvocation(::java::lang::String *);
59   virtual void staticMethodInvocation(::java::lang::String *, ::java::lang::String *);
60   virtual void staticFieldAccess(::java::lang::String *, ::java::lang::String *);
61   virtual void classResolution(::java::lang::String *);
62   virtual void objectInstantiation(::java::lang::String *, ::gnu::java::beans::encoder::ObjectId *);
63   virtual void primitiveInstantiation(::java::lang::String *, ::java::lang::String *);
64   virtual void objectArrayInstantiation(::java::lang::String *, ::java::lang::String *, ::gnu::java::beans::encoder::ObjectId *);
65   virtual void primitiveArrayInstantiation(::java::lang::String *, ::java::lang::String *, ::gnu::java::beans::encoder::ObjectId *);
66   virtual void arraySet(::java::lang::String *);
67   virtual void arrayGet(::java::lang::String *);
68   virtual void listSet();
69   virtual void listGet();
70   virtual void nullObject();
71   virtual void stringReference(::java::lang::String *);
72   virtual void objectReference(::gnu::java::beans::encoder::ObjectId *);
73   jboolean __attribute__((aligned(__alignof__( ::java::lang::Object)))) DEBUG;
74   ::java::util::HashMap * states;
75   ::java::util::Stack * parents;
76   ::gnu::java::beans::encoder::ScannerState * current;
77   ::gnu::java::beans::encoder::Root * root;
78   ::gnu::java::beans::encoder::Writer * writer;
79   ::java::util::IdentityHashMap * objects;
80   static jboolean $assertionsDisabled;
81 public:
82   static ::java::lang::Class class$;
83 };
84 
85 #endif // __gnu_java_beans_encoder_ScanEngine__
86