| Index: libadblockplus-android/src/org/adblockplus/libadblockplus/FilterEngine.java | 
| diff --git a/libadblockplus-android/src/org/adblockplus/libadblockplus/FilterEngine.java b/libadblockplus-android/src/org/adblockplus/libadblockplus/FilterEngine.java | 
| index f3d72d8fcd5fb844e30ee7c6b77be9986f149884..720223e4d5a6363e2c5623722a5159c293bc7e0a 100644 | 
| --- a/libadblockplus-android/src/org/adblockplus/libadblockplus/FilterEngine.java | 
| +++ b/libadblockplus-android/src/org/adblockplus/libadblockplus/FilterEngine.java | 
| @@ -19,9 +19,8 @@ package org.adblockplus.libadblockplus; | 
|  | 
| import java.util.List; | 
|  | 
| -public final class FilterEngine implements Disposable | 
| +public final class FilterEngine | 
| { | 
| -  private final Disposer disposer; | 
| protected final long ptr; | 
|  | 
| static | 
| @@ -32,19 +31,14 @@ public final class FilterEngine implements Disposable | 
|  | 
| public static enum ContentType | 
| { | 
| -    OTHER, SCRIPT, IMAGE, STYLESHEET, OBJECT, SUBDOCUMENT, DOCUMENT, XMLHTTPREQUEST, | 
| -    OBJECT_SUBREQUEST, FONT, MEDIA | 
| +    OTHER, SCRIPT, IMAGE, STYLESHEET, OBJECT, SUBDOCUMENT, DOCUMENT, WEBSOCKET, | 
| +    WEBRTC, PING, XMLHTTPREQUEST, OBJECT_SUBREQUEST, MEDIA, FONT, GENERICBLOCK, | 
| +    ELEMHIDE, GENERICHIDE | 
| } | 
|  | 
| -  public FilterEngine(final JsEngine jsEngine, final IsAllowedConnectionCallback isSubscriptionDownloadAllowedCallback) | 
| +  FilterEngine(long jniPlatformPtr) | 
| { | 
| -    this.ptr = ctor(jsEngine.ptr, isSubscriptionDownloadAllowedCallback); | 
| -    this.disposer = new Disposer(this, new DisposeWrapper(this.ptr)); | 
| -  } | 
| - | 
| -  public FilterEngine(final JsEngine jsEngine) | 
| -  { | 
| -    this(jsEngine, null); | 
| +    this.ptr = jniPlatformPtr; | 
| } | 
|  | 
| public boolean isFirstRun() | 
| @@ -202,32 +196,8 @@ public final class FilterEngine implements Disposable | 
| updateFiltersAsync(this.ptr, subscriptionUrl); | 
| } | 
|  | 
| -  @Override | 
| -  public void dispose() | 
| -  { | 
| -    this.disposer.dispose(); | 
| -  } | 
| - | 
| -  private final static class DisposeWrapper implements Disposable | 
| -  { | 
| -    private final long ptr; | 
| - | 
| -    public DisposeWrapper(final long ptr) | 
| -    { | 
| -      this.ptr = ptr; | 
| -    } | 
| - | 
| -    @Override | 
| -    public void dispose() | 
| -    { | 
| -      dtor(this.ptr); | 
| -    } | 
| -  } | 
| - | 
| private final static native void registerNatives(); | 
|  | 
| -  private final static native long ctor(long jsEnginePtr, IsAllowedConnectionCallback isSubscriptionDownloadAllowedCallback); | 
| - | 
| private final static native boolean isFirstRun(long ptr); | 
|  | 
| private final static native Filter getFilter(long ptr, String text); | 
| @@ -283,6 +253,4 @@ public final class FilterEngine implements Disposable | 
| private final static native String getAcceptableAdsSubscriptionURL(long ptr); | 
|  | 
| private final static native void updateFiltersAsync(long ptr, String subscriptionUrl); | 
| - | 
| -  private final static native void dtor(long ptr); | 
| } | 
|  |