src/test/java/org/apidesign/java4browser/Instance.java
author Jaroslav Tulach <jaroslav.tulach@apidesign.org>
Wed, 19 Sep 2012 19:29:05 +0200
changeset 12 282828609b86
parent 10 e84d9314f1bc
child 13 99f832e5765f
permissions -rw-r--r--
Support for invoking virtual methods
jaroslav@8
     1
/*
jaroslav@8
     2
 * To change this template, choose Tools | Templates
jaroslav@8
     3
 * and open the template in the editor.
jaroslav@8
     4
 */
jaroslav@8
     5
package org.apidesign.java4browser;
jaroslav@8
     6
jaroslav@8
     7
/**
jaroslav@8
     8
 *
jaroslav@8
     9
 * @author Jaroslav Tulach <jtulach@netbeans.org>
jaroslav@8
    10
 */
jaroslav@8
    11
public class Instance {
jaroslav@8
    12
    private int i;
jaroslav@8
    13
    protected short s;
jaroslav@8
    14
    public double d;
jaroslav@8
    15
    private float f;
jaroslav@10
    16
    protected byte b = (byte)31;
jaroslav@10
    17
    
jaroslav@10
    18
    private Instance() {
jaroslav@10
    19
    }
jaroslav@8
    20
jaroslav@8
    21
    public Instance(int i, double d) {
jaroslav@8
    22
        this.i = i;
jaroslav@8
    23
        this.d = d;
jaroslav@8
    24
    }
jaroslav@8
    25
    public byte getByte() {
jaroslav@8
    26
        return b;
jaroslav@8
    27
    }
jaroslav@8
    28
    
jaroslav@8
    29
    public void setByte(byte b) {
jaroslav@8
    30
        this.b = b;
jaroslav@8
    31
    }
jaroslav@10
    32
    public static double defaultDblValue() {
jaroslav@10
    33
        Instance create = new Instance();
jaroslav@10
    34
        return create.d;
jaroslav@10
    35
    }
jaroslav@8
    36
    
jaroslav@10
    37
    public static byte assignedByteValue() {
jaroslav@10
    38
        return new Instance().b;
jaroslav@10
    39
    }
jaroslav@8
    40
    public static double magicOne() {
jaroslav@8
    41
        Instance i = new Instance(10, 3.3d);
jaroslav@10
    42
        i.b = (byte)0x09;
jaroslav@10
    43
        return (i.i - i.b) * i.d;
jaroslav@8
    44
    }
jaroslav@12
    45
    public static byte virtualBytes() {
jaroslav@12
    46
        Instance i = new Instance();
jaroslav@12
    47
        i.setByte((byte)0x0a);
jaroslav@12
    48
        return i.getByte();
jaroslav@12
    49
    }
jaroslav@8
    50
}