Mercurial > hg > graal-compiler
comparison c1x4hotspotsrc/HotSpotVM/src/com/sun/hotspot/c1x/HotSpotTypePrimitive.java @ 1429:abc670a709dc
* -XX:TraceC1X=0...5 controls the native c1x tracing
* -Dc1x.debug=true turns on the logging proxies and lots of log output on the java side
* provide more information about types to the compiler (type hierarchy, etc)
* provide exception handler tables to the compiler
* add exception handlers to the nmethod
* correct implementation of ExceptionObject
* exception handling/unwinding entry points
* modified versions of handle/unwind exception stubs using standard calling conventions
* exception throwing
* implicit null pointer exception, implicit div by 0 exception
* arraystore/classcast/arrayindex exceptions
* checkcast implementation
* newarray, anewarray, multinewarray implementation
* correct new instance initialization
* access to java class mirrors (for ldc)
* unresolved methods
* class resolving - class patching (asssembly prototype copying)
author | Lukas Stadler <lukas.stadler@oracle.com> |
---|---|
date | Tue, 31 Aug 2010 22:13:30 -0700 |
parents | 760213a60e8b |
children | efba53f86c4f |
comparison
equal
deleted
inserted
replaced
1428:695451afc619 | 1429:abc670a709dc |
---|---|
45 return null; | 45 return null; |
46 } | 46 } |
47 | 47 |
48 @Override | 48 @Override |
49 public RiType componentType() { | 49 public RiType componentType() { |
50 // TODO Auto-generated method stub | |
51 return null; | 50 return null; |
52 } | 51 } |
53 | 52 |
54 @Override | 53 @Override |
55 public RiType exactType() { | 54 public RiType exactType() { |
69 return kind; | 68 return kind; |
70 } | 69 } |
71 | 70 |
72 @Override | 71 @Override |
73 public boolean hasFinalizableSubclass() { | 72 public boolean hasFinalizableSubclass() { |
74 // TODO Auto-generated method stub | |
75 return false; | 73 return false; |
76 } | 74 } |
77 | 75 |
78 @Override | 76 @Override |
79 public boolean hasFinalizer() { | 77 public boolean hasFinalizer() { |
80 // TODO Auto-generated method stub | |
81 return false; | 78 return false; |
82 } | 79 } |
83 | 80 |
84 @Override | 81 @Override |
85 public boolean hasSubclass() { | 82 public boolean hasSubclass() { |
86 // TODO Auto-generated method stub | |
87 return false; | 83 return false; |
88 } | 84 } |
89 | 85 |
90 @Override | 86 @Override |
91 public boolean isArrayClass() { | 87 public boolean isArrayClass() { |
92 // TODO Auto-generated method stub | |
93 return false; | 88 return false; |
94 } | 89 } |
95 | 90 |
96 @Override | 91 @Override |
97 public boolean isInitialized() { | 92 public boolean isInitialized() { |
98 // TODO Auto-generated method stub | 93 return true; |
99 return false; | |
100 } | 94 } |
101 | 95 |
102 @Override | 96 @Override |
103 public boolean isInstance(Object obj) { | 97 public boolean isInstance(Object obj) { |
104 // TODO Auto-generated method stub | |
105 return false; | 98 return false; |
106 } | 99 } |
107 | 100 |
108 @Override | 101 @Override |
109 public boolean isInstanceClass() { | 102 public boolean isInstanceClass() { |
110 // TODO Auto-generated method stub | |
111 return false; | 103 return false; |
112 } | 104 } |
113 | 105 |
114 @Override | 106 @Override |
115 public boolean isInterface() { | 107 public boolean isInterface() { |
116 // TODO Auto-generated method stub | |
117 return false; | 108 return false; |
118 } | 109 } |
119 | 110 |
120 @Override | 111 @Override |
121 public boolean isResolved() { | 112 public boolean isResolved() { |
122 // TODO Auto-generated method stub | |
123 return true; | 113 return true; |
124 } | 114 } |
125 | 115 |
126 @Override | 116 @Override |
127 public boolean isSubtypeOf(RiType other) { | 117 public boolean isSubtypeOf(RiType other) { |
128 // TODO Auto-generated method stub | |
129 return false; | 118 return false; |
130 } | 119 } |
131 | 120 |
132 @Override | 121 @Override |
133 public Class<?> javaClass() { | 122 public Class<?> javaClass() { |