Categories:
Audio (13)
Biotech (29)
Bytecode (36)
Database (77)
Framework (7)
Game (7)
General (507)
Graphics (53)
I/O (35)
IDE (2)
JAR Tools (102)
JavaBeans (21)
JDBC (121)
JDK (426)
JSP (20)
Logging (108)
Mail (58)
Messaging (8)
Network (84)
PDF (97)
Report (7)
Scripting (84)
Security (32)
Server (121)
Servlet (26)
SOAP (24)
Testing (54)
Web (15)
XML (322)
Collections:
Other Resources:
JRE 8 rt.jar - javax.* Package Source Code
JRE 8 rt.jar is the JAR file for JRE 8 RT (Runtime) libraries.
JRE (Java Runtime) 8 is the runtime environment included in JDK 8.
JRE 8 rt.jar libraries are divided into 6 packages:
com.* - Internal Oracle and Sun Microsystems libraries java.* - Standard Java API libraries. javax.* - Extended Java API libraries. jdk.* - JDK supporting libraries. org.* - Third party libraries. sun.* - Old libraries developed by Sun Microsystems.
JAR File Information:
Directory of C:\fyicenter\jdk-1.8.0_191\jre\lib 63,596,151 rt.jar
Here is the list of Java classes of the javax.* package in JRE 1.8.0_191 rt.jar. Java source codes are also provided.
✍: FYIcenter
⏎ javax/management/BinaryOpValueExp.java
/* * Copyright (c) 1999, 2008, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ package javax.management; /** * This class is used by the query-building mechanism to represent binary * operations. * @serial include * * @since 1.5 */ class BinaryOpValueExp extends QueryEval implements ValueExp { /* Serial version */ private static final long serialVersionUID = 1216286847881456786L; /** * @serial The operator */ private int op; /** * @serial The first value */ private ValueExp exp1; /** * @serial The second value */ private ValueExp exp2; /** * Basic Constructor. */ public BinaryOpValueExp() { } /** * Creates a new BinaryOpValueExp using operator o applied on v1 and * v2 values. */ public BinaryOpValueExp(int o, ValueExp v1, ValueExp v2) { op = o; exp1 = v1; exp2 = v2; } /** * Returns the operator of the value expression. */ public int getOperator() { return op; } /** * Returns the left value of the value expression. */ public ValueExp getLeftValue() { return exp1; } /** * Returns the right value of the value expression. */ public ValueExp getRightValue() { return exp2; } /** * Applies the BinaryOpValueExp on a MBean. * * @param name The name of the MBean on which the BinaryOpValueExp will be applied. * * @return The ValueExp. * * @exception BadStringOperationException * @exception BadBinaryOpValueExpException * @exception BadAttributeValueExpException * @exception InvalidApplicationException */ public ValueExp apply(ObjectName name) throws BadStringOperationException, BadBinaryOpValueExpException, BadAttributeValueExpException, InvalidApplicationException { ValueExp val1 = exp1.apply(name); ValueExp val2 = exp2.apply(name); String sval1; String sval2; double dval1; double dval2; long lval1; long lval2; boolean numeric = val1 instanceof NumericValueExp; if (numeric) { if (((NumericValueExp)val1).isLong()) { lval1 = ((NumericValueExp)val1).longValue(); lval2 = ((NumericValueExp)val2).longValue(); switch (op) { case Query.PLUS: return Query.value(lval1 + lval2); case Query.TIMES: return Query.value(lval1 * lval2); case Query.MINUS: return Query.value(lval1 - lval2); case Query.DIV: return Query.value(lval1 / lval2); } } else { dval1 = ((NumericValueExp)val1).doubleValue(); dval2 = ((NumericValueExp)val2).doubleValue(); switch (op) { case Query.PLUS: return Query.value(dval1 + dval2); case Query.TIMES: return Query.value(dval1 * dval2); case Query.MINUS: return Query.value(dval1 - dval2); case Query.DIV: return Query.value(dval1 / dval2); } } } else { sval1 = ((StringValueExp)val1).getValue(); sval2 = ((StringValueExp)val2).getValue(); switch (op) { case Query.PLUS: return new StringValueExp(sval1 + sval2); default: throw new BadStringOperationException(opString()); } } throw new BadBinaryOpValueExpException(this); } /** * Returns the string representing the object */ public String toString() { try { return parens(exp1, true) + " " + opString() + " " + parens(exp2, false); } catch (BadBinaryOpValueExpException ex) { return "invalid expression"; } } /* * Add parentheses to the given subexpression if necessary to * preserve meaning. Suppose this BinaryOpValueExp is * Query.times(Query.plus(Query.attr("A"), Query.attr("B")), Query.attr("C")). * Then the original toString() logic would return A + B * C. * We check precedences in order to return (A + B) * C, which is the * meaning of the ValueExp. * * We need to add parentheses if the unparenthesized expression would * be parsed as a different ValueExp from the original. * We cannot omit parentheses even when mathematically * the result would be equivalent, because we do not know whether the * numeric values will be integer or floating-point. Addition and * multiplication are associative for integers but not always for * floating-point. * * So the rule is that we omit parentheses if the ValueExp * is (A op1 B) op2 C and the precedence of op1 is greater than or * equal to that of op2; or if the ValueExp is A op1 (B op2 C) and * the precedence of op2 is greater than that of op1. (There are two * precedences: that of * and / is greater than that of + and -.) * The case of (A op1 B) op2 (C op3 D) applies each rule in turn. * * The following examples show the rules in action. On the left, * the original ValueExp. On the right, the string representation. * * (A + B) + C A + B + C * (A * B) + C A * B + C * (A + B) * C (A + B) * C * (A * B) * C A * B * C * A + (B + C) A + (B + C) * A + (B * C) A + B * C * A * (B + C) A * (B + C) * A * (B * C) A * (B * C) */ private String parens(ValueExp subexp, boolean left) throws BadBinaryOpValueExpException { boolean omit; if (subexp instanceof BinaryOpValueExp) { int subop = ((BinaryOpValueExp) subexp).op; if (left) omit = (precedence(subop) >= precedence(op)); else omit = (precedence(subop) > precedence(op)); } else omit = true; if (omit) return subexp.toString(); else return "(" + subexp + ")"; } private int precedence(int xop) throws BadBinaryOpValueExpException { switch (xop) { case Query.PLUS: case Query.MINUS: return 0; case Query.TIMES: case Query.DIV: return 1; default: throw new BadBinaryOpValueExpException(this); } } private String opString() throws BadBinaryOpValueExpException { switch (op) { case Query.PLUS: return "+"; case Query.TIMES: return "*"; case Query.MINUS: return "-"; case Query.DIV: return "/"; } throw new BadBinaryOpValueExpException(this); } @Deprecated public void setMBeanServer(MBeanServer s) { super.setMBeanServer(s); } }
⏎ javax/management/BinaryOpValueExp.java
Or download all of them as a single archive file:
File name: jre-rt-javax-1.8.0_191-src.zip File size: 5381005 bytes Release date: 2018-10-28 Download
⇒ JRE 8 rt.jar - org.* Package Source Code
2024-07-16, ≈319🔥, 7💬
Popular Posts:
What Is ojdbc7.jar for Oracle 12c R1? ojdbc7.jar for Oracle 12c R1 is the JAR files of ojdbc.jar, JD...
What Is commons-io-2.11.jar? commons-io-2.11.jar is the JAR file for Commons IO 2.5, which is a libr...
How to download and install Apache ZooKeeper Source Package? Apache ZooKeeper is an open-source serv...
JDK 11 java.desktop.jmod is the JMOD file for JDK 11 Desktop module. JDK 11 Desktop module compiled ...
Apache BCEL Source Code Files are inside the Apache BCEL source package file like bcel-6.6.1-src.zip...