1# 2# Copyright (C) 2015 The Android Open Source Project 3# 4# Licensed under the Apache License, Version 2.0 (the "License"); 5# you may not use this file except in compliance with the License. 6# You may obtain a copy of the License at 7# 8# http://www.apache.org/licenses/LICENSE-2.0 9# 10# Unless required by applicable law or agreed to in writing, software 11# distributed under the License is distributed on an "AS IS" BASIS, 12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13# See the License for the specific language governing permissions and 14# limitations under the License. 15 16.class public LTest; 17 18.super Ljava/lang/Object; 19 20## CHECK-START: int Test.synchronizedHashCode(java.lang.Object) dead_code_elimination$initial (before) 21## CHECK: MonitorOperation [<<Param:l\d+>>] kind:enter 22## CHECK: MonitorOperation [<<Param>>] kind:exit 23 24## CHECK-START: int Test.synchronizedHashCode(java.lang.Object) dead_code_elimination$initial (after) 25## CHECK: MonitorOperation [<<Param:l\d+>>] kind:enter 26## CHECK: MonitorOperation [<<Param>>] kind:exit 27 28.method public static synchronizedHashCode(Ljava/lang/Object;)I 29 .registers 2 30 31 monitor-enter p0 32 invoke-virtual {p0}, Ljava/lang/Object;->hashCode()I 33 move-result v0 34 35 # Must not get removed by DCE. 36 monitor-exit p0 37 38 return v0 39 40.end method 41