Categories:
Audio (13)
Biotech (29)
Bytecode (36)
Database (77)
Framework (7)
Game (7)
General (507)
Graphics (53)
I/O (35)
IDE (2)
JAR Tools (101)
JavaBeans (21)
JDBC (121)
JDK (426)
JSP (20)
Logging (108)
Mail (58)
Messaging (8)
Network (84)
PDF (97)
Report (7)
Scripting (84)
Security (32)
Server (121)
Servlet (26)
SOAP (24)
Testing (54)
Web (15)
XML (309)
Collections:
Other Resources:
JDK 17 jdk.jdi.jmod - JDI Tool
JDK 17 jdk.jdi.jmod is the JMOD file for JDK 17 JDI (Java Debug Interface) tool.
JDK 17 JDI tool compiled class files are stored in \fyicenter\jdk-17.0.5\jmods\jdk.jdi.jmod.
JDK 17 JDI tool compiled class files are also linked and stored in the \fyicenter\jdk-17.0.5\lib\modules JImage file.
JDK 17 JDI tool source code files are stored in \fyicenter\jdk-17.0.5\lib\src.zip\jdk.jdi.
You can click and view the content of each source code file in the list below.
✍: FYIcenter
⏎ com/sun/tools/jdi/LocationImpl.java
/* * Copyright (c) 1998, 2018, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ package com.sun.tools.jdi; import com.sun.jdi.AbsentInformationException; import com.sun.jdi.Location; import com.sun.jdi.Method; import com.sun.jdi.ReferenceType; import com.sun.jdi.VirtualMachine; public class LocationImpl extends MirrorImpl implements Location { private final ReferenceTypeImpl declaringType; private Method method; private long methodRef; private long codeIndex; private LineInfo baseLineInfo = null; private LineInfo otherLineInfo = null; LocationImpl(VirtualMachine vm, Method method, long codeIndex) { super(vm); this.method = method; this.codeIndex = method.isNative()? -1 : codeIndex; this.declaringType = (ReferenceTypeImpl)method.declaringType(); } /* * This constructor allows lazy creation of the method mirror. This * can be a performance savings if the method mirror does not yet * exist. */ LocationImpl(VirtualMachine vm, ReferenceTypeImpl declaringType, long methodRef, long codeIndex) { super(vm); this.method = null; this.codeIndex = codeIndex; this.declaringType = declaringType; this.methodRef = methodRef; } public boolean equals(Object obj) { if ((obj != null) && (obj instanceof Location)) { Location other = (Location)obj; return (method().equals(other.method())) && (codeIndex() == other.codeIndex()) && super.equals(obj); } else { return false; } } public int hashCode() { /* * TO DO: better hash code? */ return method().hashCode() + (int)codeIndex(); } public int compareTo(Location other) { int rc = method().compareTo(other.method()); if (rc == 0) { long diff = codeIndex() - other.codeIndex(); if (diff < 0) return -1; else if (diff > 0) return 1; else return 0; } return rc; } public ReferenceType declaringType() { return declaringType; } public Method method() { if (method == null) { method = declaringType.getMethodMirror(methodRef); if (method.isNative()) { codeIndex = -1; } } return method; } public long codeIndex() { method(); // be sure information is up-to-date return codeIndex; } LineInfo getBaseLineInfo(SDE.Stratum stratum) { LineInfo lineInfo; /* check if there is cached info to use */ if (baseLineInfo != null) { return baseLineInfo; } /* compute the line info */ MethodImpl methodImpl = (MethodImpl)method(); lineInfo = methodImpl.codeIndexToLineInfo(stratum, codeIndex()); /* cache it */ addBaseLineInfo(lineInfo); return lineInfo; } LineInfo getLineInfo(SDE.Stratum stratum) { LineInfo lineInfo; /* base stratum is done slighly differently */ if (stratum.isJava()) { return getBaseLineInfo(stratum); } /* check if there is cached info to use */ lineInfo = otherLineInfo; // copy because of concurrency if (lineInfo != null && stratum.id().equals(lineInfo.liStratum())) { return lineInfo; } int baseLineNumber = lineNumber(SDE.BASE_STRATUM_NAME); SDE.LineStratum lineStratum = stratum.lineStratum(declaringType, baseLineNumber); if (lineStratum != null && lineStratum.lineNumber() != -1) { lineInfo = new StratumLineInfo(stratum.id(), lineStratum.lineNumber(), lineStratum.sourceName(), lineStratum.sourcePath()); } else { /* find best match */ MethodImpl methodImpl = (MethodImpl)method(); lineInfo = methodImpl.codeIndexToLineInfo(stratum, codeIndex()); } /* cache it */ addStratumLineInfo(lineInfo); return lineInfo; } void addStratumLineInfo(LineInfo lineInfo) { otherLineInfo = lineInfo; } void addBaseLineInfo(LineInfo lineInfo) { baseLineInfo = lineInfo; } public String sourceName() throws AbsentInformationException { return sourceName(vm.getDefaultStratum()); } public String sourceName(String stratumID) throws AbsentInformationException { return sourceName(declaringType.stratum(stratumID)); } String sourceName(SDE.Stratum stratum) throws AbsentInformationException { return getLineInfo(stratum).liSourceName(); } public String sourcePath() throws AbsentInformationException { return sourcePath(vm.getDefaultStratum()); } public String sourcePath(String stratumID) throws AbsentInformationException { return sourcePath(declaringType.stratum(stratumID)); } String sourcePath(SDE.Stratum stratum) throws AbsentInformationException { return getLineInfo(stratum).liSourcePath(); } public int lineNumber() { return lineNumber(vm.getDefaultStratum()); } public int lineNumber(String stratumID) { return lineNumber(declaringType.stratum(stratumID)); } int lineNumber(SDE.Stratum stratum) { return getLineInfo(stratum).liLineNumber(); } public String toString() { if (lineNumber() == -1) { return method().toString() + "+" + codeIndex(); } else { return declaringType().name() + ":" + lineNumber(); } } }
⏎ com/sun/tools/jdi/LocationImpl.java
Or download all of them as a single archive file:
File name: jdk.jdi-17.0.5-src.zip File size: 476972 bytes Release date: 2022-09-13 Download
⇒ JDK 17 jdk.jdwp.agent.jmod - JDWP Agent Module
2023-04-17, 13841👍, 0💬
Popular Posts:
How to download and install javamail-1_2.zip? The JavaMail API is a set of abstract APIs that model ...
How to download and install ojdbc11.jar for Oracle 21c? ojdbc11.jar for Oracle 21c is a Java JDBC Dr...
A stream buffer is a stream-based representation of an XML infoset in Java. Stream buffers are desig...
Guava is a suite of core and expanded libraries that include utility classes, google's collections, ...
JDK 11 jdk.jdi.jmod is the JMOD file for JDK 11 JDI (Java Debug Interface) tool. JDK 11 JDI tool com...