@@ -155,11 +155,11 @@ trait BCodeBodyBuilder extends BCodeSkelBuilder {
155
155
stack.pop()
156
156
157
157
(code : @ switch) match {
158
- case ADD => bc add resKind
159
- case SUB => bc sub resKind
160
- case MUL => bc mul resKind
161
- case DIV => bc div resKind
162
- case MOD => bc rem resKind
158
+ case ADD => bc. add( resKind)
159
+ case SUB => bc. sub( resKind)
160
+ case MUL => bc. mul( resKind)
161
+ case DIV => bc. div( resKind)
162
+ case MOD => bc. rem( resKind)
163
163
164
164
case OR | XOR | AND => bc.genPrimitiveLogical(code, resKind)
165
165
@@ -271,11 +271,11 @@ trait BCodeBodyBuilder extends BCodeSkelBuilder {
271
271
genCond(tree, success, failure, targetIfNoJump = success)
272
272
// success block
273
273
markProgramPoint(success)
274
- bc boolconst true
275
- bc goTo after
274
+ bc. boolconst( true )
275
+ bc. goTo( after)
276
276
// failure block
277
277
markProgramPoint(failure)
278
- bc boolconst false
278
+ bc. boolconst( false )
279
279
// after
280
280
markProgramPoint(after)
281
281
@@ -501,16 +501,16 @@ trait BCodeBodyBuilder extends BCodeSkelBuilder {
501
501
val stackDiff = stack.heightDiffWrt(targetStackSize)
502
502
if stackDiff != 0 then
503
503
if expectedType == UNIT then
504
- bc dropMany stackDiff
504
+ bc. dropMany( stackDiff)
505
505
else
506
506
val loc = locals.makeTempLocal(expectedType)
507
507
bc.store(loc.idx, expectedType)
508
- bc dropMany stackDiff
508
+ bc. dropMany( stackDiff)
509
509
bc.load(loc.idx, expectedType)
510
510
end if
511
- bc goTo label
511
+ bc. goTo( label)
512
512
case LoadDestination .Return =>
513
- bc emitRETURN returnType
513
+ bc. emitRETURN( returnType)
514
514
case LoadDestination .Throw =>
515
515
val thrownType = expectedType
516
516
// `throw null` is valid although scala.Null (as defined in src/libray-aux) isn't a subtype of Throwable.
@@ -634,7 +634,7 @@ trait BCodeBodyBuilder extends BCodeSkelBuilder {
634
634
}
635
635
locals.store(earlyReturnVar)
636
636
}
637
- bc goTo nextCleanup
637
+ bc. goTo( nextCleanup)
638
638
shouldEmitCleanup = true
639
639
}
640
640
} else {
@@ -697,20 +697,20 @@ trait BCodeBodyBuilder extends BCodeSkelBuilder {
697
697
if (l.isPrimitive && r.isPrimitive)
698
698
genConversion(l, r, cast)
699
699
else if (l.isPrimitive) {
700
- bc drop l
700
+ bc. drop(l)
701
701
if (cast) {
702
702
mnode.visitTypeInsn(asm.Opcodes .NEW , jlClassCastExceptionRef.internalName)
703
- bc dup ObjectRef
703
+ bc. dup( ObjectRef )
704
704
emit(asm.Opcodes .ATHROW )
705
705
} else {
706
- bc boolconst false
706
+ bc. boolconst( false )
707
707
}
708
708
}
709
709
else if (r.isPrimitive && cast) {
710
710
abort(s " Erasure should have added an unboxing operation to prevent this cast. Tree: $t" )
711
711
}
712
712
else if (r.isPrimitive) {
713
- bc isInstance boxedClassOfPrimitive(r.asPrimitiveBType)
713
+ bc. isInstance( boxedClassOfPrimitive(r.asPrimitiveBType) )
714
714
}
715
715
else {
716
716
assert(r.isRef, r) // ensure that it's not a method
@@ -737,7 +737,7 @@ trait BCodeBodyBuilder extends BCodeSkelBuilder {
737
737
}
738
738
genLoadArguments(args, List .fill(args.size)(INT ))
739
739
(argsSize /* : @switch*/ ) match {
740
- case 1 => bc newarray elemKind
740
+ case 1 => bc. newarray( elemKind)
741
741
case _ =>
742
742
val descr = (" [" * argsSize) + elemKind.descriptor // denotes the same as: arrayN(elemKind, argsSize).descriptor
743
743
mnode.visitMultiANewArrayInsn(descr, argsSize)
@@ -792,7 +792,7 @@ trait BCodeBodyBuilder extends BCodeSkelBuilder {
792
792
case rt : ClassBType =>
793
793
assert(classBTypeFromSymbol(ctor.owner) == rt, s " Symbol ${ctor.owner.showFullName} is different from $rt" )
794
794
mnode.visitTypeInsn(asm.Opcodes .NEW , rt.internalName)
795
- bc dup generatedType
795
+ bc. dup( generatedType)
796
796
stack.push(rt)
797
797
stack.push(rt)
798
798
genLoadArguments(args, paramTKs(app))
@@ -888,8 +888,8 @@ trait BCodeBodyBuilder extends BCodeSkelBuilder {
888
888
val elmKind = toTypeKind(elemType)
889
889
val generatedType = ArrayBType (elmKind)
890
890
891
- bc iconst elems.length
892
- bc newarray elmKind
891
+ bc. iconst( elems.length)
892
+ bc. newarray( elmKind)
893
893
894
894
// during the genLoad below, there is the result, its dup, and the index
895
895
stack.push(generatedType)
@@ -899,10 +899,10 @@ trait BCodeBodyBuilder extends BCodeSkelBuilder {
899
899
var i = 0
900
900
var rest = elems
901
901
while (! rest.isEmpty) {
902
- bc dup generatedType
903
- bc iconst i
902
+ bc. dup( generatedType)
903
+ bc. iconst( i)
904
904
genLoad(rest.head, elmKind)
905
- bc astore elmKind
905
+ bc. astore( elmKind)
906
906
rest = rest.tail
907
907
i = i + 1
908
908
}
@@ -1070,7 +1070,7 @@ trait BCodeBodyBuilder extends BCodeSkelBuilder {
1070
1070
}
1071
1071
markProgramPoint(keepGoing)
1072
1072
}
1073
- bc goTo default
1073
+ bc. goTo( default)
1074
1074
}
1075
1075
1076
1076
// emit blocks for common patterns
@@ -1111,7 +1111,7 @@ trait BCodeBodyBuilder extends BCodeSkelBuilder {
1111
1111
def adapt (from : BType , to : BType ): Unit = {
1112
1112
if (! from.conformsTo(to)) {
1113
1113
to match {
1114
- case UNIT => bc drop from
1114
+ case UNIT => bc. drop( from)
1115
1115
case _ => bc.emitT2T(from, to)
1116
1116
}
1117
1117
} else if (from.isNothingType) {
@@ -1174,7 +1174,7 @@ trait BCodeBodyBuilder extends BCodeSkelBuilder {
1174
1174
* inserted instead - after all, an expression of type scala.runtime.Null$ can only be null.
1175
1175
*/
1176
1176
if (lastInsn.getOpcode != asm.Opcodes .ACONST_NULL ) {
1177
- bc drop from
1177
+ bc. drop( from)
1178
1178
emit(asm.Opcodes .ACONST_NULL )
1179
1179
}
1180
1180
}
@@ -1248,14 +1248,14 @@ trait BCodeBodyBuilder extends BCodeSkelBuilder {
1248
1248
def genConversion (from : BType , to : BType , cast : Boolean ): Unit = {
1249
1249
if (cast) { bc.emitT2T(from, to) }
1250
1250
else {
1251
- bc drop from
1252
- bc boolconst (from == to)
1251
+ bc. drop( from)
1252
+ bc. boolconst(from == to)
1253
1253
}
1254
1254
}
1255
1255
1256
1256
def genCast (to : RefBType , cast : Boolean ): Unit = {
1257
- if ( cast) { bc checkCast to }
1258
- else { bc isInstance to }
1257
+ if cast then bc. checkCast(to)
1258
+ else bc. isInstance(to)
1259
1259
}
1260
1260
1261
1261
/* Is the given symbol a primitive operation? */
@@ -1504,7 +1504,7 @@ trait BCodeBodyBuilder extends BCodeSkelBuilder {
1504
1504
}
1505
1505
bc.emitIF(op, success)
1506
1506
}
1507
- if (targetIfNoJump != failure) bc goTo failure
1507
+ if (targetIfNoJump != failure) bc. goTo( failure)
1508
1508
}
1509
1509
}
1510
1510
@@ -1517,8 +1517,8 @@ trait BCodeBodyBuilder extends BCodeSkelBuilder {
1517
1517
bc.emitIF(op, success)
1518
1518
} else if (tk.isRef) { // REFERENCE(_) | ARRAY(_)
1519
1519
(op : @ unchecked) match { // references are only compared with EQ and NE
1520
- case EQ => bc emitIFNULL success
1521
- case NE => bc emitIFNONNULL success
1520
+ case EQ => bc. emitIFNULL( success)
1521
+ case NE => bc. emitIFNONNULL( success)
1522
1522
}
1523
1523
} else {
1524
1524
def useCmpG = if (negated) op == GT || op == GE else op == LT || op == LE
@@ -1535,7 +1535,7 @@ trait BCodeBodyBuilder extends BCodeSkelBuilder {
1535
1535
}
1536
1536
bc.emitIF(op, success)
1537
1537
}
1538
- if (targetIfNoJump != failure) bc goTo failure
1538
+ if (targetIfNoJump != failure) bc. goTo( failure)
1539
1539
}
1540
1540
}
1541
1541
@@ -1663,12 +1663,12 @@ trait BCodeBodyBuilder extends BCodeSkelBuilder {
1663
1663
val areSameFinals = l.tpe.typeSymbol.is(Final ) && r.tpe.typeSymbol.is(Final ) && (l.tpe =:= r.tpe)
1664
1664
// todo: remove
1665
1665
def isMaybeBoxed (sym : Symbol ): Boolean = {
1666
- ( sym == defn.ObjectClass ) ||
1667
- ( sym == defn.JavaSerializableClass ) ||
1668
- ( sym == defn.ComparableClass ) ||
1669
- ( sym derivesFrom defn.BoxedNumberClass ) ||
1670
- ( sym derivesFrom defn.BoxedCharClass ) ||
1671
- ( sym derivesFrom defn.BoxedBooleanClass )
1666
+ sym == defn.ObjectClass
1667
+ || sym == defn.JavaSerializableClass
1668
+ || sym == defn.ComparableClass
1669
+ || sym. derivesFrom( defn.BoxedNumberClass )
1670
+ || sym. derivesFrom( defn.BoxedCharClass )
1671
+ || sym. derivesFrom( defn.BoxedBooleanClass )
1672
1672
}
1673
1673
! areSameFinals && isMaybeBoxed(l.tpe.typeSymbol) && isMaybeBoxed(r.tpe.typeSymbol)
1674
1674
}
@@ -1722,11 +1722,11 @@ trait BCodeBodyBuilder extends BCodeSkelBuilder {
1722
1722
genLoad(r, ObjectRef )
1723
1723
stack.pop()
1724
1724
locals.store(eqEqTempLocal)
1725
- bc dup ObjectRef
1725
+ bc. dup( ObjectRef )
1726
1726
genCZJUMP(lNull, lNonNull, Primitives .EQ , ObjectRef , targetIfNoJump = lNull)
1727
1727
1728
1728
markProgramPoint(lNull)
1729
- bc drop ObjectRef
1729
+ bc. drop( ObjectRef )
1730
1730
locals.load(eqEqTempLocal)
1731
1731
genCZJUMP(success, failure, Primitives .EQ , ObjectRef , targetIfNoJump = lNonNull)
1732
1732
0 commit comments