public class com.android.internal.util.ObjectUtils
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.android.internal.util.ObjectUtils
  super_class: java.lang.Object
{
  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.android.internal.util.ObjectUtils this
         0: .line 25
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.android.internal.util.ObjectUtils this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/android/internal/util/ObjectUtils;

  public static <T> T firstNotNull(T, );
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // java.lang.Object a
        start local 1 // java.lang.Object b
         0: .line 29
            aload 0 /* a */
            ifnull 1
            aload 0 /* a */
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 1 /* b */
            invokestatic com.android.internal.util.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
      StackMap locals:
      StackMap stack: java.lang.Object
         2: areturn
        end local 1 // java.lang.Object b
        end local 0 // java.lang.Object a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     a  TT;
            0    3     1     b  TT;
    Signature: <T:Ljava/lang/Object;>(TT;TT;)TT;
    MethodParameters:
      Name  Flags
      a     
      b     

  public static <T extends java.lang.Comparable> int compare(T, );
    descriptor: (Ljava/lang/Comparable;Ljava/lang/Comparable;)I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.Comparable a
        start local 1 // java.lang.Comparable b
         0: .line 33
            aload 0 /* a */
            ifnull 4
         1: .line 34
            aload 1 /* b */
            ifnull 2
            aload 0 /* a */
            aload 1 /* b */
            invokeinterface java.lang.Comparable.compareTo:(Ljava/lang/Object;)I
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_1
      StackMap locals:
      StackMap stack: int
         3: ireturn
         4: .line 36
      StackMap locals:
      StackMap stack:
            aload 1 /* b */
            ifnull 5
            iconst_m1
            goto 6
      StackMap locals:
      StackMap stack:
         5: iconst_0
      StackMap locals:
      StackMap stack: int
         6: ireturn
        end local 1 // java.lang.Comparable b
        end local 0 // java.lang.Comparable a
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0     a  TT;
            0    7     1     b  TT;
    Signature: <T::Ljava/lang/Comparable;>(TT;TT;)I
    MethodParameters:
      Name  Flags
      a     
      b     
}
SourceFile: "ObjectUtils.java"