# javap: two ExecutionContext classes in two different packages $ javap -cp spring-batch-infrastructure-6.0.5.jar org.springframework.batch.infrastructure.item.ExecutionContext Compiled from "ExecutionContext.java" public class org.springframework.batch.infrastructure.item.ExecutionContext implements java.io.Serializable { public org.springframework.batch.infrastructure.item.ExecutionContext(); public org.springframework.batch.infrastructure.item.ExecutionContext(java.util.Map); public org.springframework.batch.infrastructure.item.ExecutionContext(org.springframework.batch.infrastructure.item.ExecutionContext); public void putString(java.lang.String, java.lang.String); public void putLong(java.lang.String, long); public void putInt(java.lang.String, int); public void putDouble(java.lang.String, double); public void put(java.lang.String, java.lang.Object); public boolean isDirty(); public java.lang.String getString(java.lang.String); public java.lang.String getString(java.lang.String, java.lang.String); public long getLong(java.lang.String); public long getLong(java.lang.String, long); public int getInt(java.lang.String); public int getInt(java.lang.String, int); public double getDouble(java.lang.String); public double getDouble(java.lang.String, double); public java.lang.Object get(java.lang.String); public V get(java.lang.String, java.lang.Class); public V get(java.lang.String, java.lang.Class, V); public boolean isEmpty(); public void clearDirtyFlag(); public java.util.Set> entrySet(); public java.util.Map toMap(); public boolean containsKey(java.lang.String); public java.lang.Object remove(java.lang.String); public boolean containsValue(java.lang.Object); public boolean equals(java.lang.Object); public int hashCode(); public java.lang.String toString(); public int size(); } $ javap -cp spring-batch-core-6.0.5.jar org.springframework.batch.core.repository.persistence.ExecutionContext Compiled from "ExecutionContext.java" public final class org.springframework.batch.core.repository.persistence.ExecutionContext extends java.lang.Record { public org.springframework.batch.core.repository.persistence.ExecutionContext(java.util.Map, boolean); public final java.lang.String toString(); public final int hashCode(); public final boolean equals(java.lang.Object); public java.util.Map map(); public boolean dirty(); }