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;
}
}
|