.class public Le7/c; .super Ljava/lang/Object; .source "Utils.java" # static fields .field public static final a:Ljava/util/concurrent/atomic/AtomicLong; # direct methods .method public static constructor ()V .locals 3 .line 1 new-instance v0, Ljava/util/concurrent/atomic/AtomicLong; const-wide/16 v1, 0x1 invoke-direct {v0, v1, v2}, Ljava/util/concurrent/atomic/AtomicLong;->(J)V sput-object v0, Le7/c;->a:Ljava/util/concurrent/atomic/AtomicLong; return-void .end method .method public constructor ()V .locals 0 .line 1 invoke-direct {p0}, Ljava/lang/Object;->()V return-void .end method .method public static a(II)Z .locals 0 and-int/2addr p0, p1 if-eqz p0, :cond_0 const/4 p0, 0x1 goto :goto_0 :cond_0 const/4 p0, 0x0 :goto_0 return p0 .end method .method public static b()J .locals 9 .line 1 :cond_0 sget-object v0, Le7/c;->a:Ljava/util/concurrent/atomic/AtomicLong; invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicLong;->get()J move-result-wide v1 const-wide/16 v3, 0x1 add-long v5, v1, v3 const-wide v7, 0x7ffffffffffffffeL cmp-long v7, v5, v7 if-lez v7, :cond_1 goto :goto_0 :cond_1 move-wide v3, v5 .line 2 :goto_0 invoke-virtual {v0, v1, v2, v3, v4}, Ljava/util/concurrent/atomic/AtomicLong;->compareAndSet(JJ)Z move-result v0 if-eqz v0, :cond_0 return-wide v1 .end method