public abstract class org.eclipse.collections.impl.map.immutable.primitive.AbstractImmutableDoubleObjectMap<V> implements org.eclipse.collections.api.map.primitive.ImmutableDoubleObjectMap<V>
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.eclipse.collections.impl.map.immutable.primitive.AbstractImmutableDoubleObjectMap
  super_class: java.lang.Object
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.collections.impl.map.immutable.primitive.AbstractImmutableDoubleObjectMap this
         0: .line 41
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.eclipse.collections.impl.map.immutable.primitive.AbstractImmutableDoubleObjectMap this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/collections/impl/map/immutable/primitive/AbstractImmutableDoubleObjectMap<TV;>;

  public <V1> org.eclipse.collections.api.map.primitive.ImmutableObjectLongMap<V1> sumByInt(org.eclipse.collections.api.block.function.Function<? super V, ? extends V1>, org.eclipse.collections.api.block.function.primitive.IntFunction<? super V>);
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/primitive/IntFunction;)Lorg/eclipse/collections/api/map/primitive/ImmutableObjectLongMap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.eclipse.collections.impl.map.immutable.primitive.AbstractImmutableDoubleObjectMap this
        start local 1 // org.eclipse.collections.api.block.function.Function groupBy
        start local 2 // org.eclipse.collections.api.block.function.primitive.IntFunction function
         0: .line 109
            getstatic org.eclipse.collections.impl.factory.primitive.ObjectLongMaps.mutable:Lorg/eclipse/collections/api/factory/map/primitive/MutableObjectLongMapFactory;
            invokeinterface org.eclipse.collections.api.factory.map.primitive.MutableObjectLongMapFactory.empty:()Lorg/eclipse/collections/api/map/primitive/MutableObjectLongMap;
            astore 3 /* result */
        start local 3 // org.eclipse.collections.api.map.primitive.MutableObjectLongMap result
         1: .line 110
            aload 0 /* this */
            aload 3 /* result */
            aload 1 /* groupBy */
            aload 2 /* function */
            invokestatic org.eclipse.collections.impl.block.factory.PrimitiveFunctions.sumByIntFunction:(Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/primitive/IntFunction;)Lorg/eclipse/collections/api/block/function/Function2;
            invokevirtual org.eclipse.collections.impl.map.immutable.primitive.AbstractImmutableDoubleObjectMap.injectInto:(Ljava/lang/Object;Lorg/eclipse/collections/api/block/function/Function2;)Ljava/lang/Object;
            checkcast org.eclipse.collections.api.map.primitive.MutableObjectLongMap
            invokeinterface org.eclipse.collections.api.map.primitive.MutableObjectLongMap.toImmutable:()Lorg/eclipse/collections/api/map/primitive/ImmutableObjectLongMap;
            areturn
        end local 3 // org.eclipse.collections.api.map.primitive.MutableObjectLongMap result
        end local 2 // org.eclipse.collections.api.block.function.primitive.IntFunction function
        end local 1 // org.eclipse.collections.api.block.function.Function groupBy
        end local 0 // org.eclipse.collections.impl.map.immutable.primitive.AbstractImmutableDoubleObjectMap this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/eclipse/collections/impl/map/immutable/primitive/AbstractImmutableDoubleObjectMap<TV;>;
            0    2     1   groupBy  Lorg/eclipse/collections/api/block/function/Function<-TV;+TV1;>;
            0    2     2  function  Lorg/eclipse/collections/api/block/function/primitive/IntFunction<-TV;>;
            1    2     3    result  Lorg/eclipse/collections/api/map/primitive/MutableObjectLongMap<TV1;>;
    Signature: <V1:Ljava/lang/Object;>(Lorg/eclipse/collections/api/block/function/Function<-TV;+TV1;>;Lorg/eclipse/collections/api/block/function/primitive/IntFunction<-TV;>;)Lorg/eclipse/collections/api/map/primitive/ImmutableObjectLongMap<TV1;>;
    MethodParameters:
          Name  Flags
      groupBy   
      function  

  public <V1> org.eclipse.collections.api.map.primitive.ImmutableObjectDoubleMap<V1> sumByFloat(org.eclipse.collections.api.block.function.Function<? super V, ? extends V1>, org.eclipse.collections.api.block.function.primitive.FloatFunction<? super V>);
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/primitive/FloatFunction;)Lorg/eclipse/collections/api/map/primitive/ImmutableObjectDoubleMap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.eclipse.collections.impl.map.immutable.primitive.AbstractImmutableDoubleObjectMap this
        start local 1 // org.eclipse.collections.api.block.function.Function groupBy
        start local 2 // org.eclipse.collections.api.block.function.primitive.FloatFunction function
         0: .line 116
            getstatic org.eclipse.collections.impl.factory.primitive.ObjectDoubleMaps.mutable:Lorg/eclipse/collections/api/factory/map/primitive/MutableObjectDoubleMapFactory;
            invokeinterface org.eclipse.collections.api.factory.map.primitive.MutableObjectDoubleMapFactory.empty:()Lorg/eclipse/collections/api/map/primitive/MutableObjectDoubleMap;
            astore 3 /* result */
        start local 3 // org.eclipse.collections.api.map.primitive.MutableObjectDoubleMap result
         1: .line 117
            aload 0 /* this */
            aload 3 /* result */
            aload 1 /* groupBy */
            aload 2 /* function */
            invokestatic org.eclipse.collections.impl.block.factory.PrimitiveFunctions.sumByFloatFunction:(Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/primitive/FloatFunction;)Lorg/eclipse/collections/api/block/function/Function2;
            invokevirtual org.eclipse.collections.impl.map.immutable.primitive.AbstractImmutableDoubleObjectMap.injectInto:(Ljava/lang/Object;Lorg/eclipse/collections/api/block/function/Function2;)Ljava/lang/Object;
            checkcast org.eclipse.collections.api.map.primitive.MutableObjectDoubleMap
            invokeinterface org.eclipse.collections.api.map.primitive.MutableObjectDoubleMap.toImmutable:()Lorg/eclipse/collections/api/map/primitive/ImmutableObjectDoubleMap;
            areturn
        end local 3 // org.eclipse.collections.api.map.primitive.MutableObjectDoubleMap result
        end local 2 // org.eclipse.collections.api.block.function.primitive.FloatFunction function
        end local 1 // org.eclipse.collections.api.block.function.Function groupBy
        end local 0 // org.eclipse.collections.impl.map.immutable.primitive.AbstractImmutableDoubleObjectMap this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/eclipse/collections/impl/map/immutable/primitive/AbstractImmutableDoubleObjectMap<TV;>;
            0    2     1   groupBy  Lorg/eclipse/collections/api/block/function/Function<-TV;+TV1;>;
            0    2     2  function  Lorg/eclipse/collections/api/block/function/primitive/FloatFunction<-TV;>;
            1    2     3    result  Lorg/eclipse/collections/api/map/primitive/MutableObjectDoubleMap<TV1;>;
    Signature: <V1:Ljava/lang/Object;>(Lorg/eclipse/collections/api/block/function/Function<-TV;+TV1;>;Lorg/eclipse/collections/api/block/function/primitive/FloatFunction<-TV;>;)Lorg/eclipse/collections/api/map/primitive/ImmutableObjectDoubleMap<TV1;>;
    MethodParameters:
          Name  Flags
      groupBy   
      function  

  public <V1> org.eclipse.collections.api.map.primitive.ImmutableObjectLongMap<V1> sumByLong(org.eclipse.collections.api.block.function.Function<? super V, ? extends V1>, org.eclipse.collections.api.block.function.primitive.LongFunction<? super V>);
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/primitive/LongFunction;)Lorg/eclipse/collections/api/map/primitive/ImmutableObjectLongMap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.eclipse.collections.impl.map.immutable.primitive.AbstractImmutableDoubleObjectMap this
        start local 1 // org.eclipse.collections.api.block.function.Function groupBy
        start local 2 // org.eclipse.collections.api.block.function.primitive.LongFunction function
         0: .line 123
            getstatic org.eclipse.collections.impl.factory.primitive.ObjectLongMaps.mutable:Lorg/eclipse/collections/api/factory/map/primitive/MutableObjectLongMapFactory;
            invokeinterface org.eclipse.collections.api.factory.map.primitive.MutableObjectLongMapFactory.empty:()Lorg/eclipse/collections/api/map/primitive/MutableObjectLongMap;
            astore 3 /* result */
        start local 3 // org.eclipse.collections.api.map.primitive.MutableObjectLongMap result
         1: .line 124
            aload 0 /* this */
            aload 3 /* result */
            aload 1 /* groupBy */
            aload 2 /* function */
            invokestatic org.eclipse.collections.impl.block.factory.PrimitiveFunctions.sumByLongFunction:(Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/primitive/LongFunction;)Lorg/eclipse/collections/api/block/function/Function2;
            invokevirtual org.eclipse.collections.impl.map.immutable.primitive.AbstractImmutableDoubleObjectMap.injectInto:(Ljava/lang/Object;Lorg/eclipse/collections/api/block/function/Function2;)Ljava/lang/Object;
            checkcast org.eclipse.collections.api.map.primitive.MutableObjectLongMap
            invokeinterface org.eclipse.collections.api.map.primitive.MutableObjectLongMap.toImmutable:()Lorg/eclipse/collections/api/map/primitive/ImmutableObjectLongMap;
            areturn
        end local 3 // org.eclipse.collections.api.map.primitive.MutableObjectLongMap result
        end local 2 // org.eclipse.collections.api.block.function.primitive.LongFunction function
        end local 1 // org.eclipse.collections.api.block.function.Function groupBy
        end local 0 // org.eclipse.collections.impl.map.immutable.primitive.AbstractImmutableDoubleObjectMap this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/eclipse/collections/impl/map/immutable/primitive/AbstractImmutableDoubleObjectMap<TV;>;
            0    2     1   groupBy  Lorg/eclipse/collections/api/block/function/Function<-TV;+TV1;>;
            0    2     2  function  Lorg/eclipse/collections/api/block/function/primitive/LongFunction<-TV;>;
            1    2     3    result  Lorg/eclipse/collections/api/map/primitive/MutableObjectLongMap<TV1;>;
    Signature: <V1:Ljava/lang/Object;>(Lorg/eclipse/collections/api/block/function/Function<-TV;+TV1;>;Lorg/eclipse/collections/api/block/function/primitive/LongFunction<-TV;>;)Lorg/eclipse/collections/api/map/primitive/ImmutableObjectLongMap<TV1;>;
    MethodParameters:
          Name  Flags
      groupBy   
      function  

  public <V1> org.eclipse.collections.api.map.primitive.ImmutableObjectDoubleMap<V1> sumByDouble(org.eclipse.collections.api.block.function.Function<? super V, ? extends V1>, org.eclipse.collections.api.block.function.primitive.DoubleFunction<? super V>);
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/primitive/DoubleFunction;)Lorg/eclipse/collections/api/map/primitive/ImmutableObjectDoubleMap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.eclipse.collections.impl.map.immutable.primitive.AbstractImmutableDoubleObjectMap this
        start local 1 // org.eclipse.collections.api.block.function.Function groupBy
        start local 2 // org.eclipse.collections.api.block.function.primitive.DoubleFunction function
         0: .line 130
            getstatic org.eclipse.collections.impl.factory.primitive.ObjectDoubleMaps.mutable:Lorg/eclipse/collections/api/factory/map/primitive/MutableObjectDoubleMapFactory;
            invokeinterface org.eclipse.collections.api.factory.map.primitive.MutableObjectDoubleMapFactory.empty:()Lorg/eclipse/collections/api/map/primitive/MutableObjectDoubleMap;
            astore 3 /* result */
        start local 3 // org.eclipse.collections.api.map.primitive.MutableObjectDoubleMap result
         1: .line 131
            aload 0 /* this */
            aload 3 /* result */
            aload 1 /* groupBy */
            aload 2 /* function */
            invokestatic org.eclipse.collections.impl.block.factory.PrimitiveFunctions.sumByDoubleFunction:(Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/primitive/DoubleFunction;)Lorg/eclipse/collections/api/block/function/Function2;
            invokevirtual org.eclipse.collections.impl.map.immutable.primitive.AbstractImmutableDoubleObjectMap.injectInto:(Ljava/lang/Object;Lorg/eclipse/collections/api/block/function/Function2;)Ljava/lang/Object;
            checkcast org.eclipse.collections.api.map.primitive.MutableObjectDoubleMap
            invokeinterface org.eclipse.collections.api.map.primitive.MutableObjectDoubleMap.toImmutable:()Lorg/eclipse/collections/api/map/primitive/ImmutableObjectDoubleMap;
            areturn
        end local 3 // org.eclipse.collections.api.map.primitive.MutableObjectDoubleMap result
        end local 2 // org.eclipse.collections.api.block.function.primitive.DoubleFunction function
        end local 1 // org.eclipse.collections.api.block.function.Function groupBy
        end local 0 // org.eclipse.collections.impl.map.immutable.primitive.AbstractImmutableDoubleObjectMap this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/eclipse/collections/impl/map/immutable/primitive/AbstractImmutableDoubleObjectMap<TV;>;
            0    2     1   groupBy  Lorg/eclipse/collections/api/block/function/Function<-TV;+TV1;>;
            0    2     2  function  Lorg/eclipse/collections/api/block/function/primitive/DoubleFunction<-TV;>;
            1    2     3    result  Lorg/eclipse/collections/api/map/primitive/MutableObjectDoubleMap<TV1;>;
    Signature: <V1:Ljava/lang/Object;>(Lorg/eclipse/collections/api/block/function/Function<-TV;+TV1;>;Lorg/eclipse/collections/api/block/function/primitive/DoubleFunction<-TV;>;)Lorg/eclipse/collections/api/map/primitive/ImmutableObjectDoubleMap<TV1;>;
    MethodParameters:
          Name  Flags
      groupBy   
      function  

  public org.eclipse.collections.api.map.primitive.ObjectLongMap sumByInt(org.eclipse.collections.api.block.function.Function, org.eclipse.collections.api.block.function.primitive.IntFunction);
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/primitive/IntFunction;)Lorg/eclipse/collections/api/map/primitive/ObjectLongMap;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            checkcast org.eclipse.collections.api.block.function.Function
            aload 2
            checkcast org.eclipse.collections.api.block.function.primitive.IntFunction
            invokevirtual org.eclipse.collections.impl.map.immutable.primitive.AbstractImmutableDoubleObjectMap.sumByInt:(Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/primitive/IntFunction;)Lorg/eclipse/collections/api/map/primitive/ImmutableObjectLongMap;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.eclipse.collections.api.map.primitive.ObjectLongMap sumByLong(org.eclipse.collections.api.block.function.Function, org.eclipse.collections.api.block.function.primitive.LongFunction);
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/primitive/LongFunction;)Lorg/eclipse/collections/api/map/primitive/ObjectLongMap;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            checkcast org.eclipse.collections.api.block.function.Function
            aload 2
            checkcast org.eclipse.collections.api.block.function.primitive.LongFunction
            invokevirtual org.eclipse.collections.impl.map.immutable.primitive.AbstractImmutableDoubleObjectMap.sumByLong:(Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/primitive/LongFunction;)Lorg/eclipse/collections/api/map/primitive/ImmutableObjectLongMap;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.eclipse.collections.api.map.primitive.ObjectDoubleMap sumByDouble(org.eclipse.collections.api.block.function.Function, org.eclipse.collections.api.block.function.primitive.DoubleFunction);
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/primitive/DoubleFunction;)Lorg/eclipse/collections/api/map/primitive/ObjectDoubleMap;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            checkcast org.eclipse.collections.api.block.function.Function
            aload 2
            checkcast org.eclipse.collections.api.block.function.primitive.DoubleFunction
            invokevirtual org.eclipse.collections.impl.map.immutable.primitive.AbstractImmutableDoubleObjectMap.sumByDouble:(Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/primitive/DoubleFunction;)Lorg/eclipse/collections/api/map/primitive/ImmutableObjectDoubleMap;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.eclipse.collections.api.bag.Bag flatCollectWith(org.eclipse.collections.api.block.function.Function2, java.lang.Object);
    descriptor: (Lorg/eclipse/collections/api/block/function/Function2;Ljava/lang/Object;)Lorg/eclipse/collections/api/bag/Bag;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            checkcast org.eclipse.collections.api.block.function.Function2
            aload 2
            checkcast java.lang.Object
            invokeinterface org.eclipse.collections.api.map.primitive.ImmutablePrimitiveObjectMap.flatCollectWith:(Lorg/eclipse/collections/api/block/function/Function2;Ljava/lang/Object;)Lorg/eclipse/collections/api/bag/ImmutableBag;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.eclipse.collections.api.RichIterable flatCollectWith(org.eclipse.collections.api.block.function.Function2, java.lang.Object);
    descriptor: (Lorg/eclipse/collections/api/block/function/Function2;Ljava/lang/Object;)Lorg/eclipse/collections/api/RichIterable;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            checkcast org.eclipse.collections.api.block.function.Function2
            aload 2
            checkcast java.lang.Object
            invokeinterface org.eclipse.collections.api.map.primitive.ImmutablePrimitiveObjectMap.flatCollectWith:(Lorg/eclipse/collections/api/block/function/Function2;Ljava/lang/Object;)Lorg/eclipse/collections/api/bag/ImmutableBag;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public org.eclipse.collections.api.map.primitive.ObjectDoubleMap sumByFloat(org.eclipse.collections.api.block.function.Function, org.eclipse.collections.api.block.function.primitive.FloatFunction);
    descriptor: (Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/primitive/FloatFunction;)Lorg/eclipse/collections/api/map/primitive/ObjectDoubleMap;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            checkcast org.eclipse.collections.api.block.function.Function
            aload 2
            checkcast org.eclipse.collections.api.block.function.primitive.FloatFunction
            invokevirtual org.eclipse.collections.impl.map.immutable.primitive.AbstractImmutableDoubleObjectMap.sumByFloat:(Lorg/eclipse/collections/api/block/function/Function;Lorg/eclipse/collections/api/block/function/primitive/FloatFunction;)Lorg/eclipse/collections/api/map/primitive/ImmutableObjectDoubleMap;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: <V:Ljava/lang/Object;>Ljava/lang/Object;Lorg/eclipse/collections/api/map/primitive/ImmutableDoubleObjectMap<TV;>;
SourceFile: "AbstractImmutableDoubleObjectMap.java"
NestMembers:
  org.eclipse.collections.impl.map.immutable.primitive.AbstractImmutableDoubleObjectMap$ImmutableDoubleObjectMapSerializationProxy  org.eclipse.collections.impl.map.immutable.primitive.AbstractImmutableDoubleObjectMap$ImmutableDoubleObjectMapSerializationProxy$1
InnerClasses:
  protected ImmutableDoubleObjectMapSerializationProxy = org.eclipse.collections.impl.map.immutable.primitive.AbstractImmutableDoubleObjectMap$ImmutableDoubleObjectMapSerializationProxy of org.eclipse.collections.impl.map.immutable.primitive.AbstractImmutableDoubleObjectMap