summaryrefslogtreecommitdiff
path: root/tutorial/examples/rtrefl/Point.java
blob: 708c5ea4aea053af181ae1905165029d51184683 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
/*
 * This code was generated by ojc.
 */
/*
 * Point.oj
 */
package examples.rtrefl;


public class Point implements examples.rtrefl.RTMetaLevel
{

    public int x;

    public int y;

    public String name;

    public Point( String name, int x, int y )
    {
        this.x = x;
        this.y = y;
        this.name = name;
    }

    public Point( int x, int y )
    {
        this( "DefaultName", x, y );
    }

    public String org_toString()
    {
        return "(" + x + "," + y + ")";
    }

    public void org_move( int dx, int dy )
    {
        x += dx;
        y += dy;
    }

    public double org_distanceFromOrigin()
    {
        return Math.sqrt( (double) x * x + y * y );
    }

    
    public examples.rtrefl.RTMetaObject mt;

    
    public java.lang.String toString()
    {
        return (java.lang.String) mt.trapMethodCall( "org_toString", new java.lang.Class[]{  }, new java.lang.Object[]{  } );
    }

    
    public void move( int oj_param0, int oj_param1 )
    {
        mt.trapMethodCall( "org_move", new java.lang.Class[]{ int.class, int.class }, new java.lang.Object[]{ new java.lang.Integer( oj_param0 ), new java.lang.Integer( oj_param1 ) } );
    }

    
    public double distanceFromOrigin()
    {
        return ((java.lang.Double) mt.trapMethodCall( "org_distanceFromOrigin", new java.lang.Class[]{  }, new java.lang.Object[]{  } )).doubleValue();
    }

    
    public int read_x()
    {
        return ((java.lang.Integer) mt.trapFieldRead( "x" )).intValue();
    }

    
    public int write_x( int oj_param0 )
    {
        mt.trapFieldWrite( "x", new java.lang.Integer( oj_param0 ) );
        return oj_param0;
    }

    
    public int read_y()
    {
        return ((java.lang.Integer) mt.trapFieldRead( "y" )).intValue();
    }

    
    public int write_y( int oj_param0 )
    {
        mt.trapFieldWrite( "y", new java.lang.Integer( oj_param0 ) );
        return oj_param0;
    }

    
    public java.lang.String read_name()
    {
        return (java.lang.String) mt.trapFieldRead( "name" );
    }

    
    public java.lang.String write_name( java.lang.String oj_param0 )
    {
        mt.trapFieldWrite( "name", oj_param0 );
        return oj_param0;
    }

}