Quellcodebibliothek Statistik Leitseite products/Sources/formale Sprachen/C/Android/art/art/test/088-monitor-verification/smali/   (Android Betriebssystem Version 17©)  Datei vom 26.5.2026 mit Größe 1 kB image not shown  

Quelle  OK.smali   Sprache: unbekannt

 
Spracherkennung für: .smali vermutete Sprache: Unknown {[0] [0] [0]} [Methode: Schwerpunktbildung, einfache Gewichte, sechs Dimensionen]

.class public LOK;

.super Ljava/lang/Object;

.method public static run(Ljava/lang/Object;Ljava/lang/Object;)V
   .registers 3

   invoke-static {v1, v2}, LOK;->runNoMonitors(Ljava/lang/Object;Ljava/lang/Object;)V

   invoke-static {v1, v2}, LOK;->runStraightLine(Ljava/lang/Object;Ljava/lang/Object;)V

   invoke-static {v1, v2}, LOK;->runStraightLine2(Ljava/lang/Object;Ljava/lang/Object;)V

   invoke-static {v1, v2}, LOK;->runBalancedJoin(Ljava/lang/Object;Ljava/lang/Object;)V

   return-void

.end method



.method public static runNoMonitors(Ljava/lang/Object;Ljava/lang/Object;)V
   .registers 3

   invoke-static {}, LMain;->assertIsManaged()V

   return-void

.end method

.method public static runStraightLine(Ljava/lang/Object;Ljava/lang/Object;)V
   .registers 3

   invoke-static {}, LMain;->assertIsManaged()V

   monitor-enter v1      # 1
   monitor-enter v2      # 2

   monitor-exit v2       # 2
   monitor-exit v1       # 1

   return-void

.end method

.method public static runStraightLine2(Ljava/lang/Object;Ljava/lang/Object;)V
   .registers 3

   invoke-static {}, LMain;->assertIsManaged()V

   monitor-enter v1      # 1
   monitor-enter v2      # 2

   # No-op move should not invalidate locking information.
   move-object v2, v2

   monitor-exit v2       # 2
   monitor-exit v1       # 1

   return-void

.end method

.method public static runBalancedJoin(Ljava/lang/Object;Ljava/lang/Object;)V
   .registers 3

   invoke-static {}, LMain;->assertIsManaged()V

   monitor-enter v1      # 1

   if-eqz v2, :Lnull

:LnotNull

   monitor-enter v2      # 2
   goto :Lend

:Lnull
   monitor-enter v2      # 2

:Lend

   monitor-exit v2       # 2
   monitor-exit v1       # 1

   return-void

.end method

[Dauer der Verarbeitung: 0.12 Sekunden, vorverarbeitet 2026-06-29]