Categories:
Audio (13)
Biotech (29)
Bytecode (36)
Database (77)
Framework (7)
Game (7)
General (507)
Graphics (53)
I/O (35)
IDE (2)
JAR Tools (101)
JavaBeans (21)
JDBC (121)
JDK (426)
JSP (20)
Logging (108)
Mail (58)
Messaging (8)
Network (84)
PDF (97)
Report (7)
Scripting (84)
Security (32)
Server (121)
Servlet (26)
SOAP (24)
Testing (54)
Web (15)
XML (309)
Collections:
Other Resources:
JDK 17 jdk.incubator.vector.jmod - JDK Incubator Vector
JDK 17 jdk.incubator.vector.jmod is the JMOD file for JDK 17 HTTP Server module.
JDK 17 Incubator Vector module compiled class files are stored in \fyicenter\jdk-17.0.5\jmods\jdk.incubator.vector.jmod.
JDK 17 Incubator Vector module compiled class files are also linked and stored in the \fyicenter\jdk-17.0.5\lib\modules JImage file.
JDK 17 Incubator Vector module source code files are stored in \fyicenter\jdk-17.0.5\lib\src.zip\jdk.incubator.vector.
You can click and view the content of each source code file in the list below.
✍: FYIcenter
⏎ jdk/incubator/vector/Short512Vector.java
/* * Copyright (c) 2017, 2021, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ package jdk.incubator.vector; import java.nio.ByteBuffer; import java.util.Arrays; import java.util.Objects; import java.util.function.IntUnaryOperator; import jdk.internal.vm.annotation.ForceInline; import jdk.internal.vm.vector.VectorSupport; import static jdk.internal.vm.vector.VectorSupport.*; import static jdk.incubator.vector.VectorOperators.*; // -- This file was mechanically generated: Do not edit! -- // @SuppressWarnings("cast") // warning: redundant cast final class Short512Vector extends ShortVector { static final ShortSpecies VSPECIES = (ShortSpecies) ShortVector.SPECIES_512; static final VectorShape VSHAPE = VSPECIES.vectorShape(); static final Class<Short512Vector> VCLASS = Short512Vector.class; static final int VSIZE = VSPECIES.vectorBitSize(); static final int VLENGTH = VSPECIES.laneCount(); // used by the JVM static final Class<Short> ETYPE = short.class; // used by the JVM Short512Vector(short[] v) { super(v); } // For compatibility as Short512Vector::new, // stored into species.vectorFactory. Short512Vector(Object v) { this((short[]) v); } static final Short512Vector ZERO = new Short512Vector(new short[VLENGTH]); static final Short512Vector IOTA = new Short512Vector(VSPECIES.iotaArray()); static { // Warm up a few species caches. // If we do this too much we will // get NPEs from bootstrap circularity. VSPECIES.dummyVector(); VSPECIES.withLanes(LaneType.BYTE); } // Specialized extractors @ForceInline final @Override public ShortSpecies vspecies() { // ISSUE: This should probably be a @Stable // field inside AbstractVector, rather than // a megamorphic method. return VSPECIES; } @ForceInline @Override public final Class<Short> elementType() { return short.class; } @ForceInline @Override public final int elementSize() { return Short.SIZE; } @ForceInline @Override public final VectorShape shape() { return VSHAPE; } @ForceInline @Override public final int length() { return VLENGTH; } @ForceInline @Override public final int bitSize() { return VSIZE; } @ForceInline @Override public final int byteSize() { return VSIZE / Byte.SIZE; } /*package-private*/ @ForceInline final @Override short[] vec() { return (short[])getPayload(); } // Virtualized constructors @Override @ForceInline public final Short512Vector broadcast(short e) { return (Short512Vector) super.broadcastTemplate(e); // specialize } @Override @ForceInline public final Short512Vector broadcast(long e) { return (Short512Vector) super.broadcastTemplate(e); // specialize } @Override @ForceInline Short512Mask maskFromArray(boolean[] bits) { return new Short512Mask(bits); } @Override @ForceInline Short512Shuffle iotaShuffle() { return Short512Shuffle.IOTA; } @ForceInline Short512Shuffle iotaShuffle(int start, int step, boolean wrap) { if (wrap) { return (Short512Shuffle)VectorSupport.shuffleIota(ETYPE, Short512Shuffle.class, VSPECIES, VLENGTH, start, step, 1, (l, lstart, lstep, s) -> s.shuffleFromOp(i -> (VectorIntrinsics.wrapToRange(i*lstep + lstart, l)))); } else { return (Short512Shuffle)VectorSupport.shuffleIota(ETYPE, Short512Shuffle.class, VSPECIES, VLENGTH, start, step, 0, (l, lstart, lstep, s) -> s.shuffleFromOp(i -> (i*lstep + lstart))); } } @Override @ForceInline Short512Shuffle shuffleFromBytes(byte[] reorder) { return new Short512Shuffle(reorder); } @Override @ForceInline Short512Shuffle shuffleFromArray(int[] indexes, int i) { return new Short512Shuffle(indexes, i); } @Override @ForceInline Short512Shuffle shuffleFromOp(IntUnaryOperator fn) { return new Short512Shuffle(fn); } // Make a vector of the same species but the given elements: @ForceInline final @Override Short512Vector vectorFactory(short[] vec) { return new Short512Vector(vec); } @ForceInline final @Override Byte512Vector asByteVectorRaw() { return (Byte512Vector) super.asByteVectorRawTemplate(); // specialize } @ForceInline final @Override AbstractVector<?> asVectorRaw(LaneType laneType) { return super.asVectorRawTemplate(laneType); // specialize } // Unary operator @ForceInline final @Override Short512Vector uOp(FUnOp f) { return (Short512Vector) super.uOpTemplate(f); // specialize } @ForceInline final @Override Short512Vector uOp(VectorMask<Short> m, FUnOp f) { return (Short512Vector) super.uOpTemplate((Short512Mask)m, f); // specialize } // Binary operator @ForceInline final @Override Short512Vector bOp(Vector<Short> v, FBinOp f) { return (Short512Vector) super.bOpTemplate((Short512Vector)v, f); // specialize } @ForceInline final @Override Short512Vector bOp(Vector<Short> v, VectorMask<Short> m, FBinOp f) { return (Short512Vector) super.bOpTemplate((Short512Vector)v, (Short512Mask)m, f); // specialize } // Ternary operator @ForceInline final @Override Short512Vector tOp(Vector<Short> v1, Vector<Short> v2, FTriOp f) { return (Short512Vector) super.tOpTemplate((Short512Vector)v1, (Short512Vector)v2, f); // specialize } @ForceInline final @Override Short512Vector tOp(Vector<Short> v1, Vector<Short> v2, VectorMask<Short> m, FTriOp f) { return (Short512Vector) super.tOpTemplate((Short512Vector)v1, (Short512Vector)v2, (Short512Mask)m, f); // specialize } @ForceInline final @Override short rOp(short v, FBinOp f) { return super.rOpTemplate(v, f); // specialize } @Override @ForceInline public final <F> Vector<F> convertShape(VectorOperators.Conversion<Short,F> conv, VectorSpecies<F> rsp, int part) { return super.convertShapeTemplate(conv, rsp, part); // specialize } @Override @ForceInline public final <F> Vector<F> reinterpretShape(VectorSpecies<F> toSpecies, int part) { return super.reinterpretShapeTemplate(toSpecies, part); // specialize } // Specialized algebraic operations: // The following definition forces a specialized version of this // crucial method into the v-table of this class. A call to add() // will inline to a call to lanewise(ADD,), at which point the JIT // intrinsic will have the opcode of ADD, plus all the metadata // for this particular class, enabling it to generate precise // code. // // There is probably no benefit to the JIT to specialize the // masked or broadcast versions of the lanewise method. @Override @ForceInline public Short512Vector lanewise(Unary op) { return (Short512Vector) super.lanewiseTemplate(op); // specialize } @Override @ForceInline public Short512Vector lanewise(Binary op, Vector<Short> v) { return (Short512Vector) super.lanewiseTemplate(op, v); // specialize } /*package-private*/ @Override @ForceInline Short512Vector lanewiseShift(VectorOperators.Binary op, int e) { return (Short512Vector) super.lanewiseShiftTemplate(op, e); // specialize } /*package-private*/ @Override @ForceInline public final Short512Vector lanewise(VectorOperators.Ternary op, Vector<Short> v1, Vector<Short> v2) { return (Short512Vector) super.lanewiseTemplate(op, v1, v2); // specialize } @Override @ForceInline public final Short512Vector addIndex(int scale) { return (Short512Vector) super.addIndexTemplate(scale); // specialize } // Type specific horizontal reductions @Override @ForceInline public final short reduceLanes(VectorOperators.Associative op) { return super.reduceLanesTemplate(op); // specialized } @Override @ForceInline public final short reduceLanes(VectorOperators.Associative op, VectorMask<Short> m) { return super.reduceLanesTemplate(op, m); // specialized } @Override @ForceInline public final long reduceLanesToLong(VectorOperators.Associative op) { return (long) super.reduceLanesTemplate(op); // specialized } @Override @ForceInline public final long reduceLanesToLong(VectorOperators.Associative op, VectorMask<Short> m) { return (long) super.reduceLanesTemplate(op, m); // specialized } @ForceInline public VectorShuffle<Short> toShuffle() { return super.toShuffleTemplate(Short512Shuffle.class); // specialize } // Specialized unary testing @Override @ForceInline public final Short512Mask test(Test op) { return super.testTemplate(Short512Mask.class, op); // specialize } // Specialized comparisons @Override @ForceInline public final Short512Mask compare(Comparison op, Vector<Short> v) { return super.compareTemplate(Short512Mask.class, op, v); // specialize } @Override @ForceInline public final Short512Mask compare(Comparison op, short s) { return super.compareTemplate(Short512Mask.class, op, s); // specialize } @Override @ForceInline public final Short512Mask compare(Comparison op, long s) { return super.compareTemplate(Short512Mask.class, op, s); // specialize } @Override @ForceInline public Short512Vector blend(Vector<Short> v, VectorMask<Short> m) { return (Short512Vector) super.blendTemplate(Short512Mask.class, (Short512Vector) v, (Short512Mask) m); // specialize } @Override @ForceInline public Short512Vector slice(int origin, Vector<Short> v) { return (Short512Vector) super.sliceTemplate(origin, v); // specialize } @Override @ForceInline public Short512Vector slice(int origin) { return (Short512Vector) super.sliceTemplate(origin); // specialize } @Override @ForceInline public Short512Vector unslice(int origin, Vector<Short> w, int part) { return (Short512Vector) super.unsliceTemplate(origin, w, part); // specialize } @Override @ForceInline public Short512Vector unslice(int origin, Vector<Short> w, int part, VectorMask<Short> m) { return (Short512Vector) super.unsliceTemplate(Short512Mask.class, origin, w, part, (Short512Mask) m); // specialize } @Override @ForceInline public Short512Vector unslice(int origin) { return (Short512Vector) super.unsliceTemplate(origin); // specialize } @Override @ForceInline public Short512Vector rearrange(VectorShuffle<Short> s) { return (Short512Vector) super.rearrangeTemplate(Short512Shuffle.class, (Short512Shuffle) s); // specialize } @Override @ForceInline public Short512Vector rearrange(VectorShuffle<Short> shuffle, VectorMask<Short> m) { return (Short512Vector) super.rearrangeTemplate(Short512Shuffle.class, (Short512Shuffle) shuffle, (Short512Mask) m); // specialize } @Override @ForceInline public Short512Vector rearrange(VectorShuffle<Short> s, Vector<Short> v) { return (Short512Vector) super.rearrangeTemplate(Short512Shuffle.class, (Short512Shuffle) s, (Short512Vector) v); // specialize } @Override @ForceInline public Short512Vector selectFrom(Vector<Short> v) { return (Short512Vector) super.selectFromTemplate((Short512Vector) v); // specialize } @Override @ForceInline public Short512Vector selectFrom(Vector<Short> v, VectorMask<Short> m) { return (Short512Vector) super.selectFromTemplate((Short512Vector) v, (Short512Mask) m); // specialize } @ForceInline @Override public short lane(int i) { switch(i) { case 0: return laneHelper(0); case 1: return laneHelper(1); case 2: return laneHelper(2); case 3: return laneHelper(3); case 4: return laneHelper(4); case 5: return laneHelper(5); case 6: return laneHelper(6); case 7: return laneHelper(7); case 8: return laneHelper(8); case 9: return laneHelper(9); case 10: return laneHelper(10); case 11: return laneHelper(11); case 12: return laneHelper(12); case 13: return laneHelper(13); case 14: return laneHelper(14); case 15: return laneHelper(15); case 16: return laneHelper(16); case 17: return laneHelper(17); case 18: return laneHelper(18); case 19: return laneHelper(19); case 20: return laneHelper(20); case 21: return laneHelper(21); case 22: return laneHelper(22); case 23: return laneHelper(23); case 24: return laneHelper(24); case 25: return laneHelper(25); case 26: return laneHelper(26); case 27: return laneHelper(27); case 28: return laneHelper(28); case 29: return laneHelper(29); case 30: return laneHelper(30); case 31: return laneHelper(31); default: throw new IllegalArgumentException("Index " + i + " must be zero or positive, and less than " + VLENGTH); } } public short laneHelper(int i) { return (short) VectorSupport.extract( VCLASS, ETYPE, VLENGTH, this, i, (vec, ix) -> { short[] vecarr = vec.vec(); return (long)vecarr[ix]; }); } @ForceInline @Override public Short512Vector withLane(int i, short e) { switch (i) { case 0: return withLaneHelper(0, e); case 1: return withLaneHelper(1, e); case 2: return withLaneHelper(2, e); case 3: return withLaneHelper(3, e); case 4: return withLaneHelper(4, e); case 5: return withLaneHelper(5, e); case 6: return withLaneHelper(6, e); case 7: return withLaneHelper(7, e); case 8: return withLaneHelper(8, e); case 9: return withLaneHelper(9, e); case 10: return withLaneHelper(10, e); case 11: return withLaneHelper(11, e); case 12: return withLaneHelper(12, e); case 13: return withLaneHelper(13, e); case 14: return withLaneHelper(14, e); case 15: return withLaneHelper(15, e); case 16: return withLaneHelper(16, e); case 17: return withLaneHelper(17, e); case 18: return withLaneHelper(18, e); case 19: return withLaneHelper(19, e); case 20: return withLaneHelper(20, e); case 21: return withLaneHelper(21, e); case 22: return withLaneHelper(22, e); case 23: return withLaneHelper(23, e); case 24: return withLaneHelper(24, e); case 25: return withLaneHelper(25, e); case 26: return withLaneHelper(26, e); case 27: return withLaneHelper(27, e); case 28: return withLaneHelper(28, e); case 29: return withLaneHelper(29, e); case 30: return withLaneHelper(30, e); case 31: return withLaneHelper(31, e); default: throw new IllegalArgumentException("Index " + i + " must be zero or positive, and less than " + VLENGTH); } } public Short512Vector withLaneHelper(int i, short e) { return VectorSupport.insert( VCLASS, ETYPE, VLENGTH, this, i, (long)e, (v, ix, bits) -> { short[] res = v.vec().clone(); res[ix] = (short)bits; return v.vectorFactory(res); }); } // Mask static final class Short512Mask extends AbstractMask<Short> { static final int VLENGTH = VSPECIES.laneCount(); // used by the JVM static final Class<Short> ETYPE = short.class; // used by the JVM Short512Mask(boolean[] bits) { this(bits, 0); } Short512Mask(boolean[] bits, int offset) { super(prepare(bits, offset)); } Short512Mask(boolean val) { super(prepare(val)); } private static boolean[] prepare(boolean[] bits, int offset) { boolean[] newBits = new boolean[VSPECIES.laneCount()]; for (int i = 0; i < newBits.length; i++) { newBits[i] = bits[offset + i]; } return newBits; } private static boolean[] prepare(boolean val) { boolean[] bits = new boolean[VSPECIES.laneCount()]; Arrays.fill(bits, val); return bits; } @ForceInline final @Override public ShortSpecies vspecies() { // ISSUE: This should probably be a @Stable // field inside AbstractMask, rather than // a megamorphic method. return VSPECIES; } @ForceInline boolean[] getBits() { return (boolean[])getPayload(); } @Override Short512Mask uOp(MUnOp f) { boolean[] res = new boolean[vspecies().laneCount()]; boolean[] bits = getBits(); for (int i = 0; i < res.length; i++) { res[i] = f.apply(i, bits[i]); } return new Short512Mask(res); } @Override Short512Mask bOp(VectorMask<Short> m, MBinOp f) { boolean[] res = new boolean[vspecies().laneCount()]; boolean[] bits = getBits(); boolean[] mbits = ((Short512Mask)m).getBits(); for (int i = 0; i < res.length; i++) { res[i] = f.apply(i, bits[i], mbits[i]); } return new Short512Mask(res); } @ForceInline @Override public final Short512Vector toVector() { return (Short512Vector) super.toVectorTemplate(); // specialize } /** * Helper function for lane-wise mask conversions. * This function kicks in after intrinsic failure. */ @ForceInline private final <E> VectorMask<E> defaultMaskCast(AbstractSpecies<E> dsp) { if (length() != dsp.laneCount()) throw new IllegalArgumentException("VectorMask length and species length differ"); boolean[] maskArray = toArray(); return dsp.maskFactory(maskArray).check(dsp); } @Override @ForceInline public <E> VectorMask<E> cast(VectorSpecies<E> dsp) { AbstractSpecies<E> species = (AbstractSpecies<E>) dsp; if (length() != species.laneCount()) throw new IllegalArgumentException("VectorMask length and species length differ"); if (VSIZE == species.vectorBitSize()) { Class<?> dtype = species.elementType(); Class<?> dmtype = species.maskType(); return VectorSupport.convert(VectorSupport.VECTOR_OP_REINTERPRET, this.getClass(), ETYPE, VLENGTH, dmtype, dtype, VLENGTH, this, species, Short512Mask::defaultMaskCast); } return this.defaultMaskCast(species); } @Override @ForceInline public Short512Mask eq(VectorMask<Short> mask) { Objects.requireNonNull(mask); Short512Mask m = (Short512Mask)mask; return xor(m.not()); } // Unary operations @Override @ForceInline public Short512Mask not() { return xor(maskAll(true)); } // Binary operations @Override @ForceInline public Short512Mask and(VectorMask<Short> mask) { Objects.requireNonNull(mask); Short512Mask m = (Short512Mask)mask; return VectorSupport.binaryOp(VECTOR_OP_AND, Short512Mask.class, short.class, VLENGTH, this, m, (m1, m2) -> m1.bOp(m2, (i, a, b) -> a & b)); } @Override @ForceInline public Short512Mask or(VectorMask<Short> mask) { Objects.requireNonNull(mask); Short512Mask m = (Short512Mask)mask; return VectorSupport.binaryOp(VECTOR_OP_OR, Short512Mask.class, short.class, VLENGTH, this, m, (m1, m2) -> m1.bOp(m2, (i, a, b) -> a | b)); } @ForceInline /* package-private */ Short512Mask xor(VectorMask<Short> mask) { Objects.requireNonNull(mask); Short512Mask m = (Short512Mask)mask; return VectorSupport.binaryOp(VECTOR_OP_XOR, Short512Mask.class, short.class, VLENGTH, this, m, (m1, m2) -> m1.bOp(m2, (i, a, b) -> a ^ b)); } // Mask Query operations @Override @ForceInline public int trueCount() { return VectorSupport.maskReductionCoerced(VECTOR_OP_MASK_TRUECOUNT, Short512Mask.class, short.class, VLENGTH, this, (m) -> trueCountHelper(((Short512Mask)m).getBits())); } @Override @ForceInline public int firstTrue() { return VectorSupport.maskReductionCoerced(VECTOR_OP_MASK_FIRSTTRUE, Short512Mask.class, short.class, VLENGTH, this, (m) -> firstTrueHelper(((Short512Mask)m).getBits())); } @Override @ForceInline public int lastTrue() { return VectorSupport.maskReductionCoerced(VECTOR_OP_MASK_LASTTRUE, Short512Mask.class, short.class, VLENGTH, this, (m) -> lastTrueHelper(((Short512Mask)m).getBits())); } // Reductions @Override @ForceInline public boolean anyTrue() { return VectorSupport.test(BT_ne, Short512Mask.class, short.class, VLENGTH, this, vspecies().maskAll(true), (m, __) -> anyTrueHelper(((Short512Mask)m).getBits())); } @Override @ForceInline public boolean allTrue() { return VectorSupport.test(BT_overflow, Short512Mask.class, short.class, VLENGTH, this, vspecies().maskAll(true), (m, __) -> allTrueHelper(((Short512Mask)m).getBits())); } @ForceInline /*package-private*/ static Short512Mask maskAll(boolean bit) { return VectorSupport.broadcastCoerced(Short512Mask.class, short.class, VLENGTH, (bit ? -1 : 0), null, (v, __) -> (v != 0 ? TRUE_MASK : FALSE_MASK)); } private static final Short512Mask TRUE_MASK = new Short512Mask(true); private static final Short512Mask FALSE_MASK = new Short512Mask(false); } // Shuffle static final class Short512Shuffle extends AbstractShuffle<Short> { static final int VLENGTH = VSPECIES.laneCount(); // used by the JVM static final Class<Short> ETYPE = short.class; // used by the JVM Short512Shuffle(byte[] reorder) { super(VLENGTH, reorder); } public Short512Shuffle(int[] reorder) { super(VLENGTH, reorder); } public Short512Shuffle(int[] reorder, int i) { super(VLENGTH, reorder, i); } public Short512Shuffle(IntUnaryOperator fn) { super(VLENGTH, fn); } @Override public ShortSpecies vspecies() { return VSPECIES; } static { // There must be enough bits in the shuffle lanes to encode // VLENGTH valid indexes and VLENGTH exceptional ones. assert(VLENGTH < Byte.MAX_VALUE); assert(Byte.MIN_VALUE <= -VLENGTH); } static final Short512Shuffle IOTA = new Short512Shuffle(IDENTITY); @Override @ForceInline public Short512Vector toVector() { return VectorSupport.shuffleToVector(VCLASS, ETYPE, Short512Shuffle.class, this, VLENGTH, (s) -> ((Short512Vector)(((AbstractShuffle<Short>)(s)).toVectorTemplate()))); } @Override @ForceInline public <F> VectorShuffle<F> cast(VectorSpecies<F> s) { AbstractSpecies<F> species = (AbstractSpecies<F>) s; if (length() != species.laneCount()) throw new IllegalArgumentException("VectorShuffle length and species length differ"); int[] shuffleArray = toArray(); return s.shuffleFromArray(shuffleArray, 0).check(s); } @ForceInline @Override public Short512Shuffle rearrange(VectorShuffle<Short> shuffle) { Short512Shuffle s = (Short512Shuffle) shuffle; byte[] reorder1 = reorder(); byte[] reorder2 = s.reorder(); byte[] r = new byte[reorder1.length]; for (int i = 0; i < reorder1.length; i++) { int ssi = reorder2[i]; r[i] = reorder1[ssi]; // throws on exceptional index } return new Short512Shuffle(r); } } // ================================================ // Specialized low-level memory operations. @ForceInline @Override final ShortVector fromArray0(short[] a, int offset) { return super.fromArray0Template(a, offset); // specialize } @ForceInline @Override final ShortVector fromCharArray0(char[] a, int offset) { return super.fromCharArray0Template(a, offset); // specialize } @ForceInline @Override final ShortVector fromByteArray0(byte[] a, int offset) { return super.fromByteArray0Template(a, offset); // specialize } @ForceInline @Override final ShortVector fromByteBuffer0(ByteBuffer bb, int offset) { return super.fromByteBuffer0Template(bb, offset); // specialize } @ForceInline @Override final void intoArray0(short[] a, int offset) { super.intoArray0Template(a, offset); // specialize } @ForceInline @Override final void intoByteArray0(byte[] a, int offset) { super.intoByteArray0Template(a, offset); // specialize } // End of specialized low-level memory operations. // ================================================ }
⏎ jdk/incubator/vector/Short512Vector.java
Or download all of them as a single archive file:
File name: jdk.incubator.vector-17.0.5-src.zip File size: 350622 bytes Release date: 2022-09-13 Download
⇒ JDK 17 jdk.internal.ed.jmod - Internal Editor Module
2023-10-04, 4039👍, 0💬
Popular Posts:
JDK 17 jdk.jfr.jmod is the JMOD file for JDK 17 JFR module. JDK 17 JFR module compiled class files a...
What JAR files are required to run dom\Writer.java provided in the Apache Xerces package? 3 JAR file...
What Is ojdbc7.jar for Oracle 12c R1? ojdbc7.jar for Oracle 12c R1 is the JAR files of ojdbc.jar, JD...
What Is poi-scratchpad-3.5.jar? poi-scratchpad-3.5.jar is one of the JAR files for Apache POI 3.5, w...
How to perform XML Schema validation with dom\Writer.java provided in the Apache Xerces package? You...