Use provided code lens for stack frame verification
Change-Id: I8d3f336e78ee2f765028807fc30863c8f4b5b612
diff --git a/src/main/java/com/android/tools/r8/cf/code/CfFrameVerificationHelper.java b/src/main/java/com/android/tools/r8/cf/code/CfFrameVerificationHelper.java
index 7c73bbb..4c21ed6 100644
--- a/src/main/java/com/android/tools/r8/cf/code/CfFrameVerificationHelper.java
+++ b/src/main/java/com/android/tools/r8/cf/code/CfFrameVerificationHelper.java
@@ -46,12 +46,13 @@
public CfFrameVerificationHelper(
AppView<?> appView,
CfCode code,
+ GraphLens codeLens,
ProgramMethod method,
Map<CfLabel, CfFrame> stateMap,
List<CfTryCatch> tryCatchRanges) {
this.appView = appView;
this.code = code;
- this.codeLens = code.getCodeLens(appView);
+ this.codeLens = codeLens;
this.method = method;
this.previousMethod =
appView.graphLens().getOriginalMethodSignature(method.getReference(), codeLens);
diff --git a/src/main/java/com/android/tools/r8/graph/CfCode.java b/src/main/java/com/android/tools/r8/graph/CfCode.java
index 42d0bcd..f0598cd 100644
--- a/src/main/java/com/android/tools/r8/graph/CfCode.java
+++ b/src/main/java/com/android/tools/r8/graph/CfCode.java
@@ -953,7 +953,7 @@
CfCodeStackMapValidatingException.noFramesForMethodWithJumps(method, appView), appView);
}
CfFrameVerificationHelper helper =
- new CfFrameVerificationHelper(appView, this, method, stateMap, tryCatchRanges);
+ new CfFrameVerificationHelper(appView, this, codeLens, method, stateMap, tryCatchRanges);
CfCodeDiagnostics diagnostics = helper.checkTryCatchRanges();
if (diagnostics != null) {
return reportStackMapError(diagnostics, appView);