| Index: third_party/mojo/src/mojo/public/java/bindings/src/org/chromium/mojo/bindings/Encoder.java
|
| diff --git a/third_party/mojo/src/mojo/public/java/bindings/src/org/chromium/mojo/bindings/Encoder.java b/third_party/mojo/src/mojo/public/java/bindings/src/org/chromium/mojo/bindings/Encoder.java
|
| index 94f444570ac7425388df2ac3a998e5271da24b30..23a618885cf8735fa772ef070937c30144626f5b 100644
|
| --- a/third_party/mojo/src/mojo/public/java/bindings/src/org/chromium/mojo/bindings/Encoder.java
|
| +++ b/third_party/mojo/src/mojo/public/java/bindings/src/org/chromium/mojo/bindings/Encoder.java
|
| @@ -4,6 +4,7 @@
|
|
|
| package org.chromium.mojo.bindings;
|
|
|
| +import org.chromium.mojo.bindings.Interface.AbstractProxy.HandlerImpl;
|
| import org.chromium.mojo.bindings.Struct.DataHeader;
|
| import org.chromium.mojo.system.Core;
|
| import org.chromium.mojo.system.Handle;
|
| @@ -261,9 +262,9 @@ public class Encoder {
|
| }
|
| // If the instance is a proxy, pass the proxy's handle instead of creating a new stub.
|
| if (v instanceof Interface.AbstractProxy) {
|
| - Interface.AbstractProxy proxy = (Interface.AbstractProxy) v;
|
| - if (proxy.getMessageReceiver() instanceof HandleOwner) {
|
| - encode(((HandleOwner<?>) proxy.getMessageReceiver()).passHandle(), offset,
|
| + HandlerImpl handler = ((Interface.AbstractProxy) v).getProxyHandler();
|
| + if (handler.getMessageReceiver() instanceof HandleOwner) {
|
| + encode(((HandleOwner<?>) handler.getMessageReceiver()).passHandle(), offset,
|
| nullable);
|
| return;
|
| }
|
|
|