mirror of
https://github.com/openjdk/jdk.git
synced 2025-08-27 06:45:07 +02:00
8323601: Improve LayoutPath.PathElement::toString
Reviewed-by: jvernee
This commit is contained in:
parent
f7121de4a0
commit
ec56c72b51
3 changed files with 58 additions and 7 deletions
|
@ -864,7 +864,8 @@ public sealed interface MemoryLayout
|
|||
static PathElement groupElement(String name) {
|
||||
Objects.requireNonNull(name);
|
||||
return new LayoutPath.PathElementImpl(PathKind.GROUP_ELEMENT,
|
||||
path -> path.groupElement(name));
|
||||
path -> path.groupElement(name),
|
||||
"groupElement(\"" + name + "\")");
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -879,7 +880,8 @@ public sealed interface MemoryLayout
|
|||
throw new IllegalArgumentException("Index < 0");
|
||||
}
|
||||
return new LayoutPath.PathElementImpl(PathKind.GROUP_ELEMENT,
|
||||
path -> path.groupElement(index));
|
||||
path -> path.groupElement(index),
|
||||
"groupElement(" + index + ")");
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -894,7 +896,8 @@ public sealed interface MemoryLayout
|
|||
throw new IllegalArgumentException("Index must be positive: " + index);
|
||||
}
|
||||
return new LayoutPath.PathElementImpl(PathKind.SEQUENCE_ELEMENT_INDEX,
|
||||
path -> path.sequenceElement(index));
|
||||
path -> path.sequenceElement(index),
|
||||
"sequenceElement(" + index + ")");
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -927,7 +930,8 @@ public sealed interface MemoryLayout
|
|||
throw new IllegalArgumentException("Step must be != 0: " + step);
|
||||
}
|
||||
return new LayoutPath.PathElementImpl(PathKind.SEQUENCE_RANGE,
|
||||
path -> path.sequenceElement(start, step));
|
||||
path -> path.sequenceElement(start, step),
|
||||
"sequenceElement(" + start + ", " + step + ")");
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -940,7 +944,8 @@ public sealed interface MemoryLayout
|
|||
*/
|
||||
static PathElement sequenceElement() {
|
||||
return new LayoutPath.PathElementImpl(PathKind.SEQUENCE_ELEMENT,
|
||||
LayoutPath::sequenceElement);
|
||||
LayoutPath::sequenceElement,
|
||||
"sequenceElement()");
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -949,7 +954,8 @@ public sealed interface MemoryLayout
|
|||
*/
|
||||
static PathElement dereferenceElement() {
|
||||
return new LayoutPath.PathElementImpl(PathKind.DEREF_ELEMENT,
|
||||
LayoutPath::derefElement);
|
||||
LayoutPath::derefElement,
|
||||
"dereferenceElement()");
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue