public abstract class org.apache.cassandra.cql3.functions.JavaUDF
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.apache.cassandra.cql3.functions.JavaUDF
super_class: java.lang.Object
{
private final com.datastax.driver.core.TypeCodec<java.lang.Object> returnCodec;
descriptor: Lcom/datastax/driver/core/TypeCodec;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lcom/datastax/driver/core/TypeCodec<Ljava/lang/Object;>;
private final com.datastax.driver.core.TypeCodec<java.lang.Object>[] argCodecs;
descriptor: [Lcom/datastax/driver/core/TypeCodec;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: [Lcom/datastax/driver/core/TypeCodec<Ljava/lang/Object;>;
protected final org.apache.cassandra.cql3.functions.UDFContext udfContext;
descriptor: Lorg/apache/cassandra/cql3/functions/UDFContext;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/apache/cassandra/cql3/functions/JavaUDF;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic org.apache.cassandra.cql3.functions.JavaUDF.$assertionsDisabled:Z
return
LocalVariableTable:
Start End Slot Name Signature
protected void <init>(com.datastax.driver.core.TypeCodec<java.lang.Object>, com.datastax.driver.core.TypeCodec<java.lang.Object>[], org.apache.cassandra.cql3.functions.UDFContext);
descriptor: (Lcom/datastax/driver/core/TypeCodec;[Lcom/datastax/driver/core/TypeCodec;Lorg/apache/cassandra/cql3/functions/UDFContext;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.apache.cassandra.cql3.functions.JavaUDF.returnCodec:Lcom/datastax/driver/core/TypeCodec;
2: aload 0
aload 2
putfield org.apache.cassandra.cql3.functions.JavaUDF.argCodecs:[Lcom/datastax/driver/core/TypeCodec;
3: aload 0
aload 3
putfield org.apache.cassandra.cql3.functions.JavaUDF.udfContext:Lorg/apache/cassandra/cql3/functions/UDFContext;
4: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/cassandra/cql3/functions/JavaUDF;
0 5 1 returnCodec Lcom/datastax/driver/core/TypeCodec<Ljava/lang/Object;>;
0 5 2 argCodecs [Lcom/datastax/driver/core/TypeCodec;
0 5 3 udfContext Lorg/apache/cassandra/cql3/functions/UDFContext;
Signature: (Lcom/datastax/driver/core/TypeCodec<Ljava/lang/Object;>;[Lcom/datastax/driver/core/TypeCodec<Ljava/lang/Object;>;Lorg/apache/cassandra/cql3/functions/UDFContext;)V
MethodParameters:
Name Flags
returnCodec
argCodecs
udfContext
protected abstract java.nio.ByteBuffer executeImpl(org.apache.cassandra.transport.ProtocolVersion, java.util.List<java.nio.ByteBuffer>);
descriptor: (Lorg/apache/cassandra/transport/ProtocolVersion;Ljava/util/List;)Ljava/nio/ByteBuffer;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Signature: (Lorg/apache/cassandra/transport/ProtocolVersion;Ljava/util/List<Ljava/nio/ByteBuffer;>;)Ljava/nio/ByteBuffer;
MethodParameters:
Name Flags
protocolVersion
params
protected abstract executeAggregateImpl(org.apache.cassandra.transport.ProtocolVersion, , java.util.List<java.nio.ByteBuffer>);
descriptor: (Lorg/apache/cassandra/transport/ProtocolVersion;Ljava/lang/Object;Ljava/util/List;)Ljava/lang/Object;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Signature: (Lorg/apache/cassandra/transport/ProtocolVersion;Ljava/lang/Object;Ljava/util/List<Ljava/nio/ByteBuffer;>;)Ljava/lang/Object;
MethodParameters:
Name Flags
protocolVersion
firstParam
params
protected java.lang.Object compose(org.apache.cassandra.transport.ProtocolVersion, int, java.nio.ByteBuffer);
descriptor: (Lorg/apache/cassandra/transport/ProtocolVersion;ILjava/nio/ByteBuffer;)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.apache.cassandra.cql3.functions.JavaUDF.argCodecs:[Lcom/datastax/driver/core/TypeCodec;
aload 1
iload 2
aload 3
invokestatic org.apache.cassandra.cql3.functions.UDFunction.compose:([Lcom/datastax/driver/core/TypeCodec;Lorg/apache/cassandra/transport/ProtocolVersion;ILjava/nio/ByteBuffer;)Ljava/lang/Object;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/cql3/functions/JavaUDF;
0 1 1 protocolVersion Lorg/apache/cassandra/transport/ProtocolVersion;
0 1 2 argIndex I
0 1 3 value Ljava/nio/ByteBuffer;
MethodParameters:
Name Flags
protocolVersion
argIndex
value
protected java.nio.ByteBuffer decompose(org.apache.cassandra.transport.ProtocolVersion, java.lang.Object);
descriptor: (Lorg/apache/cassandra/transport/ProtocolVersion;Ljava/lang/Object;)Ljava/nio/ByteBuffer;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.cassandra.cql3.functions.JavaUDF.returnCodec:Lcom/datastax/driver/core/TypeCodec;
aload 1
aload 2
invokestatic org.apache.cassandra.cql3.functions.UDFunction.decompose:(Lcom/datastax/driver/core/TypeCodec;Lorg/apache/cassandra/transport/ProtocolVersion;Ljava/lang/Object;)Ljava/nio/ByteBuffer;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/cassandra/cql3/functions/JavaUDF;
0 1 1 protocolVersion Lorg/apache/cassandra/transport/ProtocolVersion;
0 1 2 value Ljava/lang/Object;
MethodParameters:
Name Flags
protocolVersion
value
protected float compose_float(org.apache.cassandra.transport.ProtocolVersion, int, java.nio.ByteBuffer);
descriptor: (Lorg/apache/cassandra/transport/ProtocolVersion;ILjava/nio/ByteBuffer;)F
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic org.apache.cassandra.cql3.functions.JavaUDF.$assertionsDisabled:Z
ifne 2
aload 3
ifnull 1
aload 3
invokevirtual java.nio.ByteBuffer.remaining:()I
ifgt 2
StackMap locals:
StackMap stack:
1: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
invokestatic com.datastax.driver.core.TypeCodec.cfloat:()Lcom/datastax/driver/core/TypeCodec$PrimitiveFloatCodec;
aload 1
aload 3
invokestatic org.apache.cassandra.cql3.functions.UDHelper.deserialize:(Lcom/datastax/driver/core/TypeCodec;Lorg/apache/cassandra/transport/ProtocolVersion;Ljava/nio/ByteBuffer;)Ljava/lang/Object;
checkcast java.lang.Float
invokevirtual java.lang.Float.floatValue:()F
freturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/cassandra/cql3/functions/JavaUDF;
0 3 1 protocolVersion Lorg/apache/cassandra/transport/ProtocolVersion;
0 3 2 argIndex I
0 3 3 value Ljava/nio/ByteBuffer;
MethodParameters:
Name Flags
protocolVersion
argIndex
value
protected double compose_double(org.apache.cassandra.transport.ProtocolVersion, int, java.nio.ByteBuffer);
descriptor: (Lorg/apache/cassandra/transport/ProtocolVersion;ILjava/nio/ByteBuffer;)D
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic org.apache.cassandra.cql3.functions.JavaUDF.$assertionsDisabled:Z
ifne 2
aload 3
ifnull 1
aload 3
invokevirtual java.nio.ByteBuffer.remaining:()I
ifgt 2
StackMap locals:
StackMap stack:
1: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
invokestatic com.datastax.driver.core.TypeCodec.cdouble:()Lcom/datastax/driver/core/TypeCodec$PrimitiveDoubleCodec;
aload 1
aload 3
invokestatic org.apache.cassandra.cql3.functions.UDHelper.deserialize:(Lcom/datastax/driver/core/TypeCodec;Lorg/apache/cassandra/transport/ProtocolVersion;Ljava/nio/ByteBuffer;)Ljava/lang/Object;
checkcast java.lang.Double
invokevirtual java.lang.Double.doubleValue:()D
dreturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/cassandra/cql3/functions/JavaUDF;
0 3 1 protocolVersion Lorg/apache/cassandra/transport/ProtocolVersion;
0 3 2 argIndex I
0 3 3 value Ljava/nio/ByteBuffer;
MethodParameters:
Name Flags
protocolVersion
argIndex
value
protected byte compose_byte(org.apache.cassandra.transport.ProtocolVersion, int, java.nio.ByteBuffer);
descriptor: (Lorg/apache/cassandra/transport/ProtocolVersion;ILjava/nio/ByteBuffer;)B
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic org.apache.cassandra.cql3.functions.JavaUDF.$assertionsDisabled:Z
ifne 2
aload 3
ifnull 1
aload 3
invokevirtual java.nio.ByteBuffer.remaining:()I
ifgt 2
StackMap locals:
StackMap stack:
1: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
invokestatic com.datastax.driver.core.TypeCodec.tinyInt:()Lcom/datastax/driver/core/TypeCodec$PrimitiveByteCodec;
aload 1
aload 3
invokestatic org.apache.cassandra.cql3.functions.UDHelper.deserialize:(Lcom/datastax/driver/core/TypeCodec;Lorg/apache/cassandra/transport/ProtocolVersion;Ljava/nio/ByteBuffer;)Ljava/lang/Object;
checkcast java.lang.Byte
invokevirtual java.lang.Byte.byteValue:()B
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/cassandra/cql3/functions/JavaUDF;
0 3 1 protocolVersion Lorg/apache/cassandra/transport/ProtocolVersion;
0 3 2 argIndex I
0 3 3 value Ljava/nio/ByteBuffer;
MethodParameters:
Name Flags
protocolVersion
argIndex
value
protected short compose_short(org.apache.cassandra.transport.ProtocolVersion, int, java.nio.ByteBuffer);
descriptor: (Lorg/apache/cassandra/transport/ProtocolVersion;ILjava/nio/ByteBuffer;)S
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic org.apache.cassandra.cql3.functions.JavaUDF.$assertionsDisabled:Z
ifne 2
aload 3
ifnull 1
aload 3
invokevirtual java.nio.ByteBuffer.remaining:()I
ifgt 2
StackMap locals:
StackMap stack:
1: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
invokestatic com.datastax.driver.core.TypeCodec.smallInt:()Lcom/datastax/driver/core/TypeCodec$PrimitiveShortCodec;
aload 1
aload 3
invokestatic org.apache.cassandra.cql3.functions.UDHelper.deserialize:(Lcom/datastax/driver/core/TypeCodec;Lorg/apache/cassandra/transport/ProtocolVersion;Ljava/nio/ByteBuffer;)Ljava/lang/Object;
checkcast java.lang.Short
invokevirtual java.lang.Short.shortValue:()S
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/cassandra/cql3/functions/JavaUDF;
0 3 1 protocolVersion Lorg/apache/cassandra/transport/ProtocolVersion;
0 3 2 argIndex I
0 3 3 value Ljava/nio/ByteBuffer;
MethodParameters:
Name Flags
protocolVersion
argIndex
value
protected int compose_int(org.apache.cassandra.transport.ProtocolVersion, int, java.nio.ByteBuffer);
descriptor: (Lorg/apache/cassandra/transport/ProtocolVersion;ILjava/nio/ByteBuffer;)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic org.apache.cassandra.cql3.functions.JavaUDF.$assertionsDisabled:Z
ifne 2
aload 3
ifnull 1
aload 3
invokevirtual java.nio.ByteBuffer.remaining:()I
ifgt 2
StackMap locals:
StackMap stack:
1: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
invokestatic com.datastax.driver.core.TypeCodec.cint:()Lcom/datastax/driver/core/TypeCodec$PrimitiveIntCodec;
aload 1
aload 3
invokestatic org.apache.cassandra.cql3.functions.UDHelper.deserialize:(Lcom/datastax/driver/core/TypeCodec;Lorg/apache/cassandra/transport/ProtocolVersion;Ljava/nio/ByteBuffer;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/cassandra/cql3/functions/JavaUDF;
0 3 1 protocolVersion Lorg/apache/cassandra/transport/ProtocolVersion;
0 3 2 argIndex I
0 3 3 value Ljava/nio/ByteBuffer;
MethodParameters:
Name Flags
protocolVersion
argIndex
value
protected long compose_long(org.apache.cassandra.transport.ProtocolVersion, int, java.nio.ByteBuffer);
descriptor: (Lorg/apache/cassandra/transport/ProtocolVersion;ILjava/nio/ByteBuffer;)J
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic org.apache.cassandra.cql3.functions.JavaUDF.$assertionsDisabled:Z
ifne 2
aload 3
ifnull 1
aload 3
invokevirtual java.nio.ByteBuffer.remaining:()I
ifgt 2
StackMap locals:
StackMap stack:
1: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
invokestatic com.datastax.driver.core.TypeCodec.bigint:()Lcom/datastax/driver/core/TypeCodec$PrimitiveLongCodec;
aload 1
aload 3
invokestatic org.apache.cassandra.cql3.functions.UDHelper.deserialize:(Lcom/datastax/driver/core/TypeCodec;Lorg/apache/cassandra/transport/ProtocolVersion;Ljava/nio/ByteBuffer;)Ljava/lang/Object;
checkcast java.lang.Long
invokevirtual java.lang.Long.longValue:()J
lreturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/cassandra/cql3/functions/JavaUDF;
0 3 1 protocolVersion Lorg/apache/cassandra/transport/ProtocolVersion;
0 3 2 argIndex I
0 3 3 value Ljava/nio/ByteBuffer;
MethodParameters:
Name Flags
protocolVersion
argIndex
value
protected boolean compose_boolean(org.apache.cassandra.transport.ProtocolVersion, int, java.nio.ByteBuffer);
descriptor: (Lorg/apache/cassandra/transport/ProtocolVersion;ILjava/nio/ByteBuffer;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic org.apache.cassandra.cql3.functions.JavaUDF.$assertionsDisabled:Z
ifne 2
aload 3
ifnull 1
aload 3
invokevirtual java.nio.ByteBuffer.remaining:()I
ifgt 2
StackMap locals:
StackMap stack:
1: new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
2: StackMap locals:
StackMap stack:
invokestatic com.datastax.driver.core.TypeCodec.cboolean:()Lcom/datastax/driver/core/TypeCodec$PrimitiveBooleanCodec;
aload 1
aload 3
invokestatic org.apache.cassandra.cql3.functions.UDHelper.deserialize:(Lcom/datastax/driver/core/TypeCodec;Lorg/apache/cassandra/transport/ProtocolVersion;Ljava/nio/ByteBuffer;)Ljava/lang/Object;
checkcast java.lang.Boolean
invokevirtual java.lang.Boolean.booleanValue:()Z
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/cassandra/cql3/functions/JavaUDF;
0 3 1 protocolVersion Lorg/apache/cassandra/transport/ProtocolVersion;
0 3 2 argIndex I
0 3 3 value Ljava/nio/ByteBuffer;
MethodParameters:
Name Flags
protocolVersion
argIndex
value
}
SourceFile: "JavaUDF.java"
InnerClasses:
public abstract PrimitiveBooleanCodec = com.datastax.driver.core.TypeCodec$PrimitiveBooleanCodec of com.datastax.driver.core.TypeCodec
public abstract PrimitiveByteCodec = com.datastax.driver.core.TypeCodec$PrimitiveByteCodec of com.datastax.driver.core.TypeCodec
public abstract PrimitiveDoubleCodec = com.datastax.driver.core.TypeCodec$PrimitiveDoubleCodec of com.datastax.driver.core.TypeCodec
public abstract PrimitiveFloatCodec = com.datastax.driver.core.TypeCodec$PrimitiveFloatCodec of com.datastax.driver.core.TypeCodec
public abstract PrimitiveIntCodec = com.datastax.driver.core.TypeCodec$PrimitiveIntCodec of com.datastax.driver.core.TypeCodec
public abstract PrimitiveLongCodec = com.datastax.driver.core.TypeCodec$PrimitiveLongCodec of com.datastax.driver.core.TypeCodec
public abstract PrimitiveShortCodec = com.datastax.driver.core.TypeCodec$PrimitiveShortCodec of com.datastax.driver.core.TypeCodec