/**
  * Cast an IBinder object into an android.app.ITransientNotification interface, generating a
  * proxy if needed.
  */
 @DSGenerator(
     tool_name = "Doppelganger",
     tool_version = "2.0",
     generated_on = "2013-12-30 12:35:40.955 -0500",
     hash_original_method = "71DE60386771E5211986A507BBFCC305",
     hash_generated_method = "B6B9F6872E501AF8DC43B22695A29F49")
 public static android.app.ITransientNotification asInterface(android.os.IBinder obj) {
   if ((obj == null)) {
     return null;
   }
   android.os.IInterface iin = (android.os.IInterface) obj.queryLocalInterface(DESCRIPTOR);
   if (((iin != null) && (iin instanceof android.app.ITransientNotification))) {
     return ((android.app.ITransientNotification) iin);
   }
   return new android.app.ITransientNotification.Stub.Proxy(obj);
 }