| OLD | NEW | 
|---|
|  | (Empty) | 
| 1 /* |  | 
| 2  * This file is part of Adblock Plus <http://adblockplus.org/>, |  | 
| 3  * Copyright (C) 2006-2014 Eyeo GmbH |  | 
| 4  * |  | 
| 5  * Adblock Plus is free software: you can redistribute it and/or modify |  | 
| 6  * it under the terms of the GNU General Public License version 3 as |  | 
| 7  * published by the Free Software Foundation. |  | 
| 8  * |  | 
| 9  * Adblock Plus is distributed in the hope that it will be useful, |  | 
| 10  * but WITHOUT ANY WARRANTY; without even the implied warranty of |  | 
| 11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the |  | 
| 12  * GNU General Public License for more details. |  | 
| 13  * |  | 
| 14  * You should have received a copy of the GNU General Public License |  | 
| 15  * along with Adblock Plus.  If not, see <http://www.gnu.org/licenses/>. |  | 
| 16  */ |  | 
| 17 |  | 
| 18 package org.adblockplus.libadblockplus; |  | 
| 19 |  | 
| 20 public abstract class UpdaterCallback implements Disposable |  | 
| 21 { |  | 
| 22   private final Disposer disposer; |  | 
| 23   protected final long ptr; |  | 
| 24 |  | 
| 25   static |  | 
| 26   { |  | 
| 27     System.loadLibrary("adblockplus-jni"); |  | 
| 28     registerNatives(); |  | 
| 29   } |  | 
| 30 |  | 
| 31   public UpdaterCallback() |  | 
| 32   { |  | 
| 33     this.ptr = ctor(this); |  | 
| 34     this.disposer = new Disposer(this, new DisposeWrapper(this.ptr)); |  | 
| 35   } |  | 
| 36 |  | 
| 37   public abstract void updaterCallback(String error); |  | 
| 38 |  | 
| 39   @Override |  | 
| 40   public void dispose() |  | 
| 41   { |  | 
| 42     this.disposer.dispose(); |  | 
| 43   } |  | 
| 44 |  | 
| 45   private final static class DisposeWrapper implements Disposable |  | 
| 46   { |  | 
| 47     private final long ptr; |  | 
| 48 |  | 
| 49     public DisposeWrapper(final long ptr) |  | 
| 50     { |  | 
| 51       this.ptr = ptr; |  | 
| 52     } |  | 
| 53 |  | 
| 54     @Override |  | 
| 55     public void dispose() |  | 
| 56     { |  | 
| 57       dtor(this.ptr); |  | 
| 58     } |  | 
| 59   } |  | 
| 60 |  | 
| 61   private final static native void registerNatives(); |  | 
| 62 |  | 
| 63   private final static native long ctor(Object callbackObject); |  | 
| 64 |  | 
| 65   private final static native void dtor(long ptr); |  | 
| 66 } |  | 
| OLD | NEW | 
|---|