1 package de.lathanda.eos.vm;
3 import java.util.TreeMap;
5 import de.lathanda.eos.vm.exceptions.TypeMissMatchException;
16 private final Class<?> cls;
18 private final String id;
32 if (obj instanceof Integer && c ==
double.
class) {
33 return ((Integer) obj).doubleValue();
34 }
else if (obj instanceof Double && c ==
int.
class) {
35 return ((Double) obj).intValue();
36 }
else if (obj instanceof Integer && c ==
int.
class) {
38 }
else if (obj instanceof Boolean && c ==
boolean.
class) {
40 }
else if (obj instanceof Double && c ==
double.
class) {
42 }
else if (obj instanceof MObject) {
44 }
else if (c.isInstance(obj)) {
46 }
else if (obj instanceof Variable) {
48 }
else if (c == String.class) {
49 return obj.toString();
52 throw new TypeMissMatchException(c.toString(), obj.getClass().toString());
62 return objSrc ==
null;
81 return new TreeMap<>();
MJavaClass(String id, Class<?> cls, ObjectSource objSrc)
Object checkAndCast(Object obj)
Object newInstance(Machine m)
Object createJavaObject(Machine m)
TreeMap< String, Variable > createProperties(Machine m)