public final class org.apache.camel.converter.NIOConverter extends java.lang.Object
{
private static final org.slf4j.Logger LOG;
private void <init>()
{
org.apache.camel.converter.NIOConverter v;
v := @this: org.apache.camel.converter.NIOConverter;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public static byte[] toByteArray(java.nio.ByteBuffer)
{
int v;
byte[] v;
java.nio.ByteBuffer v;
v := @parameter: java.nio.ByteBuffer;
v = virtualinvoke v.<java.nio.ByteBuffer: int limit()>();
v = newarray (byte)[v];
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer get(byte[])>(v);
return v;
}
public static java.lang.String toString(java.nio.ByteBuffer, org.apache.camel.Exchange) throws java.io.IOException
{
byte[] v;
org.apache.camel.Exchange v;
java.lang.String v;
java.nio.ByteBuffer v;
v := @parameter: java.nio.ByteBuffer;
v := @parameter: org.apache.camel.Exchange;
v = staticinvoke <org.apache.camel.converter.NIOConverter: byte[] toByteArray(java.nio.ByteBuffer)>(v);
v = staticinvoke <org.apache.camel.converter.IOConverter: java.lang.String toString(byte[],org.apache.camel.Exchange)>(v, v);
return v;
}
public static java.nio.ByteBuffer toByteBuffer(byte[])
{
byte[] v;
java.nio.ByteBuffer v;
v := @parameter: byte[];
v = staticinvoke <java.nio.ByteBuffer: java.nio.ByteBuffer wrap(byte[])>(v);
return v;
}
public static java.nio.ByteBuffer toByteBuffer(java.io.File) throws java.io.IOException
{
java.lang.Throwable v;
byte[] v;
java.io.BufferedInputStream v;
long v, v;
java.nio.ByteBuffer v;
int v, v;
java.lang.String v, v, v, v;
org.slf4j.Logger v, v;
java.io.FileInputStream v;
java.io.File v;
v := @parameter: java.io.File;
v = null;
label:
v = virtualinvoke v.<java.io.File: long length()>();
v = newarray (byte)[v];
v = new java.io.FileInputStream;
specialinvoke v.<java.io.FileInputStream: void <init>(java.io.File)>(v);
v = staticinvoke <org.apache.camel.util.IOHelper: java.io.BufferedInputStream buffered(java.io.InputStream)>(v);
v = virtualinvoke v.<java.io.File: long length()>();
v = 0;
label:
if v <= 0 goto label;
v = virtualinvoke v.<java.io.InputStream: int read(byte[],int,int)>(v, v, v);
v = v - v;
v = v + v;
goto label;
label:
v = staticinvoke <java.nio.ByteBuffer: java.nio.ByteBuffer wrap(byte[])>(v);
label:
v = virtualinvoke v.<java.io.File: java.lang.String getPath()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Failed to close file stream: \u0001");
v = <org.apache.camel.converter.NIOConverter: org.slf4j.Logger LOG>;
staticinvoke <org.apache.camel.util.IOHelper: void close(java.io.Closeable,java.lang.String,org.slf4j.Logger)>(v, v, v);
return v;
label:
v := @caughtexception;
v = virtualinvoke v.<java.io.File: java.lang.String getPath()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Failed to close file stream: \u0001");
v = <org.apache.camel.converter.NIOConverter: org.slf4j.Logger LOG>;
staticinvoke <org.apache.camel.util.IOHelper: void close(java.io.Closeable,java.lang.String,org.slf4j.Logger)>(v, v, v);
throw v;
catch java.lang.Throwable from label to label with label;
}
public static java.nio.ByteBuffer toByteBuffer(java.lang.String, org.apache.camel.Exchange)
{
byte[] v;
org.slf4j.Logger v;
java.lang.Object v;
org.apache.camel.Exchange v;
java.lang.String v;
java.io.UnsupportedEncodingException v;
java.nio.ByteBuffer v;
v := @parameter: java.lang.String;
v := @parameter: org.apache.camel.Exchange;
v = null;
if v == null goto label;
v = interfaceinvoke v.<org.apache.camel.Exchange: java.lang.Object getProperty(java.lang.String,java.lang.Class)>("CamelCharsetName", class "Ljava/lang/String;");
if v == null goto label;
label:
v = virtualinvoke v.<java.lang.String: byte[] getBytes(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
v = <org.apache.camel.converter.NIOConverter: org.slf4j.Logger LOG>;
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String,java.lang.Object,java.lang.Object)>("Cannot convert the byte to String with the charset {}", v, v);
label:
if v != null goto label;
v = virtualinvoke v.<java.lang.String: byte[] getBytes()>();
label:
v = staticinvoke <java.nio.ByteBuffer: java.nio.ByteBuffer wrap(byte[])>(v);
return v;
catch java.io.UnsupportedEncodingException from label to label with label;
}
public static java.nio.ByteBuffer toByteBuffer(java.lang.Short)
{
short v;
java.lang.Short v;
java.nio.ByteBuffer v;
v := @parameter: java.lang.Short;
v = staticinvoke <java.nio.ByteBuffer: java.nio.ByteBuffer allocate(int)>(2);
v = virtualinvoke v.<java.lang.Short: short shortValue()>();
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer putShort(short)>(v);
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer flip()>();
return v;
}
public static java.nio.ByteBuffer toByteBuffer(java.lang.Integer)
{
int v;
java.lang.Integer v;
java.nio.ByteBuffer v;
v := @parameter: java.lang.Integer;
v = staticinvoke <java.nio.ByteBuffer: java.nio.ByteBuffer allocate(int)>(4);
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer putInt(int)>(v);
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer flip()>();
return v;
}
public static java.nio.ByteBuffer toByteBuffer(java.lang.Long)
{
long v;
java.lang.Long v;
java.nio.ByteBuffer v;
v := @parameter: java.lang.Long;
v = staticinvoke <java.nio.ByteBuffer: java.nio.ByteBuffer allocate(int)>(8);
v = virtualinvoke v.<java.lang.Long: long longValue()>();
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer putLong(long)>(v);
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer flip()>();
return v;
}
public static java.nio.ByteBuffer toByteBuffer(java.lang.Float)
{
float v;
java.lang.Float v;
java.nio.ByteBuffer v;
v := @parameter: java.lang.Float;
v = staticinvoke <java.nio.ByteBuffer: java.nio.ByteBuffer allocate(int)>(4);
v = virtualinvoke v.<java.lang.Float: float floatValue()>();
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer putFloat(float)>(v);
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer flip()>();
return v;
}
public static java.nio.ByteBuffer toByteBuffer(java.lang.Double)
{
java.lang.Double v;
java.nio.ByteBuffer v;
double v;
v := @parameter: java.lang.Double;
v = staticinvoke <java.nio.ByteBuffer: java.nio.ByteBuffer allocate(int)>(8);
v = virtualinvoke v.<java.lang.Double: double doubleValue()>();
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer putDouble(double)>(v);
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer flip()>();
return v;
}
public static java.io.InputStream toInputStream(java.nio.ByteBuffer)
{
byte[] v;
java.nio.ByteBuffer v;
java.io.InputStream v;
v := @parameter: java.nio.ByteBuffer;
v = staticinvoke <org.apache.camel.converter.NIOConverter: byte[] toByteArray(java.nio.ByteBuffer)>(v);
v = staticinvoke <org.apache.camel.converter.IOConverter: java.io.InputStream toInputStream(byte[])>(v);
return v;
}
static void <clinit>()
{
org.slf4j.Logger v;
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.Class)>(class "Lorg/apache/camel/converter/NIOConverter;");
<org.apache.camel.converter.NIOConverter: org.slf4j.Logger LOG> = v;
return;
}
}