summaryrefslogtreecommitdiff
path: root/src/compiler/scala/tools/nsc/backend/jvm/analysis/BackendUtils.scala
diff options
context:
space:
mode:
authorLukas Rytz <lukas.rytz@gmail.com>2016-01-20 13:27:15 +0100
committerLukas Rytz <lukas.rytz@gmail.com>2016-01-20 13:27:15 +0100
commit7443037a6d1376709b3d83f10e66c9155f76dbaa (patch)
treea84a2db06b30ae9973b41c443bbe141b5582356e /src/compiler/scala/tools/nsc/backend/jvm/analysis/BackendUtils.scala
parent4eee5e088eb72ba00aa4b02a03a1bcf27b5d751b (diff)
downloadscala-7443037a6d1376709b3d83f10e66c9155f76dbaa.tar.gz
scala-7443037a6d1376709b3d83f10e66c9155f76dbaa.tar.bz2
scala-7443037a6d1376709b3d83f10e66c9155f76dbaa.zip
Precompile some regexes used in the backend
Diffstat (limited to 'src/compiler/scala/tools/nsc/backend/jvm/analysis/BackendUtils.scala')
-rw-r--r--src/compiler/scala/tools/nsc/backend/jvm/analysis/BackendUtils.scala4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/compiler/scala/tools/nsc/backend/jvm/analysis/BackendUtils.scala b/src/compiler/scala/tools/nsc/backend/jvm/analysis/BackendUtils.scala
index 739b775e56..baf82032f7 100644
--- a/src/compiler/scala/tools/nsc/backend/jvm/analysis/BackendUtils.scala
+++ b/src/compiler/scala/tools/nsc/backend/jvm/analysis/BackendUtils.scala
@@ -147,10 +147,10 @@ class BackendUtils[BT <: BTypes](val btypes: BT) {
def getBoxedUnit: FieldInsnNode = new FieldInsnNode(Opcodes.GETSTATIC, coreBTypes.srBoxedUnitRef.internalName, "UNIT", coreBTypes.srBoxedUnitRef.descriptor)
- private val anonfunAdaptedName = """.*\$anonfun\$\d+\$adapted"""
+ private val anonfunAdaptedName = """.*\$anonfun\$\d+\$adapted""".r
def hasAdaptedImplMethod(closureInit: ClosureInstantiation): Boolean = {
BytecodeUtils.isrJFunctionType(Type.getReturnType(closureInit.lambdaMetaFactoryCall.indy.desc).getInternalName) &&
- closureInit.lambdaMetaFactoryCall.implMethod.getName.matches(anonfunAdaptedName)
+ anonfunAdaptedName.pattern.matcher(closureInit.lambdaMetaFactoryCall.implMethod.getName).matches
}
/**