home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 1999 April / DPPCPRO0499.ISO / April / Notes / 50b2wic.exe / DATA1.CAB / NotesProgramFilesJavaSupport / rt.jar / sun / applet / AppletEventMulticaster.class (.txt) < prev    next >
Encoding:
Java Class File  |  1998-04-23  |  1.2 KB  |  55 lines

  1. package sun.applet;
  2.  
  3. public class AppletEventMulticaster implements AppletListener {
  4.    // $FF: renamed from: a sun.applet.AppletListener
  5.    private final AppletListener field_0;
  6.    // $FF: renamed from: b sun.applet.AppletListener
  7.    private final AppletListener field_1;
  8.  
  9.    public AppletEventMulticaster(AppletListener var1, AppletListener var2) {
  10.       this.field_0 = var1;
  11.       this.field_1 = var2;
  12.    }
  13.  
  14.    public void appletStateChanged(AppletEvent var1) {
  15.       this.field_0.appletStateChanged(var1);
  16.       this.field_1.appletStateChanged(var1);
  17.    }
  18.  
  19.    public static AppletListener add(AppletListener var0, AppletListener var1) {
  20.       return addInternal(var0, var1);
  21.    }
  22.  
  23.    public static AppletListener remove(AppletListener var0, AppletListener var1) {
  24.       return removeInternal(var0, var1);
  25.    }
  26.  
  27.    private static AppletListener addInternal(AppletListener var0, AppletListener var1) {
  28.       if (var0 == null) {
  29.          return var1;
  30.       } else {
  31.          return (AppletListener)(var1 == null ? var0 : new AppletEventMulticaster(var0, var1));
  32.       }
  33.    }
  34.  
  35.    protected AppletListener remove(AppletListener var1) {
  36.       if (var1 == this.field_0) {
  37.          return this.field_1;
  38.       } else if (var1 == this.field_1) {
  39.          return this.field_0;
  40.       } else {
  41.          AppletListener var2 = removeInternal(this.field_0, var1);
  42.          AppletListener var3 = removeInternal(this.field_1, var1);
  43.          return (AppletListener)(var2 == this.field_0 && var3 == this.field_1 ? this : addInternal(var2, var3));
  44.       }
  45.    }
  46.  
  47.    private static AppletListener removeInternal(AppletListener var0, AppletListener var1) {
  48.       if (var0 != var1 && var0 != null) {
  49.          return var0 instanceof AppletEventMulticaster ? ((AppletEventMulticaster)var0).remove(var1) : var0;
  50.       } else {
  51.          return null;
  52.       }
  53.    }
  54. }
  55.