public interface  org.apache.dubbo.rpc.Invocation extends java.lang.Object
{
public abstract java.lang.String getTargetServiceUniqueName();
public abstract java.lang.String getProtocolServiceKey();
public abstract java.lang.String getMethodName();
public abstract java.lang.String getServiceName();
public abstract java.lang.Class[] getParameterTypes();
public java.lang.String[] getCompatibleParamSignatures()
{
java.lang.Object[] v;
java.util.stream.Stream v, v;
org.apache.dubbo.rpc.Invocation v;
java.lang.Class[] v;
java.util.function.Function v;
java.util.function.IntFunction v;
v := @this: org.apache.dubbo.rpc.Invocation;
v = interfaceinvoke v.<org.apache.dubbo.rpc.Invocation: java.lang.Class[] getParameterTypes()>();
v = staticinvoke <java.util.stream.Stream: java.util.stream.Stream of(java.lang.Object[])>(v);
v = staticinvoke <org.apache.dubbo.rpc.Invocation$getName__402: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <org.apache.dubbo.rpc.Invocation$lambda_getCompatibleParamSignatures_0__403: java.util.function.IntFunction bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object[] toArray(java.util.function.IntFunction)>(v);
return v;
}
public abstract java.lang.Object[] getArguments();
public abstract java.util.Map getAttachments();
public abstract java.util.Map getObjectAttachments();
public abstract void setAttachment(java.lang.String, java.lang.String);
public abstract void setAttachment(java.lang.String, java.lang.Object);
public abstract void setObjectAttachment(java.lang.String, java.lang.Object);
public abstract void setAttachmentIfAbsent(java.lang.String, java.lang.String);
public abstract void setAttachmentIfAbsent(java.lang.String, java.lang.Object);
public abstract void setObjectAttachmentIfAbsent(java.lang.String, java.lang.Object);
public abstract java.lang.String getAttachment(java.lang.String);
public abstract java.lang.Object getObjectAttachment(java.lang.String);
public abstract java.lang.String getAttachment(java.lang.String, java.lang.String);
public abstract java.lang.Object getObjectAttachment(java.lang.String, java.lang.Object);
public abstract org.apache.dubbo.rpc.Invoker getInvoker();
public abstract java.lang.Object put(java.lang.Object, java.lang.Object);
public abstract java.lang.Object get(java.lang.Object);
public abstract java.util.Map getAttributes();
}