Merge
This commit is contained in:
commit
eae603822b
4
.hgtags
4
.hgtags
@ -1,3 +1,6 @@
|
|||||||
|
43bf6f30fcba031ecf0cc7e511efe3a8179d0f77 jdk-9+176
|
||||||
|
d9f6bc6ba599d0487dc18b2fbdb6c34eedf6f958 jdk-9+177
|
||||||
|
bc9df7dd63ec76f50fafeb4acc44465044662f0a jdk-9+178
|
||||||
994036e74ab805bcc09afa0646be17a725bec42f jdk-9+175
|
994036e74ab805bcc09afa0646be17a725bec42f jdk-9+175
|
||||||
94680c6d60ecd9ed3ffd1847706efde7eb947afc jdk-9+174
|
94680c6d60ecd9ed3ffd1847706efde7eb947afc jdk-9+174
|
||||||
6dd7fda42bab7ecf648cafb0a4e9b4ca11b3094f jdk-9+173
|
6dd7fda42bab7ecf648cafb0a4e9b4ca11b3094f jdk-9+173
|
||||||
@ -432,3 +435,4 @@ b0f2b8ff25a2209b2c807785d75f20e5086bbfc2 jdk-10+10
|
|||||||
036dbf8b381798e5d31065109714d04d97bf98a4 jdk-10+11
|
036dbf8b381798e5d31065109714d04d97bf98a4 jdk-10+11
|
||||||
e6d70017f5b9adbb2ec82d826973d0251800a3c3 jdk-10+12
|
e6d70017f5b9adbb2ec82d826973d0251800a3c3 jdk-10+12
|
||||||
9927a9f16738e240ab7014f0118f41e314ef8f99 jdk-10+13
|
9927a9f16738e240ab7014f0118f41e314ef8f99 jdk-10+13
|
||||||
|
9ef5029b247b4d940080417a287440bbdbab995b jdk-10+14
|
||||||
|
@ -432,3 +432,6 @@ b94be69cbb1d2943b886bf2d458745756df146e4 jdk-10+9
|
|||||||
8d4ed1e06fe184c9cb08c5b708e7d6f5c066644f jdk-10+12
|
8d4ed1e06fe184c9cb08c5b708e7d6f5c066644f jdk-10+12
|
||||||
8f7227c6012b0051ea4e0bcee040c627bf699b88 jdk-9+175
|
8f7227c6012b0051ea4e0bcee040c627bf699b88 jdk-9+175
|
||||||
d67a3f1f057f7e31e12f33ebe3667cb73d252268 jdk-10+13
|
d67a3f1f057f7e31e12f33ebe3667cb73d252268 jdk-10+13
|
||||||
|
1fd5901544acc50bb30fde9388c8e53cb7c449e4 jdk-10+14
|
||||||
|
84777531d994ef70163d35078ec9c4127f2eadb5 jdk-9+176
|
||||||
|
a4371edb589c60db01142e45c317adb9ccbcb083 jdk-9+177
|
||||||
|
@ -615,6 +615,8 @@ var getJibProfilesProfiles = function (input, common, data) {
|
|||||||
}
|
}
|
||||||
var testOnlyProfilesPrebuilt = {
|
var testOnlyProfilesPrebuilt = {
|
||||||
"run-test-prebuilt": {
|
"run-test-prebuilt": {
|
||||||
|
target_os: input.build_os,
|
||||||
|
target_cpu: input.build_cpu,
|
||||||
src: "src.conf",
|
src: "src.conf",
|
||||||
dependencies: [ "jtreg", "gnumake", "boot_jdk", testedProfile + ".jdk",
|
dependencies: [ "jtreg", "gnumake", "boot_jdk", testedProfile + ".jdk",
|
||||||
testedProfile + ".test", "src.full"
|
testedProfile + ".test", "src.full"
|
||||||
@ -635,13 +637,14 @@ var getJibProfilesProfiles = function (input, common, data) {
|
|||||||
if (input.profile == "run-test-prebuilt") {
|
if (input.profile == "run-test-prebuilt") {
|
||||||
if (profiles[testedProfile] == null) {
|
if (profiles[testedProfile] == null) {
|
||||||
error("testedProfile is not defined: " + testedProfile);
|
error("testedProfile is not defined: " + testedProfile);
|
||||||
} else {
|
|
||||||
testOnlyProfilesPrebuilt["run-test-prebuilt"]["target_os"]
|
|
||||||
= profiles[testedProfile]["target_os"];
|
|
||||||
testOnlyProfilesPrebuilt["run-test-prebuilt"]["target_cpu"]
|
|
||||||
= profiles[testedProfile]["target_cpu"];
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
if (profiles[testedProfile] != null) {
|
||||||
|
testOnlyProfilesPrebuilt["run-test-prebuilt"]["target_os"]
|
||||||
|
= profiles[testedProfile]["target_os"];
|
||||||
|
testOnlyProfilesPrebuilt["run-test-prebuilt"]["target_cpu"]
|
||||||
|
= profiles[testedProfile]["target_cpu"];
|
||||||
|
}
|
||||||
profiles = concatObjects(profiles, testOnlyProfilesPrebuilt);
|
profiles = concatObjects(profiles, testOnlyProfilesPrebuilt);
|
||||||
|
|
||||||
// On macosx add the devkit bin dir to the path in all the run-test profiles.
|
// On macosx add the devkit bin dir to the path in all the run-test profiles.
|
||||||
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -6,7 +6,7 @@
|
|||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
|
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
|
||||||
<title>Testing OpenJDK</title>
|
<title>Testing OpenJDK</title>
|
||||||
<style type="text/css">code{white-space: pre;}</style>
|
<style type="text/css">code{white-space: pre;}</style>
|
||||||
<link rel="stylesheet" href="../../jdk/make/data/docs-resources/specs/resources/jdk-default.css">
|
<link rel="stylesheet" href="../../jdk/make/data/docs-resources/resources/jdk-default.css">
|
||||||
<!--[if lt IE 9]>
|
<!--[if lt IE 9]>
|
||||||
<script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv-printshiv.min.js"></script>
|
<script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.7.3/html5shiv-printshiv.min.js"></script>
|
||||||
<![endif]-->
|
<![endif]-->
|
||||||
|
@ -432,3 +432,6 @@ c62e5964cfcf144d8f72e9ba69757897785349a9 jdk-9+171
|
|||||||
00ae6307d78bac49883ddc85d687aa88c49f3971 jdk-10+12
|
00ae6307d78bac49883ddc85d687aa88c49f3971 jdk-10+12
|
||||||
dc78a3dd6b3a4f11cdae8a3e3d160e6a78bc7838 jdk-9+175
|
dc78a3dd6b3a4f11cdae8a3e3d160e6a78bc7838 jdk-9+175
|
||||||
564fced058bd2c8375e9104aa8f9494642cd7bdd jdk-10+13
|
564fced058bd2c8375e9104aa8f9494642cd7bdd jdk-10+13
|
||||||
|
25d991a67cba240eeaf15c19c5857b40fdd71561 jdk-10+14
|
||||||
|
40fb9f229471ef357d493813d34b15afcce9f32b jdk-9+176
|
||||||
|
c72e9d3823f04cb3ef3166646dfea9e4c2769133 jdk-9+177
|
||||||
|
@ -26,7 +26,7 @@
|
|||||||
/**
|
/**
|
||||||
* Defines the Java binding of the OMG CORBA APIs, and the RMI-IIOP API.
|
* Defines the Java binding of the OMG CORBA APIs, and the RMI-IIOP API.
|
||||||
*
|
*
|
||||||
* <p> This module is upgradeble.
|
* <p> This module is upgradeable.
|
||||||
*
|
*
|
||||||
* @moduleGraph
|
* @moduleGraph
|
||||||
* @since 9
|
* @since 9
|
||||||
|
@ -592,3 +592,6 @@ e64b1cb48d6e7703928a9d1da106fc27f8cb65fd jdk-9+173
|
|||||||
070aa7a2eb14c4645f7eb31384cba0a2ba72a4b5 jdk-10+12
|
070aa7a2eb14c4645f7eb31384cba0a2ba72a4b5 jdk-10+12
|
||||||
8f04d457168b9f1f4a1b2c37f49e0513ca9d33a7 jdk-9+175
|
8f04d457168b9f1f4a1b2c37f49e0513ca9d33a7 jdk-9+175
|
||||||
a9da03357f190807591177fe9846d6e68ad64fc0 jdk-10+13
|
a9da03357f190807591177fe9846d6e68ad64fc0 jdk-10+13
|
||||||
|
e920b4d008d914f3414bd4630b58837cf0b7f08d jdk-10+14
|
||||||
|
2ab74e5dbdc2b6a962c865500cafd23cf387dc60 jdk-9+176
|
||||||
|
1ca8f038fceb88c640badf9bd18905205bc63b43 jdk-9+177
|
||||||
|
@ -748,41 +748,3 @@ bool ArrayCopyNode::modifies(intptr_t offset_lo, intptr_t offset_hi, PhaseTransf
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
// We try to replace a load from the destination of an arraycopy with
|
|
||||||
// a load from the source so the arraycopy has a chance to be
|
|
||||||
// eliminated. It's only valid if the arraycopy doesn't change the
|
|
||||||
// element that would be loaded from the source array.
|
|
||||||
bool ArrayCopyNode::can_replace_dest_load_with_src_load(intptr_t offset_lo, intptr_t offset_hi, PhaseTransform* phase) const {
|
|
||||||
assert(_kind == ArrayCopy || _kind == CopyOf || _kind == CopyOfRange, "only for real array copies");
|
|
||||||
|
|
||||||
Node* src = in(Src);
|
|
||||||
Node* dest = in(Dest);
|
|
||||||
|
|
||||||
// Check whether, assuming source and destination are the same
|
|
||||||
// array, the arraycopy modifies the element from the source we
|
|
||||||
// would load.
|
|
||||||
if ((src != dest && in(SrcPos) == in(DestPos)) || !modifies(offset_lo, offset_hi, phase, false)) {
|
|
||||||
// if not the transformation is legal
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
AllocateNode* src_alloc = AllocateNode::Ideal_allocation(src, phase);
|
|
||||||
AllocateNode* dest_alloc = AllocateNode::Ideal_allocation(dest, phase);
|
|
||||||
|
|
||||||
// Check whether source and destination can be proved to be
|
|
||||||
// different arrays
|
|
||||||
const TypeOopPtr* t_src = phase->type(src)->isa_oopptr();
|
|
||||||
const TypeOopPtr* t_dest = phase->type(dest)->isa_oopptr();
|
|
||||||
|
|
||||||
if (t_src != NULL && t_dest != NULL &&
|
|
||||||
(t_src->is_known_instance() || t_dest->is_known_instance()) &&
|
|
||||||
t_src->instance_id() != t_dest->instance_id()) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (MemNode::detect_ptr_independence(src->uncast(), src_alloc, dest->uncast(), dest_alloc, phase)) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
@ -168,7 +168,6 @@ public:
|
|||||||
|
|
||||||
static bool may_modify(const TypeOopPtr *t_oop, MemBarNode* mb, PhaseTransform *phase, ArrayCopyNode*& ac);
|
static bool may_modify(const TypeOopPtr *t_oop, MemBarNode* mb, PhaseTransform *phase, ArrayCopyNode*& ac);
|
||||||
bool modifies(intptr_t offset_lo, intptr_t offset_hi, PhaseTransform* phase, bool must_modify) const;
|
bool modifies(intptr_t offset_lo, intptr_t offset_hi, PhaseTransform* phase, bool must_modify) const;
|
||||||
bool can_replace_dest_load_with_src_load(intptr_t offset_lo, intptr_t offset_hi, PhaseTransform* phase) const;
|
|
||||||
|
|
||||||
#ifndef PRODUCT
|
#ifndef PRODUCT
|
||||||
virtual void dump_spec(outputStream *st) const;
|
virtual void dump_spec(outputStream *st) const;
|
||||||
|
@ -5171,6 +5171,10 @@ bool LibraryCallKit::inline_arraycopy() {
|
|||||||
Deoptimization::Action_make_not_entrant);
|
Deoptimization::Action_make_not_entrant);
|
||||||
assert(stopped(), "Should be stopped");
|
assert(stopped(), "Should be stopped");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const TypeKlassPtr* dest_klass_t = _gvn.type(dest_klass)->is_klassptr();
|
||||||
|
const Type *toop = TypeOopPtr::make_from_klass(dest_klass_t->klass());
|
||||||
|
src = _gvn.transform(new CheckCastPPNode(control(), src, toop));
|
||||||
}
|
}
|
||||||
|
|
||||||
arraycopy_move_allocation_here(alloc, dest, saved_jvms, saved_reexecute_sp, new_idx);
|
arraycopy_move_allocation_here(alloc, dest, saved_jvms, saved_reexecute_sp, new_idx);
|
||||||
|
@ -885,7 +885,7 @@ static bool skip_through_membars(Compile::AliasType* atp, const TypeInstPtr* tp,
|
|||||||
// Is the value loaded previously stored by an arraycopy? If so return
|
// Is the value loaded previously stored by an arraycopy? If so return
|
||||||
// a load node that reads from the source array so we may be able to
|
// a load node that reads from the source array so we may be able to
|
||||||
// optimize out the ArrayCopy node later.
|
// optimize out the ArrayCopy node later.
|
||||||
Node* LoadNode::can_see_arraycopy_value(Node* st, PhaseTransform* phase) const {
|
Node* LoadNode::can_see_arraycopy_value(Node* st, PhaseGVN* phase) const {
|
||||||
Node* ld_adr = in(MemNode::Address);
|
Node* ld_adr = in(MemNode::Address);
|
||||||
intptr_t ld_off = 0;
|
intptr_t ld_off = 0;
|
||||||
AllocateNode* ld_alloc = AllocateNode::Ideal_allocation(ld_adr, phase, ld_off);
|
AllocateNode* ld_alloc = AllocateNode::Ideal_allocation(ld_adr, phase, ld_off);
|
||||||
@ -893,23 +893,27 @@ Node* LoadNode::can_see_arraycopy_value(Node* st, PhaseTransform* phase) const {
|
|||||||
if (ac != NULL) {
|
if (ac != NULL) {
|
||||||
assert(ac->is_ArrayCopy(), "what kind of node can this be?");
|
assert(ac->is_ArrayCopy(), "what kind of node can this be?");
|
||||||
|
|
||||||
Node* ld = clone();
|
Node* mem = ac->in(TypeFunc::Memory);
|
||||||
|
Node* ctl = ac->in(0);
|
||||||
|
Node* src = ac->in(ArrayCopyNode::Src);
|
||||||
|
|
||||||
|
if (!ac->as_ArrayCopy()->is_clonebasic() && !phase->type(src)->isa_aryptr()) {
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
|
||||||
|
LoadNode* ld = clone()->as_Load();
|
||||||
|
Node* addp = in(MemNode::Address)->clone();
|
||||||
if (ac->as_ArrayCopy()->is_clonebasic()) {
|
if (ac->as_ArrayCopy()->is_clonebasic()) {
|
||||||
assert(ld_alloc != NULL, "need an alloc");
|
assert(ld_alloc != NULL, "need an alloc");
|
||||||
Node* addp = in(MemNode::Address)->clone();
|
|
||||||
assert(addp->is_AddP(), "address must be addp");
|
assert(addp->is_AddP(), "address must be addp");
|
||||||
assert(addp->in(AddPNode::Base) == ac->in(ArrayCopyNode::Dest)->in(AddPNode::Base), "strange pattern");
|
assert(addp->in(AddPNode::Base) == ac->in(ArrayCopyNode::Dest)->in(AddPNode::Base), "strange pattern");
|
||||||
assert(addp->in(AddPNode::Address) == ac->in(ArrayCopyNode::Dest)->in(AddPNode::Address), "strange pattern");
|
assert(addp->in(AddPNode::Address) == ac->in(ArrayCopyNode::Dest)->in(AddPNode::Address), "strange pattern");
|
||||||
addp->set_req(AddPNode::Base, ac->in(ArrayCopyNode::Src)->in(AddPNode::Base));
|
addp->set_req(AddPNode::Base, src->in(AddPNode::Base));
|
||||||
addp->set_req(AddPNode::Address, ac->in(ArrayCopyNode::Src)->in(AddPNode::Address));
|
addp->set_req(AddPNode::Address, src->in(AddPNode::Address));
|
||||||
ld->set_req(MemNode::Address, phase->transform(addp));
|
|
||||||
if (in(0) != NULL) {
|
|
||||||
assert(ld_alloc->in(0) != NULL, "alloc must have control");
|
|
||||||
ld->set_req(0, ld_alloc->in(0));
|
|
||||||
}
|
|
||||||
} else {
|
} else {
|
||||||
Node* src = ac->in(ArrayCopyNode::Src);
|
assert(ac->as_ArrayCopy()->is_arraycopy_validated() ||
|
||||||
Node* addp = in(MemNode::Address)->clone();
|
ac->as_ArrayCopy()->is_copyof_validated() ||
|
||||||
|
ac->as_ArrayCopy()->is_copyofrange_validated(), "only supported cases");
|
||||||
assert(addp->in(AddPNode::Base) == addp->in(AddPNode::Address), "should be");
|
assert(addp->in(AddPNode::Base) == addp->in(AddPNode::Address), "should be");
|
||||||
addp->set_req(AddPNode::Base, src);
|
addp->set_req(AddPNode::Base, src);
|
||||||
addp->set_req(AddPNode::Address, src);
|
addp->set_req(AddPNode::Address, src);
|
||||||
@ -927,21 +931,17 @@ Node* LoadNode::can_see_arraycopy_value(Node* st, PhaseTransform* phase) const {
|
|||||||
|
|
||||||
Node* offset = phase->transform(new AddXNode(addp->in(AddPNode::Offset), diff));
|
Node* offset = phase->transform(new AddXNode(addp->in(AddPNode::Offset), diff));
|
||||||
addp->set_req(AddPNode::Offset, offset);
|
addp->set_req(AddPNode::Offset, offset);
|
||||||
ld->set_req(MemNode::Address, phase->transform(addp));
|
|
||||||
|
|
||||||
const TypeX *ld_offs_t = phase->type(offset)->isa_intptr_t();
|
|
||||||
|
|
||||||
if (!ac->as_ArrayCopy()->can_replace_dest_load_with_src_load(ld_offs_t->_lo, ld_offs_t->_hi, phase)) {
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (in(0) != NULL) {
|
|
||||||
assert(ac->in(0) != NULL, "alloc must have control");
|
|
||||||
ld->set_req(0, ac->in(0));
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
addp = phase->transform(addp);
|
||||||
|
#ifdef ASSERT
|
||||||
|
const TypePtr* adr_type = phase->type(addp)->is_ptr();
|
||||||
|
ld->_adr_type = adr_type;
|
||||||
|
#endif
|
||||||
|
ld->set_req(MemNode::Address, addp);
|
||||||
|
ld->set_req(0, ctl);
|
||||||
|
ld->set_req(MemNode::Memory, mem);
|
||||||
// load depends on the tests that validate the arraycopy
|
// load depends on the tests that validate the arraycopy
|
||||||
ld->as_Load()->_control_dependency = Pinned;
|
ld->_control_dependency = Pinned;
|
||||||
return ld;
|
return ld;
|
||||||
}
|
}
|
||||||
return NULL;
|
return NULL;
|
||||||
|
@ -270,7 +270,7 @@ protected:
|
|||||||
const Type* load_array_final_field(const TypeKlassPtr *tkls,
|
const Type* load_array_final_field(const TypeKlassPtr *tkls,
|
||||||
ciKlass* klass) const;
|
ciKlass* klass) const;
|
||||||
|
|
||||||
Node* can_see_arraycopy_value(Node* st, PhaseTransform* phase) const;
|
Node* can_see_arraycopy_value(Node* st, PhaseGVN* phase) const;
|
||||||
|
|
||||||
// depends_only_on_test is almost always true, and needs to be almost always
|
// depends_only_on_test is almost always true, and needs to be almost always
|
||||||
// true to enable key hoisting & commoning optimizations. However, for the
|
// true to enable key hoisting & commoning optimizations. However, for the
|
||||||
|
@ -0,0 +1,86 @@
|
|||||||
|
/*
|
||||||
|
* Copyright (c) 2017, Red Hat, Inc. All rights reserved.
|
||||||
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
|
*
|
||||||
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
|
* under the terms of the GNU General Public License version 2 only, as
|
||||||
|
* published by the Free Software Foundation.
|
||||||
|
*
|
||||||
|
* This code is distributed in the hope that it will be useful, but WITHOUT
|
||||||
|
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
||||||
|
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
|
||||||
|
* version 2 for more details (a copy is included in the LICENSE file that
|
||||||
|
* accompanied this code).
|
||||||
|
*
|
||||||
|
* You should have received a copy of the GNU General Public License version
|
||||||
|
* 2 along with this work; if not, write to the Free Software Foundation,
|
||||||
|
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
|
||||||
|
*
|
||||||
|
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
|
||||||
|
* or visit www.oracle.com if you need additional information or have any
|
||||||
|
* questions.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @test
|
||||||
|
* @bug 8181742
|
||||||
|
* @summary Loads that bypass arraycopy ends up with wrong memory state
|
||||||
|
*
|
||||||
|
* @run main/othervm -XX:-BackgroundCompilation -XX:-UseOnStackReplacement -XX:+UnlockDiagnosticVMOptions -XX:+IgnoreUnrecognizedVMOptions -XX:+StressGCM -XX:+StressLCM TestLoadBypassACWithWrongMem
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
import java.util.Arrays;
|
||||||
|
|
||||||
|
public class TestLoadBypassACWithWrongMem {
|
||||||
|
|
||||||
|
static int test1(int[] src) {
|
||||||
|
int[] dst = new int[10];
|
||||||
|
System.arraycopy(src, 0, dst, 0, 10);
|
||||||
|
src[1] = 0x42;
|
||||||
|
// dst[1] is transformed to src[1], src[1] must use the
|
||||||
|
// correct memory state (not the store above).
|
||||||
|
return dst[1];
|
||||||
|
}
|
||||||
|
|
||||||
|
static int test2(int[] src) {
|
||||||
|
int[] dst = (int[])src.clone();
|
||||||
|
src[1] = 0x42;
|
||||||
|
// Same as above for clone
|
||||||
|
return dst[1];
|
||||||
|
}
|
||||||
|
|
||||||
|
static Object test5_src = null;
|
||||||
|
static int test3() {
|
||||||
|
int[] dst = new int[10];
|
||||||
|
System.arraycopy(test5_src, 0, dst, 0, 10);
|
||||||
|
((int[])test5_src)[1] = 0x42;
|
||||||
|
System.arraycopy(test5_src, 0, dst, 0, 10);
|
||||||
|
// dst[1] is transformed to test5_src[1]. test5_src is Object
|
||||||
|
// but test5_src[1] must be on the slice for int[] not
|
||||||
|
// Object+some offset.
|
||||||
|
return dst[1];
|
||||||
|
}
|
||||||
|
|
||||||
|
static public void main(String[] args) {
|
||||||
|
int[] src = new int[10];
|
||||||
|
for (int i = 0; i < 20000; i++) {
|
||||||
|
Arrays.fill(src, 0);
|
||||||
|
int res = test1(src);
|
||||||
|
if (res != 0) {
|
||||||
|
throw new RuntimeException("bad result: " + res + " != " + 0);
|
||||||
|
}
|
||||||
|
Arrays.fill(src, 0);
|
||||||
|
res = test2(src);
|
||||||
|
if (res != 0) {
|
||||||
|
throw new RuntimeException("bad result: " + res + " != " + 0);
|
||||||
|
}
|
||||||
|
Arrays.fill(src, 0);
|
||||||
|
test5_src = src;
|
||||||
|
res = test3();
|
||||||
|
if (res != 0x42) {
|
||||||
|
throw new RuntimeException("bad result: " + res + " != " + 0x42);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
@ -108,8 +108,8 @@ public class TestAnonymousClassUnloading {
|
|||||||
*/
|
*/
|
||||||
static public void main(String[] args) throws Exception {
|
static public void main(String[] args) throws Exception {
|
||||||
// (1) Load an anonymous version of this class using the corresponding Unsafe method
|
// (1) Load an anonymous version of this class using the corresponding Unsafe method
|
||||||
URL classUrl = TestAnonymousClassUnloading.class.getResource(
|
String rn = TestAnonymousClassUnloading.class.getSimpleName() + ".class";
|
||||||
TestAnonymousClassUnloading.class.getName().replace('.', '/') + ".class");
|
URL classUrl = TestAnonymousClassUnloading.class.getResource(rn);
|
||||||
URLConnection connection = classUrl.openConnection();
|
URLConnection connection = classUrl.openConnection();
|
||||||
|
|
||||||
int length = connection.getContentLength();
|
int length = connection.getContentLength();
|
||||||
|
@ -74,7 +74,7 @@ public class ClassLoadUnloadTest {
|
|||||||
List<String> argsList = new ArrayList<>();
|
List<String> argsList = new ArrayList<>();
|
||||||
Collections.addAll(argsList, args);
|
Collections.addAll(argsList, args);
|
||||||
Collections.addAll(argsList, "-Xmn8m");
|
Collections.addAll(argsList, "-Xmn8m");
|
||||||
Collections.addAll(argsList, "-Dtest.classes=" + System.getProperty("test.classes","."));
|
Collections.addAll(argsList, "-Dtest.class.path=" + System.getProperty("test.class.path", "."));
|
||||||
Collections.addAll(argsList, ClassUnloadTestMain.class.getName());
|
Collections.addAll(argsList, ClassUnloadTestMain.class.getName());
|
||||||
return ProcessTools.createJavaProcessBuilder(argsList.toArray(new String[argsList.size()]));
|
return ProcessTools.createJavaProcessBuilder(argsList.toArray(new String[argsList.size()]));
|
||||||
}
|
}
|
||||||
|
@ -31,8 +31,10 @@ import java.io.File;
|
|||||||
import java.net.MalformedURLException;
|
import java.net.MalformedURLException;
|
||||||
import java.net.URL;
|
import java.net.URL;
|
||||||
import java.net.URLClassLoader;
|
import java.net.URLClassLoader;
|
||||||
|
import java.nio.file.Path;
|
||||||
import java.nio.file.Paths;
|
import java.nio.file.Paths;
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
import java.util.stream.Stream;
|
||||||
|
|
||||||
public class ClassUnloadCommon {
|
public class ClassUnloadCommon {
|
||||||
public static class TestFailure extends RuntimeException {
|
public static class TestFailure extends RuntimeException {
|
||||||
@ -61,14 +63,45 @@ public class ClassUnloadCommon {
|
|||||||
System.gc();
|
System.gc();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Creates a class loader that loads classes from {@code ${test.class.path}}
|
||||||
|
* before delegating to the system class loader.
|
||||||
|
*/
|
||||||
public static ClassLoader newClassLoader() {
|
public static ClassLoader newClassLoader() {
|
||||||
try {
|
String cp = System.getProperty("test.class.path", ".");
|
||||||
return new URLClassLoader(new URL[] {
|
URL[] urls = Stream.of(cp.split(File.pathSeparator))
|
||||||
Paths.get(System.getProperty("test.classes",".") + File.separatorChar + "classes").toUri().toURL(),
|
.map(Paths::get)
|
||||||
}, null);
|
.map(ClassUnloadCommon::toURL)
|
||||||
} catch (MalformedURLException e){
|
.toArray(URL[]::new);
|
||||||
throw new RuntimeException("Unexpected URL conversion failure", e);
|
return new URLClassLoader(urls) {
|
||||||
}
|
@Override
|
||||||
|
public Class<?> loadClass(String cn, boolean resolve)
|
||||||
|
throws ClassNotFoundException
|
||||||
|
{
|
||||||
|
synchronized (getClassLoadingLock(cn)) {
|
||||||
|
Class<?> c = findLoadedClass(cn);
|
||||||
|
if (c == null) {
|
||||||
|
try {
|
||||||
|
c = findClass(cn);
|
||||||
|
} catch (ClassNotFoundException e) {
|
||||||
|
c = getParent().loadClass(cn);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
if (resolve) {
|
||||||
|
resolveClass(c);
|
||||||
|
}
|
||||||
|
return c;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static URL toURL(Path path) {
|
||||||
|
try {
|
||||||
|
return path.toUri().toURL();
|
||||||
|
} catch (MalformedURLException e) {
|
||||||
|
throw new RuntimeException(e);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -432,3 +432,6 @@ b9c0b105002272d7414c8b34af9aded151f9cad6 jdk-9+174
|
|||||||
ff293e39e83366c40a5687dacd1ccb2305ed2c1e jdk-10+12
|
ff293e39e83366c40a5687dacd1ccb2305ed2c1e jdk-10+12
|
||||||
736412a8dccee9d439044e6b1af2e7470d0a3563 jdk-9+175
|
736412a8dccee9d439044e6b1af2e7470d0a3563 jdk-9+175
|
||||||
5d374af9e78d02976e0e7f8dc2706f91a020f025 jdk-10+13
|
5d374af9e78d02976e0e7f8dc2706f91a020f025 jdk-10+13
|
||||||
|
4d05f673cf773f1c20e8f5a879d64115d2f741d9 jdk-10+14
|
||||||
|
38cf34e2328070cc691c4f136e6dde1a44c04171 jdk-9+176
|
||||||
|
332ad9f92632f56f337b8c40edef9a95a42b26bc jdk-9+177
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2003, 2005, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 2003, 2017, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -114,7 +114,7 @@ public class virtual_parse_stack {
|
|||||||
real_next++;
|
real_next++;
|
||||||
|
|
||||||
/* put the state number from the Symbol onto the virtual stack */
|
/* put the state number from the Symbol onto the virtual stack */
|
||||||
vstack.push(new Integer(stack_sym.parse_state));
|
vstack.push(stack_sym.parse_state);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .*/
|
/*. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .*/
|
||||||
@ -161,7 +161,7 @@ public class virtual_parse_stack {
|
|||||||
/** Push a state number onto the stack. */
|
/** Push a state number onto the stack. */
|
||||||
public void push(int state_num)
|
public void push(int state_num)
|
||||||
{
|
{
|
||||||
vstack.push(new Integer(state_num));
|
vstack.push(state_num);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*-----------------------------------------------------------*/
|
/*-----------------------------------------------------------*/
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* reserved comment block
|
* Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT REMOVE OR ALTER!
|
|
||||||
*/
|
*/
|
||||||
/*
|
/*
|
||||||
* Licensed to the Apache Software Foundation (ASF) under one or more
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
||||||
@ -104,6 +103,6 @@ public final class ConstantDouble extends Constant implements ConstantObject {
|
|||||||
/** @return Double object
|
/** @return Double object
|
||||||
*/
|
*/
|
||||||
public Object getConstantValue(ConstantPool cp) {
|
public Object getConstantValue(ConstantPool cp) {
|
||||||
return new Double(bytes);
|
return bytes;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* reserved comment block
|
* Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT REMOVE OR ALTER!
|
|
||||||
*/
|
*/
|
||||||
/*
|
/*
|
||||||
* Licensed to the Apache Software Foundation (ASF) under one or more
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
||||||
@ -103,6 +102,6 @@ public final class ConstantFloat extends Constant implements ConstantObject {
|
|||||||
/** @return Float object
|
/** @return Float object
|
||||||
*/
|
*/
|
||||||
public Object getConstantValue(ConstantPool cp) {
|
public Object getConstantValue(ConstantPool cp) {
|
||||||
return new Float(bytes);
|
return bytes;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* reserved comment block
|
* Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT REMOVE OR ALTER!
|
|
||||||
*/
|
*/
|
||||||
/*
|
/*
|
||||||
* Licensed to the Apache Software Foundation (ASF) under one or more
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
||||||
@ -109,6 +108,6 @@ public final class ConstantInteger extends Constant implements ConstantObject {
|
|||||||
/** @return Integer object
|
/** @return Integer object
|
||||||
*/
|
*/
|
||||||
public Object getConstantValue(ConstantPool cp) {
|
public Object getConstantValue(ConstantPool cp) {
|
||||||
return new Integer(bytes);
|
return bytes;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* reserved comment block
|
* Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT REMOVE OR ALTER!
|
|
||||||
*/
|
*/
|
||||||
/*
|
/*
|
||||||
* Licensed to the Apache Software Foundation (ASF) under one or more
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
||||||
@ -101,6 +100,6 @@ public final class ConstantLong extends Constant implements ConstantObject {
|
|||||||
/** @return Long object
|
/** @return Long object
|
||||||
*/
|
*/
|
||||||
public Object getConstantValue(ConstantPool cp) {
|
public Object getConstantValue(ConstantPool cp) {
|
||||||
return new Long(bytes);
|
return bytes;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* reserved comment block
|
* Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT REMOVE OR ALTER!
|
|
||||||
*/
|
*/
|
||||||
/*
|
/*
|
||||||
* Licensed to the Apache Software Foundation (ASF) under one or more
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
||||||
@ -425,7 +424,7 @@ public class JavaClass extends AccessFlags implements Cloneable, Node {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if(debug != null)
|
if(debug != null)
|
||||||
JavaClass.debug = new Boolean(debug).booleanValue();
|
JavaClass.debug = Boolean.valueOf(debug);
|
||||||
|
|
||||||
if(sep != null)
|
if(sep != null)
|
||||||
try {
|
try {
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* reserved comment block
|
* Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT REMOVE OR ALTER!
|
|
||||||
*/
|
*/
|
||||||
/*
|
/*
|
||||||
* Licensed to the Apache Software Foundation (ASF) under one or more
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
||||||
@ -72,7 +71,7 @@ public class BIPUSH extends Instruction implements ConstantPushInstruction {
|
|||||||
b = bytes.readByte();
|
b = bytes.readByte();
|
||||||
}
|
}
|
||||||
|
|
||||||
public Number getValue() { return new Integer(b); }
|
public Number getValue() { return Integer.valueOf(b); }
|
||||||
|
|
||||||
/** @return Type.BYTE
|
/** @return Type.BYTE
|
||||||
*/
|
*/
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* reserved comment block
|
* Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT REMOVE OR ALTER!
|
|
||||||
*/
|
*/
|
||||||
/*
|
/*
|
||||||
* Licensed to the Apache Software Foundation (ASF) under one or more
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
||||||
@ -52,7 +51,7 @@ public class DCONST extends Instruction
|
|||||||
value = f;
|
value = f;
|
||||||
}
|
}
|
||||||
|
|
||||||
public Number getValue() { return new Double(value); }
|
public Number getValue() { return Double.valueOf(value); }
|
||||||
|
|
||||||
/** @return Type.DOUBLE
|
/** @return Type.DOUBLE
|
||||||
*/
|
*/
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* reserved comment block
|
* Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT REMOVE OR ALTER!
|
|
||||||
*/
|
*/
|
||||||
/*
|
/*
|
||||||
* Licensed to the Apache Software Foundation (ASF) under one or more
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
||||||
@ -54,7 +53,7 @@ public class FCONST extends Instruction
|
|||||||
value = f;
|
value = f;
|
||||||
}
|
}
|
||||||
|
|
||||||
public Number getValue() { return new Float(value); }
|
public Number getValue() { return Float.valueOf(value); }
|
||||||
|
|
||||||
/** @return Type.FLOAT
|
/** @return Type.FLOAT
|
||||||
*/
|
*/
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* reserved comment block
|
* Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT REMOVE OR ALTER!
|
|
||||||
*/
|
*/
|
||||||
/*
|
/*
|
||||||
* Licensed to the Apache Software Foundation (ASF) under one or more
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
||||||
@ -95,56 +94,56 @@ public class FieldGen extends FieldGenOrMethodGen {
|
|||||||
checkType(Type.LONG);
|
checkType(Type.LONG);
|
||||||
|
|
||||||
if(l != 0L)
|
if(l != 0L)
|
||||||
value = new Long(l);
|
value = Long.valueOf(l);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setInitValue(int i) {
|
public void setInitValue(int i) {
|
||||||
checkType(Type.INT);
|
checkType(Type.INT);
|
||||||
|
|
||||||
if(i != 0)
|
if(i != 0)
|
||||||
value = new Integer(i);
|
value = Integer.valueOf(i);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setInitValue(short s) {
|
public void setInitValue(short s) {
|
||||||
checkType(Type.SHORT);
|
checkType(Type.SHORT);
|
||||||
|
|
||||||
if(s != 0)
|
if(s != 0)
|
||||||
value = new Integer(s);
|
value = Integer.valueOf(s);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setInitValue(char c) {
|
public void setInitValue(char c) {
|
||||||
checkType(Type.CHAR);
|
checkType(Type.CHAR);
|
||||||
|
|
||||||
if(c != 0)
|
if(c != 0)
|
||||||
value = new Integer(c);
|
value = Integer.valueOf(c);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setInitValue(byte b) {
|
public void setInitValue(byte b) {
|
||||||
checkType(Type.BYTE);
|
checkType(Type.BYTE);
|
||||||
|
|
||||||
if(b != 0)
|
if(b != 0)
|
||||||
value = new Integer(b);
|
value = Integer.valueOf(b);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setInitValue(boolean b) {
|
public void setInitValue(boolean b) {
|
||||||
checkType(Type.BOOLEAN);
|
checkType(Type.BOOLEAN);
|
||||||
|
|
||||||
if(b)
|
if(b)
|
||||||
value = new Integer(1);
|
value = Integer.valueOf(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setInitValue(float f) {
|
public void setInitValue(float f) {
|
||||||
checkType(Type.FLOAT);
|
checkType(Type.FLOAT);
|
||||||
|
|
||||||
if(f != 0.0)
|
if(f != 0.0)
|
||||||
value = new Float(f);
|
value = Float.valueOf(f);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setInitValue(double d) {
|
public void setInitValue(double d) {
|
||||||
checkType(Type.DOUBLE);
|
checkType(Type.DOUBLE);
|
||||||
|
|
||||||
if(d != 0.0)
|
if(d != 0.0)
|
||||||
value = new Double(d);
|
value = Double.valueOf(d);
|
||||||
}
|
}
|
||||||
|
|
||||||
/** Remove any initial value.
|
/** Remove any initial value.
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* reserved comment block
|
* Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT REMOVE OR ALTER!
|
|
||||||
*/
|
*/
|
||||||
/*
|
/*
|
||||||
* Licensed to the Apache Software Foundation (ASF) under one or more
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
||||||
@ -50,7 +49,7 @@ public class ICONST extends Instruction
|
|||||||
value = i;
|
value = i;
|
||||||
}
|
}
|
||||||
|
|
||||||
public Number getValue() { return new Integer(value); }
|
public Number getValue() { return Integer.valueOf(value); }
|
||||||
|
|
||||||
/** @return Type.INT
|
/** @return Type.INT
|
||||||
*/
|
*/
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* reserved comment block
|
* Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT REMOVE OR ALTER!
|
|
||||||
*/
|
*/
|
||||||
/*
|
/*
|
||||||
* Licensed to the Apache Software Foundation (ASF) under one or more
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
||||||
@ -23,7 +22,6 @@ package com.sun.org.apache.bcel.internal.generic;
|
|||||||
|
|
||||||
|
|
||||||
import com.sun.org.apache.bcel.internal.Constants;
|
import com.sun.org.apache.bcel.internal.Constants;
|
||||||
import com.sun.org.apache.bcel.internal.classfile.Utility;
|
|
||||||
import com.sun.org.apache.bcel.internal.classfile.ConstantPool;
|
import com.sun.org.apache.bcel.internal.classfile.ConstantPool;
|
||||||
import java.io.*;
|
import java.io.*;
|
||||||
import com.sun.org.apache.bcel.internal.util.ByteSequence;
|
import com.sun.org.apache.bcel.internal.util.ByteSequence;
|
||||||
@ -165,7 +163,7 @@ public abstract class Instruction implements Cloneable, Serializable {
|
|||||||
}
|
}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
obj = (Instruction)clazz.newInstance();
|
obj = (Instruction)clazz.getConstructor().newInstance();
|
||||||
|
|
||||||
if(wide && !((obj instanceof LocalVariableInstruction) ||
|
if(wide && !((obj instanceof LocalVariableInstruction) ||
|
||||||
(obj instanceof IINC) ||
|
(obj instanceof IINC) ||
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* reserved comment block
|
* Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT REMOVE OR ALTER!
|
|
||||||
*/
|
*/
|
||||||
/*
|
/*
|
||||||
* Licensed to the Apache Software Foundation (ASF) under one or more
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
||||||
@ -455,7 +454,7 @@ public class InstructionFactory
|
|||||||
|
|
||||||
Instruction i = null;
|
Instruction i = null;
|
||||||
try {
|
try {
|
||||||
i = (Instruction)java.lang.Class.forName(name).newInstance();
|
i = (Instruction)java.lang.Class.forName(name).getConstructor().newInstance();
|
||||||
} catch(Exception e) {
|
} catch(Exception e) {
|
||||||
throw new RuntimeException("Could not find instruction: " + name);
|
throw new RuntimeException("Could not find instruction: " + name);
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* reserved comment block
|
* Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT REMOVE OR ALTER!
|
|
||||||
*/
|
*/
|
||||||
/*
|
/*
|
||||||
* Licensed to the Apache Software Foundation (ASF) under one or more
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
||||||
@ -52,7 +51,7 @@ public class LCONST extends Instruction
|
|||||||
value = l;
|
value = l;
|
||||||
}
|
}
|
||||||
|
|
||||||
public Number getValue() { return new Long(value); }
|
public Number getValue() { return Long.valueOf(value); }
|
||||||
|
|
||||||
/** @return Type.LONG
|
/** @return Type.LONG
|
||||||
*/
|
*/
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* reserved comment block
|
* Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT REMOVE OR ALTER!
|
|
||||||
*/
|
*/
|
||||||
/*
|
/*
|
||||||
* Licensed to the Apache Software Foundation (ASF) under one or more
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
||||||
@ -96,10 +95,10 @@ public class LDC extends CPInstruction
|
|||||||
return ((com.sun.org.apache.bcel.internal.classfile.ConstantUtf8)c).getBytes();
|
return ((com.sun.org.apache.bcel.internal.classfile.ConstantUtf8)c).getBytes();
|
||||||
|
|
||||||
case com.sun.org.apache.bcel.internal.Constants.CONSTANT_Float:
|
case com.sun.org.apache.bcel.internal.Constants.CONSTANT_Float:
|
||||||
return new Float(((com.sun.org.apache.bcel.internal.classfile.ConstantFloat)c).getBytes());
|
return Float.valueOf(((com.sun.org.apache.bcel.internal.classfile.ConstantFloat)c).getBytes());
|
||||||
|
|
||||||
case com.sun.org.apache.bcel.internal.Constants.CONSTANT_Integer:
|
case com.sun.org.apache.bcel.internal.Constants.CONSTANT_Integer:
|
||||||
return new Integer(((com.sun.org.apache.bcel.internal.classfile.ConstantInteger)c).getBytes());
|
return Integer.valueOf(((com.sun.org.apache.bcel.internal.classfile.ConstantInteger)c).getBytes());
|
||||||
|
|
||||||
default: // Never reached
|
default: // Never reached
|
||||||
throw new RuntimeException("Unknown or invalid constant type at " + index);
|
throw new RuntimeException("Unknown or invalid constant type at " + index);
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* reserved comment block
|
* Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT REMOVE OR ALTER!
|
|
||||||
*/
|
*/
|
||||||
/*
|
/*
|
||||||
* Licensed to the Apache Software Foundation (ASF) under one or more
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
||||||
@ -55,10 +54,10 @@ public class LDC2_W extends CPInstruction
|
|||||||
|
|
||||||
switch(c.getTag()) {
|
switch(c.getTag()) {
|
||||||
case com.sun.org.apache.bcel.internal.Constants.CONSTANT_Long:
|
case com.sun.org.apache.bcel.internal.Constants.CONSTANT_Long:
|
||||||
return new Long(((com.sun.org.apache.bcel.internal.classfile.ConstantLong)c).getBytes());
|
return Long.valueOf(((com.sun.org.apache.bcel.internal.classfile.ConstantLong)c).getBytes());
|
||||||
|
|
||||||
case com.sun.org.apache.bcel.internal.Constants.CONSTANT_Double:
|
case com.sun.org.apache.bcel.internal.Constants.CONSTANT_Double:
|
||||||
return new Double(((com.sun.org.apache.bcel.internal.classfile.ConstantDouble)c).getBytes());
|
return Double.valueOf(((com.sun.org.apache.bcel.internal.classfile.ConstantDouble)c).getBytes());
|
||||||
|
|
||||||
default: // Never reached
|
default: // Never reached
|
||||||
throw new RuntimeException("Unknown or invalid constant type at " + index);
|
throw new RuntimeException("Unknown or invalid constant type at " + index);
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* reserved comment block
|
* Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT REMOVE OR ALTER!
|
|
||||||
*/
|
*/
|
||||||
/*
|
/*
|
||||||
* Licensed to the Apache Software Foundation (ASF) under one or more
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
||||||
@ -69,7 +68,7 @@ public class SIPUSH extends Instruction implements ConstantPushInstruction {
|
|||||||
b = bytes.readShort();
|
b = bytes.readShort();
|
||||||
}
|
}
|
||||||
|
|
||||||
public Number getValue() { return new Integer(b); }
|
public Number getValue() { return Integer.valueOf(b); }
|
||||||
|
|
||||||
/** @return Type.SHORT
|
/** @return Type.SHORT
|
||||||
*/
|
*/
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* reserved comment block
|
* Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT REMOVE OR ALTER!
|
|
||||||
*/
|
*/
|
||||||
/*
|
/*
|
||||||
* Licensed to the Apache Software Foundation (ASF) under one or more
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
||||||
@ -172,7 +171,7 @@ public final class SecuritySupport {
|
|||||||
static long getLastModified(final File f) {
|
static long getLastModified(final File f) {
|
||||||
return ((Long) AccessController.doPrivileged(new PrivilegedAction() {
|
return ((Long) AccessController.doPrivileged(new PrivilegedAction() {
|
||||||
public Object run() {
|
public Object run() {
|
||||||
return new Long(f.lastModified());
|
return f.lastModified();
|
||||||
}
|
}
|
||||||
})).longValue();
|
})).longValue();
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* reserved comment block
|
* Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT REMOVE OR ALTER!
|
|
||||||
*/
|
*/
|
||||||
/*
|
/*
|
||||||
* Licensed to the Apache Software Foundation (ASF) under one or more
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
||||||
@ -375,7 +374,7 @@ public class ExsltMath extends ExsltBase
|
|||||||
|
|
||||||
if (value != null)
|
if (value != null)
|
||||||
{
|
{
|
||||||
int bits = new Double(precision).intValue();
|
int bits = (int)precision;
|
||||||
|
|
||||||
if (bits <= value.length())
|
if (bits <= value.length())
|
||||||
value = value.substring(0, bits);
|
value = value.substring(0, bits);
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* reserved comment block
|
* Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT REMOVE OR ALTER!
|
|
||||||
*/
|
*/
|
||||||
/*
|
/*
|
||||||
* Licensed to the Apache Software Foundation (ASF) under one or more
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
||||||
@ -124,7 +123,7 @@ public class ObjectFactory {
|
|||||||
ClassLoader cl = System.getSecurityManager()!=null ? null : findClassLoader();
|
ClassLoader cl = System.getSecurityManager()!=null ? null : findClassLoader();
|
||||||
try{
|
try{
|
||||||
Class providerClass = findProviderClass(className, cl, doFallback);
|
Class providerClass = findProviderClass(className, cl, doFallback);
|
||||||
Object instance = providerClass.newInstance();
|
Object instance = providerClass.getConstructor().newInstance();
|
||||||
debugPrintln(()->"created new instance of " + providerClass +
|
debugPrintln(()->"created new instance of " + providerClass +
|
||||||
" using ClassLoader: " + cl);
|
" using ClassLoader: " + cl);
|
||||||
return instance;
|
return instance;
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* reserved comment block
|
* Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT REMOVE OR ALTER!
|
|
||||||
*/
|
*/
|
||||||
/*
|
/*
|
||||||
* Licensed to the Apache Software Foundation (ASF) under one or more
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
||||||
@ -177,7 +176,7 @@ public final class SecuritySupport {
|
|||||||
static long getLastModified(final File f) {
|
static long getLastModified(final File f) {
|
||||||
return ((Long) AccessController.doPrivileged(new PrivilegedAction() {
|
return ((Long) AccessController.doPrivileged(new PrivilegedAction() {
|
||||||
public Object run() {
|
public Object run() {
|
||||||
return new Long(f.lastModified());
|
return f.lastModified();
|
||||||
}
|
}
|
||||||
})).longValue();
|
})).longValue();
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2015, 2016, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 2015, 2017, Oracle and/or its affiliates. All rights reserved.
|
||||||
*/
|
*/
|
||||||
/*
|
/*
|
||||||
* Licensed to the Apache Software Foundation (ASF) under one or more
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
||||||
@ -1005,7 +1005,7 @@ public class Parser implements Constants, ContentHandler {
|
|||||||
if (className != null) {
|
if (className != null) {
|
||||||
try {
|
try {
|
||||||
final Class<?> clazz = ObjectFactory.findProviderClass(className, true);
|
final Class<?> clazz = ObjectFactory.findProviderClass(className, true);
|
||||||
node = (SyntaxTreeNode)clazz.newInstance();
|
node = (SyntaxTreeNode)clazz.getDeclaredConstructor().newInstance();
|
||||||
node.setQName(qname);
|
node.setQName(qname);
|
||||||
node.setParser(this);
|
node.setParser(this);
|
||||||
if (_locator != null) {
|
if (_locator != null) {
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* reserved comment block
|
* Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT REMOVE OR ALTER!
|
|
||||||
*/
|
*/
|
||||||
/*
|
/*
|
||||||
* Licensed to the Apache Software Foundation (ASF) under one or more
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
||||||
@ -875,7 +874,7 @@ return newSymbol(sym.EOF);
|
|||||||
case -21:
|
case -21:
|
||||||
break;
|
break;
|
||||||
case 21:
|
case 21:
|
||||||
{ return newSymbol(sym.INT, new Long(yytext())); }
|
{ return newSymbol(sym.INT, Long.valueOf(yytext())); }
|
||||||
case -22:
|
case -22:
|
||||||
break;
|
break;
|
||||||
case 22:
|
case 22:
|
||||||
@ -903,7 +902,7 @@ return newSymbol(sym.EOF);
|
|||||||
case -28:
|
case -28:
|
||||||
break;
|
break;
|
||||||
case 28:
|
case 28:
|
||||||
{ return newSymbol(sym.REAL, new Double(yytext())); }
|
{ return newSymbol(sym.REAL, Double.valueOf(yytext())); }
|
||||||
case -29:
|
case -29:
|
||||||
break;
|
break;
|
||||||
case 29:
|
case 29:
|
||||||
@ -929,7 +928,7 @@ return newSymbol(sym.EOF);
|
|||||||
case -34:
|
case -34:
|
||||||
break;
|
break;
|
||||||
case 34:
|
case 34:
|
||||||
{ return newSymbol(sym.REAL, new Double(yytext())); }
|
{ return newSymbol(sym.REAL, Double.valueOf(yytext())); }
|
||||||
case -35:
|
case -35:
|
||||||
break;
|
break;
|
||||||
case 35:
|
case 35:
|
||||||
@ -1057,11 +1056,11 @@ return newSymbol(sym.EOF);
|
|||||||
case -66:
|
case -66:
|
||||||
break;
|
break;
|
||||||
case 67:
|
case 67:
|
||||||
{ return newSymbol(sym.INT, new Long(yytext())); }
|
{ return newSymbol(sym.INT, Long.valueOf(yytext())); }
|
||||||
case -67:
|
case -67:
|
||||||
break;
|
break;
|
||||||
case 68:
|
case 68:
|
||||||
{ return newSymbol(sym.REAL, new Double(yytext())); }
|
{ return newSymbol(sym.REAL, Double.valueOf(yytext())); }
|
||||||
case -68:
|
case -68:
|
||||||
break;
|
break;
|
||||||
case 70:
|
case 70:
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2005, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 2005, 2017, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -1342,7 +1342,7 @@ class CUP$XPathParser$actions {
|
|||||||
case 120: // NodeTest ::= PI
|
case 120: // NodeTest ::= PI
|
||||||
{
|
{
|
||||||
Object RESULT = null;
|
Object RESULT = null;
|
||||||
RESULT = new Integer(NodeTest.PI);
|
RESULT = Integer.valueOf(NodeTest.PI);
|
||||||
CUP$XPathParser$result = new com.sun.java_cup.internal.runtime.Symbol(25/*NodeTest*/, ((com.sun.java_cup.internal.runtime.Symbol)CUP$XPathParser$stack.elementAt(CUP$XPathParser$top-0)).left, ((com.sun.java_cup.internal.runtime.Symbol)CUP$XPathParser$stack.elementAt(CUP$XPathParser$top-0)).right, RESULT);
|
CUP$XPathParser$result = new com.sun.java_cup.internal.runtime.Symbol(25/*NodeTest*/, ((com.sun.java_cup.internal.runtime.Symbol)CUP$XPathParser$stack.elementAt(CUP$XPathParser$top-0)).left, ((com.sun.java_cup.internal.runtime.Symbol)CUP$XPathParser$stack.elementAt(CUP$XPathParser$top-0)).right, RESULT);
|
||||||
}
|
}
|
||||||
return CUP$XPathParser$result;
|
return CUP$XPathParser$result;
|
||||||
@ -1371,7 +1371,7 @@ class CUP$XPathParser$actions {
|
|||||||
case 118: // NodeTest ::= COMMENT
|
case 118: // NodeTest ::= COMMENT
|
||||||
{
|
{
|
||||||
Object RESULT = null;
|
Object RESULT = null;
|
||||||
RESULT = new Integer(NodeTest.COMMENT);
|
RESULT = Integer.valueOf(NodeTest.COMMENT);
|
||||||
CUP$XPathParser$result = new com.sun.java_cup.internal.runtime.Symbol(25/*NodeTest*/, ((com.sun.java_cup.internal.runtime.Symbol)CUP$XPathParser$stack.elementAt(CUP$XPathParser$top-0)).left, ((com.sun.java_cup.internal.runtime.Symbol)CUP$XPathParser$stack.elementAt(CUP$XPathParser$top-0)).right, RESULT);
|
CUP$XPathParser$result = new com.sun.java_cup.internal.runtime.Symbol(25/*NodeTest*/, ((com.sun.java_cup.internal.runtime.Symbol)CUP$XPathParser$stack.elementAt(CUP$XPathParser$top-0)).left, ((com.sun.java_cup.internal.runtime.Symbol)CUP$XPathParser$stack.elementAt(CUP$XPathParser$top-0)).right, RESULT);
|
||||||
}
|
}
|
||||||
return CUP$XPathParser$result;
|
return CUP$XPathParser$result;
|
||||||
@ -1380,7 +1380,7 @@ class CUP$XPathParser$actions {
|
|||||||
case 117: // NodeTest ::= TEXT
|
case 117: // NodeTest ::= TEXT
|
||||||
{
|
{
|
||||||
Object RESULT = null;
|
Object RESULT = null;
|
||||||
RESULT = new Integer(NodeTest.TEXT);
|
RESULT = Integer.valueOf(NodeTest.TEXT);
|
||||||
CUP$XPathParser$result = new com.sun.java_cup.internal.runtime.Symbol(25/*NodeTest*/, ((com.sun.java_cup.internal.runtime.Symbol)CUP$XPathParser$stack.elementAt(CUP$XPathParser$top-0)).left, ((com.sun.java_cup.internal.runtime.Symbol)CUP$XPathParser$stack.elementAt(CUP$XPathParser$top-0)).right, RESULT);
|
CUP$XPathParser$result = new com.sun.java_cup.internal.runtime.Symbol(25/*NodeTest*/, ((com.sun.java_cup.internal.runtime.Symbol)CUP$XPathParser$stack.elementAt(CUP$XPathParser$top-0)).left, ((com.sun.java_cup.internal.runtime.Symbol)CUP$XPathParser$stack.elementAt(CUP$XPathParser$top-0)).right, RESULT);
|
||||||
}
|
}
|
||||||
return CUP$XPathParser$result;
|
return CUP$XPathParser$result;
|
||||||
@ -1389,7 +1389,7 @@ class CUP$XPathParser$actions {
|
|||||||
case 116: // NodeTest ::= NODE
|
case 116: // NodeTest ::= NODE
|
||||||
{
|
{
|
||||||
Object RESULT = null;
|
Object RESULT = null;
|
||||||
RESULT = new Integer(NodeTest.ANODE);
|
RESULT = Integer.valueOf(NodeTest.ANODE);
|
||||||
CUP$XPathParser$result = new com.sun.java_cup.internal.runtime.Symbol(25/*NodeTest*/, ((com.sun.java_cup.internal.runtime.Symbol)CUP$XPathParser$stack.elementAt(CUP$XPathParser$top-0)).left, ((com.sun.java_cup.internal.runtime.Symbol)CUP$XPathParser$stack.elementAt(CUP$XPathParser$top-0)).right, RESULT);
|
CUP$XPathParser$result = new com.sun.java_cup.internal.runtime.Symbol(25/*NodeTest*/, ((com.sun.java_cup.internal.runtime.Symbol)CUP$XPathParser$stack.elementAt(CUP$XPathParser$top-0)).left, ((com.sun.java_cup.internal.runtime.Symbol)CUP$XPathParser$stack.elementAt(CUP$XPathParser$top-0)).right, RESULT);
|
||||||
}
|
}
|
||||||
return CUP$XPathParser$result;
|
return CUP$XPathParser$result;
|
||||||
@ -1815,7 +1815,7 @@ class CUP$XPathParser$actions {
|
|||||||
case 96: // AxisName ::= SELF
|
case 96: // AxisName ::= SELF
|
||||||
{
|
{
|
||||||
Integer RESULT = null;
|
Integer RESULT = null;
|
||||||
RESULT = new Integer(Axis.SELF);
|
RESULT = Integer.valueOf(Axis.SELF);
|
||||||
CUP$XPathParser$result = new com.sun.java_cup.internal.runtime.Symbol(40/*AxisName*/, ((com.sun.java_cup.internal.runtime.Symbol)CUP$XPathParser$stack.elementAt(CUP$XPathParser$top-0)).left, ((com.sun.java_cup.internal.runtime.Symbol)CUP$XPathParser$stack.elementAt(CUP$XPathParser$top-0)).right, RESULT);
|
CUP$XPathParser$result = new com.sun.java_cup.internal.runtime.Symbol(40/*AxisName*/, ((com.sun.java_cup.internal.runtime.Symbol)CUP$XPathParser$stack.elementAt(CUP$XPathParser$top-0)).left, ((com.sun.java_cup.internal.runtime.Symbol)CUP$XPathParser$stack.elementAt(CUP$XPathParser$top-0)).right, RESULT);
|
||||||
}
|
}
|
||||||
return CUP$XPathParser$result;
|
return CUP$XPathParser$result;
|
||||||
@ -1824,7 +1824,7 @@ class CUP$XPathParser$actions {
|
|||||||
case 95: // AxisName ::= PRECEDINGSIBLING
|
case 95: // AxisName ::= PRECEDINGSIBLING
|
||||||
{
|
{
|
||||||
Integer RESULT = null;
|
Integer RESULT = null;
|
||||||
RESULT = new Integer(Axis.PRECEDINGSIBLING);
|
RESULT = Integer.valueOf(Axis.PRECEDINGSIBLING);
|
||||||
CUP$XPathParser$result = new com.sun.java_cup.internal.runtime.Symbol(40/*AxisName*/, ((com.sun.java_cup.internal.runtime.Symbol)CUP$XPathParser$stack.elementAt(CUP$XPathParser$top-0)).left, ((com.sun.java_cup.internal.runtime.Symbol)CUP$XPathParser$stack.elementAt(CUP$XPathParser$top-0)).right, RESULT);
|
CUP$XPathParser$result = new com.sun.java_cup.internal.runtime.Symbol(40/*AxisName*/, ((com.sun.java_cup.internal.runtime.Symbol)CUP$XPathParser$stack.elementAt(CUP$XPathParser$top-0)).left, ((com.sun.java_cup.internal.runtime.Symbol)CUP$XPathParser$stack.elementAt(CUP$XPathParser$top-0)).right, RESULT);
|
||||||
}
|
}
|
||||||
return CUP$XPathParser$result;
|
return CUP$XPathParser$result;
|
||||||
@ -1833,7 +1833,7 @@ class CUP$XPathParser$actions {
|
|||||||
case 94: // AxisName ::= PRECEDING
|
case 94: // AxisName ::= PRECEDING
|
||||||
{
|
{
|
||||||
Integer RESULT = null;
|
Integer RESULT = null;
|
||||||
RESULT = new Integer(Axis.PRECEDING);
|
RESULT = Integer.valueOf(Axis.PRECEDING);
|
||||||
CUP$XPathParser$result = new com.sun.java_cup.internal.runtime.Symbol(40/*AxisName*/, ((com.sun.java_cup.internal.runtime.Symbol)CUP$XPathParser$stack.elementAt(CUP$XPathParser$top-0)).left, ((com.sun.java_cup.internal.runtime.Symbol)CUP$XPathParser$stack.elementAt(CUP$XPathParser$top-0)).right, RESULT);
|
CUP$XPathParser$result = new com.sun.java_cup.internal.runtime.Symbol(40/*AxisName*/, ((com.sun.java_cup.internal.runtime.Symbol)CUP$XPathParser$stack.elementAt(CUP$XPathParser$top-0)).left, ((com.sun.java_cup.internal.runtime.Symbol)CUP$XPathParser$stack.elementAt(CUP$XPathParser$top-0)).right, RESULT);
|
||||||
}
|
}
|
||||||
return CUP$XPathParser$result;
|
return CUP$XPathParser$result;
|
||||||
@ -1842,7 +1842,7 @@ class CUP$XPathParser$actions {
|
|||||||
case 93: // AxisName ::= PARENT
|
case 93: // AxisName ::= PARENT
|
||||||
{
|
{
|
||||||
Integer RESULT = null;
|
Integer RESULT = null;
|
||||||
RESULT = new Integer(Axis.PARENT);
|
RESULT = Integer.valueOf(Axis.PARENT);
|
||||||
CUP$XPathParser$result = new com.sun.java_cup.internal.runtime.Symbol(40/*AxisName*/, ((com.sun.java_cup.internal.runtime.Symbol)CUP$XPathParser$stack.elementAt(CUP$XPathParser$top-0)).left, ((com.sun.java_cup.internal.runtime.Symbol)CUP$XPathParser$stack.elementAt(CUP$XPathParser$top-0)).right, RESULT);
|
CUP$XPathParser$result = new com.sun.java_cup.internal.runtime.Symbol(40/*AxisName*/, ((com.sun.java_cup.internal.runtime.Symbol)CUP$XPathParser$stack.elementAt(CUP$XPathParser$top-0)).left, ((com.sun.java_cup.internal.runtime.Symbol)CUP$XPathParser$stack.elementAt(CUP$XPathParser$top-0)).right, RESULT);
|
||||||
}
|
}
|
||||||
return CUP$XPathParser$result;
|
return CUP$XPathParser$result;
|
||||||
@ -1851,7 +1851,7 @@ class CUP$XPathParser$actions {
|
|||||||
case 92: // AxisName ::= NAMESPACE
|
case 92: // AxisName ::= NAMESPACE
|
||||||
{
|
{
|
||||||
Integer RESULT = null;
|
Integer RESULT = null;
|
||||||
RESULT = new Integer(Axis.NAMESPACE);
|
RESULT = Integer.valueOf(Axis.NAMESPACE);
|
||||||
CUP$XPathParser$result = new com.sun.java_cup.internal.runtime.Symbol(40/*AxisName*/, ((com.sun.java_cup.internal.runtime.Symbol)CUP$XPathParser$stack.elementAt(CUP$XPathParser$top-0)).left, ((com.sun.java_cup.internal.runtime.Symbol)CUP$XPathParser$stack.elementAt(CUP$XPathParser$top-0)).right, RESULT);
|
CUP$XPathParser$result = new com.sun.java_cup.internal.runtime.Symbol(40/*AxisName*/, ((com.sun.java_cup.internal.runtime.Symbol)CUP$XPathParser$stack.elementAt(CUP$XPathParser$top-0)).left, ((com.sun.java_cup.internal.runtime.Symbol)CUP$XPathParser$stack.elementAt(CUP$XPathParser$top-0)).right, RESULT);
|
||||||
}
|
}
|
||||||
return CUP$XPathParser$result;
|
return CUP$XPathParser$result;
|
||||||
@ -1860,7 +1860,7 @@ class CUP$XPathParser$actions {
|
|||||||
case 91: // AxisName ::= FOLLOWINGSIBLING
|
case 91: // AxisName ::= FOLLOWINGSIBLING
|
||||||
{
|
{
|
||||||
Integer RESULT = null;
|
Integer RESULT = null;
|
||||||
RESULT = new Integer(Axis.FOLLOWINGSIBLING);
|
RESULT = Integer.valueOf(Axis.FOLLOWINGSIBLING);
|
||||||
CUP$XPathParser$result = new com.sun.java_cup.internal.runtime.Symbol(40/*AxisName*/, ((com.sun.java_cup.internal.runtime.Symbol)CUP$XPathParser$stack.elementAt(CUP$XPathParser$top-0)).left, ((com.sun.java_cup.internal.runtime.Symbol)CUP$XPathParser$stack.elementAt(CUP$XPathParser$top-0)).right, RESULT);
|
CUP$XPathParser$result = new com.sun.java_cup.internal.runtime.Symbol(40/*AxisName*/, ((com.sun.java_cup.internal.runtime.Symbol)CUP$XPathParser$stack.elementAt(CUP$XPathParser$top-0)).left, ((com.sun.java_cup.internal.runtime.Symbol)CUP$XPathParser$stack.elementAt(CUP$XPathParser$top-0)).right, RESULT);
|
||||||
}
|
}
|
||||||
return CUP$XPathParser$result;
|
return CUP$XPathParser$result;
|
||||||
@ -1869,7 +1869,7 @@ class CUP$XPathParser$actions {
|
|||||||
case 90: // AxisName ::= FOLLOWING
|
case 90: // AxisName ::= FOLLOWING
|
||||||
{
|
{
|
||||||
Integer RESULT = null;
|
Integer RESULT = null;
|
||||||
RESULT = new Integer(Axis.FOLLOWING);
|
RESULT = Integer.valueOf(Axis.FOLLOWING);
|
||||||
CUP$XPathParser$result = new com.sun.java_cup.internal.runtime.Symbol(40/*AxisName*/, ((com.sun.java_cup.internal.runtime.Symbol)CUP$XPathParser$stack.elementAt(CUP$XPathParser$top-0)).left, ((com.sun.java_cup.internal.runtime.Symbol)CUP$XPathParser$stack.elementAt(CUP$XPathParser$top-0)).right, RESULT);
|
CUP$XPathParser$result = new com.sun.java_cup.internal.runtime.Symbol(40/*AxisName*/, ((com.sun.java_cup.internal.runtime.Symbol)CUP$XPathParser$stack.elementAt(CUP$XPathParser$top-0)).left, ((com.sun.java_cup.internal.runtime.Symbol)CUP$XPathParser$stack.elementAt(CUP$XPathParser$top-0)).right, RESULT);
|
||||||
}
|
}
|
||||||
return CUP$XPathParser$result;
|
return CUP$XPathParser$result;
|
||||||
@ -1878,7 +1878,7 @@ class CUP$XPathParser$actions {
|
|||||||
case 89: // AxisName ::= DESCENDANTORSELF
|
case 89: // AxisName ::= DESCENDANTORSELF
|
||||||
{
|
{
|
||||||
Integer RESULT = null;
|
Integer RESULT = null;
|
||||||
RESULT = new Integer(Axis.DESCENDANTORSELF);
|
RESULT = Integer.valueOf(Axis.DESCENDANTORSELF);
|
||||||
CUP$XPathParser$result = new com.sun.java_cup.internal.runtime.Symbol(40/*AxisName*/, ((com.sun.java_cup.internal.runtime.Symbol)CUP$XPathParser$stack.elementAt(CUP$XPathParser$top-0)).left, ((com.sun.java_cup.internal.runtime.Symbol)CUP$XPathParser$stack.elementAt(CUP$XPathParser$top-0)).right, RESULT);
|
CUP$XPathParser$result = new com.sun.java_cup.internal.runtime.Symbol(40/*AxisName*/, ((com.sun.java_cup.internal.runtime.Symbol)CUP$XPathParser$stack.elementAt(CUP$XPathParser$top-0)).left, ((com.sun.java_cup.internal.runtime.Symbol)CUP$XPathParser$stack.elementAt(CUP$XPathParser$top-0)).right, RESULT);
|
||||||
}
|
}
|
||||||
return CUP$XPathParser$result;
|
return CUP$XPathParser$result;
|
||||||
@ -1887,7 +1887,7 @@ class CUP$XPathParser$actions {
|
|||||||
case 88: // AxisName ::= DESCENDANT
|
case 88: // AxisName ::= DESCENDANT
|
||||||
{
|
{
|
||||||
Integer RESULT = null;
|
Integer RESULT = null;
|
||||||
RESULT = new Integer(Axis.DESCENDANT);
|
RESULT = Integer.valueOf(Axis.DESCENDANT);
|
||||||
CUP$XPathParser$result = new com.sun.java_cup.internal.runtime.Symbol(40/*AxisName*/, ((com.sun.java_cup.internal.runtime.Symbol)CUP$XPathParser$stack.elementAt(CUP$XPathParser$top-0)).left, ((com.sun.java_cup.internal.runtime.Symbol)CUP$XPathParser$stack.elementAt(CUP$XPathParser$top-0)).right, RESULT);
|
CUP$XPathParser$result = new com.sun.java_cup.internal.runtime.Symbol(40/*AxisName*/, ((com.sun.java_cup.internal.runtime.Symbol)CUP$XPathParser$stack.elementAt(CUP$XPathParser$top-0)).left, ((com.sun.java_cup.internal.runtime.Symbol)CUP$XPathParser$stack.elementAt(CUP$XPathParser$top-0)).right, RESULT);
|
||||||
}
|
}
|
||||||
return CUP$XPathParser$result;
|
return CUP$XPathParser$result;
|
||||||
@ -1896,7 +1896,7 @@ class CUP$XPathParser$actions {
|
|||||||
case 87: // AxisName ::= CHILD
|
case 87: // AxisName ::= CHILD
|
||||||
{
|
{
|
||||||
Integer RESULT = null;
|
Integer RESULT = null;
|
||||||
RESULT = new Integer(Axis.CHILD);
|
RESULT = Integer.valueOf(Axis.CHILD);
|
||||||
CUP$XPathParser$result = new com.sun.java_cup.internal.runtime.Symbol(40/*AxisName*/, ((com.sun.java_cup.internal.runtime.Symbol)CUP$XPathParser$stack.elementAt(CUP$XPathParser$top-0)).left, ((com.sun.java_cup.internal.runtime.Symbol)CUP$XPathParser$stack.elementAt(CUP$XPathParser$top-0)).right, RESULT);
|
CUP$XPathParser$result = new com.sun.java_cup.internal.runtime.Symbol(40/*AxisName*/, ((com.sun.java_cup.internal.runtime.Symbol)CUP$XPathParser$stack.elementAt(CUP$XPathParser$top-0)).left, ((com.sun.java_cup.internal.runtime.Symbol)CUP$XPathParser$stack.elementAt(CUP$XPathParser$top-0)).right, RESULT);
|
||||||
}
|
}
|
||||||
return CUP$XPathParser$result;
|
return CUP$XPathParser$result;
|
||||||
@ -1905,7 +1905,7 @@ class CUP$XPathParser$actions {
|
|||||||
case 86: // AxisName ::= ATTRIBUTE
|
case 86: // AxisName ::= ATTRIBUTE
|
||||||
{
|
{
|
||||||
Integer RESULT = null;
|
Integer RESULT = null;
|
||||||
RESULT = new Integer(Axis.ATTRIBUTE);
|
RESULT = Integer.valueOf(Axis.ATTRIBUTE);
|
||||||
CUP$XPathParser$result = new com.sun.java_cup.internal.runtime.Symbol(40/*AxisName*/, ((com.sun.java_cup.internal.runtime.Symbol)CUP$XPathParser$stack.elementAt(CUP$XPathParser$top-0)).left, ((com.sun.java_cup.internal.runtime.Symbol)CUP$XPathParser$stack.elementAt(CUP$XPathParser$top-0)).right, RESULT);
|
CUP$XPathParser$result = new com.sun.java_cup.internal.runtime.Symbol(40/*AxisName*/, ((com.sun.java_cup.internal.runtime.Symbol)CUP$XPathParser$stack.elementAt(CUP$XPathParser$top-0)).left, ((com.sun.java_cup.internal.runtime.Symbol)CUP$XPathParser$stack.elementAt(CUP$XPathParser$top-0)).right, RESULT);
|
||||||
}
|
}
|
||||||
return CUP$XPathParser$result;
|
return CUP$XPathParser$result;
|
||||||
@ -1914,7 +1914,7 @@ class CUP$XPathParser$actions {
|
|||||||
case 85: // AxisName ::= ANCESTORORSELF
|
case 85: // AxisName ::= ANCESTORORSELF
|
||||||
{
|
{
|
||||||
Integer RESULT = null;
|
Integer RESULT = null;
|
||||||
RESULT = new Integer(Axis.ANCESTORORSELF);
|
RESULT = Integer.valueOf(Axis.ANCESTORORSELF);
|
||||||
CUP$XPathParser$result = new com.sun.java_cup.internal.runtime.Symbol(40/*AxisName*/, ((com.sun.java_cup.internal.runtime.Symbol)CUP$XPathParser$stack.elementAt(CUP$XPathParser$top-0)).left, ((com.sun.java_cup.internal.runtime.Symbol)CUP$XPathParser$stack.elementAt(CUP$XPathParser$top-0)).right, RESULT);
|
CUP$XPathParser$result = new com.sun.java_cup.internal.runtime.Symbol(40/*AxisName*/, ((com.sun.java_cup.internal.runtime.Symbol)CUP$XPathParser$stack.elementAt(CUP$XPathParser$top-0)).left, ((com.sun.java_cup.internal.runtime.Symbol)CUP$XPathParser$stack.elementAt(CUP$XPathParser$top-0)).right, RESULT);
|
||||||
}
|
}
|
||||||
return CUP$XPathParser$result;
|
return CUP$XPathParser$result;
|
||||||
@ -1923,7 +1923,7 @@ class CUP$XPathParser$actions {
|
|||||||
case 84: // AxisName ::= ANCESTOR
|
case 84: // AxisName ::= ANCESTOR
|
||||||
{
|
{
|
||||||
Integer RESULT = null;
|
Integer RESULT = null;
|
||||||
RESULT = new Integer(Axis.ANCESTOR);
|
RESULT = Integer.valueOf(Axis.ANCESTOR);
|
||||||
CUP$XPathParser$result = new com.sun.java_cup.internal.runtime.Symbol(40/*AxisName*/, ((com.sun.java_cup.internal.runtime.Symbol)CUP$XPathParser$stack.elementAt(CUP$XPathParser$top-0)).left, ((com.sun.java_cup.internal.runtime.Symbol)CUP$XPathParser$stack.elementAt(CUP$XPathParser$top-0)).right, RESULT);
|
CUP$XPathParser$result = new com.sun.java_cup.internal.runtime.Symbol(40/*AxisName*/, ((com.sun.java_cup.internal.runtime.Symbol)CUP$XPathParser$stack.elementAt(CUP$XPathParser$top-0)).left, ((com.sun.java_cup.internal.runtime.Symbol)CUP$XPathParser$stack.elementAt(CUP$XPathParser$top-0)).right, RESULT);
|
||||||
}
|
}
|
||||||
return CUP$XPathParser$result;
|
return CUP$XPathParser$result;
|
||||||
@ -1932,7 +1932,7 @@ class CUP$XPathParser$actions {
|
|||||||
case 83: // AxisSpecifier ::= ATSIGN
|
case 83: // AxisSpecifier ::= ATSIGN
|
||||||
{
|
{
|
||||||
Integer RESULT = null;
|
Integer RESULT = null;
|
||||||
RESULT = new Integer(Axis.ATTRIBUTE);
|
RESULT = Integer.valueOf(Axis.ATTRIBUTE);
|
||||||
CUP$XPathParser$result = new com.sun.java_cup.internal.runtime.Symbol(41/*AxisSpecifier*/, ((com.sun.java_cup.internal.runtime.Symbol)CUP$XPathParser$stack.elementAt(CUP$XPathParser$top-0)).left, ((com.sun.java_cup.internal.runtime.Symbol)CUP$XPathParser$stack.elementAt(CUP$XPathParser$top-0)).right, RESULT);
|
CUP$XPathParser$result = new com.sun.java_cup.internal.runtime.Symbol(41/*AxisSpecifier*/, ((com.sun.java_cup.internal.runtime.Symbol)CUP$XPathParser$stack.elementAt(CUP$XPathParser$top-0)).left, ((com.sun.java_cup.internal.runtime.Symbol)CUP$XPathParser$stack.elementAt(CUP$XPathParser$top-0)).right, RESULT);
|
||||||
}
|
}
|
||||||
return CUP$XPathParser$result;
|
return CUP$XPathParser$result;
|
||||||
@ -2697,7 +2697,7 @@ class CUP$XPathParser$actions {
|
|||||||
case 35: // ChildOrAttributeAxisSpecifier ::= ATTRIBUTE DCOLON
|
case 35: // ChildOrAttributeAxisSpecifier ::= ATTRIBUTE DCOLON
|
||||||
{
|
{
|
||||||
Integer RESULT = null;
|
Integer RESULT = null;
|
||||||
RESULT = new Integer(Axis.ATTRIBUTE);
|
RESULT = Integer.valueOf(Axis.ATTRIBUTE);
|
||||||
CUP$XPathParser$result = new com.sun.java_cup.internal.runtime.Symbol(42/*ChildOrAttributeAxisSpecifier*/, ((com.sun.java_cup.internal.runtime.Symbol)CUP$XPathParser$stack.elementAt(CUP$XPathParser$top-1)).left, ((com.sun.java_cup.internal.runtime.Symbol)CUP$XPathParser$stack.elementAt(CUP$XPathParser$top-0)).right, RESULT);
|
CUP$XPathParser$result = new com.sun.java_cup.internal.runtime.Symbol(42/*ChildOrAttributeAxisSpecifier*/, ((com.sun.java_cup.internal.runtime.Symbol)CUP$XPathParser$stack.elementAt(CUP$XPathParser$top-1)).left, ((com.sun.java_cup.internal.runtime.Symbol)CUP$XPathParser$stack.elementAt(CUP$XPathParser$top-0)).right, RESULT);
|
||||||
}
|
}
|
||||||
return CUP$XPathParser$result;
|
return CUP$XPathParser$result;
|
||||||
@ -2706,7 +2706,7 @@ class CUP$XPathParser$actions {
|
|||||||
case 34: // ChildOrAttributeAxisSpecifier ::= CHILD DCOLON
|
case 34: // ChildOrAttributeAxisSpecifier ::= CHILD DCOLON
|
||||||
{
|
{
|
||||||
Integer RESULT = null;
|
Integer RESULT = null;
|
||||||
RESULT = new Integer(Axis.CHILD);
|
RESULT = Integer.valueOf(Axis.CHILD);
|
||||||
CUP$XPathParser$result = new com.sun.java_cup.internal.runtime.Symbol(42/*ChildOrAttributeAxisSpecifier*/, ((com.sun.java_cup.internal.runtime.Symbol)CUP$XPathParser$stack.elementAt(CUP$XPathParser$top-1)).left, ((com.sun.java_cup.internal.runtime.Symbol)CUP$XPathParser$stack.elementAt(CUP$XPathParser$top-0)).right, RESULT);
|
CUP$XPathParser$result = new com.sun.java_cup.internal.runtime.Symbol(42/*ChildOrAttributeAxisSpecifier*/, ((com.sun.java_cup.internal.runtime.Symbol)CUP$XPathParser$stack.elementAt(CUP$XPathParser$top-1)).left, ((com.sun.java_cup.internal.runtime.Symbol)CUP$XPathParser$stack.elementAt(CUP$XPathParser$top-0)).right, RESULT);
|
||||||
}
|
}
|
||||||
return CUP$XPathParser$result;
|
return CUP$XPathParser$result;
|
||||||
@ -2715,7 +2715,7 @@ class CUP$XPathParser$actions {
|
|||||||
case 33: // ChildOrAttributeAxisSpecifier ::= ATSIGN
|
case 33: // ChildOrAttributeAxisSpecifier ::= ATSIGN
|
||||||
{
|
{
|
||||||
Integer RESULT = null;
|
Integer RESULT = null;
|
||||||
RESULT = new Integer(Axis.ATTRIBUTE);
|
RESULT = Integer.valueOf(Axis.ATTRIBUTE);
|
||||||
CUP$XPathParser$result = new com.sun.java_cup.internal.runtime.Symbol(42/*ChildOrAttributeAxisSpecifier*/, ((com.sun.java_cup.internal.runtime.Symbol)CUP$XPathParser$stack.elementAt(CUP$XPathParser$top-0)).left, ((com.sun.java_cup.internal.runtime.Symbol)CUP$XPathParser$stack.elementAt(CUP$XPathParser$top-0)).right, RESULT);
|
CUP$XPathParser$result = new com.sun.java_cup.internal.runtime.Symbol(42/*ChildOrAttributeAxisSpecifier*/, ((com.sun.java_cup.internal.runtime.Symbol)CUP$XPathParser$stack.elementAt(CUP$XPathParser$top-0)).left, ((com.sun.java_cup.internal.runtime.Symbol)CUP$XPathParser$stack.elementAt(CUP$XPathParser$top-0)).right, RESULT);
|
||||||
}
|
}
|
||||||
return CUP$XPathParser$result;
|
return CUP$XPathParser$result;
|
||||||
@ -2745,7 +2745,7 @@ class CUP$XPathParser$actions {
|
|||||||
case 30: // NodeTestPattern ::= PI
|
case 30: // NodeTestPattern ::= PI
|
||||||
{
|
{
|
||||||
Object RESULT = null;
|
Object RESULT = null;
|
||||||
RESULT = new Integer(NodeTest.PI);
|
RESULT = Integer.valueOf(NodeTest.PI);
|
||||||
CUP$XPathParser$result = new com.sun.java_cup.internal.runtime.Symbol(33/*NodeTestPattern*/, ((com.sun.java_cup.internal.runtime.Symbol)CUP$XPathParser$stack.elementAt(CUP$XPathParser$top-0)).left, ((com.sun.java_cup.internal.runtime.Symbol)CUP$XPathParser$stack.elementAt(CUP$XPathParser$top-0)).right, RESULT);
|
CUP$XPathParser$result = new com.sun.java_cup.internal.runtime.Symbol(33/*NodeTestPattern*/, ((com.sun.java_cup.internal.runtime.Symbol)CUP$XPathParser$stack.elementAt(CUP$XPathParser$top-0)).left, ((com.sun.java_cup.internal.runtime.Symbol)CUP$XPathParser$stack.elementAt(CUP$XPathParser$top-0)).right, RESULT);
|
||||||
}
|
}
|
||||||
return CUP$XPathParser$result;
|
return CUP$XPathParser$result;
|
||||||
@ -2754,7 +2754,7 @@ class CUP$XPathParser$actions {
|
|||||||
case 29: // NodeTestPattern ::= COMMENT
|
case 29: // NodeTestPattern ::= COMMENT
|
||||||
{
|
{
|
||||||
Object RESULT = null;
|
Object RESULT = null;
|
||||||
RESULT = new Integer(NodeTest.COMMENT);
|
RESULT = Integer.valueOf(NodeTest.COMMENT);
|
||||||
CUP$XPathParser$result = new com.sun.java_cup.internal.runtime.Symbol(33/*NodeTestPattern*/, ((com.sun.java_cup.internal.runtime.Symbol)CUP$XPathParser$stack.elementAt(CUP$XPathParser$top-0)).left, ((com.sun.java_cup.internal.runtime.Symbol)CUP$XPathParser$stack.elementAt(CUP$XPathParser$top-0)).right, RESULT);
|
CUP$XPathParser$result = new com.sun.java_cup.internal.runtime.Symbol(33/*NodeTestPattern*/, ((com.sun.java_cup.internal.runtime.Symbol)CUP$XPathParser$stack.elementAt(CUP$XPathParser$top-0)).left, ((com.sun.java_cup.internal.runtime.Symbol)CUP$XPathParser$stack.elementAt(CUP$XPathParser$top-0)).right, RESULT);
|
||||||
}
|
}
|
||||||
return CUP$XPathParser$result;
|
return CUP$XPathParser$result;
|
||||||
@ -2763,7 +2763,7 @@ class CUP$XPathParser$actions {
|
|||||||
case 28: // NodeTestPattern ::= TEXT
|
case 28: // NodeTestPattern ::= TEXT
|
||||||
{
|
{
|
||||||
Object RESULT = null;
|
Object RESULT = null;
|
||||||
RESULT = new Integer(NodeTest.TEXT);
|
RESULT = Integer.valueOf(NodeTest.TEXT);
|
||||||
CUP$XPathParser$result = new com.sun.java_cup.internal.runtime.Symbol(33/*NodeTestPattern*/, ((com.sun.java_cup.internal.runtime.Symbol)CUP$XPathParser$stack.elementAt(CUP$XPathParser$top-0)).left, ((com.sun.java_cup.internal.runtime.Symbol)CUP$XPathParser$stack.elementAt(CUP$XPathParser$top-0)).right, RESULT);
|
CUP$XPathParser$result = new com.sun.java_cup.internal.runtime.Symbol(33/*NodeTestPattern*/, ((com.sun.java_cup.internal.runtime.Symbol)CUP$XPathParser$stack.elementAt(CUP$XPathParser$top-0)).left, ((com.sun.java_cup.internal.runtime.Symbol)CUP$XPathParser$stack.elementAt(CUP$XPathParser$top-0)).right, RESULT);
|
||||||
}
|
}
|
||||||
return CUP$XPathParser$result;
|
return CUP$XPathParser$result;
|
||||||
@ -2772,7 +2772,7 @@ class CUP$XPathParser$actions {
|
|||||||
case 27: // NodeTestPattern ::= NODE
|
case 27: // NodeTestPattern ::= NODE
|
||||||
{
|
{
|
||||||
Object RESULT = null;
|
Object RESULT = null;
|
||||||
RESULT = new Integer(NodeTest.ANODE);
|
RESULT = Integer.valueOf(NodeTest.ANODE);
|
||||||
CUP$XPathParser$result = new com.sun.java_cup.internal.runtime.Symbol(33/*NodeTestPattern*/, ((com.sun.java_cup.internal.runtime.Symbol)CUP$XPathParser$stack.elementAt(CUP$XPathParser$top-0)).left, ((com.sun.java_cup.internal.runtime.Symbol)CUP$XPathParser$stack.elementAt(CUP$XPathParser$top-0)).right, RESULT);
|
CUP$XPathParser$result = new com.sun.java_cup.internal.runtime.Symbol(33/*NodeTestPattern*/, ((com.sun.java_cup.internal.runtime.Symbol)CUP$XPathParser$stack.elementAt(CUP$XPathParser$top-0)).left, ((com.sun.java_cup.internal.runtime.Symbol)CUP$XPathParser$stack.elementAt(CUP$XPathParser$top-0)).right, RESULT);
|
||||||
}
|
}
|
||||||
return CUP$XPathParser$result;
|
return CUP$XPathParser$result;
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2012, 2016, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 2012, 2017, Oracle and/or its affiliates. All rights reserved.
|
||||||
*/
|
*/
|
||||||
/*
|
/*
|
||||||
* Licensed to the Apache Software Foundation (ASF) under one or more
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
||||||
@ -342,7 +342,7 @@ public final class XSLTC {
|
|||||||
_elements = new HashMap<>();
|
_elements = new HashMap<>();
|
||||||
_attributes = new HashMap<>();
|
_attributes = new HashMap<>();
|
||||||
_namespaces = new HashMap<>();
|
_namespaces = new HashMap<>();
|
||||||
_namespaces.put("",new Integer(_nextNSType));
|
_namespaces.put("", _nextNSType);
|
||||||
_namesIndex = new Vector(128);
|
_namesIndex = new Vector(128);
|
||||||
_namespaceIndex = new Vector(32);
|
_namespaceIndex = new Vector(32);
|
||||||
_namespacePrefixes = new HashMap<>();
|
_namespacePrefixes = new HashMap<>();
|
||||||
@ -852,7 +852,7 @@ public final class XSLTC {
|
|||||||
_namespaces.put(namespaceURI,code);
|
_namespaces.put(namespaceURI,code);
|
||||||
_namespaceIndex.addElement(namespaceURI);
|
_namespaceIndex.addElement(namespaceURI);
|
||||||
}
|
}
|
||||||
return code.intValue();
|
return code;
|
||||||
}
|
}
|
||||||
|
|
||||||
public int nextModeSerial() {
|
public int nextModeSerial() {
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2015, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 2015, 2017, Oracle and/or its affiliates. All rights reserved.
|
||||||
*/
|
*/
|
||||||
/*
|
/*
|
||||||
* Licensed to the Apache Software Foundation (ASF) under one or more
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
||||||
@ -35,7 +35,7 @@ import java.io.File;
|
|||||||
import java.io.PrintWriter;
|
import java.io.PrintWriter;
|
||||||
import java.net.URL;
|
import java.net.URL;
|
||||||
import java.net.URLConnection;
|
import java.net.URLConnection;
|
||||||
import java.net.URLDecoder;
|
import java.nio.file.Paths;
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
import java.util.HashMap;
|
import java.util.HashMap;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
@ -199,7 +199,7 @@ public final class DocumentCache implements DOMCache {
|
|||||||
// Check for a "file:" URI (courtesy of Brian Ewins)
|
// Check for a "file:" URI (courtesy of Brian Ewins)
|
||||||
if (timestamp == 0){ // get 0 for local URI
|
if (timestamp == 0){ // get 0 for local URI
|
||||||
if ("file".equals(url.getProtocol())){
|
if ("file".equals(url.getProtocol())){
|
||||||
File localfile = new File(URLDecoder.decode(url.getFile()));
|
File localfile = Paths.get(url.toURI()).toFile();
|
||||||
timestamp = localfile.lastModified();
|
timestamp = localfile.lastModified();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -94,7 +94,7 @@ public class KeyIndex extends DTMAxisIteratorBase {
|
|||||||
if (_currentDocumentNode != rootNode) {
|
if (_currentDocumentNode != rootNode) {
|
||||||
_currentDocumentNode = rootNode;
|
_currentDocumentNode = rootNode;
|
||||||
_index = new HashMap<>();
|
_index = new HashMap<>();
|
||||||
_rootToIndexMap.put(new Integer(rootNode), _index);
|
_rootToIndexMap.put(rootNode, _index);
|
||||||
}
|
}
|
||||||
|
|
||||||
IntegerArray nodes = _index.get(value);
|
IntegerArray nodes = _index.get(value);
|
||||||
@ -178,7 +178,7 @@ public class KeyIndex extends DTMAxisIteratorBase {
|
|||||||
int ident = _enhancedDOM.getElementById(id);
|
int ident = _enhancedDOM.getElementById(id);
|
||||||
|
|
||||||
if (ident != DTM.NULL) {
|
if (ident != DTM.NULL) {
|
||||||
Integer root = new Integer(_enhancedDOM.getDocument());
|
Integer root = _enhancedDOM.getDocument();
|
||||||
Map<String, IntegerArray> index = _rootToIndexMap.get(root);
|
Map<String, IntegerArray> index = _rootToIndexMap.get(root);
|
||||||
|
|
||||||
if (index == null) {
|
if (index == null) {
|
||||||
@ -247,7 +247,7 @@ public class KeyIndex extends DTMAxisIteratorBase {
|
|||||||
|
|
||||||
// Get the mapping table for the document containing the context node
|
// Get the mapping table for the document containing the context node
|
||||||
Map<String, IntegerArray> index =
|
Map<String, IntegerArray> index =
|
||||||
_rootToIndexMap.get(new Integer(rootHandle));
|
_rootToIndexMap.get(rootHandle);
|
||||||
|
|
||||||
// Split argument to id function into XML whitespace separated tokens
|
// Split argument to id function into XML whitespace separated tokens
|
||||||
final StringTokenizer values = new StringTokenizer(string, " \n\t");
|
final StringTokenizer values = new StringTokenizer(string, " \n\t");
|
||||||
@ -298,7 +298,7 @@ public class KeyIndex extends DTMAxisIteratorBase {
|
|||||||
|
|
||||||
// Get the mapping table for the document containing the context node
|
// Get the mapping table for the document containing the context node
|
||||||
Map<String,IntegerArray> index =
|
Map<String,IntegerArray> index =
|
||||||
_rootToIndexMap.get(new Integer(rootHandle));
|
_rootToIndexMap.get(rootHandle);
|
||||||
|
|
||||||
// Check whether the context node is present in the set of nodes
|
// Check whether the context node is present in the set of nodes
|
||||||
// returned by the key function
|
// returned by the key function
|
||||||
@ -701,7 +701,7 @@ public class KeyIndex extends DTMAxisIteratorBase {
|
|||||||
IntegerArray result = null;
|
IntegerArray result = null;
|
||||||
|
|
||||||
// Get mapping from key values/IDs to DTM nodes for this document
|
// Get mapping from key values/IDs to DTM nodes for this document
|
||||||
Map<String, IntegerArray> index = _rootToIndexMap.get(new Integer(root));
|
Map<String, IntegerArray> index = _rootToIndexMap.get(root);
|
||||||
|
|
||||||
if (!_isKeyIterator) {
|
if (!_isKeyIterator) {
|
||||||
// For id function, tokenize argument as whitespace separated
|
// For id function, tokenize argument as whitespace separated
|
||||||
|
@ -187,11 +187,11 @@ public abstract class NodeSortRecord {
|
|||||||
translet, _last);
|
translet, _last);
|
||||||
Double num;
|
Double num;
|
||||||
try {
|
try {
|
||||||
num = new Double(str);
|
num = Double.parseDouble(str);
|
||||||
}
|
}
|
||||||
// Treat number as NaN if it cannot be parsed as a double
|
// Treat number as NaN if it cannot be parsed as a double
|
||||||
catch (NumberFormatException e) {
|
catch (NumberFormatException e) {
|
||||||
num = new Double(Double.NEGATIVE_INFINITY);
|
num = Double.NEGATIVE_INFINITY;
|
||||||
}
|
}
|
||||||
_values[_scanned++] = num;
|
_values[_scanned++] = num;
|
||||||
return(num);
|
return(num);
|
||||||
|
@ -26,6 +26,7 @@ import com.sun.org.apache.xalan.internal.xsltc.TransletException;
|
|||||||
import com.sun.org.apache.xalan.internal.xsltc.runtime.AbstractTranslet;
|
import com.sun.org.apache.xalan.internal.xsltc.runtime.AbstractTranslet;
|
||||||
import com.sun.org.apache.xml.internal.utils.LocaleUtility;
|
import com.sun.org.apache.xml.internal.utils.LocaleUtility;
|
||||||
import com.sun.org.apache.xalan.internal.utils.ObjectFactory;
|
import com.sun.org.apache.xalan.internal.utils.ObjectFactory;
|
||||||
|
import java.lang.reflect.InvocationTargetException;
|
||||||
import java.util.Locale;
|
import java.util.Locale;
|
||||||
import java.text.Collator;
|
import java.text.Collator;
|
||||||
|
|
||||||
@ -148,10 +149,17 @@ public class NodeSortRecordFactory {
|
|||||||
SecurityException,
|
SecurityException,
|
||||||
TransletException {
|
TransletException {
|
||||||
|
|
||||||
final NodeSortRecord sortRecord =
|
try {
|
||||||
(NodeSortRecord)_class.newInstance();
|
final NodeSortRecord sortRecord;
|
||||||
sortRecord.initialize(node, last, _dom, _sortSettings);
|
//NodeSortRecord subclasses are generated with a public empty constructor
|
||||||
return sortRecord;
|
// refer to com.sun.org.apache.xalan.internal.xsltc.compiler.Sort::compileInit
|
||||||
|
sortRecord = (NodeSortRecord)_class.getConstructor().newInstance();
|
||||||
|
sortRecord.initialize(node, last, _dom, _sortSettings);
|
||||||
|
return sortRecord;
|
||||||
|
} catch (NoSuchMethodException | IllegalArgumentException |
|
||||||
|
InvocationTargetException ex) {
|
||||||
|
throw new InstantiationException(ex.getMessage());
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public String getClassName() {
|
public String getClassName() {
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2015, 2016, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 2015, 2017, Oracle and/or its affiliates. All rights reserved.
|
||||||
*/
|
*/
|
||||||
/*
|
/*
|
||||||
* Licensed to the Apache Software Foundation (ASF) under one or more
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
||||||
@ -471,7 +471,7 @@ public final class SAXImpl extends SAX2DTM2
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
int eType = getIdForNamespace(s);
|
int eType = getIdForNamespace(s);
|
||||||
return _nsIndex.get(new Integer(eType));
|
return _nsIndex.get(eType);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -672,7 +672,7 @@ public final class SAXImpl extends SAX2DTM2
|
|||||||
|
|
||||||
for (i=0; i<nsLength; i++) {
|
for (i=0; i<nsLength; i++) {
|
||||||
int eType = getIdForNamespace(namespaces[i]);
|
int eType = getIdForNamespace(namespaces[i]);
|
||||||
Integer type = _nsIndex.get(new Integer(eType));
|
Integer type = _nsIndex.get(eType);
|
||||||
if (type != null) {
|
if (type != null) {
|
||||||
result[type] = (short)i;
|
result[type] = (short)i;
|
||||||
}
|
}
|
||||||
@ -692,7 +692,7 @@ public final class SAXImpl extends SAX2DTM2
|
|||||||
|
|
||||||
for (i = 0; i < length; i++) {
|
for (i = 0; i < length; i++) {
|
||||||
int eType = getIdForNamespace(namespaces[i]);
|
int eType = getIdForNamespace(namespaces[i]);
|
||||||
Integer type = _nsIndex.get(new Integer(eType));
|
Integer type = _nsIndex.get(eType);
|
||||||
result[i] = (type == null) ? -1 : type.shortValue();
|
result[i] = (type == null) ? -1 : type.shortValue();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -900,7 +900,7 @@ public final class SAXImpl extends SAX2DTM2
|
|||||||
this.startElement(uri, localName, qname, attributes);
|
this.startElement(uri, localName, qname, attributes);
|
||||||
|
|
||||||
if (m_buildIdIndex) {
|
if (m_buildIdIndex) {
|
||||||
_node2Ids.put(node, new Integer(m_parents.peek()));
|
_node2Ids.put(node, m_parents.peek());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -979,7 +979,7 @@ public final class SAXImpl extends SAX2DTM2
|
|||||||
throws SAXException
|
throws SAXException
|
||||||
{
|
{
|
||||||
// Check if the URI already exists before pushing on stack
|
// Check if the URI already exists before pushing on stack
|
||||||
Integer eType = new Integer(getIdForNamespace(uri));
|
Integer eType = getIdForNamespace(uri);
|
||||||
if (_nsIndex.get(eType) == null) {
|
if (_nsIndex.get(eType) == null) {
|
||||||
_nsIndex.put(eType, _uriCount++);
|
_nsIndex.put(eType, _uriCount++);
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2006, 2016, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 2006, 2017, Oracle and/or its affiliates. All rights reserved.
|
||||||
*/
|
*/
|
||||||
/*
|
/*
|
||||||
* Licensed to the Apache Software Foundation (ASF) under one or more
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
||||||
@ -155,7 +155,7 @@ public abstract class AbstractTranslet implements Translet {
|
|||||||
* Push a new parameter frame.
|
* Push a new parameter frame.
|
||||||
*/
|
*/
|
||||||
public final void pushParamFrame() {
|
public final void pushParamFrame() {
|
||||||
paramsStack.add(pframe, new Integer(pbase));
|
paramsStack.add(pframe, pbase);
|
||||||
pbase = ++pframe;
|
pbase = ++pframe;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* reserved comment block
|
* Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT REMOVE OR ALTER!
|
|
||||||
*/
|
*/
|
||||||
/*
|
/*
|
||||||
* Licensed to the Apache Software Foundation (ASF) under one or more
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
||||||
@ -28,6 +27,7 @@ import org.xml.sax.AttributeList;
|
|||||||
* @author Jacek Ambroziak
|
* @author Jacek Ambroziak
|
||||||
* @author Santiago Pericas-Geertsen
|
* @author Santiago Pericas-Geertsen
|
||||||
*/
|
*/
|
||||||
|
@SuppressWarnings("deprecation")
|
||||||
public final class Attributes implements AttributeList {
|
public final class Attributes implements AttributeList {
|
||||||
private int _element;
|
private int _element;
|
||||||
private DOM _document;
|
private DOM _document;
|
||||||
|
@ -746,11 +746,11 @@ public final class BasisLibrary {
|
|||||||
// If node-boolean comparison -> convert node to boolean
|
// If node-boolean comparison -> convert node to boolean
|
||||||
if (left instanceof Node || right instanceof Node) {
|
if (left instanceof Node || right instanceof Node) {
|
||||||
if (left instanceof Boolean) {
|
if (left instanceof Boolean) {
|
||||||
right = new Boolean(booleanF(right));
|
right = booleanF(right);
|
||||||
hasSimpleArgs = true;
|
hasSimpleArgs = true;
|
||||||
}
|
}
|
||||||
if (right instanceof Boolean) {
|
if (right instanceof Boolean) {
|
||||||
left = new Boolean(booleanF(left));
|
left = booleanF(left);
|
||||||
hasSimpleArgs = true;
|
hasSimpleArgs = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -43,6 +43,7 @@ import java.lang.module.ModuleDescriptor;
|
|||||||
import java.lang.module.ModuleFinder;
|
import java.lang.module.ModuleFinder;
|
||||||
import java.lang.module.ModuleReference;
|
import java.lang.module.ModuleReference;
|
||||||
import java.lang.module.ModuleReader;
|
import java.lang.module.ModuleReader;
|
||||||
|
import java.lang.reflect.InvocationTargetException;
|
||||||
import java.security.AccessController;
|
import java.security.AccessController;
|
||||||
import java.security.CodeSigner;
|
import java.security.CodeSigner;
|
||||||
import java.security.CodeSource;
|
import java.security.CodeSource;
|
||||||
@ -549,7 +550,8 @@ public final class TemplatesImpl implements Templates, Serializable {
|
|||||||
|
|
||||||
// The translet needs to keep a reference to all its auxiliary
|
// The translet needs to keep a reference to all its auxiliary
|
||||||
// class to prevent the GC from collecting them
|
// class to prevent the GC from collecting them
|
||||||
AbstractTranslet translet = (AbstractTranslet) _class[_transletIndex].newInstance();
|
AbstractTranslet translet = (AbstractTranslet)
|
||||||
|
_class[_transletIndex].getConstructor().newInstance();
|
||||||
translet.postInitialization();
|
translet.postInitialization();
|
||||||
translet.setTemplates(this);
|
translet.setTemplates(this);
|
||||||
translet.setServicesMechnism(_useServicesMechanism);
|
translet.setServicesMechnism(_useServicesMechanism);
|
||||||
@ -560,13 +562,10 @@ public final class TemplatesImpl implements Templates, Serializable {
|
|||||||
|
|
||||||
return translet;
|
return translet;
|
||||||
}
|
}
|
||||||
catch (InstantiationException e) {
|
catch (InstantiationException | IllegalAccessException |
|
||||||
|
NoSuchMethodException | InvocationTargetException e) {
|
||||||
ErrorMsg err = new ErrorMsg(ErrorMsg.TRANSLET_OBJECT_ERR, _name);
|
ErrorMsg err = new ErrorMsg(ErrorMsg.TRANSLET_OBJECT_ERR, _name);
|
||||||
throw new TransformerConfigurationException(err.toString());
|
throw new TransformerConfigurationException(err.toString(), e);
|
||||||
}
|
|
||||||
catch (IllegalAccessException e) {
|
|
||||||
ErrorMsg err = new ErrorMsg(ErrorMsg.TRANSLET_OBJECT_ERR, _name);
|
|
||||||
throw new TransformerConfigurationException(err.toString());
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* reserved comment block
|
* Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT REMOVE OR ALTER!
|
|
||||||
*/
|
*/
|
||||||
/*
|
/*
|
||||||
* Licensed to the Apache Software Foundation (ASF) under one or more
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
||||||
@ -49,6 +48,7 @@ import org.xml.sax.helpers.XMLReaderFactory;
|
|||||||
* @author Santiago Pericas-Geertsen
|
* @author Santiago Pericas-Geertsen
|
||||||
* @author G. Todd Miller
|
* @author G. Todd Miller
|
||||||
*/
|
*/
|
||||||
|
@SuppressWarnings("deprecation") //org.xml.sax.helpers.XMLReaderFactory
|
||||||
public class TrAXFilter extends XMLFilterImpl {
|
public class TrAXFilter extends XMLFilterImpl {
|
||||||
private Templates _templates;
|
private Templates _templates;
|
||||||
private TransformerImpl _transformer;
|
private TransformerImpl _transformer;
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 2016, 2017, Oracle and/or its affiliates. All rights reserved.
|
||||||
*/
|
*/
|
||||||
/*
|
/*
|
||||||
* Licensed to the Apache Software Foundation (ASF) under one or more
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
||||||
@ -55,6 +55,7 @@ import org.xml.sax.helpers.XMLReaderFactory;
|
|||||||
*
|
*
|
||||||
* Added Catalog Support for URI resolution
|
* Added Catalog Support for URI resolution
|
||||||
*/
|
*/
|
||||||
|
@SuppressWarnings("deprecation") //org.xml.sax.helpers.XMLReaderFactory
|
||||||
public final class Util {
|
public final class Util {
|
||||||
|
|
||||||
public static String baseName(String name) {
|
public static String baseName(String name) {
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* reserved comment block
|
* Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT REMOVE OR ALTER!
|
|
||||||
*/
|
*/
|
||||||
/*
|
/*
|
||||||
* Licensed to the Apache Software Foundation (ASF) under one or more
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
||||||
@ -25,9 +24,7 @@ import com.sun.org.apache.xerces.internal.parsers.DOMParserImpl;
|
|||||||
import com.sun.org.apache.xerces.internal.parsers.DTDConfiguration;
|
import com.sun.org.apache.xerces.internal.parsers.DTDConfiguration;
|
||||||
import com.sun.org.apache.xerces.internal.parsers.XIncludeAwareParserConfiguration;
|
import com.sun.org.apache.xerces.internal.parsers.XIncludeAwareParserConfiguration;
|
||||||
import com.sun.org.apache.xerces.internal.util.XMLChar;
|
import com.sun.org.apache.xerces.internal.util.XMLChar;
|
||||||
import com.sun.org.apache.xerces.internal.utils.ObjectFactory;
|
|
||||||
import com.sun.org.apache.xerces.internal.xni.grammars.XMLGrammarDescription;
|
import com.sun.org.apache.xerces.internal.xni.grammars.XMLGrammarDescription;
|
||||||
import com.sun.org.apache.xml.internal.serialize.DOMSerializerImpl;
|
|
||||||
import org.w3c.dom.DOMException;
|
import org.w3c.dom.DOMException;
|
||||||
import org.w3c.dom.DOMImplementation;
|
import org.w3c.dom.DOMImplementation;
|
||||||
import org.w3c.dom.Document;
|
import org.w3c.dom.Document;
|
||||||
@ -345,13 +342,7 @@ public class CoreDOMImplementationImpl
|
|||||||
* reference to the default error handler.
|
* reference to the default error handler.
|
||||||
*/
|
*/
|
||||||
public LSSerializer createLSSerializer() {
|
public LSSerializer createLSSerializer() {
|
||||||
try {
|
return new com.sun.org.apache.xml.internal.serializer.dom3.LSSerializerImpl();
|
||||||
return new com.sun.org.apache.xml.internal.serializer.dom3.LSSerializerImpl();
|
|
||||||
}
|
|
||||||
catch (Exception e) {}
|
|
||||||
// Fall back to Xerces' deprecated serializer if
|
|
||||||
// the Xalan based serializer is unavailable.
|
|
||||||
return new DOMSerializerImpl();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -1473,12 +1473,12 @@ public class CoreDocumentImpl
|
|||||||
if (nodeTable == null) {
|
if (nodeTable == null) {
|
||||||
nodeTable = new HashMap<>();
|
nodeTable = new HashMap<>();
|
||||||
num = --nodeCounter;
|
num = --nodeCounter;
|
||||||
nodeTable.put(node, new Integer(num));
|
nodeTable.put(node, num);
|
||||||
} else {
|
} else {
|
||||||
Integer n = (Integer) nodeTable.get(node);
|
Integer n = (Integer) nodeTable.get(node);
|
||||||
if (n == null) {
|
if (n == null) {
|
||||||
num = --nodeCounter;
|
num = --nodeCounter;
|
||||||
nodeTable.put(node, new Integer(num));
|
nodeTable.put(node, num);
|
||||||
} else {
|
} else {
|
||||||
num = n.intValue();
|
num = n.intValue();
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* reserved comment block
|
* Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT REMOVE OR ALTER!
|
|
||||||
*/
|
*/
|
||||||
/*
|
/*
|
||||||
* Licensed to the Apache Software Foundation (ASF) under one or more
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
||||||
@ -1831,7 +1830,7 @@ public class DOMNormalizer implements XMLDocumentHandler {
|
|||||||
// flag to "true" which may overwrite a "false"
|
// flag to "true" which may overwrite a "false"
|
||||||
// value from the attribute list.
|
// value from the attribute list.
|
||||||
boolean specified = attr.getSpecified();
|
boolean specified = attr.getSpecified();
|
||||||
attr.setValue(attrPSVI.getSchemaNormalizedValue());
|
attr.setValue(attrPSVI.getSchemaValue().getNormalizedValue());
|
||||||
if (!specified) {
|
if (!specified) {
|
||||||
((AttrImpl) attr).setSpecified(specified);
|
((AttrImpl) attr).setSpecified(specified);
|
||||||
}
|
}
|
||||||
@ -1972,7 +1971,7 @@ public class DOMNormalizer implements XMLDocumentHandler {
|
|||||||
((PSVIElementNSImpl) fCurrentNode).setPSVI(elementPSVI);
|
((PSVIElementNSImpl) fCurrentNode).setPSVI(elementPSVI);
|
||||||
}
|
}
|
||||||
// include element default content (if one is available)
|
// include element default content (if one is available)
|
||||||
String normalizedValue = elementPSVI.getSchemaNormalizedValue();
|
String normalizedValue = elementPSVI.getSchemaValue().getNormalizedValue();
|
||||||
if ((fConfiguration.features & DOMConfigurationImpl.DTNORMALIZATION) != 0) {
|
if ((fConfiguration.features & DOMConfigurationImpl.DTNORMALIZATION) != 0) {
|
||||||
if (normalizedValue !=null)
|
if (normalizedValue !=null)
|
||||||
elementNode.setTextContent(normalizedValue);
|
elementNode.setTextContent(normalizedValue);
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2015, 2017 Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 2015, 2017, Oracle and/or its affiliates. All rights reserved.
|
||||||
*/
|
*/
|
||||||
/*
|
/*
|
||||||
* Licensed to the Apache Software Foundation (ASF) under one or more
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
||||||
@ -472,42 +472,6 @@ public class DeferredDocumentImpl
|
|||||||
return attrNodeIndex;
|
return attrNodeIndex;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* Sets an attribute on an element node.
|
|
||||||
* @deprecated
|
|
||||||
*/
|
|
||||||
@Deprecated
|
|
||||||
public int setDeferredAttribute(int elementNodeIndex,
|
|
||||||
String attrName, String attrURI,
|
|
||||||
String attrValue, boolean specified) {
|
|
||||||
// create attribute
|
|
||||||
int attrNodeIndex = createDeferredAttribute(attrName, attrURI,
|
|
||||||
attrValue, specified);
|
|
||||||
int attrChunk = attrNodeIndex >> CHUNK_SHIFT;
|
|
||||||
int attrIndex = attrNodeIndex & CHUNK_MASK;
|
|
||||||
// set attribute's parent to element
|
|
||||||
setChunkIndex(fNodeParent, elementNodeIndex, attrChunk, attrIndex);
|
|
||||||
|
|
||||||
int elementChunk = elementNodeIndex >> CHUNK_SHIFT;
|
|
||||||
int elementIndex = elementNodeIndex & CHUNK_MASK;
|
|
||||||
|
|
||||||
// get element's last attribute
|
|
||||||
int lastAttrNodeIndex = getChunkIndex(fNodeExtra,
|
|
||||||
elementChunk, elementIndex);
|
|
||||||
if (lastAttrNodeIndex != 0) {
|
|
||||||
// add link from new attribute to last attribute
|
|
||||||
setChunkIndex(fNodePrevSib, lastAttrNodeIndex,
|
|
||||||
attrChunk, attrIndex);
|
|
||||||
}
|
|
||||||
// add link from element to new last attribute
|
|
||||||
setChunkIndex(fNodeExtra, attrNodeIndex,
|
|
||||||
elementChunk, elementIndex);
|
|
||||||
|
|
||||||
// return node index
|
|
||||||
return attrNodeIndex;
|
|
||||||
|
|
||||||
} // setDeferredAttribute(int,String,String,String,boolean):int
|
|
||||||
|
|
||||||
/** Creates an attribute in the table. */
|
/** Creates an attribute in the table. */
|
||||||
public int createDeferredAttribute(String attrName, String attrValue,
|
public int createDeferredAttribute(String attrName, String attrValue,
|
||||||
boolean specified) {
|
boolean specified) {
|
||||||
|
@ -1,3 +1,6 @@
|
|||||||
|
/*
|
||||||
|
* Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved.
|
||||||
|
*/
|
||||||
/*
|
/*
|
||||||
* Licensed to the Apache Software Foundation (ASF) under one or more
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
||||||
* contributor license agreements. See the NOTICE file distributed with
|
* contributor license agreements. See the NOTICE file distributed with
|
||||||
@ -108,6 +111,7 @@ public class PSVIAttrNSImpl extends AttrNSImpl implements AttributePSVI {
|
|||||||
* @return The canonical lexical representation of the declaration's {value constraint} value.
|
* @return The canonical lexical representation of the declaration's {value constraint} value.
|
||||||
* @see <a href="http://www.w3.org/TR/xmlschema-1/#e-schema_default>XML Schema Part 1: Structures [schema default]</a>
|
* @see <a href="http://www.w3.org/TR/xmlschema-1/#e-schema_default>XML Schema Part 1: Structures [schema default]</a>
|
||||||
*/
|
*/
|
||||||
|
@SuppressWarnings("deprecation")
|
||||||
public String getSchemaDefault() {
|
public String getSchemaDefault() {
|
||||||
return fDeclaration == null ? null : fDeclaration.getConstraintValue();
|
return fDeclaration == null ? null : fDeclaration.getConstraintValue();
|
||||||
}
|
}
|
||||||
@ -119,6 +123,7 @@ public class PSVIAttrNSImpl extends AttrNSImpl implements AttributePSVI {
|
|||||||
* @see <a href="http://www.w3.org/TR/xmlschema-1/#e-schema_normalized_value>XML Schema Part 1: Structures [schema normalized value]</a>
|
* @see <a href="http://www.w3.org/TR/xmlschema-1/#e-schema_normalized_value>XML Schema Part 1: Structures [schema normalized value]</a>
|
||||||
* @return the normalized value of this item after validation
|
* @return the normalized value of this item after validation
|
||||||
*/
|
*/
|
||||||
|
@Deprecated
|
||||||
public String getSchemaNormalizedValue() {
|
public String getSchemaNormalizedValue() {
|
||||||
return fValue.getNormalizedValue();
|
return fValue.getNormalizedValue();
|
||||||
}
|
}
|
||||||
@ -237,6 +242,7 @@ public class PSVIAttrNSImpl extends AttrNSImpl implements AttributePSVI {
|
|||||||
/* (non-Javadoc)
|
/* (non-Javadoc)
|
||||||
* @see com.sun.org.apache.xerces.internal.xs.ItemPSVI#getActualNormalizedValue()
|
* @see com.sun.org.apache.xerces.internal.xs.ItemPSVI#getActualNormalizedValue()
|
||||||
*/
|
*/
|
||||||
|
@Deprecated
|
||||||
public Object getActualNormalizedValue() {
|
public Object getActualNormalizedValue() {
|
||||||
return fValue.getActualValue();
|
return fValue.getActualValue();
|
||||||
}
|
}
|
||||||
@ -244,6 +250,7 @@ public class PSVIAttrNSImpl extends AttrNSImpl implements AttributePSVI {
|
|||||||
/* (non-Javadoc)
|
/* (non-Javadoc)
|
||||||
* @see com.sun.org.apache.xerces.internal.xs.ItemPSVI#getActualNormalizedValueType()
|
* @see com.sun.org.apache.xerces.internal.xs.ItemPSVI#getActualNormalizedValueType()
|
||||||
*/
|
*/
|
||||||
|
@Deprecated
|
||||||
public short getActualNormalizedValueType() {
|
public short getActualNormalizedValueType() {
|
||||||
return fValue.getActualValueType();
|
return fValue.getActualValueType();
|
||||||
}
|
}
|
||||||
@ -251,6 +258,7 @@ public class PSVIAttrNSImpl extends AttrNSImpl implements AttributePSVI {
|
|||||||
/* (non-Javadoc)
|
/* (non-Javadoc)
|
||||||
* @see com.sun.org.apache.xerces.internal.xs.ItemPSVI#getItemValueTypes()
|
* @see com.sun.org.apache.xerces.internal.xs.ItemPSVI#getItemValueTypes()
|
||||||
*/
|
*/
|
||||||
|
@Deprecated
|
||||||
public ShortList getItemValueTypes() {
|
public ShortList getItemValueTypes() {
|
||||||
return fValue.getListValueTypes();
|
return fValue.getListValueTypes();
|
||||||
}
|
}
|
||||||
|
@ -1,3 +1,6 @@
|
|||||||
|
/*
|
||||||
|
* Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved.
|
||||||
|
*/
|
||||||
/*
|
/*
|
||||||
* Licensed to the Apache Software Foundation (ASF) under one or more
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
||||||
* contributor license agreements. See the NOTICE file distributed with
|
* contributor license agreements. See the NOTICE file distributed with
|
||||||
@ -119,6 +122,7 @@ public class PSVIElementNSImpl extends ElementNSImpl implements ElementPSVI {
|
|||||||
* @return The canonical lexical representation of the declaration's {value constraint} value.
|
* @return The canonical lexical representation of the declaration's {value constraint} value.
|
||||||
* @see <a href="http://www.w3.org/TR/xmlschema-1/#e-schema_default>XML Schema Part 1: Structures [schema default]</a>
|
* @see <a href="http://www.w3.org/TR/xmlschema-1/#e-schema_default>XML Schema Part 1: Structures [schema default]</a>
|
||||||
*/
|
*/
|
||||||
|
@SuppressWarnings("deprecation")
|
||||||
public String getSchemaDefault() {
|
public String getSchemaDefault() {
|
||||||
return fDeclaration == null ? null : fDeclaration.getConstraintValue();
|
return fDeclaration == null ? null : fDeclaration.getConstraintValue();
|
||||||
}
|
}
|
||||||
@ -130,6 +134,7 @@ public class PSVIElementNSImpl extends ElementNSImpl implements ElementPSVI {
|
|||||||
* @see <a href="http://www.w3.org/TR/xmlschema-1/#e-schema_normalized_value>XML Schema Part 1: Structures [schema normalized value]</a>
|
* @see <a href="http://www.w3.org/TR/xmlschema-1/#e-schema_normalized_value>XML Schema Part 1: Structures [schema normalized value]</a>
|
||||||
* @return the normalized value of this item after validation
|
* @return the normalized value of this item after validation
|
||||||
*/
|
*/
|
||||||
|
@Deprecated
|
||||||
public String getSchemaNormalizedValue() {
|
public String getSchemaNormalizedValue() {
|
||||||
return fValue.getNormalizedValue();
|
return fValue.getNormalizedValue();
|
||||||
}
|
}
|
||||||
@ -285,6 +290,7 @@ public class PSVIElementNSImpl extends ElementNSImpl implements ElementPSVI {
|
|||||||
/* (non-Javadoc)
|
/* (non-Javadoc)
|
||||||
* @see com.sun.org.apache.xerces.internal.xs.ItemPSVI#getActualNormalizedValue()
|
* @see com.sun.org.apache.xerces.internal.xs.ItemPSVI#getActualNormalizedValue()
|
||||||
*/
|
*/
|
||||||
|
@Deprecated
|
||||||
public Object getActualNormalizedValue() {
|
public Object getActualNormalizedValue() {
|
||||||
return fValue.getActualValue();
|
return fValue.getActualValue();
|
||||||
}
|
}
|
||||||
@ -292,6 +298,7 @@ public class PSVIElementNSImpl extends ElementNSImpl implements ElementPSVI {
|
|||||||
/* (non-Javadoc)
|
/* (non-Javadoc)
|
||||||
* @see com.sun.org.apache.xerces.internal.xs.ItemPSVI#getActualNormalizedValueType()
|
* @see com.sun.org.apache.xerces.internal.xs.ItemPSVI#getActualNormalizedValueType()
|
||||||
*/
|
*/
|
||||||
|
@Deprecated
|
||||||
public short getActualNormalizedValueType() {
|
public short getActualNormalizedValueType() {
|
||||||
return fValue.getActualValueType();
|
return fValue.getActualValueType();
|
||||||
}
|
}
|
||||||
@ -299,6 +306,7 @@ public class PSVIElementNSImpl extends ElementNSImpl implements ElementPSVI {
|
|||||||
/* (non-Javadoc)
|
/* (non-Javadoc)
|
||||||
* @see com.sun.org.apache.xerces.internal.xs.ItemPSVI#getItemValueTypes()
|
* @see com.sun.org.apache.xerces.internal.xs.ItemPSVI#getItemValueTypes()
|
||||||
*/
|
*/
|
||||||
|
@Deprecated
|
||||||
public ShortList getItemValueTypes() {
|
public ShortList getItemValueTypes() {
|
||||||
return fValue.getListValueTypes();
|
return fValue.getListValueTypes();
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2015, 2016, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 2015, 2017, Oracle and/or its affiliates. All rights reserved.
|
||||||
*/
|
*/
|
||||||
/*
|
/*
|
||||||
* Licensed to the Apache Software Foundation (ASF) under one or more
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
||||||
@ -201,7 +201,7 @@ public class XML11NSDocumentScannerImpl extends XML11DocumentScannerImpl {
|
|||||||
fAttributes.getLength() > fElementAttributeLimit){
|
fAttributes.getLength() > fElementAttributeLimit){
|
||||||
fErrorReporter.reportError(XMLMessageFormatter.XML_DOMAIN,
|
fErrorReporter.reportError(XMLMessageFormatter.XML_DOMAIN,
|
||||||
"ElementAttributeLimit",
|
"ElementAttributeLimit",
|
||||||
new Object[]{rawname, new Integer(fElementAttributeLimit) },
|
new Object[]{rawname, fElementAttributeLimit },
|
||||||
XMLErrorReporter.SEVERITY_FATAL_ERROR );
|
XMLErrorReporter.SEVERITY_FATAL_ERROR );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2009, 2016, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 2009, 2017, Oracle and/or its affiliates. All rights reserved.
|
||||||
*/
|
*/
|
||||||
/*
|
/*
|
||||||
* Licensed to the Apache Software Foundation (ASF) under one or more
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
||||||
@ -2427,11 +2427,11 @@ public class XMLEntityManager implements XMLComponent, XMLEntityResolver {
|
|||||||
int b1 = b4[1] & 0xFF;
|
int b1 = b4[1] & 0xFF;
|
||||||
if (b0 == 0xFE && b1 == 0xFF) {
|
if (b0 == 0xFE && b1 == 0xFF) {
|
||||||
// UTF-16, big-endian
|
// UTF-16, big-endian
|
||||||
return new Object [] {"UTF-16BE", new Boolean(true)};
|
return new Object [] {"UTF-16BE", true};
|
||||||
}
|
}
|
||||||
if (b0 == 0xFF && b1 == 0xFE) {
|
if (b0 == 0xFF && b1 == 0xFE) {
|
||||||
// UTF-16, little-endian
|
// UTF-16, little-endian
|
||||||
return new Object [] {"UTF-16LE", new Boolean(false)};
|
return new Object [] {"UTF-16LE", false};
|
||||||
}
|
}
|
||||||
|
|
||||||
// default to UTF-8 if we don't have enough bytes to make a
|
// default to UTF-8 if we don't have enough bytes to make a
|
||||||
@ -2456,11 +2456,11 @@ public class XMLEntityManager implements XMLComponent, XMLEntityResolver {
|
|||||||
int b3 = b4[3] & 0xFF;
|
int b3 = b4[3] & 0xFF;
|
||||||
if (b0 == 0x00 && b1 == 0x00 && b2 == 0x00 && b3 == 0x3C) {
|
if (b0 == 0x00 && b1 == 0x00 && b2 == 0x00 && b3 == 0x3C) {
|
||||||
// UCS-4, big endian (1234)
|
// UCS-4, big endian (1234)
|
||||||
return new Object [] {"ISO-10646-UCS-4", new Boolean(true)};
|
return new Object [] {"ISO-10646-UCS-4", true};
|
||||||
}
|
}
|
||||||
if (b0 == 0x3C && b1 == 0x00 && b2 == 0x00 && b3 == 0x00) {
|
if (b0 == 0x3C && b1 == 0x00 && b2 == 0x00 && b3 == 0x00) {
|
||||||
// UCS-4, little endian (4321)
|
// UCS-4, little endian (4321)
|
||||||
return new Object [] {"ISO-10646-UCS-4", new Boolean(false)};
|
return new Object [] {"ISO-10646-UCS-4", false};
|
||||||
}
|
}
|
||||||
if (b0 == 0x00 && b1 == 0x00 && b2 == 0x3C && b3 == 0x00) {
|
if (b0 == 0x00 && b1 == 0x00 && b2 == 0x3C && b3 == 0x00) {
|
||||||
// UCS-4, unusual octet order (2143)
|
// UCS-4, unusual octet order (2143)
|
||||||
@ -2476,12 +2476,12 @@ public class XMLEntityManager implements XMLComponent, XMLEntityResolver {
|
|||||||
// UTF-16, big-endian, no BOM
|
// UTF-16, big-endian, no BOM
|
||||||
// (or could turn out to be UCS-2...
|
// (or could turn out to be UCS-2...
|
||||||
// REVISIT: What should this be?
|
// REVISIT: What should this be?
|
||||||
return new Object [] {"UTF-16BE", new Boolean(true)};
|
return new Object [] {"UTF-16BE", true};
|
||||||
}
|
}
|
||||||
if (b0 == 0x3C && b1 == 0x00 && b2 == 0x3F && b3 == 0x00) {
|
if (b0 == 0x3C && b1 == 0x00 && b2 == 0x3F && b3 == 0x00) {
|
||||||
// UTF-16, little-endian, no BOM
|
// UTF-16, little-endian, no BOM
|
||||||
// (or could turn out to be UCS-2...
|
// (or could turn out to be UCS-2...
|
||||||
return new Object [] {"UTF-16LE", new Boolean(false)};
|
return new Object [] {"UTF-16LE", false};
|
||||||
}
|
}
|
||||||
if (b0 == 0x4C && b1 == 0x6F && b2 == 0xA7 && b3 == 0x94) {
|
if (b0 == 0x4C && b1 == 0x6F && b2 == 0xA7 && b3 == 0x94) {
|
||||||
// EBCDIC
|
// EBCDIC
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2003, 2016, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 2003, 2017, Oracle and/or its affiliates. All rights reserved.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@ -2085,11 +2085,11 @@ public class XMLEntityScanner implements XMLLocator {
|
|||||||
int b1 = b4[1] & 0xFF;
|
int b1 = b4[1] & 0xFF;
|
||||||
if (b0 == 0xFE && b1 == 0xFF) {
|
if (b0 == 0xFE && b1 == 0xFF) {
|
||||||
// UTF-16, big-endian
|
// UTF-16, big-endian
|
||||||
return new Object [] {"UTF-16BE", new Boolean(true)};
|
return new Object [] {"UTF-16BE", true};
|
||||||
}
|
}
|
||||||
if (b0 == 0xFF && b1 == 0xFE) {
|
if (b0 == 0xFF && b1 == 0xFE) {
|
||||||
// UTF-16, little-endian
|
// UTF-16, little-endian
|
||||||
return new Object [] {"UTF-16LE", new Boolean(false)};
|
return new Object [] {"UTF-16LE", false};
|
||||||
}
|
}
|
||||||
|
|
||||||
// default to UTF-8 if we don't have enough bytes to make a
|
// default to UTF-8 if we don't have enough bytes to make a
|
||||||
@ -2114,11 +2114,11 @@ public class XMLEntityScanner implements XMLLocator {
|
|||||||
int b3 = b4[3] & 0xFF;
|
int b3 = b4[3] & 0xFF;
|
||||||
if (b0 == 0x00 && b1 == 0x00 && b2 == 0x00 && b3 == 0x3C) {
|
if (b0 == 0x00 && b1 == 0x00 && b2 == 0x00 && b3 == 0x3C) {
|
||||||
// UCS-4, big endian (1234)
|
// UCS-4, big endian (1234)
|
||||||
return new Object [] {"ISO-10646-UCS-4", new Boolean(true)};
|
return new Object [] {"ISO-10646-UCS-4", true};
|
||||||
}
|
}
|
||||||
if (b0 == 0x3C && b1 == 0x00 && b2 == 0x00 && b3 == 0x00) {
|
if (b0 == 0x3C && b1 == 0x00 && b2 == 0x00 && b3 == 0x00) {
|
||||||
// UCS-4, little endian (4321)
|
// UCS-4, little endian (4321)
|
||||||
return new Object [] {"ISO-10646-UCS-4", new Boolean(false)};
|
return new Object [] {"ISO-10646-UCS-4", false};
|
||||||
}
|
}
|
||||||
if (b0 == 0x00 && b1 == 0x00 && b2 == 0x3C && b3 == 0x00) {
|
if (b0 == 0x00 && b1 == 0x00 && b2 == 0x3C && b3 == 0x00) {
|
||||||
// UCS-4, unusual octet order (2143)
|
// UCS-4, unusual octet order (2143)
|
||||||
@ -2134,12 +2134,12 @@ public class XMLEntityScanner implements XMLLocator {
|
|||||||
// UTF-16, big-endian, no BOM
|
// UTF-16, big-endian, no BOM
|
||||||
// (or could turn out to be UCS-2...
|
// (or could turn out to be UCS-2...
|
||||||
// REVISIT: What should this be?
|
// REVISIT: What should this be?
|
||||||
return new Object [] {"UTF-16BE", new Boolean(true)};
|
return new Object [] {"UTF-16BE", true};
|
||||||
}
|
}
|
||||||
if (b0 == 0x3C && b1 == 0x00 && b2 == 0x3F && b3 == 0x00) {
|
if (b0 == 0x3C && b1 == 0x00 && b2 == 0x3F && b3 == 0x00) {
|
||||||
// UTF-16, little-endian, no BOM
|
// UTF-16, little-endian, no BOM
|
||||||
// (or could turn out to be UCS-2...
|
// (or could turn out to be UCS-2...
|
||||||
return new Object [] {"UTF-16LE", new Boolean(false)};
|
return new Object [] {"UTF-16LE", false};
|
||||||
}
|
}
|
||||||
if (b0 == 0x4C && b1 == 0x6F && b2 == 0xA7 && b3 == 0x94) {
|
if (b0 == 0x4C && b1 == 0x6F && b2 == 0xA7 && b3 == 0x94) {
|
||||||
// EBCDIC
|
// EBCDIC
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* reserved comment block
|
* Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT REMOVE OR ALTER!
|
|
||||||
*/
|
*/
|
||||||
/*
|
/*
|
||||||
* Licensed to the Apache Software Foundation (ASF) under one or more
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
||||||
@ -108,7 +107,7 @@ public class CMAny
|
|||||||
|
|
||||||
public String toString()
|
public String toString()
|
||||||
{
|
{
|
||||||
StringBuffer strRet = new StringBuffer();
|
StringBuilder strRet = new StringBuilder();
|
||||||
strRet.append("(");
|
strRet.append("(");
|
||||||
strRet.append("##any:uri=");
|
strRet.append("##any:uri=");
|
||||||
strRet.append(fURI);
|
strRet.append(fURI);
|
||||||
@ -118,7 +117,7 @@ public class CMAny
|
|||||||
strRet.append
|
strRet.append
|
||||||
(
|
(
|
||||||
" (Pos:"
|
" (Pos:"
|
||||||
+ new Integer(fPosition).toString()
|
+ fPosition
|
||||||
+ ")"
|
+ ")"
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* reserved comment block
|
* Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT REMOVE OR ALTER!
|
|
||||||
*/
|
*/
|
||||||
/*
|
/*
|
||||||
* Licensed to the Apache Software Foundation (ASF) under one or more
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
||||||
@ -101,7 +100,7 @@ public class CMLeaf
|
|||||||
|
|
||||||
public String toString()
|
public String toString()
|
||||||
{
|
{
|
||||||
StringBuffer strRet = new StringBuffer(fElement.toString());
|
StringBuilder strRet = new StringBuilder(fElement.toString());
|
||||||
strRet.append(" (");
|
strRet.append(" (");
|
||||||
strRet.append(fElement.uri);
|
strRet.append(fElement.uri);
|
||||||
strRet.append(',');
|
strRet.append(',');
|
||||||
@ -112,7 +111,7 @@ public class CMLeaf
|
|||||||
strRet.append
|
strRet.append
|
||||||
(
|
(
|
||||||
" (Pos:"
|
" (Pos:"
|
||||||
+ new Integer(fPosition).toString()
|
+ fPosition
|
||||||
+ ")"
|
+ ")"
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* reserved comment block
|
* Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT REMOVE OR ALTER!
|
|
||||||
*/
|
*/
|
||||||
/*
|
/*
|
||||||
* Licensed to the Apache Software Foundation (ASF) under one or more
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
||||||
@ -684,7 +683,7 @@ public class DFAContentModel
|
|||||||
fTransTable[curState] = makeDefStateList();
|
fTransTable[curState] = makeDefStateList();
|
||||||
|
|
||||||
/* Optimization(Jan, 2001) */
|
/* Optimization(Jan, 2001) */
|
||||||
stateTable.put(newSet, new Integer(curState));
|
stateTable.put(newSet, curState);
|
||||||
/* Optimization(Jan, 2001) */
|
/* Optimization(Jan, 2001) */
|
||||||
|
|
||||||
// We now have a new state to do so bump the count
|
// We now have a new state to do so bump the count
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* reserved comment block
|
* Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT REMOVE OR ALTER!
|
|
||||||
*/
|
*/
|
||||||
/*
|
/*
|
||||||
* Licensed to the Apache Software Foundation (ASF) under one or more
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
||||||
@ -96,7 +95,7 @@ public class ByteListImpl extends AbstractList implements ByteList {
|
|||||||
|
|
||||||
public Object get(int index) {
|
public Object get(int index) {
|
||||||
if (index >= 0 && index < data.length) {
|
if (index >= 0 && index < data.length) {
|
||||||
return new Byte(data[index]);
|
return data[index];
|
||||||
}
|
}
|
||||||
throw new IndexOutOfBoundsException("Index: " + index);
|
throw new IndexOutOfBoundsException("Index: " + index);
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* reserved comment block
|
* Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT REMOVE OR ALTER!
|
|
||||||
*/
|
*/
|
||||||
/*
|
/*
|
||||||
* Licensed to the Apache Software Foundation (ASF) under one or more
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
||||||
@ -129,6 +128,7 @@ public class AttributePSVImpl implements AttributePSVI {
|
|||||||
* @return The canonical lexical representation of the declaration's {value constraint} value.
|
* @return The canonical lexical representation of the declaration's {value constraint} value.
|
||||||
* @see <a href="http://www.w3.org/TR/xmlschema-1/#e-schema_default>XML Schema Part 1: Structures [schema default]</a>
|
* @see <a href="http://www.w3.org/TR/xmlschema-1/#e-schema_default>XML Schema Part 1: Structures [schema default]</a>
|
||||||
*/
|
*/
|
||||||
|
@SuppressWarnings("deprecation")
|
||||||
public String getSchemaDefault() {
|
public String getSchemaDefault() {
|
||||||
return fDeclaration == null ? null : fDeclaration.getConstraintValue();
|
return fDeclaration == null ? null : fDeclaration.getConstraintValue();
|
||||||
}
|
}
|
||||||
@ -140,6 +140,7 @@ public class AttributePSVImpl implements AttributePSVI {
|
|||||||
* @see <a href="http://www.w3.org/TR/xmlschema-1/#e-schema_normalized_value>XML Schema Part 1: Structures [schema normalized value]</a>
|
* @see <a href="http://www.w3.org/TR/xmlschema-1/#e-schema_normalized_value>XML Schema Part 1: Structures [schema normalized value]</a>
|
||||||
* @return the normalized value of this item after validation
|
* @return the normalized value of this item after validation
|
||||||
*/
|
*/
|
||||||
|
@Deprecated
|
||||||
public String getSchemaNormalizedValue() {
|
public String getSchemaNormalizedValue() {
|
||||||
return fValue.getNormalizedValue();
|
return fValue.getNormalizedValue();
|
||||||
}
|
}
|
||||||
@ -241,6 +242,7 @@ public class AttributePSVImpl implements AttributePSVI {
|
|||||||
/* (non-Javadoc)
|
/* (non-Javadoc)
|
||||||
* @see com.sun.org.apache.xerces.internal.xs.ItemPSVI#getActualNormalizedValue()
|
* @see com.sun.org.apache.xerces.internal.xs.ItemPSVI#getActualNormalizedValue()
|
||||||
*/
|
*/
|
||||||
|
@Deprecated
|
||||||
public Object getActualNormalizedValue() {
|
public Object getActualNormalizedValue() {
|
||||||
return fValue.getActualValue();
|
return fValue.getActualValue();
|
||||||
}
|
}
|
||||||
@ -248,6 +250,7 @@ public class AttributePSVImpl implements AttributePSVI {
|
|||||||
/* (non-Javadoc)
|
/* (non-Javadoc)
|
||||||
* @see com.sun.org.apache.xerces.internal.xs.ItemPSVI#getActualNormalizedValueType()
|
* @see com.sun.org.apache.xerces.internal.xs.ItemPSVI#getActualNormalizedValueType()
|
||||||
*/
|
*/
|
||||||
|
@Deprecated
|
||||||
public short getActualNormalizedValueType() {
|
public short getActualNormalizedValueType() {
|
||||||
return fValue.getActualValueType();
|
return fValue.getActualValueType();
|
||||||
}
|
}
|
||||||
@ -255,6 +258,7 @@ public class AttributePSVImpl implements AttributePSVI {
|
|||||||
/* (non-Javadoc)
|
/* (non-Javadoc)
|
||||||
* @see com.sun.org.apache.xerces.internal.xs.ItemPSVI#getItemValueTypes()
|
* @see com.sun.org.apache.xerces.internal.xs.ItemPSVI#getItemValueTypes()
|
||||||
*/
|
*/
|
||||||
|
@Deprecated
|
||||||
public ShortList getItemValueTypes() {
|
public ShortList getItemValueTypes() {
|
||||||
return fValue.getListValueTypes();
|
return fValue.getListValueTypes();
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* reserved comment block
|
* Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT REMOVE OR ALTER!
|
|
||||||
*/
|
*/
|
||||||
/*
|
/*
|
||||||
* Licensed to the Apache Software Foundation (ASF) under one or more
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
||||||
@ -154,6 +153,7 @@ public class ElementPSVImpl implements ElementPSVI {
|
|||||||
* @return The canonical lexical representation of the declaration's {value constraint} value.
|
* @return The canonical lexical representation of the declaration's {value constraint} value.
|
||||||
* @see <a href="http://www.w3.org/TR/xmlschema-1/#e-schema_default>XML Schema Part 1: Structures [schema default]</a>
|
* @see <a href="http://www.w3.org/TR/xmlschema-1/#e-schema_default>XML Schema Part 1: Structures [schema default]</a>
|
||||||
*/
|
*/
|
||||||
|
@SuppressWarnings("deprecation")
|
||||||
public String getSchemaDefault() {
|
public String getSchemaDefault() {
|
||||||
return fDeclaration == null ? null : fDeclaration.getConstraintValue();
|
return fDeclaration == null ? null : fDeclaration.getConstraintValue();
|
||||||
}
|
}
|
||||||
@ -165,6 +165,7 @@ public class ElementPSVImpl implements ElementPSVI {
|
|||||||
* @see <a href="http://www.w3.org/TR/xmlschema-1/#e-schema_normalized_value>XML Schema Part 1: Structures [schema normalized value]</a>
|
* @see <a href="http://www.w3.org/TR/xmlschema-1/#e-schema_normalized_value>XML Schema Part 1: Structures [schema normalized value]</a>
|
||||||
* @return the normalized value of this item after validation
|
* @return the normalized value of this item after validation
|
||||||
*/
|
*/
|
||||||
|
@Deprecated
|
||||||
public String getSchemaNormalizedValue() {
|
public String getSchemaNormalizedValue() {
|
||||||
return fValue.getNormalizedValue();
|
return fValue.getNormalizedValue();
|
||||||
}
|
}
|
||||||
@ -296,6 +297,7 @@ public class ElementPSVImpl implements ElementPSVI {
|
|||||||
/* (non-Javadoc)
|
/* (non-Javadoc)
|
||||||
* @see com.sun.org.apache.xerces.internal.xs.ItemPSVI#getActualNormalizedValue()
|
* @see com.sun.org.apache.xerces.internal.xs.ItemPSVI#getActualNormalizedValue()
|
||||||
*/
|
*/
|
||||||
|
@Deprecated
|
||||||
public Object getActualNormalizedValue() {
|
public Object getActualNormalizedValue() {
|
||||||
return fValue.getActualValue();
|
return fValue.getActualValue();
|
||||||
}
|
}
|
||||||
@ -303,6 +305,7 @@ public class ElementPSVImpl implements ElementPSVI {
|
|||||||
/* (non-Javadoc)
|
/* (non-Javadoc)
|
||||||
* @see com.sun.org.apache.xerces.internal.xs.ItemPSVI#getActualNormalizedValueType()
|
* @see com.sun.org.apache.xerces.internal.xs.ItemPSVI#getActualNormalizedValueType()
|
||||||
*/
|
*/
|
||||||
|
@Deprecated
|
||||||
public short getActualNormalizedValueType() {
|
public short getActualNormalizedValueType() {
|
||||||
return fValue.getActualValueType();
|
return fValue.getActualValueType();
|
||||||
}
|
}
|
||||||
@ -310,6 +313,7 @@ public class ElementPSVImpl implements ElementPSVI {
|
|||||||
/* (non-Javadoc)
|
/* (non-Javadoc)
|
||||||
* @see com.sun.org.apache.xerces.internal.xs.ItemPSVI#getItemValueTypes()
|
* @see com.sun.org.apache.xerces.internal.xs.ItemPSVI#getItemValueTypes()
|
||||||
*/
|
*/
|
||||||
|
@Deprecated
|
||||||
public ShortList getItemValueTypes() {
|
public ShortList getItemValueTypes() {
|
||||||
return fValue.getListValueTypes();
|
return fValue.getListValueTypes();
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* reserved comment block
|
* Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT REMOVE OR ALTER!
|
|
||||||
*/
|
*/
|
||||||
/*
|
/*
|
||||||
* Licensed to the Apache Software Foundation (ASF) under one or more
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
||||||
@ -159,6 +158,7 @@ public class XSAttributeDecl implements XSAttributeDeclaration {
|
|||||||
* Value constraint: The actual value (with respect to the {type
|
* Value constraint: The actual value (with respect to the {type
|
||||||
* definition}) Should we return Object instead of DOMString?
|
* definition}) Should we return Object instead of DOMString?
|
||||||
*/
|
*/
|
||||||
|
@Deprecated
|
||||||
public String getConstraintValue() {
|
public String getConstraintValue() {
|
||||||
// REVISIT: SCAPI: what's the proper representation
|
// REVISIT: SCAPI: what's the proper representation
|
||||||
return getConstraintType() == XSConstants.VC_NONE ?
|
return getConstraintType() == XSConstants.VC_NONE ?
|
||||||
@ -195,18 +195,21 @@ public class XSAttributeDecl implements XSAttributeDeclaration {
|
|||||||
fNamespaceItem = namespaceItem;
|
fNamespaceItem = namespaceItem;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Deprecated
|
||||||
public Object getActualVC() {
|
public Object getActualVC() {
|
||||||
return getConstraintType() == XSConstants.VC_NONE ?
|
return getConstraintType() == XSConstants.VC_NONE ?
|
||||||
null :
|
null :
|
||||||
fDefault.actualValue;
|
fDefault.actualValue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Deprecated
|
||||||
public short getActualVCType() {
|
public short getActualVCType() {
|
||||||
return getConstraintType() == XSConstants.VC_NONE ?
|
return getConstraintType() == XSConstants.VC_NONE ?
|
||||||
XSConstants.UNAVAILABLE_DT :
|
XSConstants.UNAVAILABLE_DT :
|
||||||
fDefault.actualValueType;
|
fDefault.actualValueType;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Deprecated
|
||||||
public ShortList getItemValueTypes() {
|
public ShortList getItemValueTypes() {
|
||||||
return getConstraintType() == XSConstants.VC_NONE ?
|
return getConstraintType() == XSConstants.VC_NONE ?
|
||||||
null :
|
null :
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* reserved comment block
|
* Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT REMOVE OR ALTER!
|
|
||||||
*/
|
*/
|
||||||
/*
|
/*
|
||||||
* Licensed to the Apache Software Foundation (ASF) under one or more
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
||||||
@ -112,6 +111,7 @@ public class XSAttributeUseImpl implements XSAttributeUse {
|
|||||||
* Value Constraint: The actual value (with respect to the {type
|
* Value Constraint: The actual value (with respect to the {type
|
||||||
* definition}).
|
* definition}).
|
||||||
*/
|
*/
|
||||||
|
@Deprecated
|
||||||
public String getConstraintValue() {
|
public String getConstraintValue() {
|
||||||
// REVISIT: SCAPI: what's the proper representation
|
// REVISIT: SCAPI: what's the proper representation
|
||||||
return getConstraintType() == XSConstants.VC_NONE ?
|
return getConstraintType() == XSConstants.VC_NONE ?
|
||||||
@ -126,18 +126,21 @@ public class XSAttributeUseImpl implements XSAttributeUse {
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Deprecated
|
||||||
public Object getActualVC() {
|
public Object getActualVC() {
|
||||||
return getConstraintType() == XSConstants.VC_NONE ?
|
return getConstraintType() == XSConstants.VC_NONE ?
|
||||||
null :
|
null :
|
||||||
fDefault.actualValue;
|
fDefault.actualValue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Deprecated
|
||||||
public short getActualVCType() {
|
public short getActualVCType() {
|
||||||
return getConstraintType() == XSConstants.VC_NONE ?
|
return getConstraintType() == XSConstants.VC_NONE ?
|
||||||
XSConstants.UNAVAILABLE_DT :
|
XSConstants.UNAVAILABLE_DT :
|
||||||
fDefault.actualValueType;
|
fDefault.actualValueType;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Deprecated
|
||||||
public ShortList getItemValueTypes() {
|
public ShortList getItemValueTypes() {
|
||||||
return getConstraintType() == XSConstants.VC_NONE ?
|
return getConstraintType() == XSConstants.VC_NONE ?
|
||||||
null :
|
null :
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* reserved comment block
|
* Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT REMOVE OR ALTER!
|
|
||||||
*/
|
*/
|
||||||
/*
|
/*
|
||||||
* Licensed to the Apache Software Foundation (ASF) under one or more
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
||||||
@ -257,6 +256,7 @@ public class XSElementDecl implements XSElementDeclaration {
|
|||||||
* A value constraint: The actual value (with respect to the {type
|
* A value constraint: The actual value (with respect to the {type
|
||||||
* definition})
|
* definition})
|
||||||
*/
|
*/
|
||||||
|
@Deprecated
|
||||||
public String getConstraintValue() {
|
public String getConstraintValue() {
|
||||||
// REVISIT: SCAPI: what's the proper representation
|
// REVISIT: SCAPI: what's the proper representation
|
||||||
return getConstraintType() == XSConstants.VC_NONE ?
|
return getConstraintType() == XSConstants.VC_NONE ?
|
||||||
@ -368,18 +368,21 @@ public class XSElementDecl implements XSElementDeclaration {
|
|||||||
fNamespaceItem = namespaceItem;
|
fNamespaceItem = namespaceItem;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Deprecated
|
||||||
public Object getActualVC() {
|
public Object getActualVC() {
|
||||||
return getConstraintType() == XSConstants.VC_NONE ?
|
return getConstraintType() == XSConstants.VC_NONE ?
|
||||||
null :
|
null :
|
||||||
fDefault.actualValue;
|
fDefault.actualValue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Deprecated
|
||||||
public short getActualVCType() {
|
public short getActualVCType() {
|
||||||
return getConstraintType() == XSConstants.VC_NONE ?
|
return getConstraintType() == XSConstants.VC_NONE ?
|
||||||
XSConstants.UNAVAILABLE_DT :
|
XSConstants.UNAVAILABLE_DT :
|
||||||
fDefault.actualValueType;
|
fDefault.actualValueType;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Deprecated
|
||||||
public ShortList getItemValueTypes() {
|
public ShortList getItemValueTypes() {
|
||||||
return getConstraintType() == XSConstants.VC_NONE ?
|
return getConstraintType() == XSConstants.VC_NONE ?
|
||||||
null :
|
null :
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* reserved comment block
|
* Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT REMOVE OR ALTER!
|
|
||||||
*/
|
*/
|
||||||
/*
|
/*
|
||||||
* Licensed to the Apache Software Foundation (ASF) under one or more
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
||||||
@ -157,7 +156,8 @@ public class XPathMatcher {
|
|||||||
|
|
||||||
// a place-holder method; to be overridden by subclasses
|
// a place-holder method; to be overridden by subclasses
|
||||||
// that care about matching element content.
|
// that care about matching element content.
|
||||||
protected void handleContent(XSTypeDefinition type, boolean nillable, Object value, short valueType, ShortList itemValueType) {
|
protected void handleContent(XSTypeDefinition type, boolean nillable,
|
||||||
|
Object value, short valueType, ShortList itemValueType) {
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -165,7 +165,8 @@ public class XPathMatcher {
|
|||||||
* XPath expression. Subclasses can override this method to
|
* XPath expression. Subclasses can override this method to
|
||||||
* provide default handling upon a match.
|
* provide default handling upon a match.
|
||||||
*/
|
*/
|
||||||
protected void matched(Object actualValue, short valueType, ShortList itemValueType, boolean isNil) {
|
protected void matched(Object actualValue, short valueType,
|
||||||
|
ShortList itemValueType, boolean isNil) {
|
||||||
if (DEBUG_METHODS3) {
|
if (DEBUG_METHODS3) {
|
||||||
System.out.println(toString()+"#matched(\""+actualValue+"\")");
|
System.out.println(toString()+"#matched(\""+actualValue+"\")");
|
||||||
}
|
}
|
||||||
@ -255,7 +256,8 @@ public class XPathMatcher {
|
|||||||
// to look at this step for next time we're called.
|
// to look at this step for next time we're called.
|
||||||
// so first consume all descendants:
|
// so first consume all descendants:
|
||||||
int descendantStep = fCurrentStep[i];
|
int descendantStep = fCurrentStep[i];
|
||||||
while(fCurrentStep[i] < steps.length && steps[fCurrentStep[i]].axis.type == XPath.Axis.DESCENDANT) {
|
while(fCurrentStep[i] < steps.length &&
|
||||||
|
steps[fCurrentStep[i]].axis.type == XPath.Axis.DESCENDANT) {
|
||||||
if (DEBUG_MATCH) {
|
if (DEBUG_MATCH) {
|
||||||
XPath.Step step = steps[fCurrentStep[i]];
|
XPath.Step step = steps[fCurrentStep[i]];
|
||||||
System.out.println(toString()+" [DESCENDANT] MATCHED!");
|
System.out.println(toString()+" [DESCENDANT] MATCHED!");
|
||||||
@ -330,9 +332,11 @@ public class XPathMatcher {
|
|||||||
int j=0;
|
int j=0;
|
||||||
for(; j<i && ((fMatched[j] & MATCHED) != MATCHED); j++);
|
for(; j<i && ((fMatched[j] & MATCHED) != MATCHED); j++);
|
||||||
if(j==i) {
|
if(j==i) {
|
||||||
AttributePSVI attrPSVI = (AttributePSVI)attributes.getAugmentations(aIndex).getItem(Constants.ATTRIBUTE_PSVI);
|
AttributePSVI attrPSVI = (AttributePSVI)attributes.
|
||||||
fMatchedString = attrPSVI.getActualNormalizedValue();
|
getAugmentations(aIndex).getItem(Constants.ATTRIBUTE_PSVI);
|
||||||
matched(fMatchedString, attrPSVI.getActualNormalizedValueType(), attrPSVI.getItemValueTypes(), false);
|
fMatchedString = attrPSVI.getSchemaValue().getActualValue();
|
||||||
|
matched(fMatchedString, attrPSVI.getSchemaValue().getActualValueType(),
|
||||||
|
attrPSVI.getSchemaValue().getListValueTypes(), false);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
@ -373,7 +377,8 @@ public class XPathMatcher {
|
|||||||
* @param value - actual value
|
* @param value - actual value
|
||||||
* the typed value of the content of this element.
|
* the typed value of the content of this element.
|
||||||
*/
|
*/
|
||||||
public void endElement(QName element, XSTypeDefinition type, boolean nillable, Object value, short valueType, ShortList itemValueType) {
|
public void endElement(QName element, XSTypeDefinition type, boolean nillable,
|
||||||
|
Object value, short valueType, ShortList itemValueType) {
|
||||||
if (DEBUG_METHODS2) {
|
if (DEBUG_METHODS2) {
|
||||||
System.out.println(toString()+"#endElement("+
|
System.out.println(toString()+"#endElement("+
|
||||||
"element={"+element+"},"+
|
"element={"+element+"},"+
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2011, 2014, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 2011, 2017, Oracle and/or its affiliates. All rights reserved.
|
||||||
*/
|
*/
|
||||||
/*
|
/*
|
||||||
* Licensed to the Apache Software Foundation (ASF) under one or more
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
||||||
@ -118,7 +118,7 @@ public class CMNodeFactory {
|
|||||||
System.out.println("nodeCount = " + nodeCount ) ;
|
System.out.println("nodeCount = " + nodeCount ) ;
|
||||||
System.out.println("nodeLimit = " + maxNodeLimit ) ;
|
System.out.println("nodeLimit = " + maxNodeLimit ) ;
|
||||||
}
|
}
|
||||||
fErrorReporter.reportError(XSMessageFormatter.SCHEMA_DOMAIN, "MaxOccurLimit", new Object[]{ new Integer(maxNodeLimit) }, XMLErrorReporter.SEVERITY_FATAL_ERROR);
|
fErrorReporter.reportError(XSMessageFormatter.SCHEMA_DOMAIN, "MaxOccurLimit", new Object[]{ maxNodeLimit }, XMLErrorReporter.SEVERITY_FATAL_ERROR);
|
||||||
// similarly to entity manager behaviour, take into accont
|
// similarly to entity manager behaviour, take into accont
|
||||||
// behaviour if continue-after-fatal-error is set.
|
// behaviour if continue-after-fatal-error is set.
|
||||||
nodeCount = 0;
|
nodeCount = 0;
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2006, 2009, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 2006, 2017, Oracle and/or its affiliates. All rights reserved.
|
||||||
*/
|
*/
|
||||||
/*
|
/*
|
||||||
* Licensed to the Apache Software Foundation (ASF) under one or more
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
||||||
@ -804,7 +804,7 @@ public class XSDFACM
|
|||||||
fTransTable[curState] = makeDefStateList();
|
fTransTable[curState] = makeDefStateList();
|
||||||
|
|
||||||
/* Optimization(Jan, 2001) */
|
/* Optimization(Jan, 2001) */
|
||||||
stateTable.put(newSet, new Integer(curState));
|
stateTable.put(newSet, curState);
|
||||||
/* Optimization(Jan, 2001) */
|
/* Optimization(Jan, 2001) */
|
||||||
|
|
||||||
// We now have a new state to do so bump the count
|
// We now have a new state to do so bump the count
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 2016, 2017, Oracle and/or its affiliates. All rights reserved.
|
||||||
*/
|
*/
|
||||||
/*
|
/*
|
||||||
* Licensed to the Apache Software Foundation (ASF) under one or more
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
||||||
@ -1161,7 +1161,7 @@ public class XSAttributeChecker {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
attrValues[ATTIDX_FROMDEFAULT] = new Long(fromDefault);
|
attrValues[ATTIDX_FROMDEFAULT] = fromDefault;
|
||||||
//attrValues[ATTIDX_OTHERVALUES] = otherValues;
|
//attrValues[ATTIDX_OTHERVALUES] = otherValues;
|
||||||
|
|
||||||
// Check that minOccurs isn't greater than maxOccurs.
|
// Check that minOccurs isn't greater than maxOccurs.
|
||||||
@ -1193,7 +1193,7 @@ public class XSAttributeChecker {
|
|||||||
// maxOccurNodeLimit.
|
// maxOccurNodeLimit.
|
||||||
int maxOccurNodeLimit = fSchemaHandler.fSecurityManager.getLimit(XMLSecurityManager.Limit.MAX_OCCUR_NODE_LIMIT);
|
int maxOccurNodeLimit = fSchemaHandler.fSecurityManager.getLimit(XMLSecurityManager.Limit.MAX_OCCUR_NODE_LIMIT);
|
||||||
if (max > maxOccurNodeLimit && !fSchemaHandler.fSecurityManager.isNoLimit(maxOccurNodeLimit)) {
|
if (max > maxOccurNodeLimit && !fSchemaHandler.fSecurityManager.isNoLimit(maxOccurNodeLimit)) {
|
||||||
reportSchemaFatalError("MaxOccurLimit", new Object[] {new Integer(maxOccurNodeLimit)}, element);
|
reportSchemaFatalError("MaxOccurLimit", new Object[] {maxOccurNodeLimit}, element);
|
||||||
|
|
||||||
// reset max values in case processing continues on error
|
// reset max values in case processing continues on error
|
||||||
attrValues[ATTIDX_MAXOCCURS] = fXIntPool.getXInt(maxOccurNodeLimit);
|
attrValues[ATTIDX_MAXOCCURS] = fXIntPool.getXInt(maxOccurNodeLimit);
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* reserved comment block
|
* Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT REMOVE OR ALTER!
|
|
||||||
*/
|
*/
|
||||||
/*
|
/*
|
||||||
* Licensed to the Apache Software Foundation (ASF) under one or more
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
||||||
@ -1214,8 +1213,8 @@ class XSDComplexTypeTraverser extends XSDAbstractParticleTraverser {
|
|||||||
fGlobalStore[fGlobalStorePos++] = fName ;
|
fGlobalStore[fGlobalStorePos++] = fName ;
|
||||||
fGlobalStore[fGlobalStorePos++] = fTargetNamespace;
|
fGlobalStore[fGlobalStorePos++] = fTargetNamespace;
|
||||||
// let's save ourselves a couple of objects...
|
// let's save ourselves a couple of objects...
|
||||||
fGlobalStore[fGlobalStorePos++] = new Integer((fDerivedBy << 16) + fFinal);
|
fGlobalStore[fGlobalStorePos++] = (fDerivedBy << 16) + fFinal;
|
||||||
fGlobalStore[fGlobalStorePos++] = new Integer((fBlock << 16) + fContentType);
|
fGlobalStore[fGlobalStorePos++] = (fBlock << 16) + fContentType;
|
||||||
fGlobalStore[fGlobalStorePos++] = fBaseType;
|
fGlobalStore[fGlobalStorePos++] = fBaseType;
|
||||||
fGlobalStore[fGlobalStorePos++] = fAttrGrp;
|
fGlobalStore[fGlobalStorePos++] = fAttrGrp;
|
||||||
fGlobalStore[fGlobalStorePos++] = fParticle;
|
fGlobalStore[fGlobalStorePos++] = fParticle;
|
||||||
@ -1229,15 +1228,15 @@ class XSDComplexTypeTraverser extends XSDAbstractParticleTraverser {
|
|||||||
fParticle = (XSParticleDecl)fGlobalStore[--fGlobalStorePos];
|
fParticle = (XSParticleDecl)fGlobalStore[--fGlobalStorePos];
|
||||||
fAttrGrp = (XSAttributeGroupDecl)fGlobalStore[--fGlobalStorePos];
|
fAttrGrp = (XSAttributeGroupDecl)fGlobalStore[--fGlobalStorePos];
|
||||||
fBaseType = (XSTypeDefinition)fGlobalStore[--fGlobalStorePos];
|
fBaseType = (XSTypeDefinition)fGlobalStore[--fGlobalStorePos];
|
||||||
int i = ((Integer)(fGlobalStore[--fGlobalStorePos])).intValue();
|
int i = ((Integer)(fGlobalStore[--fGlobalStorePos]));
|
||||||
fBlock = (short)(i >> 16);
|
fBlock = (short)(i >> 16);
|
||||||
fContentType = (short)i;
|
fContentType = (short)i;
|
||||||
i = ((Integer)(fGlobalStore[--fGlobalStorePos])).intValue();
|
i = ((Integer)(fGlobalStore[--fGlobalStorePos]));
|
||||||
fDerivedBy = (short)(i >> 16);
|
fDerivedBy = (short)(i >> 16);
|
||||||
fFinal = (short)i;
|
fFinal = (short)i;
|
||||||
fTargetNamespace = (String)fGlobalStore[--fGlobalStorePos];
|
fTargetNamespace = (String)fGlobalStore[--fGlobalStorePos];
|
||||||
fName = (String)fGlobalStore[--fGlobalStorePos];
|
fName = (String)fGlobalStore[--fGlobalStorePos];
|
||||||
fIsAbstract = ((Boolean)fGlobalStore[--fGlobalStorePos]).booleanValue();
|
fIsAbstract = ((Boolean)fGlobalStore[--fGlobalStorePos]);
|
||||||
fComplexTypeDecl = (XSComplexTypeDecl)fGlobalStore[--fGlobalStorePos];
|
fComplexTypeDecl = (XSComplexTypeDecl)fGlobalStore[--fGlobalStorePos];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2007, 2016, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 2007, 2017, Oracle and/or its affiliates. All rights reserved.
|
||||||
*/
|
*/
|
||||||
/*
|
/*
|
||||||
* Licensed to the Apache Software Foundation (ASF) under one or more
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
||||||
@ -131,6 +131,7 @@ import org.xml.sax.helpers.XMLReaderFactory;
|
|||||||
* @author Pavani Mukthipudi, Sun Microsystems
|
* @author Pavani Mukthipudi, Sun Microsystems
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
@SuppressWarnings("deprecation") //org.xml.sax.helpers.XMLReaderFactory
|
||||||
public class XSDHandler {
|
public class XSDHandler {
|
||||||
|
|
||||||
/** Feature identifier: validation. */
|
/** Feature identifier: validation. */
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* reserved comment block
|
* Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT REMOVE OR ALTER!
|
|
||||||
*/
|
*/
|
||||||
/*
|
/*
|
||||||
* Licensed to the Apache Software Foundation (ASF) under one or more
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
||||||
@ -112,7 +111,7 @@ public final class ShortListImpl extends AbstractList implements ShortList {
|
|||||||
|
|
||||||
public Object get(int index) {
|
public Object get(int index) {
|
||||||
if (index >= 0 && index < fLength) {
|
if (index >= 0 && index < fLength) {
|
||||||
return new Short(fArray[index]);
|
return fArray[index];
|
||||||
}
|
}
|
||||||
throw new IndexOutOfBoundsException("Index: " + index);
|
throw new IndexOutOfBoundsException("Index: " + index);
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2010, 2015, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 2010, 2017, Oracle and/or its affiliates. All rights reserved.
|
||||||
*/
|
*/
|
||||||
/*
|
/*
|
||||||
* Licensed to the Apache Software Foundation (ASF) under one or more
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
||||||
@ -63,6 +63,7 @@ import org.xml.sax.helpers.DefaultHandler;
|
|||||||
* @author Edwin Goei
|
* @author Edwin Goei
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
@SuppressWarnings("deprecation")
|
||||||
public class SAXParserImpl extends javax.xml.parsers.SAXParser
|
public class SAXParserImpl extends javax.xml.parsers.SAXParser
|
||||||
implements JAXPConstants, PSVIProvider {
|
implements JAXPConstants, PSVIProvider {
|
||||||
|
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* reserved comment block
|
* Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT REMOVE OR ALTER!
|
|
||||||
*/
|
*/
|
||||||
/*
|
/*
|
||||||
* Licensed to the Apache Software Foundation (ASF) under one or more
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
||||||
@ -27,6 +26,7 @@ import java.io.ObjectStreamException;
|
|||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
import java.math.BigDecimal;
|
import java.math.BigDecimal;
|
||||||
import java.math.BigInteger;
|
import java.math.BigInteger;
|
||||||
|
import java.math.RoundingMode;
|
||||||
import java.util.Calendar;
|
import java.util.Calendar;
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
import java.util.GregorianCalendar;
|
import java.util.GregorianCalendar;
|
||||||
@ -1399,7 +1399,7 @@ class DurationImpl
|
|||||||
BigDecimal bd = getFieldAsBigDecimal(FIELDS[i]);
|
BigDecimal bd = getFieldAsBigDecimal(FIELDS[i]);
|
||||||
bd = bd.multiply(factor).add(carry);
|
bd = bd.multiply(factor).add(carry);
|
||||||
|
|
||||||
buf[i] = bd.setScale(0, BigDecimal.ROUND_DOWN);
|
buf[i] = bd.setScale(0, RoundingMode.DOWN);
|
||||||
|
|
||||||
bd = bd.subtract(buf[i]);
|
bd = bd.subtract(buf[i]);
|
||||||
if (i == 1) {
|
if (i == 1) {
|
||||||
@ -1607,7 +1607,7 @@ class DurationImpl
|
|||||||
BigDecimal borrow =
|
BigDecimal borrow =
|
||||||
buf[i].abs().divide(
|
buf[i].abs().divide(
|
||||||
FACTORS[i - 1],
|
FACTORS[i - 1],
|
||||||
BigDecimal.ROUND_UP);
|
RoundingMode.UP);
|
||||||
if (buf[i].signum() > 0) {
|
if (buf[i].signum() > 0) {
|
||||||
borrow = borrow.negate();
|
borrow = borrow.negate();
|
||||||
}
|
}
|
||||||
@ -1796,7 +1796,7 @@ class DurationImpl
|
|||||||
|
|
||||||
if (seconds != null) {
|
if (seconds != null) {
|
||||||
BigDecimal fraction =
|
BigDecimal fraction =
|
||||||
seconds.subtract(seconds.setScale(0, BigDecimal.ROUND_DOWN));
|
seconds.subtract(seconds.setScale(0, RoundingMode.DOWN));
|
||||||
int millisec = fraction.movePointRight(3).intValue();
|
int millisec = fraction.movePointRight(3).intValue();
|
||||||
calendar.add(Calendar.MILLISECOND, millisec * signum);
|
calendar.add(Calendar.MILLISECOND, millisec * signum);
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2004, 2006, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 2004, 2017, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
||||||
*
|
*
|
||||||
* This code is free software; you can redistribute it and/or modify it
|
* This code is free software; you can redistribute it and/or modify it
|
||||||
@ -25,23 +25,23 @@
|
|||||||
|
|
||||||
package com.sun.org.apache.xerces.internal.jaxp.datatype;
|
package com.sun.org.apache.xerces.internal.jaxp.datatype;
|
||||||
|
|
||||||
|
import com.sun.org.apache.xerces.internal.util.DatatypeMessageFormatter;
|
||||||
|
import com.sun.org.apache.xerces.internal.utils.SecuritySupport;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.io.ObjectInputStream;
|
import java.io.ObjectInputStream;
|
||||||
import java.io.Serializable;
|
import java.io.Serializable;
|
||||||
import java.math.BigDecimal;
|
import java.math.BigDecimal;
|
||||||
import java.math.BigInteger;
|
import java.math.BigInteger;
|
||||||
import java.util.TimeZone;
|
import java.math.RoundingMode;
|
||||||
import java.util.Calendar;
|
import java.util.Calendar;
|
||||||
import java.util.GregorianCalendar;
|
|
||||||
import java.util.Date;
|
import java.util.Date;
|
||||||
|
import java.util.GregorianCalendar;
|
||||||
import java.util.Locale;
|
import java.util.Locale;
|
||||||
|
import java.util.TimeZone;
|
||||||
import javax.xml.datatype.DatatypeConstants;
|
import javax.xml.datatype.DatatypeConstants;
|
||||||
import javax.xml.datatype.Duration;
|
import javax.xml.datatype.Duration;
|
||||||
import javax.xml.datatype.XMLGregorianCalendar;
|
import javax.xml.datatype.XMLGregorianCalendar;
|
||||||
import javax.xml.namespace.QName;
|
import javax.xml.namespace.QName;
|
||||||
import com.sun.org.apache.xerces.internal.util.DatatypeMessageFormatter;
|
|
||||||
import com.sun.org.apache.xerces.internal.utils.SecuritySupport;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* <p>Representation for W3C XML Schema 1.0 date/time datatypes.
|
* <p>Representation for W3C XML Schema 1.0 date/time datatypes.
|
||||||
@ -379,7 +379,7 @@ public class XMLGregorianCalendarImpl
|
|||||||
throws IllegalArgumentException {
|
throws IllegalArgumentException {
|
||||||
|
|
||||||
// compute format string for this lexical representation.
|
// compute format string for this lexical representation.
|
||||||
String format = null;
|
String format;
|
||||||
String lexRep = lexicalRepresentation;
|
String lexRep = lexicalRepresentation;
|
||||||
final int NOT_FOUND = -1;
|
final int NOT_FOUND = -1;
|
||||||
int lexRepLength = lexRep.length();
|
int lexRepLength = lexRep.length();
|
||||||
@ -525,34 +525,10 @@ public class XMLGregorianCalendarImpl
|
|||||||
throw new IllegalArgumentException(
|
throw new IllegalArgumentException(
|
||||||
DatatypeMessageFormatter.formatMessage(null,
|
DatatypeMessageFormatter.formatMessage(null,
|
||||||
"InvalidXGCValue-fractional",
|
"InvalidXGCValue-fractional",
|
||||||
new Object[] { year, new Integer(month), new Integer(day),
|
new Object[] { year, month, day,
|
||||||
new Integer(hour), new Integer(minute), new Integer(second),
|
hour, minute, second,
|
||||||
fractionalSecond, new Integer(timezone)})
|
fractionalSecond, timezone})
|
||||||
);
|
);
|
||||||
|
|
||||||
/**
|
|
||||||
String yearString = "null";
|
|
||||||
if (year != null) {
|
|
||||||
yearString = year.toString();
|
|
||||||
}
|
|
||||||
String fractionalSecondString = "null";
|
|
||||||
if (fractionalSecond != null) {
|
|
||||||
fractionalSecondString = fractionalSecond.toString();
|
|
||||||
}
|
|
||||||
|
|
||||||
throw new IllegalArgumentException(
|
|
||||||
"year = " + yearString
|
|
||||||
+ ", month = " + month
|
|
||||||
+ ", day = " + day
|
|
||||||
+ ", hour = " + hour
|
|
||||||
+ ", minute = " + minute
|
|
||||||
+ ", second = " + second
|
|
||||||
+ ", fractionalSecond = " + fractionalSecondString
|
|
||||||
+ ", timezone = " + timezone
|
|
||||||
+ ", is not a valid representation of an XML Gregorian Calendar value."
|
|
||||||
);
|
|
||||||
*/
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
save();
|
save();
|
||||||
@ -601,24 +577,10 @@ public class XMLGregorianCalendarImpl
|
|||||||
throw new IllegalArgumentException(
|
throw new IllegalArgumentException(
|
||||||
DatatypeMessageFormatter.formatMessage(null,
|
DatatypeMessageFormatter.formatMessage(null,
|
||||||
"InvalidXGCValue-milli",
|
"InvalidXGCValue-milli",
|
||||||
new Object[] { new Integer(year), new Integer(month), new Integer(day),
|
new Object[] { year, month, day,
|
||||||
new Integer(hour), new Integer(minute), new Integer(second),
|
hour, minute, second,
|
||||||
new Integer(millisecond), new Integer(timezone)})
|
millisecond, timezone})
|
||||||
);
|
);
|
||||||
/*
|
|
||||||
throw new IllegalArgumentException(
|
|
||||||
"year = " + year
|
|
||||||
+ ", month = " + month
|
|
||||||
+ ", day = " + day
|
|
||||||
+ ", hour = " + hour
|
|
||||||
+ ", minute = " + minute
|
|
||||||
+ ", second = " + second
|
|
||||||
+ ", millisecond = " + millisecond
|
|
||||||
+ ", timezone = " + timezone
|
|
||||||
+ ", is not a valid representation of an XML Gregorian Calendar value."
|
|
||||||
);
|
|
||||||
*/
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
save();
|
save();
|
||||||
@ -683,11 +645,11 @@ public class XMLGregorianCalendarImpl
|
|||||||
*/
|
*/
|
||||||
public XMLGregorianCalendarImpl(GregorianCalendar cal) {
|
public XMLGregorianCalendarImpl(GregorianCalendar cal) {
|
||||||
|
|
||||||
int year = cal.get(Calendar.YEAR);
|
int year1 = cal.get(Calendar.YEAR);
|
||||||
if (cal.get(Calendar.ERA) == GregorianCalendar.BC) {
|
if (cal.get(Calendar.ERA) == GregorianCalendar.BC) {
|
||||||
year = -year;
|
year1 = -year1;
|
||||||
}
|
}
|
||||||
this.setYear(year);
|
this.setYear(year1);
|
||||||
|
|
||||||
// Calendar.MONTH is zero based, XSD Date datatype's month field starts
|
// Calendar.MONTH is zero based, XSD Date datatype's month field starts
|
||||||
// with JANUARY as 1.
|
// with JANUARY as 1.
|
||||||
@ -1201,7 +1163,7 @@ public class XMLGregorianCalendarImpl
|
|||||||
* outside value constraints for the field as specified in
|
* outside value constraints for the field as specified in
|
||||||
* <a href="#datetimefieldmapping">date/time field mapping table</a>.
|
* <a href="#datetimefieldmapping">date/time field mapping table</a>.
|
||||||
*/
|
*/
|
||||||
public void setYear(BigInteger year) {
|
public final void setYear(BigInteger year) {
|
||||||
if (year == null) {
|
if (year == null) {
|
||||||
this.eon = null;
|
this.eon = null;
|
||||||
this.year = DatatypeConstants.FIELD_UNDEFINED;
|
this.year = DatatypeConstants.FIELD_UNDEFINED;
|
||||||
@ -1225,7 +1187,7 @@ public class XMLGregorianCalendarImpl
|
|||||||
* @param year value constraints are summarized in <a href="#datetimefield-year">year field of date/time field mapping table</a>.
|
* @param year value constraints are summarized in <a href="#datetimefield-year">year field of date/time field mapping table</a>.
|
||||||
* If year is {@link DatatypeConstants#FIELD_UNDEFINED}, then eon is set to <code>null</code>.
|
* If year is {@link DatatypeConstants#FIELD_UNDEFINED}, then eon is set to <code>null</code>.
|
||||||
*/
|
*/
|
||||||
public void setYear(int year) {
|
public final void setYear(int year) {
|
||||||
if (year == DatatypeConstants.FIELD_UNDEFINED) {
|
if (year == DatatypeConstants.FIELD_UNDEFINED) {
|
||||||
this.year = DatatypeConstants.FIELD_UNDEFINED;
|
this.year = DatatypeConstants.FIELD_UNDEFINED;
|
||||||
this.eon = null;
|
this.eon = null;
|
||||||
@ -1269,7 +1231,7 @@ public class XMLGregorianCalendarImpl
|
|||||||
* outside value constraints for the field as specified in
|
* outside value constraints for the field as specified in
|
||||||
* <a href="#datetimefieldmapping">date/time field mapping table</a>.
|
* <a href="#datetimefieldmapping">date/time field mapping table</a>.
|
||||||
*/
|
*/
|
||||||
public void setMonth(int month) {
|
public final void setMonth(int month) {
|
||||||
if(month<DatatypeConstants.JANUARY || DatatypeConstants.DECEMBER<month)
|
if(month<DatatypeConstants.JANUARY || DatatypeConstants.DECEMBER<month)
|
||||||
if(month!=DatatypeConstants.FIELD_UNDEFINED)
|
if(month!=DatatypeConstants.FIELD_UNDEFINED)
|
||||||
invalidFieldValue(MONTH, month);
|
invalidFieldValue(MONTH, month);
|
||||||
@ -1287,7 +1249,7 @@ public class XMLGregorianCalendarImpl
|
|||||||
* outside value constraints for the field as specified in
|
* outside value constraints for the field as specified in
|
||||||
* <a href="#datetimefieldmapping">date/time field mapping table</a>.
|
* <a href="#datetimefieldmapping">date/time field mapping table</a>.
|
||||||
*/
|
*/
|
||||||
public void setDay(int day) {
|
public final void setDay(int day) {
|
||||||
if(day<1 || 31<day)
|
if(day<1 || 31<day)
|
||||||
if(day!=DatatypeConstants.FIELD_UNDEFINED)
|
if(day!=DatatypeConstants.FIELD_UNDEFINED)
|
||||||
invalidFieldValue(DAY,day);
|
invalidFieldValue(DAY,day);
|
||||||
@ -1306,7 +1268,7 @@ public class XMLGregorianCalendarImpl
|
|||||||
* outside value constraints for the field as specified in
|
* outside value constraints for the field as specified in
|
||||||
* <a href="#datetimefieldmapping">date/time field mapping table</a>.
|
* <a href="#datetimefieldmapping">date/time field mapping table</a>.
|
||||||
*/
|
*/
|
||||||
public void setTimezone(int offset) {
|
public final void setTimezone(int offset) {
|
||||||
if(offset<-14*60 || 14*60<offset)
|
if(offset<-14*60 || 14*60<offset)
|
||||||
if(offset!=DatatypeConstants.FIELD_UNDEFINED)
|
if(offset!=DatatypeConstants.FIELD_UNDEFINED)
|
||||||
invalidFieldValue(TIMEZONE,offset);
|
invalidFieldValue(TIMEZONE,offset);
|
||||||
@ -1329,14 +1291,14 @@ public class XMLGregorianCalendarImpl
|
|||||||
* outside value constraints for the field as specified in
|
* outside value constraints for the field as specified in
|
||||||
* <a href="#datetimefieldmapping">date/time field mapping table</a>.
|
* <a href="#datetimefieldmapping">date/time field mapping table</a>.
|
||||||
*/
|
*/
|
||||||
public void setTime(int hour, int minute, int second) {
|
public final void setTime(int hour, int minute, int second) {
|
||||||
setTime(hour, minute, second, null);
|
setTime(hour, minute, second, null);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void invalidFieldValue(int field, int value) {
|
private void invalidFieldValue(int field, int value) {
|
||||||
throw new IllegalArgumentException(
|
throw new IllegalArgumentException(
|
||||||
DatatypeMessageFormatter.formatMessage(null, "InvalidFieldValue",
|
DatatypeMessageFormatter.formatMessage(null, "InvalidFieldValue",
|
||||||
new Object[]{ new Integer(value), FIELD_NAME[field]})
|
new Object[]{ value, FIELD_NAME[field]})
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1406,7 +1368,7 @@ public class XMLGregorianCalendarImpl
|
|||||||
* outside value constraints for the field as specified in
|
* outside value constraints for the field as specified in
|
||||||
* <a href="#datetimefieldmapping">date/time field mapping table</a>.
|
* <a href="#datetimefieldmapping">date/time field mapping table</a>.
|
||||||
*/
|
*/
|
||||||
public void setTime(
|
public final void setTime(
|
||||||
int hour,
|
int hour,
|
||||||
int minute,
|
int minute,
|
||||||
int second,
|
int second,
|
||||||
@ -1446,7 +1408,7 @@ public class XMLGregorianCalendarImpl
|
|||||||
* outside value constraints for the field as specified in
|
* outside value constraints for the field as specified in
|
||||||
* <a href="#datetimefieldmapping">date/time field mapping table</a>.
|
* <a href="#datetimefieldmapping">date/time field mapping table</a>.
|
||||||
*/
|
*/
|
||||||
public void setTime(int hour, int minute, int second, int millisecond) {
|
public final void setTime(int hour, int minute, int second, int millisecond) {
|
||||||
|
|
||||||
setHour(hour, false);
|
setHour(hour, false);
|
||||||
|
|
||||||
@ -1990,7 +1952,7 @@ public class XMLGregorianCalendarImpl
|
|||||||
* Validate instance by <code>getXMLSchemaType()</code> constraints.
|
* Validate instance by <code>getXMLSchemaType()</code> constraints.
|
||||||
* @return true if data values are valid.
|
* @return true if data values are valid.
|
||||||
*/
|
*/
|
||||||
public boolean isValid() {
|
public final boolean isValid() {
|
||||||
// since setters do not allow for invalid values,
|
// since setters do not allow for invalid values,
|
||||||
// (except for exceptional case of year field of zero),
|
// (except for exceptional case of year field of zero),
|
||||||
// no need to check for anything except for constraints
|
// no need to check for anything except for constraints
|
||||||
@ -2091,7 +2053,8 @@ public class XMLGregorianCalendarImpl
|
|||||||
BigInteger temp = BigInteger.valueOf((long) startMonth).add(dMonths);
|
BigInteger temp = BigInteger.valueOf((long) startMonth).add(dMonths);
|
||||||
setMonth(temp.subtract(BigInteger.ONE).mod(TWELVE).intValue() + 1);
|
setMonth(temp.subtract(BigInteger.ONE).mod(TWELVE).intValue() + 1);
|
||||||
BigInteger carry =
|
BigInteger carry =
|
||||||
new BigDecimal(temp.subtract(BigInteger.ONE)).divide(new BigDecimal(TWELVE), BigDecimal.ROUND_FLOOR).toBigInteger();
|
new BigDecimal(temp.subtract(BigInteger.ONE))
|
||||||
|
.divide(DECIMAL_TWELVE, RoundingMode.FLOOR).toBigInteger();
|
||||||
|
|
||||||
/* Years (may be modified additionally below)
|
/* Years (may be modified additionally below)
|
||||||
* E[year] := S[year] + D[year] + carry
|
* E[year] := S[year] + D[year] + carry
|
||||||
@ -2129,7 +2092,7 @@ public class XMLGregorianCalendarImpl
|
|||||||
BigDecimal dSeconds = DurationImpl.sanitize((BigDecimal) duration.getField(DatatypeConstants.SECONDS), signum);
|
BigDecimal dSeconds = DurationImpl.sanitize((BigDecimal) duration.getField(DatatypeConstants.SECONDS), signum);
|
||||||
BigDecimal tempBD = startSeconds.add(dSeconds);
|
BigDecimal tempBD = startSeconds.add(dSeconds);
|
||||||
BigDecimal fQuotient =
|
BigDecimal fQuotient =
|
||||||
new BigDecimal(new BigDecimal(tempBD.toBigInteger()).divide(DECIMAL_SIXTY, BigDecimal.ROUND_FLOOR).toBigInteger());
|
new BigDecimal(new BigDecimal(tempBD.toBigInteger()).divide(DECIMAL_SIXTY, RoundingMode.FLOOR).toBigInteger());
|
||||||
BigDecimal endSeconds = tempBD.subtract(fQuotient.multiply(DECIMAL_SIXTY));
|
BigDecimal endSeconds = tempBD.subtract(fQuotient.multiply(DECIMAL_SIXTY));
|
||||||
|
|
||||||
carry = fQuotient.toBigInteger();
|
carry = fQuotient.toBigInteger();
|
||||||
@ -2161,7 +2124,7 @@ public class XMLGregorianCalendarImpl
|
|||||||
|
|
||||||
temp = BigInteger.valueOf(startMinutes).add(dMinutes).add(carry);
|
temp = BigInteger.valueOf(startMinutes).add(dMinutes).add(carry);
|
||||||
setMinute(temp.mod(SIXTY).intValue());
|
setMinute(temp.mod(SIXTY).intValue());
|
||||||
carry = new BigDecimal(temp).divide(DECIMAL_SIXTY, BigDecimal.ROUND_FLOOR).toBigInteger();
|
carry = new BigDecimal(temp).divide(DECIMAL_SIXTY, RoundingMode.FLOOR).toBigInteger();
|
||||||
|
|
||||||
/* Hours
|
/* Hours
|
||||||
* temp := S[hour] + D[hour] + carry
|
* temp := S[hour] + D[hour] + carry
|
||||||
@ -2177,7 +2140,8 @@ public class XMLGregorianCalendarImpl
|
|||||||
|
|
||||||
temp = BigInteger.valueOf(startHours).add(dHours).add(carry);
|
temp = BigInteger.valueOf(startHours).add(dHours).add(carry);
|
||||||
setHour(temp.mod(TWENTY_FOUR).intValue(), false);
|
setHour(temp.mod(TWENTY_FOUR).intValue(), false);
|
||||||
carry = new BigDecimal(temp).divide(new BigDecimal(TWENTY_FOUR), BigDecimal.ROUND_FLOOR).toBigInteger();
|
carry = new BigDecimal(temp).divide(DECIMAL_TWENTY_FOUR,
|
||||||
|
RoundingMode.FLOOR).toBigInteger();
|
||||||
|
|
||||||
/* Days
|
/* Days
|
||||||
* if S[day] > maximumDayInMonthFor(E[year], E[month])
|
* if S[day] > maximumDayInMonthFor(E[year], E[month])
|
||||||
@ -2225,15 +2189,19 @@ public class XMLGregorianCalendarImpl
|
|||||||
// calculate days in previous month, watch for month roll over
|
// calculate days in previous month, watch for month roll over
|
||||||
BigInteger mdimf = null;
|
BigInteger mdimf = null;
|
||||||
if (month >= 2) {
|
if (month >= 2) {
|
||||||
mdimf = BigInteger.valueOf(maximumDayInMonthFor(getEonAndYear(), getMonth() - 1));
|
mdimf = BigInteger.valueOf(maximumDayInMonthFor(getEonAndYear(),
|
||||||
|
getMonth() - 1));
|
||||||
} else {
|
} else {
|
||||||
// roll over to December of previous year
|
// roll over to December of previous year
|
||||||
mdimf = BigInteger.valueOf(maximumDayInMonthFor(getEonAndYear().subtract(BigInteger.valueOf((long) 1)), 12));
|
mdimf = BigInteger.valueOf(maximumDayInMonthFor(getEonAndYear()
|
||||||
|
.subtract(BigInteger.ONE), 12));
|
||||||
}
|
}
|
||||||
endDays = endDays.add(mdimf);
|
endDays = endDays.add(mdimf);
|
||||||
monthCarry = -1;
|
monthCarry = -1;
|
||||||
} else if (endDays.compareTo(BigInteger.valueOf(maximumDayInMonthFor(getEonAndYear(), getMonth()))) > 0) {
|
} else if (endDays.compareTo(BigInteger.valueOf(
|
||||||
endDays = endDays.add(BigInteger.valueOf(-maximumDayInMonthFor(getEonAndYear(), getMonth())));
|
maximumDayInMonthFor(getEonAndYear(), getMonth()))) > 0) {
|
||||||
|
endDays = endDays.add(BigInteger.valueOf(
|
||||||
|
-maximumDayInMonthFor(getEonAndYear(), getMonth())));
|
||||||
monthCarry = 1;
|
monthCarry = 1;
|
||||||
} else {
|
} else {
|
||||||
break;
|
break;
|
||||||
@ -2244,7 +2212,8 @@ public class XMLGregorianCalendarImpl
|
|||||||
int quotient;
|
int quotient;
|
||||||
if (endMonth < 0) {
|
if (endMonth < 0) {
|
||||||
endMonth = (13 - 1) + endMonth + 1;
|
endMonth = (13 - 1) + endMonth + 1;
|
||||||
quotient = BigDecimal.valueOf(intTemp - 1).divide(new BigDecimal(TWELVE), BigDecimal.ROUND_UP).intValue();
|
quotient = BigDecimal.valueOf(intTemp - 1)
|
||||||
|
.divide(DECIMAL_TWELVE, RoundingMode.UP).intValue();
|
||||||
} else {
|
} else {
|
||||||
quotient = (intTemp - 1) / (13 - 1);
|
quotient = (intTemp - 1) / (13 - 1);
|
||||||
endMonth += 1;
|
endMonth += 1;
|
||||||
@ -2292,6 +2261,8 @@ public class XMLGregorianCalendarImpl
|
|||||||
private static final BigInteger TWELVE = BigInteger.valueOf(12);
|
private static final BigInteger TWELVE = BigInteger.valueOf(12);
|
||||||
private static final BigDecimal DECIMAL_ZERO = BigDecimal.valueOf(0);
|
private static final BigDecimal DECIMAL_ZERO = BigDecimal.valueOf(0);
|
||||||
private static final BigDecimal DECIMAL_ONE = BigDecimal.valueOf(1);
|
private static final BigDecimal DECIMAL_ONE = BigDecimal.valueOf(1);
|
||||||
|
private static final BigDecimal DECIMAL_TWELVE = BigDecimal.valueOf(12);
|
||||||
|
private static final BigDecimal DECIMAL_TWENTY_FOUR = BigDecimal.valueOf(24);
|
||||||
private static final BigDecimal DECIMAL_SIXTY = BigDecimal.valueOf(60);
|
private static final BigDecimal DECIMAL_SIXTY = BigDecimal.valueOf(60);
|
||||||
|
|
||||||
|
|
||||||
@ -2779,7 +2750,7 @@ public class XMLGregorianCalendarImpl
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setFractionalSecond(BigDecimal fractional) {
|
public final void setFractionalSecond(BigDecimal fractional) {
|
||||||
if (fractional != null) {
|
if (fractional != null) {
|
||||||
if ((fractional.compareTo(DECIMAL_ZERO) < 0) ||
|
if ((fractional.compareTo(DECIMAL_ZERO) < 0) ||
|
||||||
(fractional.compareTo(DECIMAL_ONE) > 0)) {
|
(fractional.compareTo(DECIMAL_ONE) > 0)) {
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* reserved comment block
|
* Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT REMOVE OR ALTER!
|
|
||||||
*/
|
*/
|
||||||
/*
|
/*
|
||||||
* Licensed to the Apache Software Foundation (ASF) under one or more
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
||||||
@ -790,7 +789,7 @@ public class AbstractDOMParser extends AbstractXMLDocumentParser {
|
|||||||
// use specified document class
|
// use specified document class
|
||||||
try {
|
try {
|
||||||
Class documentClass = ObjectFactory.findProviderClass (fDocumentClassName, true);
|
Class documentClass = ObjectFactory.findProviderClass (fDocumentClassName, true);
|
||||||
fDocument = (Document)documentClass.newInstance ();
|
fDocument = (Document)documentClass.getConstructor().newInstance();
|
||||||
|
|
||||||
// if subclass of our own class that's cool too
|
// if subclass of our own class that's cool too
|
||||||
Class defaultDocClass =
|
Class defaultDocClass =
|
||||||
@ -1750,7 +1749,9 @@ public class AbstractDOMParser extends AbstractXMLDocumentParser {
|
|||||||
"xml:base",
|
"xml:base",
|
||||||
"http://www.w3.org/XML/1998/namespace",
|
"http://www.w3.org/XML/1998/namespace",
|
||||||
baseURI,
|
baseURI,
|
||||||
true);
|
true,
|
||||||
|
false,
|
||||||
|
null);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if (nodeType == Node.PROCESSING_INSTRUCTION_NODE) {
|
else if (nodeType == Node.PROCESSING_INSTRUCTION_NODE) {
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* reserved comment block
|
* Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT REMOVE OR ALTER!
|
|
||||||
*/
|
*/
|
||||||
/*
|
/*
|
||||||
* Licensed to the Apache Software Foundation (ASF) under one or more
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
||||||
@ -79,6 +78,7 @@ import org.xml.sax.helpers.LocatorImpl;
|
|||||||
* @author Andy Clark, IBM
|
* @author Andy Clark, IBM
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
@SuppressWarnings("deprecation")
|
||||||
public abstract class AbstractSAXParser
|
public abstract class AbstractSAXParser
|
||||||
extends AbstractXMLDocumentParser
|
extends AbstractXMLDocumentParser
|
||||||
implements PSVIProvider, // PSVI
|
implements PSVIProvider, // PSVI
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* reserved comment block
|
* Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT REMOVE OR ALTER!
|
|
||||||
*/
|
*/
|
||||||
/*
|
/*
|
||||||
* Licensed to the Apache Software Foundation (ASF) under one or more
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
||||||
@ -34,6 +33,7 @@ import org.xml.sax.ext.Attributes2;
|
|||||||
* @author Andy Clark, IBM
|
* @author Andy Clark, IBM
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
@SuppressWarnings("deprecation")
|
||||||
public final class AttributesProxy
|
public final class AttributesProxy
|
||||||
implements AttributeList, Attributes2 {
|
implements AttributeList, Attributes2 {
|
||||||
|
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* reserved comment block
|
* Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT REMOVE OR ALTER!
|
|
||||||
*/
|
*/
|
||||||
/*
|
/*
|
||||||
* Licensed to the Apache Software Foundation (ASF) under one or more
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
||||||
@ -157,7 +156,7 @@ public final class ObjectFactory {
|
|||||||
// assert(className != null);
|
// assert(className != null);
|
||||||
try{
|
try{
|
||||||
Class providerClass = findProviderClass(className, cl, doFallback);
|
Class providerClass = findProviderClass(className, cl, doFallback);
|
||||||
Object instance = providerClass.newInstance();
|
Object instance = providerClass.getConstructor().newInstance();
|
||||||
debugPrintln(()->"created new instance of " + providerClass +
|
debugPrintln(()->"created new instance of " + providerClass +
|
||||||
" using ClassLoader: " + cl);
|
" using ClassLoader: " + cl);
|
||||||
return instance;
|
return instance;
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* reserved comment block
|
* Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT REMOVE OR ALTER!
|
|
||||||
*/
|
*/
|
||||||
/*
|
/*
|
||||||
* Licensed to the Apache Software Foundation (ASF) under one or more
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
||||||
@ -117,7 +116,7 @@ final class SecuritySupport {
|
|||||||
return ((Boolean)
|
return ((Boolean)
|
||||||
AccessController.doPrivileged(new PrivilegedAction() {
|
AccessController.doPrivileged(new PrivilegedAction() {
|
||||||
public Object run() {
|
public Object run() {
|
||||||
return new Boolean(f.exists());
|
return f.exists();
|
||||||
}
|
}
|
||||||
})).booleanValue();
|
})).booleanValue();
|
||||||
}
|
}
|
||||||
@ -126,7 +125,7 @@ final class SecuritySupport {
|
|||||||
return ((Long)
|
return ((Long)
|
||||||
AccessController.doPrivileged(new PrivilegedAction() {
|
AccessController.doPrivileged(new PrivilegedAction() {
|
||||||
public Object run() {
|
public Object run() {
|
||||||
return new Long(f.lastModified());
|
return f.lastModified();
|
||||||
}
|
}
|
||||||
})).longValue();
|
})).longValue();
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2006, 2016, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 2006, 2017, Oracle and/or its affiliates. All rights reserved.
|
||||||
*/
|
*/
|
||||||
/*
|
/*
|
||||||
* Licensed to the Apache Software Foundation (ASF) under one or more
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
||||||
@ -1702,7 +1702,7 @@ public class XIncludeHandler
|
|||||||
if (fEntityResolver != null) fChildConfig.setProperty(ENTITY_RESOLVER, fEntityResolver);
|
if (fEntityResolver != null) fChildConfig.setProperty(ENTITY_RESOLVER, fEntityResolver);
|
||||||
fChildConfig.setProperty(SECURITY_MANAGER, fSecurityManager);
|
fChildConfig.setProperty(SECURITY_MANAGER, fSecurityManager);
|
||||||
fChildConfig.setProperty(XML_SECURITY_PROPERTY_MANAGER, fSecurityPropertyMgr);
|
fChildConfig.setProperty(XML_SECURITY_PROPERTY_MANAGER, fSecurityPropertyMgr);
|
||||||
fChildConfig.setProperty(BUFFER_SIZE, new Integer(fBufferSize));
|
fChildConfig.setProperty(BUFFER_SIZE, fBufferSize);
|
||||||
|
|
||||||
// features must be copied to child configuration
|
// features must be copied to child configuration
|
||||||
fNeedCopyFeatures = true;
|
fNeedCopyFeatures = true;
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* reserved comment block
|
* Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT REMOVE OR ALTER!
|
|
||||||
*/
|
*/
|
||||||
/*
|
/*
|
||||||
* Licensed to the Apache Software Foundation (ASF) under one or more
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
||||||
@ -536,9 +535,9 @@ final class ElementSchemePointer implements XPointerPart {
|
|||||||
private Tokens(SymbolTable symbolTable) {
|
private Tokens(SymbolTable symbolTable) {
|
||||||
fSymbolTable = symbolTable;
|
fSymbolTable = symbolTable;
|
||||||
|
|
||||||
fTokenNames.put(new Integer(XPTRTOKEN_ELEM_NCNAME),
|
fTokenNames.put(XPTRTOKEN_ELEM_NCNAME,
|
||||||
"XPTRTOKEN_ELEM_NCNAME");
|
"XPTRTOKEN_ELEM_NCNAME");
|
||||||
fTokenNames.put(new Integer(XPTRTOKEN_ELEM_CHILD),
|
fTokenNames.put(XPTRTOKEN_ELEM_CHILD,
|
||||||
"XPTRTOKEN_ELEM_CHILD");
|
"XPTRTOKEN_ELEM_CHILD");
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -548,7 +547,7 @@ final class ElementSchemePointer implements XPointerPart {
|
|||||||
* @return String The token string
|
* @return String The token string
|
||||||
*/
|
*/
|
||||||
private String getTokenString(int token) {
|
private String getTokenString(int token) {
|
||||||
return fTokenNames.get(new Integer(token));
|
return fTokenNames.get(token);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -560,7 +559,7 @@ final class ElementSchemePointer implements XPointerPart {
|
|||||||
String str = fTokenNames.get(tokenStr);
|
String str = fTokenNames.get(tokenStr);
|
||||||
Integer tokenInt = str == null ? null : Integer.parseInt(str);
|
Integer tokenInt = str == null ? null : Integer.parseInt(str);
|
||||||
if (tokenInt == null) {
|
if (tokenInt == null) {
|
||||||
tokenInt = new Integer(fTokenNames.size());
|
tokenInt = fTokenNames.size();
|
||||||
fTokenNames.put(tokenInt, tokenStr);
|
fTokenNames.put(tokenInt, tokenStr);
|
||||||
}
|
}
|
||||||
addToken(tokenInt.intValue());
|
addToken(tokenInt.intValue());
|
||||||
@ -763,7 +762,7 @@ final class ElementSchemePointer implements XPointerPart {
|
|||||||
// An invalid child sequence character
|
// An invalid child sequence character
|
||||||
if (child == 0) {
|
if (child == 0) {
|
||||||
reportError("InvalidChildSequenceCharacter",
|
reportError("InvalidChildSequenceCharacter",
|
||||||
new Object[] { new Character((char) ch) });
|
new Object[] { (char) ch });
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* reserved comment block
|
* Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT REMOVE OR ALTER!
|
|
||||||
*/
|
*/
|
||||||
/*
|
/*
|
||||||
* Licensed to the Apache Software Foundation (ASF) under one or more
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
||||||
@ -227,7 +226,7 @@ final class ShortHandPointer implements XPointerPart {
|
|||||||
|
|
||||||
//
|
//
|
||||||
if (typeDef != null && ((XSSimpleType) typeDef).isIDType()) {
|
if (typeDef != null && ((XSSimpleType) typeDef).isIDType()) {
|
||||||
return attrPSVI.getSchemaNormalizedValue();
|
return attrPSVI.getSchemaValue().getNormalizedValue();
|
||||||
}
|
}
|
||||||
|
|
||||||
// 4 & 5 NA
|
// 4 & 5 NA
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* reserved comment block
|
* Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT REMOVE OR ALTER!
|
|
||||||
*/
|
*/
|
||||||
/*
|
/*
|
||||||
* Licensed to the Apache Software Foundation (ASF) under one or more
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
||||||
@ -249,8 +248,8 @@ public final class XPointerHandler extends XIncludeHandler implements
|
|||||||
if (openParenCount != closeParenCount) {
|
if (openParenCount != closeParenCount) {
|
||||||
reportError("UnbalancedParenthesisInXPointerExpression",
|
reportError("UnbalancedParenthesisInXPointerExpression",
|
||||||
new Object[] { xpointer,
|
new Object[] { xpointer,
|
||||||
new Integer(openParenCount),
|
openParenCount,
|
||||||
new Integer(closeParenCount) });
|
closeParenCount });
|
||||||
}
|
}
|
||||||
|
|
||||||
// Perform scheme specific parsing of the pointer part
|
// Perform scheme specific parsing of the pointer part
|
||||||
@ -497,15 +496,15 @@ public final class XPointerHandler extends XIncludeHandler implements
|
|||||||
private Tokens(SymbolTable symbolTable) {
|
private Tokens(SymbolTable symbolTable) {
|
||||||
fSymbolTable = symbolTable;
|
fSymbolTable = symbolTable;
|
||||||
|
|
||||||
fTokenNames.put(new Integer(XPTRTOKEN_OPEN_PAREN),
|
fTokenNames.put(XPTRTOKEN_OPEN_PAREN,
|
||||||
"XPTRTOKEN_OPEN_PAREN");
|
"XPTRTOKEN_OPEN_PAREN");
|
||||||
fTokenNames.put(new Integer(XPTRTOKEN_CLOSE_PAREN),
|
fTokenNames.put(XPTRTOKEN_CLOSE_PAREN,
|
||||||
"XPTRTOKEN_CLOSE_PAREN");
|
"XPTRTOKEN_CLOSE_PAREN");
|
||||||
fTokenNames.put(new Integer(XPTRTOKEN_SHORTHAND),
|
fTokenNames.put(XPTRTOKEN_SHORTHAND,
|
||||||
"XPTRTOKEN_SHORTHAND");
|
"XPTRTOKEN_SHORTHAND");
|
||||||
fTokenNames.put(new Integer(XPTRTOKEN_SCHEMENAME),
|
fTokenNames.put(XPTRTOKEN_SCHEMENAME,
|
||||||
"XPTRTOKEN_SCHEMENAME");
|
"XPTRTOKEN_SCHEMENAME");
|
||||||
fTokenNames.put(new Integer(XPTRTOKEN_SCHEMEDATA),
|
fTokenNames.put(XPTRTOKEN_SCHEMEDATA,
|
||||||
"XPTRTOKEN_SCHEMEDATA");
|
"XPTRTOKEN_SCHEMEDATA");
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -515,7 +514,7 @@ public final class XPointerHandler extends XIncludeHandler implements
|
|||||||
* @return String The token string
|
* @return String The token string
|
||||||
*/
|
*/
|
||||||
private String getTokenString(int token) {
|
private String getTokenString(int token) {
|
||||||
return fTokenNames.get(new Integer(token));
|
return fTokenNames.get(token);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -527,7 +526,7 @@ public final class XPointerHandler extends XIncludeHandler implements
|
|||||||
String str = fTokenNames.get(tokenStr);
|
String str = fTokenNames.get(tokenStr);
|
||||||
Integer tokenInt = str == null ? null : Integer.parseInt(str);
|
Integer tokenInt = str == null ? null : Integer.parseInt(str);
|
||||||
if (tokenInt == null) {
|
if (tokenInt == null) {
|
||||||
tokenInt = new Integer(fTokenNames.size());
|
tokenInt = fTokenNames.size();
|
||||||
fTokenNames.put(tokenInt, tokenStr);
|
fTokenNames.put(tokenInt, tokenStr);
|
||||||
}
|
}
|
||||||
addToken(tokenInt.intValue());
|
addToken(tokenInt.intValue());
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* reserved comment block
|
* Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT REMOVE OR ALTER!
|
|
||||||
*/
|
*/
|
||||||
/*
|
/*
|
||||||
* Licensed to the Apache Software Foundation (ASF) under one or more
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
||||||
@ -113,7 +112,7 @@ public class IncrementalSAXSource_Xerces
|
|||||||
Class xniStdConfigClass=ObjectFactory.findProviderClass(
|
Class xniStdConfigClass=ObjectFactory.findProviderClass(
|
||||||
"com.sun.org.apache.xerces.internal.parsers.StandardParserConfiguration",
|
"com.sun.org.apache.xerces.internal.parsers.StandardParserConfiguration",
|
||||||
true);
|
true);
|
||||||
fPullParserConfig=xniStdConfigClass.newInstance();
|
fPullParserConfig=xniStdConfigClass.getConstructor().newInstance();
|
||||||
Object[] args2={fPullParserConfig};
|
Object[] args2={fPullParserConfig};
|
||||||
fIncrementalParser = (SAXParser)ctor.newInstance(args2);
|
fIncrementalParser = (SAXParser)ctor.newInstance(args2);
|
||||||
|
|
||||||
@ -386,6 +385,7 @@ public class IncrementalSAXSource_Xerces
|
|||||||
/** Simple unit test. Attempt coroutine parsing of document indicated
|
/** Simple unit test. Attempt coroutine parsing of document indicated
|
||||||
* by first argument (as a URI), report progress.
|
* by first argument (as a URI), report progress.
|
||||||
*/
|
*/
|
||||||
|
@Deprecated
|
||||||
public static void _main(String args[])
|
public static void _main(String args[])
|
||||||
{
|
{
|
||||||
System.out.println("Starting...");
|
System.out.println("Starting...");
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* reserved comment block
|
* Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT REMOVE OR ALTER!
|
|
||||||
*/
|
*/
|
||||||
/*
|
/*
|
||||||
* Licensed to the Apache Software Foundation (ASF) under one or more
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
||||||
@ -117,7 +116,7 @@ final class SecuritySupport {
|
|||||||
return ((Boolean)
|
return ((Boolean)
|
||||||
AccessController.doPrivileged(new PrivilegedAction() {
|
AccessController.doPrivileged(new PrivilegedAction() {
|
||||||
public Object run() {
|
public Object run() {
|
||||||
return new Boolean(f.exists());
|
return f.exists();
|
||||||
}
|
}
|
||||||
})).booleanValue();
|
})).booleanValue();
|
||||||
}
|
}
|
||||||
@ -126,7 +125,7 @@ final class SecuritySupport {
|
|||||||
return ((Long)
|
return ((Long)
|
||||||
AccessController.doPrivileged(new PrivilegedAction() {
|
AccessController.doPrivileged(new PrivilegedAction() {
|
||||||
public Object run() {
|
public Object run() {
|
||||||
return new Long(f.lastModified());
|
return f.lastModified();
|
||||||
}
|
}
|
||||||
})).longValue();
|
})).longValue();
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* reserved comment block
|
* Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT REMOVE OR ALTER!
|
|
||||||
*/
|
*/
|
||||||
/*
|
/*
|
||||||
* Licensed to the Apache Software Foundation (ASF) under one or more
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
||||||
@ -205,7 +204,7 @@ public final class OutputPropertiesFactory
|
|||||||
private static final int S_XALAN_PREFIX_LEN = S_XALAN_PREFIX.length();
|
private static final int S_XALAN_PREFIX_LEN = S_XALAN_PREFIX.length();
|
||||||
|
|
||||||
/** Synchronization object for lazy initialization of the above tables. */
|
/** Synchronization object for lazy initialization of the above tables. */
|
||||||
private static Integer m_synch_object = new Integer(1);
|
private static final Object m_synch_object = new Object();
|
||||||
|
|
||||||
/** the directory in which the various method property files are located */
|
/** the directory in which the various method property files are located */
|
||||||
private static final String PROP_DIR = "com/sun/org/apache/xml/internal/serializer/";
|
private static final String PROP_DIR = "com/sun/org/apache/xml/internal/serializer/";
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* reserved comment block
|
* Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT REMOVE OR ALTER!
|
|
||||||
*/
|
*/
|
||||||
/*
|
/*
|
||||||
* Licensed to the Apache Software Foundation (ASF) under one or more
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
||||||
@ -125,7 +124,7 @@ public final class SerializerFactory
|
|||||||
|
|
||||||
// _serializers.put(method, cls);
|
// _serializers.put(method, cls);
|
||||||
|
|
||||||
Object obj = cls.newInstance();
|
Object obj = cls.getConstructor().newInstance();
|
||||||
|
|
||||||
if (obj instanceof SerializationHandler)
|
if (obj instanceof SerializationHandler)
|
||||||
{
|
{
|
||||||
@ -151,7 +150,7 @@ public final class SerializerFactory
|
|||||||
className = SerializerConstants.DEFAULT_SAX_SERIALIZER;
|
className = SerializerConstants.DEFAULT_SAX_SERIALIZER;
|
||||||
cls = ObjectFactory.findProviderClass(className, true);
|
cls = ObjectFactory.findProviderClass(className, true);
|
||||||
SerializationHandler sh =
|
SerializationHandler sh =
|
||||||
(SerializationHandler) cls.newInstance();
|
(SerializationHandler) cls.getConstructor().newInstance();
|
||||||
sh.setContentHandler( (ContentHandler) obj);
|
sh.setContentHandler( (ContentHandler) obj);
|
||||||
sh.setOutputFormat(format);
|
sh.setOutputFormat(format);
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* Copyright (c) 2015, 2016, Oracle and/or its affiliates. All rights reserved.
|
* Copyright (c) 2015, 2017, Oracle and/or its affiliates. All rights reserved.
|
||||||
*/
|
*/
|
||||||
/*
|
/*
|
||||||
* Licensed to the Apache Software Foundation (ASF) under one or more
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
||||||
@ -1170,7 +1170,7 @@ final class DOM3TreeWalker {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
// Reference to invalid character which is returned
|
// Reference to invalid character which is returned
|
||||||
refInvalidChar = new Character(ch);
|
refInvalidChar = ch;
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -1191,7 +1191,7 @@ final class DOM3TreeWalker {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
// Reference to invalid character which is returned
|
// Reference to invalid character which is returned
|
||||||
refInvalidChar = new Character(ch);
|
refInvalidChar = ch;
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -1233,7 +1233,7 @@ final class DOM3TreeWalker {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
// Reference to invalid character which is returned
|
// Reference to invalid character which is returned
|
||||||
refInvalidChar = new Character(ch);
|
refInvalidChar = ch;
|
||||||
return refInvalidChar;
|
return refInvalidChar;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -1254,7 +1254,7 @@ final class DOM3TreeWalker {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
// Reference to invalid character which is returned
|
// Reference to invalid character which is returned
|
||||||
refInvalidChar = new Character(ch);
|
refInvalidChar = ch;
|
||||||
return refInvalidChar;
|
return refInvalidChar;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -1296,7 +1296,7 @@ final class DOM3TreeWalker {
|
|||||||
String msg =
|
String msg =
|
||||||
Utils.messages.createMessage(
|
Utils.messages.createMessage(
|
||||||
MsgKey.ER_WF_INVALID_CHARACTER_IN_COMMENT,
|
MsgKey.ER_WF_INVALID_CHARACTER_IN_COMMENT,
|
||||||
new Object[] { new Character(c)});
|
new Object[] { c});
|
||||||
|
|
||||||
if (fErrorHandler != null) {
|
if (fErrorHandler != null) {
|
||||||
fErrorHandler.handleError(
|
fErrorHandler.handleError(
|
||||||
@ -1345,7 +1345,7 @@ final class DOM3TreeWalker {
|
|||||||
String msg =
|
String msg =
|
||||||
Utils.messages.createMessage(
|
Utils.messages.createMessage(
|
||||||
MsgKey.ER_WF_INVALID_CHARACTER_IN_COMMENT,
|
MsgKey.ER_WF_INVALID_CHARACTER_IN_COMMENT,
|
||||||
new Object[] { new Character(c)});
|
new Object[] { c});
|
||||||
|
|
||||||
if (fErrorHandler != null) {
|
if (fErrorHandler != null) {
|
||||||
fErrorHandler.handleError(
|
fErrorHandler.handleError(
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* reserved comment block
|
* Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT REMOVE OR ALTER!
|
|
||||||
*/
|
*/
|
||||||
/*
|
/*
|
||||||
* Licensed to the Apache Software Foundation (ASF) under one or more
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
||||||
@ -26,6 +25,7 @@ import java.util.ArrayList;
|
|||||||
import com.sun.org.apache.xml.internal.res.XMLErrorResources;
|
import com.sun.org.apache.xml.internal.res.XMLErrorResources;
|
||||||
import com.sun.org.apache.xml.internal.res.XMLMessages;
|
import com.sun.org.apache.xml.internal.res.XMLMessages;
|
||||||
import com.sun.org.apache.xalan.internal.utils.ObjectFactory;
|
import com.sun.org.apache.xalan.internal.utils.ObjectFactory;
|
||||||
|
import java.lang.reflect.InvocationTargetException;
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -134,13 +134,14 @@ public class ObjectPool implements java.io.Serializable
|
|||||||
// Create a new object if so.
|
// Create a new object if so.
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
return objectType.newInstance();
|
return objectType.getConstructor().newInstance();
|
||||||
}
|
}
|
||||||
catch (InstantiationException ex){}
|
catch (InstantiationException | IllegalAccessException | SecurityException |
|
||||||
catch (IllegalAccessException ex){}
|
IllegalArgumentException | InvocationTargetException | NoSuchMethodException ex){}
|
||||||
|
|
||||||
// Throw unchecked exception for error in pool configuration.
|
// Throw unchecked exception for error in pool configuration.
|
||||||
throw new RuntimeException(XMLMessages.createXMLMessage(XMLErrorResources.ER_EXCEPTION_CREATING_POOL, null)); //"exception creating new instance for pool");
|
throw new RuntimeException(XMLMessages.createXMLMessage(
|
||||||
|
XMLErrorResources.ER_EXCEPTION_CREATING_POOL, null));
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* reserved comment block
|
* Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT REMOVE OR ALTER!
|
|
||||||
*/
|
*/
|
||||||
/*
|
/*
|
||||||
* Licensed to the Apache Software Foundation (ASF) under one or more
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
||||||
@ -42,6 +41,7 @@ import org.xml.sax.helpers.XMLReaderFactory;
|
|||||||
* in this class should allow easy garbage collection of source
|
* in this class should allow easy garbage collection of source
|
||||||
* trees (not yet!), and should centralize parsing for those source trees.
|
* trees (not yet!), and should centralize parsing for those source trees.
|
||||||
*/
|
*/
|
||||||
|
@SuppressWarnings("deprecation")
|
||||||
public class SourceTreeManager
|
public class SourceTreeManager
|
||||||
{
|
{
|
||||||
|
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
* reserved comment block
|
* Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved.
|
||||||
* DO NOT REMOVE OR ALTER!
|
|
||||||
*/
|
*/
|
||||||
/*
|
/*
|
||||||
* Licensed to the Apache Software Foundation (ASF) under one or more
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
||||||
@ -1295,11 +1294,11 @@ public class XPathContext extends DTMManager // implements ExpressionContext
|
|||||||
m_DTMXRTreeFrags = new HashMap();
|
m_DTMXRTreeFrags = new HashMap();
|
||||||
}
|
}
|
||||||
|
|
||||||
if(m_DTMXRTreeFrags.containsKey(new Integer(dtmIdentity))){
|
if(m_DTMXRTreeFrags.containsKey(dtmIdentity)){
|
||||||
return (DTMXRTreeFrag)m_DTMXRTreeFrags.get(new Integer(dtmIdentity));
|
return (DTMXRTreeFrag)m_DTMXRTreeFrags.get(dtmIdentity);
|
||||||
}else{
|
}else{
|
||||||
final DTMXRTreeFrag frag = new DTMXRTreeFrag(dtmIdentity,this);
|
final DTMXRTreeFrag frag = new DTMXRTreeFrag(dtmIdentity,this);
|
||||||
m_DTMXRTreeFrags.put(new Integer(dtmIdentity),frag);
|
m_DTMXRTreeFrags.put(dtmIdentity,frag);
|
||||||
return frag ;
|
return frag ;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user