Package one.nio.util
Class DateFormatGenerator
- java.lang.Object
-
- java.lang.ClassLoader
-
- one.nio.gen.BytecodeGenerator
-
- one.nio.util.DateFormatGenerator
-
- All Implemented Interfaces:
BytecodeGeneratorMXBean,org.objectweb.asm.Opcodes
public class DateFormatGenerator extends BytecodeGenerator
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static classDateFormatGenerator.CalendarField
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.String[]DAY_NAMESprivate static intDAY_OF_MONTHprivate static intDAY_OF_WEEKprivate static intHOURprivate static java.util.concurrent.atomic.AtomicIntegerindexprivate static intMILLISECONDprivate static intMINUTEprivate static intMONTHprivate static java.lang.String[]MONTH_NAMESprivate static intSECONDprivate static intTIME_ZONEprivate static intYEARprivate static intZONE_OFFSET-
Fields inherited from class one.nio.gen.BytecodeGenerator
dumpPath, INSTANCE, totalBytes, totalClasses
-
Fields inherited from interface org.objectweb.asm.Opcodes
AALOAD, AASTORE, ACC_ABSTRACT, ACC_ANNOTATION, ACC_BRIDGE, ACC_DEPRECATED, ACC_ENUM, ACC_FINAL, ACC_INTERFACE, ACC_MANDATED, ACC_MODULE, ACC_NATIVE, ACC_OPEN, ACC_PRIVATE, ACC_PROTECTED, ACC_PUBLIC, ACC_RECORD, ACC_STATIC, ACC_STATIC_PHASE, ACC_STRICT, ACC_SUPER, ACC_SYNCHRONIZED, ACC_SYNTHETIC, ACC_TRANSIENT, ACC_TRANSITIVE, ACC_VARARGS, ACC_VOLATILE, ACONST_NULL, ALOAD, ANEWARRAY, ARETURN, ARRAYLENGTH, ASM10_EXPERIMENTAL, ASM4, ASM5, ASM6, ASM7, ASM8, ASM9, ASTORE, ATHROW, BALOAD, BASTORE, BIPUSH, CALOAD, CASTORE, CHECKCAST, D2F, D2I, D2L, DADD, DALOAD, DASTORE, DCMPG, DCMPL, DCONST_0, DCONST_1, DDIV, DLOAD, DMUL, DNEG, DOUBLE, DREM, DRETURN, DSTORE, DSUB, DUP, DUP_X1, DUP_X2, DUP2, DUP2_X1, DUP2_X2, F_APPEND, F_CHOP, F_FULL, F_NEW, F_SAME, F_SAME1, F2D, F2I, F2L, FADD, FALOAD, FASTORE, FCMPG, FCMPL, FCONST_0, FCONST_1, FCONST_2, FDIV, FLOAD, FLOAT, FMUL, FNEG, FREM, FRETURN, FSTORE, FSUB, GETFIELD, GETSTATIC, GOTO, H_GETFIELD, H_GETSTATIC, H_INVOKEINTERFACE, H_INVOKESPECIAL, H_INVOKESTATIC, H_INVOKEVIRTUAL, H_NEWINVOKESPECIAL, H_PUTFIELD, H_PUTSTATIC, I2B, I2C, I2D, I2F, I2L, I2S, IADD, IALOAD, IAND, IASTORE, ICONST_0, ICONST_1, ICONST_2, ICONST_3, ICONST_4, ICONST_5, ICONST_M1, IDIV, IF_ACMPEQ, IF_ACMPNE, IF_ICMPEQ, IF_ICMPGE, IF_ICMPGT, IF_ICMPLE, IF_ICMPLT, IF_ICMPNE, IFEQ, IFGE, IFGT, IFLE, IFLT, IFNE, IFNONNULL, IFNULL, IINC, ILOAD, IMUL, INEG, INSTANCEOF, INTEGER, INVOKEDYNAMIC, INVOKEINTERFACE, INVOKESPECIAL, INVOKESTATIC, INVOKEVIRTUAL, IOR, IREM, IRETURN, ISHL, ISHR, ISTORE, ISUB, IUSHR, IXOR, JSR, L2D, L2F, L2I, LADD, LALOAD, LAND, LASTORE, LCMP, LCONST_0, LCONST_1, LDC, LDIV, LLOAD, LMUL, LNEG, LONG, LOOKUPSWITCH, LOR, LREM, LRETURN, LSHL, LSHR, LSTORE, LSUB, LUSHR, LXOR, MONITORENTER, MONITOREXIT, MULTIANEWARRAY, NEW, NEWARRAY, NOP, NULL, POP, POP2, PUTFIELD, PUTSTATIC, RET, RETURN, SALOAD, SASTORE, SIPUSH, SOURCE_DEPRECATED, SOURCE_MASK, SWAP, T_BOOLEAN, T_BYTE, T_CHAR, T_DOUBLE, T_FLOAT, T_INT, T_LONG, T_SHORT, TABLESWITCH, TOP, UNINITIALIZED_THIS, V_PREVIEW, V1_1, V1_2, V1_3, V1_4, V1_5, V1_6, V1_7, V1_8, V10, V11, V12, V13, V14, V15, V16, V17, V18, V19, V20, V21, V22, V23, V24, V25, V26, V9
-
-
Constructor Summary
Constructors Constructor Description DateFormatGenerator()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private DateFormatgenerate(java.util.List<java.lang.Object> fields, int fieldSet, int patternWidth, java.lang.String timeZone)(package private) static DateFormatgenerateForPattern(java.lang.String pattern, java.lang.String timeZone)private static DateFormatGenerator.CalendarFieldgetCalendarField(char c, int width)static voidputDayOfWeek(char[] buf, int off, int dayNum)static voidputInt(char[] buf, int off, int n)static voidputMillis1(char[] buf, int off, int millis)static voidputMillis2(char[] buf, int off, int millis)static voidputMillis3(char[] buf, int off, int millis)static voidputMonth(char[] buf, int off, int month)static voidputYear2(char[] buf, int off, int year)static voidputYear4(char[] buf, int off, int year)static voidputZoneOffset(char[] buf, int off, int zoneOffset)-
Methods inherited from class one.nio.gen.BytecodeGenerator
defineClass, defineClassIfNotExists, dumpClass, emitBoxing, emitDouble, emitFloat, emitGetField, emitInt, emitInvoke, emitInvoke, emitInvoke, emitLong, emitPutField, emitThrow, emitUnboxing, getDumpPath, getTotalBytes, getTotalClasses, instantiate, setDumpPath
-
Methods inherited from class java.lang.ClassLoader
clearAssertionStatus, defineClass, defineClass, defineClass, defineClass, definePackage, findClass, findClass, findLibrary, findLoadedClass, findResource, findResource, findResources, findSystemClass, getClassLoadingLock, getDefinedPackage, getDefinedPackages, getName, getPackage, getPackages, getParent, getPlatformClassLoader, getResource, getResourceAsStream, getResources, getSystemClassLoader, getSystemResource, getSystemResourceAsStream, getSystemResources, getUnnamedModule, isRegisteredAsParallelCapable, loadClass, loadClass, registerAsParallelCapable, resolveClass, resources, setClassAssertionStatus, setDefaultAssertionStatus, setPackageAssertionStatus, setSigners
-
-
-
-
Field Detail
-
index
private static final java.util.concurrent.atomic.AtomicInteger index
-
DAY_NAMES
private static final java.lang.String[] DAY_NAMES
-
MONTH_NAMES
private static final java.lang.String[] MONTH_NAMES
-
YEAR
private static final int YEAR
- See Also:
- Constant Field Values
-
MONTH
private static final int MONTH
- See Also:
- Constant Field Values
-
DAY_OF_MONTH
private static final int DAY_OF_MONTH
- See Also:
- Constant Field Values
-
DAY_OF_WEEK
private static final int DAY_OF_WEEK
- See Also:
- Constant Field Values
-
HOUR
private static final int HOUR
- See Also:
- Constant Field Values
-
MINUTE
private static final int MINUTE
- See Also:
- Constant Field Values
-
SECOND
private static final int SECOND
- See Also:
- Constant Field Values
-
MILLISECOND
private static final int MILLISECOND
- See Also:
- Constant Field Values
-
ZONE_OFFSET
private static final int ZONE_OFFSET
- See Also:
- Constant Field Values
-
TIME_ZONE
private static final int TIME_ZONE
- See Also:
- Constant Field Values
-
-
Method Detail
-
generateForPattern
static DateFormat generateForPattern(java.lang.String pattern, java.lang.String timeZone)
-
generate
private DateFormat generate(java.util.List<java.lang.Object> fields, int fieldSet, int patternWidth, java.lang.String timeZone)
-
getCalendarField
private static DateFormatGenerator.CalendarField getCalendarField(char c, int width)
-
putYear4
public static void putYear4(char[] buf, int off, int year)
-
putYear2
public static void putYear2(char[] buf, int off, int year)
-
putMonth
public static void putMonth(char[] buf, int off, int month)
-
putDayOfWeek
public static void putDayOfWeek(char[] buf, int off, int dayNum)
-
putMillis3
public static void putMillis3(char[] buf, int off, int millis)
-
putMillis2
public static void putMillis2(char[] buf, int off, int millis)
-
putMillis1
public static void putMillis1(char[] buf, int off, int millis)
-
putZoneOffset
public static void putZoneOffset(char[] buf, int off, int zoneOffset)
-
putInt
public static void putInt(char[] buf, int off, int n)
-
-