ognl-2.7.3.jar
登录
|
ognl:ognl:2.7.3
META-INF
ognl
ObjectIndexedPropertyDescriptor.java
ComparisonExpression.java
JavaCharStream.java
ASTConst.java
MapElementsAccessor.java
ASTBitNegate.java
SetPropertyAccessor.java
OgnlInvokePermission.java
ArrayPropertyAccessor.java
ASTRootVarRef.java
ASTList.java
NoSuchPropertyException.java
ASTSelect.java
JJTOgnlParserState.java
internal
Entry.java
ClassCacheImpl.java
ClassCache.java
ASTStaticField.java
ObjectNullHandler.java
OgnlParserTokenManager.java
ASTLess.java
OgnlException.java
ASTIn.java
EnumerationIterator.java
JavaSource.java
ASTLessEq.java
NullHandler.java
ASTShiftRight.java
ASTKeyValue.java
ASTProject.java
IntHashMap.java
package.html
ASTEq.java
NumberElementsAccessor.java
ASTMultiply.java
MemberAccess.java
ASTMap.java
ASTSelectLast.java
DefaultMemberAccess.java
DefaultClassResolver.java
ASTCtor.java
EnumerationElementsAccessor.java
ClassResolver.java
ASTEval.java
ASTBitAnd.java
ASTSequence.java
ASTOr.java
ASTProperty.java
OgnlParser.java
OgnlContext.java
ParseException.java
ognl.jjt
ASTVarRef.java
ASTXor.java
MethodAccessor.java
ASTNotIn.java
ASTStaticMethod.java
Ognl.java
TypeConverter.java
OgnlRuntime.java
ExpressionNode.java
ASTThisVarRef.java
ASTAnd.java
Evaluation.java
NumericTypes.java
Node.java
ObjectElementsAccessor.java
IteratorElementsAccessor.java
InappropriateExpressionException.java
ExpressionSyntaxException.java
ASTShiftLeft.java
ASTUnsignedShiftRight.java
ASTBitOr.java
OgnlOps.java
OgnlParserConstants.java
DefaultTypeConverter.java
PropertyAccessor.java
MapPropertyAccessor.java
ASTGreater.java
NodeType.java
ASTSelectFirst.java
ASTNotEq.java
IteratorEnumeration.java
ArrayElementsAccessor.java
enhance
ASTMethod.java
ObjectPropertyAccessor.java
NumericExpression.java
ASTNot.java
ASTChain.java
ListPropertyAccessor.java
ASTAdd.java
ognl.jj
ASTSubtract.java
MethodFailedException.java
Token.java
DynamicSubscript.java
EnumerationPropertyAccessor.java
ObjectArrayPool.java
ASTDivide.java
ASTInstanceof.java
ElementsAccessor.java
EvaluationPool.java
ASTTest.java
ASTGreaterEq.java
ObjectMethodAccessor.java
CollectionElementsAccessor.java
TokenMgrError.java
OgnlParserTreeConstants.java
ASTNegate.java
IteratorPropertyAccessor.java
ASTAssign.java
ClassCacheInspector.java
ASTRemainder.java
BooleanExpression.java
SimpleNode.java
ClassCacheImpl.java
清空
类结构
package ognl.internal; import ognl.
ClassCacheInspector
; import java.util.
Arrays
; /** * Implementation of {@link ClassCache}. */ public class
ClassCacheImpl
implements
ClassCache
{ /* this MUST be a power of 2 */ private static final int
TABLE_SIZE
= 512; /* ...and now you see why. The table size is used as a mask for generating hashes */ private static final int
TABLE_SIZE_MASK
=
TABLE_SIZE
- 1; private
Entry
[]
_table
; private
ClassCacheInspector
_classInspector
; private int
_size
= 0; public
ClassCacheImpl
() {
_table
= new
Entry
[
TABLE_SIZE
]; } public void
setClassInspector
(
ClassCacheInspector
inspector
) {
_classInspector
=
inspector
; } public void
clear
() { for (int
i
=0;
i
<
_table
.length;
i
++) {
_table
[
i
] = null; }
_size
= 0; } public int
getSize
() { return
_size
; } public final
Object
get
(
Class
key
) {
Object
result
= null; int
i
=
key
.
hashCode
() &
TABLE_SIZE_MASK
; for (
Entry
entry
=
_table
[
i
];
entry
!= null;
entry
=
entry
.
next
) { if (
entry
.
key
==
key
) {
result
=
entry
.
value
; break; } } return
result
; } public final
Object
put
(
Class
key
,
Object
value
) { if (
_classInspector
!= null && !
_classInspector
.
shouldCache
(
key
)) return
value
;
Object
result
= null; int
i
=
key
.
hashCode
() &
TABLE_SIZE_MASK
;
Entry
entry
=
_table
[
i
]; if (
entry
== null) {
_table
[
i
] = new
Entry
(
key
,
value
);
_size
++; } else { if (
entry
.
key
==
key
) {
result
=
entry
.
value
;
entry
.
value
=
value
; } else { while (true) { if (
entry
.
key
==
key
) { /* replace value */
result
=
entry
.
value
;
entry
.
value
=
value
; break; } else { if (
entry
.
next
== null) { /* add value */
entry
.
next
= new
Entry
(
key
,
value
); break; } }
entry
=
entry
.
next
; } } } return
result
; } public
String
toString
() { return "ClassCacheImpl[" + "_table=" + (
_table
== null ? null :
Arrays
.
asList
(
_table
)) + '\n' + ", _classInspector=" +
_classInspector
+ '\n' + ", _size=" +
_size
+ '\n' + ']'; } }
查找资源
Jre/Lib
输入类名或文件名
类结构窗口