Fixes for KT-4733 UnsupportedOperationException: don't know how to move type J to top of stack; KT-3430 VerifyError on a safe call to a primitive value

#KT-4733 Fixed
  #KT-3430 Fixed
This commit is contained in:
Michael Bogdanov
2014-10-06 13:47:11 +04:00
parent 8cafea9f5a
commit e6c98078b3
4 changed files with 47 additions and 1 deletions
@@ -413,10 +413,11 @@ public abstract class StackValue {
put(type, v);
}
else if (depth == 1) {
if (type.getSize() != 1) {
if (this.type.getSize() != 1) {
throw new UnsupportedOperationException("don't know how to move type " + type + " to top of stack");
}
v.swap();
coerceTo(type, v);
}
else {
throw new UnsupportedOperationException("unsupported move-to-top depth " + depth);